一、操作步骤
1.选中目标工程,从File->New->Target Configration File新建一个配置文件
2.在“Basic”标签中配置“Board or Device”,在右侧电机"Save",然后点击"Test Connection"
3.在xxx.ccxml页面的“Advanced”的标签中为CortexA8加入gel脚本路径(PRU系统默认已加):
D:\ti\ccsv7\ccs_base\emulation\boards\ice_amic110\gel\iceAMIC110.gel
3.1修改仿真器频率:在“The JTAG TCLK Frequency(MHz) ”处修改仿真器的通信频率为自定义(5MHz)。
4.右键点击xxx.ccml文件,选择“Launch Selected Configuration”。
6.右键选择目标器件“CortxA8”,点击“Connect Target”。
(1)D:\ti_rtos_amic110\pdk_am335x_1_0_9\packages\ti\starterware\tools\flash_writer\spi_flash_writer_AM335X.out
之后CCS Console将会打印出如下提示:输入1
Starting SPIWriter. Choose Operation:
Enter 1 —-> To FLASH an Image
Enter 2 —-> To ERASE Flash
Enter 3 —-> To EXIT
(2)…
(3)“Enter the File Name”,烧写bootlloader,输入:
D:\ti_rtos_amic110\pdk_am335x_1_0_9\packages\ti\starterware\binary\bootloader\bin\am335x-evm\gcc\bootloader_boot_mcspi_a8host_debug_ti.bin
(4)“Enter the Offset in bytes (in HEX)”,输入(下载和校验的时候需要等待几分钟):
0x00000
(5)D:\ti_rtos_amic110\pdk_am335x_1_0_9\packages\ti\starterware\tools\flash_writer\spi_flash_writer_AM335X.out
之后CCS Console将会打印出如下提示:输入1
Starting SPIWriter. Choose Operation:
Enter 1 —-> To FLASH an Image
Enter 2 —-> To ERASE Flash
Enter 3 —-> To EXIT
(6)“Enter the File Name”,烧写App,输入:
D:\ti_rtos_amic110\pdk_am335x_1_0_9\packages\ti\starterware\binary\gpio_app_led_blink\bin\am335x-evm\gcc\gpio_app_led_blink_a8host_debug_ti.bin
(7)“Enter the Offset in bytes (in HEX)”,输入:
0x20000
(8)硬件复位启动,即可看到运行后的现象。
二、现象
2.1 烧写BootLoader(55KB)需要3min,校验3min;
2.2 烧写App(97KB)需要6min,校验6min;
总计一次操作耗时18min。
三、问题
3.1 为何烧写这么少的二进制文件需要这么久时间?操作流程问题?还是仿真器太旧的问题?
3.2 有哪些方式可以加快SPI flash的烧写?
3.3 使用SD卡启动或是SD卡烧写SPI flash是否会快些?
3.4 仿真器进行debug时,xxx.out二进制文件是直接烧到了DDR还是内部RAM(容易超过内存大小)?仿真时就不判断从何处(flash、sd卡等)启动,直接从RAM启动吧?
4.4 能否用仿真器直接烧写二进制文件到SPI flash(应该是不可以直接访问的,访问地址的方式被SPI总线转换了)?
zhang hao:
回复 Steven Liu1:
Hi Steven Liu,非常感谢您的解答!还有一些疑问:AMIC110在官网的启动方式介绍中只有用SD烧写bin到QSPI flash(没有McSPI flash?两种SPI flash软硬件有何区别?),用SD开装载qspi_app_flash_writer(processors.wiki.ti.com/…/AM437x)在SDK包下也未找到,难道和McSPI flash一样,是spi_flash_writer_AM335X.out(通过ccs console 烧写MCSPI flash速度超慢)?您是否有测过SD卡烧写QSPI flash的速度呢?
zhang hao:
回复 zhang hao:
启动方式说明连接processors.wiki.ti.com/…/AM437x
zhang hao:
回复 zhang hao:
文档中说“prebuilt qspi flash writer application from <PDK_INSTALL_DIR\packages\ti\starterware\binary\qspi_app_flash_writer\bin\m43xx-evm>”
但是我在SDK相应的路径下没有看到qspi flash writer呢?
难道和烧写McSPI flash一样,是spi_flash_writer_AM335X.out?它从SD卡拷贝数据到flash会不会和从ccs console 烧写MCSPI flash速度一样超慢?
Steven Liu1:
回复 zhang hao:
这个是指的那个QSPI_APP_FLASH_WRITE例程,你编译出来了后,在对应的目录下除了会产生一个out文件,还会有个app文件,这个app文件就是可以在SD卡上启动进行直接运行的。
zhang hao:
回复 Steven Liu1:
OK,我懂了,从源码编译出qflash的烧写工具。谢谢了!