누보톤 개발 플랫폼 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 프로그래밍 소프트웨어를 사용하여 시스템 업그레이드를 완료하도록 제품을 프로그래밍해야 합니다. 다음은 SPI 인터페이스를 사용하여 ISP 시스템 업그레이드를 수행하기 위해 SPI 인터페이스를 사용하여 제품을 Nu-Link2-Pro에 연결하는 방법을 설명하는 데 사용됩니다.
  1. ISP 부트로더 준비
  • ISP 부트로더 코드

다양한 인터페이스의 ISP 부트로더 코드는 BSP에 저장되며, 사용자는 연결 인터페이스 세트에 따라 선택할 수 있습니다. 예를 들어 SPI 인터페이스를 예로 들어보겠습니다. 코드의 경로는 SampleCode/ISP/ISP_SPI입니다.

  • Bin 파일 생성

IDE에 해당하는 부트로더 프로젝트(예: arm KEIL/ IAR/ NuEclipse)를 열고 이를 컴파일하여 Bin 파일을 생성합니다. 예를 들어 SPI 인터페이스를 예로 들어 보겠습니다. ISP_SPI.bin은 컴파일 후 생성됩니다.

  1. 부트로더 프로그래밍
  • 제품 연결

SWD를 사용하여 제품의 가젯 칩과 Nu-Link2-Pro를 연결하고(그림 1), USB 연결을 통해 Nu-Link2-Pro의 다른 쪽 끝을 PC에 연결합니다.

Nu-link2-pro-swd-ic

Figure 1. Connecting the target chip to Nu-Link2-Pro through SWD

  • 프로그램 세팅

ICP를 사용하여 Nu-Link2-Pro에 연결하고 프로그램 설정을 수행합니다(Figure 2).

1) 부트로더를 LDROM에 로드합니다

2) 구성 비트에 대한 LDROM 활성화 선택

3) LDROM 및 프로그래밍 섹션의 구성된 영역을 선택합니다

bootloader setting_EN
Figure 2. Bootloader program setting

  • 프로그래밍 시작

시작 버튼을 눌러 부트로더를 LDROM으로 프로그래밍합니다.

  1. 연결 인터페이스 세팅

SPI 인터페이스를 사용하여 제품의 Nu-Link2-Pro와 타겟 칩을 연결하는 경우 6개의 케이블을 설정해야 합니다: SS/ CLK/ MOSI/ MISO/ VDD33/ VSS(GND); Nu-Link2-Pro의 다른 쪽 끝을 PC에 연결합니다(그림 3). 다양한 인터페이스의 구성은 Nu-Link2-Pro 사용 설명서의 3.3 브리지 인터페이스 핀 정의 및 기능 연결을 참조하십시오.

ISP-SPI

Figure 3. ISP_SPI interface connection diagram

다양한 인터페이스의 기본 핀 구성은 ISP 부트로더의 메인 프로그램 코드를 확인합니다. 예를 들어 그림 3의 M487을 예로 들어 보겠습니다. ISP_SPI의 메인 프로그램 코드(그림 4)에서 핀 구성은 SS - PH9/ CLK - PH8/ MOSI - PE0/ MISO - PE1입니다.

ISP-SPI-main-code

Figure 4 ISP_SPI main program code

  1. ISP 세팅 (Figure 5)
  • 연결 인터페이스 선택

3단계의 인터페이스 설정에 따라 선택합니다. 예: I2C/ SPI/ CAN/ RS485/ UART.

  • 제품에 연결

연결 버튼을 클릭하고 제품의 대상 칩을 재설정하면 선택한 인터페이스를 통해 대상 칩에 연결됩니다.

  • 업그레이드 Bin 파일 로드

업그레이드 Bin 파일을 APROM에 프로그래밍합니다.

  • Config 비트 설정

Config 비트 설정이 올바른지 확인합니다.

  • 프로그램 세팅

프로그램 위치를 APROM으로 선택하고 재설정 및 실행 옵션을 선택합니다.

  • 프로그래밍 시작

시작 버튼을 누르면 ISP 프로그래밍 소프트웨어가 선택한 연결 인터페이스를 통해 업그레이드 파일을 대상 칩에 프로그래밍하기 시작합니다.

ISP-setting-steps

Figure 5. ISP setting steps

누보톤은 통합 개발 환경 IDE, NuMaker 평가위원회, 평가위원회는 패키지 소프트웨어 BSP, 개발 단계는 PinConfigure/PinView를 제공했으며, 대량 생산 단계는 온라인 프로그래밍, 오프라인 프로그래밍, 일대일 프로그래밍을 수행할 수 있는 ICP 프로그래밍 소프트웨어가 있습니다. ISP 프로그래밍 소프트웨어와 Nu-Link2-Pro를 사용하여 칩을 제거하지 않고도 업그레이드 단계의 제품 업그레이드를 완료할 수 있습니다. 고객이 다양한 단계에서 사용할 수 있는 충분한 도구가 있어 고객 부담을 줄이고 업무 효율성을 개선할 수 있습니다. 완전한 생태계는 누보톤의 고객 지향적 핵심 가치를 나타내며, 향후 고객과 업계 전체에 더 나은 사용자 경험을 제공하기 위해 생태계를 지속적으로 개선하고 강화할 것입니다.