Embedded 3

[ Embedded ] 22. 임베디드 리눅스 구성요소(BSP)

6. 임베디드 리눅스 구성요소(BSP) - BSP란? BSP(Board Support Package)란 말은 본래 RTOS에서 나온 용어로, "보드를 떠받치는(지원하는)" 소프트웨어 패키지란 뜻으로, "보드(하드웨어)를 동작 시키기 위해 필요한 (임베디드) 소프트웨어 묶음" 이다. 위 그림은 Firmware와 RTOS로 구동되는 시스템과 Non-RTOS로 구동되는 시스템의 차이를 보여주고 있다. WindRiver 사의 VxWorks와 같은 일부 상용 RTOS를 제외하고 대부분의 RTOS와 자체 Firmware에는 Non-RTOS와 같은 파일 시스템(File System)이 없다. 즉 소스들이 아무리 많다 하더라도 결국 컴파일이 끝나면 최종적으로 (CPU에 종속적인) 바이널 실행 코드 하나만 생성된다. 따..

[ Embedded ] 17. 임베디드 플랫폼이란?

임베디드 기초 개념을 지금 올리긴 좀 늦은감이 있지만,, 중요한 개념이고 꼭 확실히 짚고 넘어가야 하는 부분 같아서 처음 부터 다시 올리겠습니다 ^^ 1. 임베디드 플랫폼이란? 1.1 임베디드 시스템의 특징 임베디드 시스템의 정의 특정 목적을 수행하기 위해 최적화된 시스템 특정한 제품이나 솔루션에서 주어진 작업을 수행할 수 있도록 추가로 탑재되는 솔루션이나 시스템 핵심 키워드: 특정 목적, 최적화(Optimization), 시스템 확장(Upgrade) 불가능 임베디드 시스템의 반대말이 범용 시스템(General Purpose System) 최적화에 대한 기준은 비용(Cost) 1.2 임베디드 플랫폼 임베디드 플랫폼: 비용 중심의 최적화된 하드웨어와 소프트웨어의 결합 임베디드 개발의 첫 단추는 마이크로 프..

[ Embedded ] 00. 임베디드의 이해(LINUX 기반)

** 무엇을 배워야 임베디드 리눅스 개발을 잘할 수 있을까? ** 좁게 보면 임베디드 리눅스 개발자가 알아야할 지식은 다음과 같다. 리눅스 디바이스 드라이버 리눅스 커널 CPU 아키텍쳐 SoC 조금 넓게 보면 다응 내용도 알면 좋다. 유저 공간 HAL(Hardware Abstraction Layer) 코드 구현 빌드 스크립트 구현 테스트용 디바이스 드라이버 구현 git과 형상관리 임베디드 리눅스 개발을 시작하면 바로 디바이스 드라이버를 맡는 경우가 많다. 물론 프로세스나 개발 회사 규모에 따라 드라이버 개발 범위가 다르다. 제품을 이루는 디바이스 드라이버의 특정 분야를 맡을 수도 있고 어떤 경우 한 명의 임베디드 개발자가 임베디드 리눅스를 채임지는 경우도 있다. 디바이스 드라이버..