[국비지원교육 훈련목표] 컴퓨터 하드웨어 플랫폼에 대한 이해를 바탕으로 플랫폼별로 운영체제 이식과 펌웨어, 디바이스 드라이버, 애플리케이션 등 임베디드 소프트웨어를 개발하고, 하드웨어 플랫폼에 최적화를 수행하는 업무에 종사할 수 있는 능력 배양
1. C언어를 사용한 디바이스 제어를 구현하기 위한 기술
2. C 와 어셈블리어의 인터페이스와 상호 호출에 대한 이해
3. ARM 프로세서의 구조와 특징을 이해하고 어셈블리 코드의 분과 작성
4. Exception 이해와 예외를 효율적으로 처리하는 핸들러 작성
5. 폴링, 인터럽트 및 GPIO, UART, Timer로 주변장치를 제어하는 기술
6. 임베디드 리눅스를 실제 타깃 보드에 구축
7. 임베디드 시스템에 맞는 사이즈, 부팅속도 등에 대해서 최적화 기술
8. 임베디드 리눅스 기반의 시스템 플랫폼을 구축을 위한 리눅스의 프로그래밍
9. ARM 프로세서 기반 디바이스 이해
10. 멀티미디어 기반 디바이스 이해 및 응용 프로그램 개발 지식 습득
11. TCP/IP 구조 및 원리부터 리눅스 네트워크 디바이스까지 학습
12. 소켓 프로그래밍 기술
[국비지원교육 훈련과정 강점]
임베디드 시스템 분야에서 폭 넓게 사용되고 있는 ARM 프로세서 기반의 임베디드 제품 개발에 필요한 ARM 프로세서의 구조와 특징, 어셈블리 명령어, 부팅과정, 인터럽트, 예외처리 기술을 비롯하여 디바이스 제어를 위한 기술을 배우는 과정입니다.
임베디드 리눅스 기반의 커널에 대한 이해와 커널을 임베디드 시스템에 최적화 하는 방법을 학습하게 되며 ARM 리눅스의 특징 및 이해시키고 임베디드 리눅스 개발 환경, 부트로더의 이해와 포팅 방법, 리눅스 커널의 구조와 포팅 방법, 리눅스 파일시스템의 구조와 루트 파일시스템 제작 방법, 임베디드 리눅스에서 디바이스 드라이버를 작성하는 방법등을 배우는 과정입니다.