프로젝트 단계 별 시스템 소프트웨어 개발 과정 정리
·
Linux
타겟 브링업 (보드 브링업, 페리퍼럴 브링업) --- 소스 브링업 1. git을 활용해 SoC벤더나 솔루션 업체로부터 소스 받아옴 -git정보 체크 -빌드 위한 커멘드 문서로 제공 2. 컴파일러 설치 -컴파일러를 직접 빌드 서버에 설치 -컴파일러 에러나 빌드 스크립트 수정(for 시스템 성능 극대화, 커스터마이즈) 3. 소스 빌드 -컴파일 에러 혹은 링크에서 수정, 빌드 스크립트 작성 4. 빌드 아키텍처 분석 5. 이미지 다운로드 툴 분석 -SoC 칩 벤더가 제공하는 다운로드 툴 분석 -Trace32 Uart다운로드 기능 --- 소스 브링업 업무방식 대부분 BSP, 시스템 솦트웨어 개발자가 함 --- 소스 브링업을 위한 스킬 욕토 빌드 시스템 -거의 빌드 프레임웤 표준 -SoC벤더도 욕토에 올려서 전달 ..
시스템 소프트웨어 분야 동향 정리
·
Linux
임베디드를 확장한 시스템 소프트웨어의 전망 시스템 소프트웨어 업체로 진출하기위해 필요한 임베디드 분야 스킬 - rtos, 브링업, 회로리뷰 - 디버깅, 어셈블리 명령어 시스템 소프트웨어 전망 - 시스템 반도체, 전기자동차, 의료기기, 항공기, IoT 등 전기자동차 -> 인포테인먼트, 자율 주행 : 핵심이 시스템 소프트웨어다 리눅스 시스템 소프트웨어 개발자의 종류 - 보드 브링업, 데이터 시트 리뷰 - 메모리 드라이버, 카메라, 이더넷 드라이버 - 전장 업체 중심으로 계속 증가 SoC 시스템 소프트웨어 개발자 빅테크 기업 -> 엔비디아, 퀄컵, 인텔 등 한국 펩리스 업체 CPU 아키텍쳐 개발자 컴파일러 커스터마이즈 및 신규 기능 구현 오픈소스기반 OS에 CPU아키텍처 코드 contribution 시스템 소..