nuttx 笔记

lance9527 / 2023-07-19 / 原文

1.

esp32-kit板烧录nuttx.bin,在nuttx.bin的路径下执行  esptool.py --chip esp32 --port /dev/ttyUSB0 --baud 115200 --before default_reset --after hard_reset write_flash -z --flash_mode dio --flash_freq 40m --flash_size detect 0x1000 /home/lance/Disk2/code/rtos/Nuttx/nuttx/tools/esp32/bootloader.bin     0x10000 nuttx.bin    0x8000 /home/lance/Disk2/code/rtos/Nuttx/nuttx/tools/esp32/partition-table.bin 

40m 表示外部晶振频率40MHz;  bootloader.bin 文件烧录在0x1000地址处, 用户自己的代码nuttx.bin烧录在0x10000 地址处,  partition-table.bin文件烧录在0x8000地址处

nuttx/boards/xtensa/esp32/esp32-devkitc/src/esp32_bringup.c 和 nuttx/boards/xtensa/esp32/esp32-devkitc/src/esp32_appinit.c  是板子初始化的入口

烧录时需要关闭打印串口,按住boot键,输入上述命令后 松开 即可完成自烧录