KOKU005 February   2023 MSPM0L1227 , MSPM0L1228 , MSPM0L1228-Q1 , MSPM0L2227 , MSPM0L2228 , MSPM0L2228-Q1

 

  1.   요약
  2.   상표
  3. 1BSL 기능 개요
  4. 2용어
  5. 3BSL 아키텍처
    1. 3.1 설계
      1. 3.1.1 타임아웃 기능
        1. 3.1.1.1 인터페이스 자동 감지
        2. 3.1.1.2 명령 수신
    2. 3.2 BSL 호출
      1. 3.2.1 빈 장치
      2. 3.2.2 애플리케이션 요청
      3. 3.2.3 GPIO 기반 호출
      4. 3.2.4 사서함 디버그 명령
      5. 3.2.5 기타
        1. 3.2.5.1 부팅 전 애플리케이션 확인
    3. 3.3 메모리
      1. 3.3.1 SRAM 메모리 사용량
    4. 3.4 BSL 구성
    5. 3.5 BSL 상태
  6. 4부트로더 프로토콜
    1. 4.1 패킷 형식
    2. 4.2 UART 및 I2C BSL 프로토콜
      1. 4.2.1 BSL 승인
      2. 4.2.2 주변 기기 구성
        1. 4.2.2.1 UART
        2. 4.2.2.2 I2C
        3. 4.2.2.3 CRC
    3. 4.3 부트로더 코어 명령
      1. 4.3.1  Connection
      2. 4.3.2  장치 정보 가져오기
      3. 4.3.3  부트로더 잠금 해제
      4. 4.3.4  데이터 프로그래밍
      5. 4.3.5  빠른 데이터 프로그래밍
      6. 4.3.6  데이터 다시 읽기
      7. 4.3.7  플래시 범위 삭제
      8. 4.3.8  대량 삭제
      9. 4.3.9  공장 초기화
      10. 4.3.10 독립 실행형 검증
      11. 4.3.11 애플리케이션 시작
      12. 4.3.12 전송 속도 변경
    4. 4.4 BSL 코어 응답
      1. 4.4.1 BSL 코어 메시지
      2. 4.4.2 자세한 오류
      3. 4.4.3 메모리 다시 읽기
      4. 4.4.4 장치 정보
      5. 4.4.5 독립 실행형 검증
    5. 4.5 부트로더 보안
      1. 4.5.1 암호로 보호된 명령
        1. 4.5.1.1 보안 경고
      2. 4.5.2 BSL 입력
  7. 5부트로더를 사용한 샘플 프로그램 흐름
  8. 6보조 부트로더
    1. 6.1 보조 부트로더 예
  9. 7인터페이스 플러그인
    1. 7.1 구현
      1. 7.1.1 Init
      2. 7.1.2 Receive
      3. 7.1.3 Transmit
      4. 7.1.4 Deinit
      5. 7.1.5 중요 참고
    2. 7.2 플래시 플러그인 유형
    3. 7.3 기존 인터페이스 재정의
      1. 7.3.1 UART 인터페이스 플래시 플러그인 예
  10. 8참고 문헌
  11. 9개정 내역

부트로더를 사용한 샘플 프로그램 흐름

이 섹션에서는 부트로더를 통해 이미지를 로드하기 위해 BSL 호스트가 따르는 일반적인 순서에 대해 설명합니다. 이 샘플 시퀀스는 플래시 메모리를 삭제하고 그 안에 새 펌웨어를 프로그래밍합니다.

  • 부트로더는 빈 장치 감지, 핀 기반 호출 또는 애플리케이션 요청을 통해 시작할 수 있습니다.

  • 호출되면 원하는 인터페이스를 통해 BSL과 연결을 설정하는 연결 명령을 전송합니다.
  • UART 인터페이스를 사용하는 경우 전송 속도를 더 높은 값으로 변경하여 추가 통신 속도를 높일 수 있으며, 이는 선택 사항입니다.
  • 플래시 메모리를 완전히 지우려면 대량 삭제 명령을 사용합니다. 비 메인 플래시를 업데이트해야 하는 경우에만 공장 초기화 명령을 사용하십시오. 비 메인 플래시가 삭제되고 프로그래밍되지 않은 상태로 두면 장치가 잠기기 때문입니다.
  • 펌웨어 이미지 프로그래밍
  • 프로그래밍된 메모리 영역의 CRC 검증을 수행하여 프로그래밍된 데이터의 정확성을 확인합니다. 이 단계는 선택 사항입니다.
  • 'Start application' 명령으로 애플리케이션을 시작할 수 있습니다.
GUID-20221116-SS0I-K8FF-2XW0-BH87QL0S5JPW-low.png그림 5-1 BSL 호스트 시퀀스