본문 바로가기

# Semiconductor/- Semicon Academy103

[Harman 세미콘 아카데미] 14일차 - 강의 일정 Summary(ARM Architecture 이해 및 RTOS 활용), C언어 review 강의 일정 summary 과목명 : ARM Architecture 이해 및 RTOS 활용 담당 교수님 : 이 재성 교수님 약 2주~3주 동안 C언어의 이론 및 실습 진행 이후 ARM 프로그래밍 이론 및 실습 진행 예정 IoT 사물 인터넷이라는 용어는 연결된 디바이스의 공통 네트워크를 의미하며, 디바이스와 클라우드 및 디바이스 간 통신을 용이하게 하는 기술 일반적인 IoT 시스템은 실시간 데이터 수집 및 교환을 통해 작동합니다. ① 스마트 디바이스 컴퓨터 기능이 부여된 텔레비전, 보안 카메라 또는 운동 장비와 같은 디바이스 환경, 사용자 입력 또는 사용 패턴에서 데이터를 수집하고 인터넷을 통해 IoT 애플리케이션과 데이터를 주고받는다. ② IoT 어플리케이션 IoT 애플리케이션은 다양한 IoT 디바이스에서.. 2023. 7. 6.
[Harman 세미콘 아카데미] 13일차 - C언어 문법(포인터, 배열, 구조체) 일단 이 것부터 알고 가자. 1. 포인터는 하나의 변수이다. 2. 포인터 변수 내에는 주소값만 들어갈 수 있다. 3. 배열은 같은 data type들의 모임 구조체는 서로 다른 data type들의 모임 4. 배열의 첫 번째 이름은 포인터처럼 행동한다. [포인터] 주소값의 이해 - 데이터의 주소값 : 해당 데이터가 저장된 메모리의 시작 주소를 의미 int 형 데이터는 4byte의 크기를 가지지만, 각각의 데이터의 주소값은 시작 주소인 1byte만 가리킨다. 포인터란? 의미 : 메모리상에 위치한 특정한 데이터의 (시작)주소값을 보관하는 변수 = 포인터 변수 → 변수이기 때문에 값이 저장되는 공간을 가진다. 즉, 주소값만 가질 수 있는 변수 실제로 메모리에 접근할 수 있는 address는 각 1byte in.. 2023. 7. 6.
[Harman 세미콘 아카데미] 13일차 - C언어 문법(조건문, 반복문, 함수) [조건문] if / else int main() { if (조건식1) { // 조건식1의 결과가 참일 때 실행되는 명령문; else if (조건식2) // 조건식2의 결과가 참일 때 실행되는 명령문; else // 조건식1,2의 결과가 거짓일 때 실행되는 명령문; } return 0; } int main() { int num = 0; printf("숫자를 입력하세요.\n"); scanf("%d", &num); if (num < 5) { printf("입력하신 숫자는 5보다 작습니다. \n"); } else if (num == 5) { printf("입력하신 숫자는 5입니다.\n"); } else { printf("입력하신 숫자는 5보다 큽니다\n"); } } switch // switch 문 // int.. 2023. 7. 5.
[Harman 세미콘 아카데미] 12일차 - Review, 디지털 시계 만들기(교육 과정 외) [Review] ※ FPGA는 LUT과 DFF들의 배열 (LUT 뒤에 DFF가 붙어 있음) - 메모리 만들 때 DFF를 그냥 가져다 쓰면, LUT이 낭비됨. ∴ 메모리 회로가 따로 있다. ※ 회로 합성을 어떻게 하느냐에 따라 결과가 달라진다. 1) ASIC 용으로 합성 : CMOS 회로로 합성됨(Gate들이 그대로 표현) 2) FPGA 용으로 합성 : LUT 회로로 합성됨(모든 gate들이 LUT으로 표현) ※ 가독성 & 커뮤니케이션 능력 : 기업에서 다루는 회로는 크기가 방대하므로 part를 나눠서 팀으로 진행한다. ∴ 코딩의 가독성 & 팀원간의 커뮤니케이션 능력이 대두됨. ※ Verilog 문법 1. 변수 1) 자료형 ▶ Net : 소자간의 물리적인 연결을 추상화(H/W적 특성) - wire : 함축.. 2023. 7. 4.