waveshare사의 Develope kit
core는 stm32f407이고
st-link가 내장되어 있지 않은 모델이다.(보통 swd 내장인데, 없는 모델)
예제 코드는 Keil로 구성되어 있으며, CubeIDE로 돌려보면서 하나씩 실행해 볼 예정임.
https://www.waveshare.com/wiki/Open407V-C
Wiki에서 datasheet, 예제 코드, 드라이버 등 확인할 수 있다.
항목에 잘모르는 것들이 보인다.
- IAP : ??
참고)
MCU 프로그램을 하다 보면, IAP(In-Application Programming)과 ISP(In-System Programming) 용어를 많이 접할 수 있다.
간단하게 생각하면, IAP와 ISP 모두 MCU에 프로그램을 업로드 하기 위한 방식인데, 둘 사이의 정확한 차이를 조사 해서 정리 한다.
ARM에서는 IAP와 ISP를 아래와 같이 설명 했다.
In-System Programming means that the device can be programmed in the circuit by using an utility such as the ULINK USB-JTAG Adapter.
In-Application Programming means that the application itself can re-program the on-chip Flash ROM.
결론적으로
ISP(In-System Programming)
- Serial 및 특정 Interface를 이용하여 MCU에 프로그램 하는 방식
- JTAG 장비를 이용하는 방식도 포함
- Application 자신이 Flash ROM에 Re-programming 하는 것
- Ex) Firmware Upload 및 OTA 등.
출처: https://kaizen8501.tistory.com/63 [Life4IoT]
라고함. 추후에 부트로더쪽을 건드려야 할 것 같음.
- ST lib : VS처럼 기본 Lib를 제공하는 것 처럼 보인다.
- Device package : Keil에서는 해당하는 package를 설치해야 했는데, Cubeide에서도 package를 설치해야 하는지는 모르겟다.
- UCOS : ??
Jean J. Labrosse 라는 사람이 개발한 RTOS(Real Time Operating System) 이며, source code가 공개되어 있다. 책자를 구입하면 부록에 source code가 포함되어 있으며, 초기 1.0 version은 비상업용으로 공개되었으나, 2.0version 부터는 상업용으로 제품당 사용료(royalty)를 지불해야 한다.
RTOS를 위한 코드인 것 처럼 보인다.
'Project > Open407V-C' 카테고리의 다른 글
Open407V-C Timer 인터럽트(Timer 84hz Clock) (0) | 2022.06.13 |
---|---|
OPEN407V-C TIMER 기본 동작 (0) | 2022.04.01 |
OPEN407V-C EXIT 외부 인터럽트 (0) | 2022.03.31 |
OPEN407V-C UART, Printf 제어 (0) | 2022.03.30 |
Open407V-C GPIO 제어 (Joystick, push switch, LED) (0) | 2022.01.11 |