“线程”中讨论的其它部件:Profibus, UNIFLASH, AM3359
您好,
经过大量的努力,我终于在 TI TMDSIE3359评估板上以调试模式运行的 RTOS 上获得了 PRU-ICSS Profibus 的基本软件,并且还为我的目的配置了 Profibus 通信。 但是,刷新发行版本(并在 CCS 中运行)后,我发现重新启动后系统不会重新启动。 我认为这是由于初始化问题,我需要一个辅助引导加载程序(SBL)。
我最初使用的是推荐版本的 SDK 4.3.0,但最近升级到了 SDK 06.03.00.106,这似乎没有带来任何问题;我仍然可以在调试模式下成功重建和运行,我的 Windows 路径已被适当更改。
我正在尝试将引导加载程序和应用程序闪存到 SPI-闪存(McSPI)中。 我使用以下命令重建了引导加载程序:
“gmake bootloader BUILDCFG=引导引导模式=mcspi 平台=AM335x-EVM 配置文件=发行版-s KW_BUIL=NO”
其中更新了我使用“bootloader_boot_mcspi_a8host_release_ti.bin”的四个文件
我的应用程序已编译为发行版并使用;
“C:\ti\PDK_AM335x_1_0_10\packages \ti\starterware\tools\ti_image\tiimage.exe 0x8000000 none profibus_slave_AM335x_arm.bin Profibus 从属_AM335x_arm_ti.bin”
生成了一个应用程序文件“Profibus 从属设备 AM335x_arm_ti.bin”
在 CCS (V11.1.0.00011)中,我加载了闪光灯程序:
“C:\ti\PDK_AM335x_1_0_17\packages \ti\starterware\tools\flash_writer\SPI_flash_writer_AM335X.out”
这似乎反应适当,但我发现它在闪烁时特别慢。 在这里,控制台从闪存引导加载程序中输出:
检测到[CortxA8] AM335X 部件。
SF:获得了代码 ef 40 17
正在检查是否可以使用 Winbond 闪存盘。
SF:检测到 W25Q64,页面大小为256,共8388608字节
闪存页面大小:256字节
闪存扇区大小:4096字节
启动 SPIWriter。
选择操作:
输入1--->以刷新图像
输入2---->删除 Flash
输入3 -->退出
1.
输入文件名
C:\ti\PDK_AM335x_1_0_17\packages \ti\startware\binary\bootloader\bin\AM335x-EVM-gcc\bootloader_boot_mcspi_a8host_release_ti.bin
输入以字节(十六进制)为单位的偏移量
0x00000
正在擦除字节偏移时的闪存:0,字节长度:36864
SE:cmd ={ 0x20 0x000000}
SE:cmd ={ 0x20 0x001000 }
SE:cmd ={ 0x20 0x002000 }
SE:cmd ={ 0x20 0x003000 }
SE:cmd ={ 0x20 0x004000 }
SE:cmd ={ 0x20 0x005000 }
SE:cmd ={ 0x20 0x006000 }
SE:cmd ={ 0x20 0x007000 }
SE:cmd ={ 0x20 0x008000 }
SF:已成功擦除36864字节@ 0x9000
在页面偏移时写入闪存:0,页数:136
正在闪烁...
正在验证... 成功。
下面是闪存应用程序的开始:
检测到[CortxA8] AM335X 部件。
SF:获得了代码 ef 40 17
正在检查是否可以使用 Winbond 闪存盘。
SF:检测到 W25Q64,页面大小为256,共8388608字节
闪存页面大小:256字节
闪存扇区大小:4096字节
启动 SPIWriter。
选择操作:
输入1--->以刷新图像
输入2---->删除 Flash
输入3 -->退出
1.
输入文件名
C:\ti\PRU-ICSS-Profibus 从属设备_01.00.02.01\协议\Profibus 从属设备\projects\Profibus 从属设备_AM335x_arm\Flash\profibus_slave_AM335x_arm_ti.bin
输入以字节(十六进制)为单位的偏移量
0x20000
正在擦除字节偏移时的闪存:131072,字节长度:495616
SE:cmd ={ 0x20 0x020000 }
……………………
这也成功地结束了。 但是,再次断电后,系统无法正常启动;无法正常运行。 跳线 J5在 EVM 的引脚2和3之间连接(SPI 启动)
如果有人能看到我所做的事情有任何缺陷,或者知道有任何错误,并采取可帮助解决我问题的变通办法,我将非常感激。
请提前感谢。