누보톤 개발 플랫폼 3단계: ISP(시스템 프로그래밍 중)가 칩을 제거하지 않고도 제품 업그레이드를 완료합니다.
이전 챕터에서, ISP(In System Programming) 프로그래밍 소프트웨어와 Nu-Link2-Pro 프로그램 디버거가 소개되었으며, 이 두 가지 도구를 사용하여 제품 시스템을 업그레이드할 수 있습니다. 또한 사용자가 UART 인터페이스를 사용하여 제품을 연결하기로 선택한 경우, NuMaker 평가위원회에 포함된 Nu-Link2-Me를 직접 연결하는 데 사용할 수도 있습니다. Nuvoton은 매우 유연한 ISP 프로그래밍 방법을 제공했으며, 도구 사용 측면에서 Nu-Link2-Pro 또는 Nu-Link2-Me 외에도 클라이언트가 직접 또는 타사에서 호스트 단말기로 개발한 도구를 사용할 수도 있습니다. 소프트웨어 사용 측면에서도 누보톤은 ISP 프로그래밍 소프트웨어의 소스 코드와 실행 파일을 직접 제공하여 사용자 지정 설정을 수행할 수 있도록 했습니다. 다음으로, Nu-Link2-Pro의 일반적인 방법을 사용하여 ISP 프로세스를 설명합니다.
- ISP 부트로더 준비
- ISP 부트로더 코드
다양한 인터페이스의 ISP 부트로더 코드는 BSP에 저장되며, 사용자는 연결 인터페이스 세트에 따라 선택할 수 있습니다. 예를 들어 SPI 인터페이스를 예로 들어보겠습니다. 코드의 경로는 SampleCode/ISP/ISP_SPI입니다.
- Bin 파일 생성
IDE에 해당하는 부트로더 프로젝트(예: arm KEIL/ IAR/ NuEclipse)를 열고 이를 컴파일하여 Bin 파일을 생성합니다. 예를 들어 SPI 인터페이스를 예로 들어 보겠습니다. ISP_SPI.bin은 컴파일 후 생성됩니다.
- 부트로더 프로그래밍
- 제품 연결
SWD를 사용하여 제품의 가젯 칩과 Nu-Link2-Pro를 연결하고(그림 1), USB 연결을 통해 Nu-Link2-Pro의 다른 쪽 끝을 PC에 연결합니다.
Figure 1. Connecting the target chip to Nu-Link2-Pro through SWD
- 프로그램 세팅
ICP를 사용하여 Nu-Link2-Pro에 연결하고 프로그램 설정을 수행합니다(Figure 2).
1) 부트로더를 LDROM에 로드합니다
2) 구성 비트에 대한 LDROM 활성화 선택
3) LDROM 및 프로그래밍 섹션의 구성된 영역을 선택합니다
Figure 2. Bootloader program setting
- 프로그래밍 시작
시작 버튼을 눌러 부트로더를 LDROM으로 프로그래밍합니다.
- 연결 인터페이스 세팅
SPI 인터페이스를 사용하여 제품의 Nu-Link2-Pro와 타겟 칩을 연결하는 경우 6개의 케이블을 설정해야 합니다: SS/ CLK/ MOSI/ MISO/ VDD33/ VSS(GND); Nu-Link2-Pro의 다른 쪽 끝을 PC에 연결합니다(그림 3). 다양한 인터페이스의 구성은 Nu-Link2-Pro 사용 설명서의 3.3 브리지 인터페이스 핀 정의 및 기능 연결을 참조하십시오.
Figure 3. ISP_SPI interface connection diagram
다양한 인터페이스의 기본 핀 구성은 ISP 부트로더의 메인 프로그램 코드를 확인합니다. 예를 들어 그림 3의 M487을 예로 들어 보겠습니다. ISP_SPI의 메인 프로그램 코드(그림 4)에서 핀 구성은 SS - PH9/ CLK - PH8/ MOSI - PE0/ MISO - PE1입니다.
Figure 4 ISP_SPI main program code
- ISP 세팅 (Figure 5)
- 연결 인터페이스 선택
3단계의 인터페이스 설정에 따라 선택합니다. 예: I2C/ SPI/ CAN/ RS485/ UART.
- 제품에 연결
연결 버튼을 클릭하고 제품의 대상 칩을 재설정하면 선택한 인터페이스를 통해 대상 칩에 연결됩니다.
- 업그레이드 Bin 파일 로드
업그레이드 Bin 파일을 APROM에 프로그래밍합니다.
- Config 비트 설정
Config 비트 설정이 올바른지 확인합니다.
- 프로그램 세팅
프로그램 위치를 APROM으로 선택하고 재설정 및 실행 옵션을 선택합니다.
- 프로그래밍 시작
시작 버튼을 누르면 ISP 프로그래밍 소프트웨어가 선택한 연결 인터페이스를 통해 업그레이드 파일을 대상 칩에 프로그래밍하기 시작합니다.
Figure 5. ISP setting steps