Embedded System Study/SW 5

CI/CD란 무엇인가?

출처 : https://www.youtube.com/watch?v=0Emq5FypiMMCI/CD어플리케이션 개발 단계부터 배포까지 자동화를 통해 더 효율적으로 사용자에게 빈번히 배포CI : Continuous Integration 지속적인 통합CD : Continuous Delivery/Deployment 지속적인 제공, 지속적인 배포CI 버그 수정이나 새로운 기능들이 메인 Repository에 주기적으로 Build되고 Test되어 Merge되는 것을 의미(1) 코드 변경사항을 주기적으로 빈번하게 머지해야 한다.- 어떻게 기능들은 작은 단위로 나뉘어, 최대한 작은 단위로 나누어 개발하고 통합(2) 통합을 위한 단계(빌드, 테스트, 머지)의 자동화- 머지된 변경된 코드 변경 사항이 빌드가 성공적으로 되었는..

E2E Protocol 개념

E2E 프로토콜이란? 메시지 전송 중 에러가 발생할 경우, 이를 감지하는 메커니즘을 정의한 프로토콜 데이터 전달 과정에서 발생할 수 있는 문제들 - 데이터 내용 변경 (Corrupt) - 데이터 전달 누락 (Loss) - 데이터 전달 순서 오류 (Incorrect sequence) - 동일한 메시지 반복 전송 (Repetition) - 인증되지 않은 송신자가 메시지 송신 (Masquerading) E2E 프로파일 개념 - E2E 프로토콜에는 다양한 프로파일이 존재하며, 반드시 사용해야 하는 것은 아니다. - 만약 E2E 프로토콜을 사용해야 한다면, 네트워크에 참여하는 제어기는 모두 동일한 E2E Profile을 사용 - OEM은 어떤 E2E 프로파일을 사용할 것인지 정해주면 된다.  - CRC 대신 Ch..

펌웨어 기본 개념 공부

펌웨어 (Firemware)복잡한 하드웨어를 간단하게 할 목적의 하드웨어와 소프트웨어의 중간 ▶︎ 펌웨어 프로그래밍void main (void){  초기화( ):  ,,,  while() {  // 펌웨어 일정 부분 연속으로 도는 While 문 안에 있음    ,,,  // 이 while 문 안에 수행해야 할 프로그램을 넣음    ,,,  }}부트로더MCU 레벨의 펌웨어에서 사용되는 부트로더 기준 부트코드가 필요 없는 MCU는 FLASH 메모리에서 바로 실행 가능 부팅시 처음 실행되면서 아래 기능을 수행하는 펌웨어의 한 종류- Boot 기능 : 펌웨어 실행하기 위한 최소한의 초기화, 부팅 디바이스 선택- Loader 기능 : 펌웨어를 실행할 메모리에 Load, 펌웨어를 실행- Update 기능 : 펌웨어..

[HMG Developer Conference] 모뎀기반 고성능 제어기 속 OTA 개발

출처 : https://www.youtube.com/watch?v=CeR6zv0dGu0차량 OTA 시스템- OTA : Over the Air 롬패키지를 무선 전송하여 차량을 업데이트 할 수 있는 시스템- 롬 패키지 : 롬 데이터 + config 파일  ㄴ 롬 데이터 : 업데이트 할 flash image 파일  ㄴ config 파일 : 해당 수행 제어기 업데이트 절차 및 SW 버전 정보 등 차량 OTA 시스템 Flow출처 : ES98765 - 01 (HKMC 스펙, 제어기OTA 시스템 요구사양서 내 시스템 목적)[부품사] 업데이트 용 롬패키지 제작 후 [완성차] OTA서버에 등록 → 이 롬패키지 생성은 GIT사 제공 H-OTA 프로그램 사용[OTA관리 제어기] CCU가 차량 상태에 따라 롬패키지 다운 + ..