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