This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

TMDXIDK3359开发板无法启动

Other Parts Discussed in Thread: AM3359

最近在学习开发AM3359,我购买了一块TI的TMDXIDK3359开发板,设置启动拨码开关为00001使用UART0启动时,串口没有CCCC打印输出,不知道是什么原因。

另外,我通过TI的工具ti-processor-sdk-linux-am335x-evm-01.00.00.03-Linux-x86-Install.bin里面的方法烧写SD卡,拨码开关设置为10111,SD启动方式也无法启动。

我看了一下板子上的芯片,是XAM3359AZCZ,不是AM3359。会不会是板子坏掉了?

但是我使用开发板自带的SD卡,SD卡上标识为AM335X SYS/BIOS Iundustrial SDK,拨码开关设置成00001,上电后,我没有做其他操作的情况下,在UART3有打印输出:

*** StarterWare AM335x Boot Loader. Build - 1.0.0 ***
Copying application image from MMCSD to RAM

Copying to RAM completed successfully
Image Copy Successful, Executing Application..
ECAT Limited Demo - 1.0.14

这里我就更加不明白了,00001不是串口启动么?但是好像是读取了SD卡里面的MLO文件,启动了ecat的相关程序。

大家有遇到类似的问题么?期待大神帮我解答

  • 参考AM335x的TRM手册第26章节,里面有对启动列表进行描述,一般来说设置了一个模式,多数会支持四种启动模式,按照TRM手册中的1,2,3,4标识,先后尝试从这些接口进行启动。00001对应的启动模式为UART0 XIP MMC0 SPI0,所以是可以从MMC0,即为SD卡启动起来的。

  • UART0启动除了设置拨码开关还需要其他软件配置吗?我的理解是设置成UART0启动时,应该会等待用户配置,屏幕输出字符串CCCC,不该跳到下一个启动方式,您看这样理解有错误么?