JIRA : : Agile/: : Development Process 2

무엇을 배워야 임베디드 리눅스 개발을 잘 할 수 있을까

무엇을 배워야 임베디드 리눅스 개발을 잘 할수 있을까    좁게 보면 임베디드 리눅스 개발자가 알아야 할 지식은 다음과 같습니다.    - 리눅스 디바이스 드라이버    - 리눅스 커널     - CPU 아키텍처     - SoC ​  조금 넓게 보면 다음 내용도 알면 좋습니다.     - 유저 공간 HAL(Hardware Adaption Layer) 코드 구현     - 빌드 스크립트 구현     - 테스트용 디바이스 드라이버 구현     - git 과 형상 관리​  숙련된 임베디드 리눅스 개발자가 되려면 배워야 할 내용이 많습니다.  문제는 이런 내용을 쉽게 설명한 자료가 부족합니다. 고수 개발자들은 모두 바쁘며 다른 개발자를 위한 개발 문서를 작성하기도 벅찬 것이 현실입니다.​​  신입 임베디드 리..

시스템 소프트웨어 개발 프로세스

1.  프로젝트 단계     스펙 검토 → 브링업 → 시스템 안정화(버그수정)    2.  스펙 검토   2.1  하드웨어 부품 검토       *  제품의 특징에 따라 부품 선정      *  가격 경쟁력을 위해 부품 교체     2.2  소프트웨어 스펙 검토       *  리눅스 커널 버전      *  디바이스의 스펙을 맞출 수 있는지 검토     3.  브링업      *  한번도 부팅이 된 적이 없는 디바이스를 살리는 작업      *  시스템 소프트웨어 개발에서 가장 중요한 단계      *  여러 소프트웨어, 하드웨어 부품(칩, 메모리, 페리퍼럴)을 초기화하는 과정     3.1  브링업의 종류      *  소스 브링업      *  타겟 브링업 (보드 브링업, 페리퍼럴 브링업)     ..