最近在学习开发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的相关程序。
大家有遇到类似的问题么?期待大神帮我解答
Steven Liu1:
参考AM335x的TRM手册第26章节,里面有对启动列表进行描述,一般来说设置了一个模式,多数会支持四种启动模式,按照TRM手册中的1,2,3,4标识,先后尝试从这些接口进行启动。00001对应的启动模式为UART0 XIP MMC0 SPI0,所以是可以从MMC0,即为SD卡启动起来的。
jerry chan:
回复 Steven Liu1:
UART0启动除了设置拨码开关还需要其他软件配置吗?我的理解是设置成UART0启动时,应该会等待用户配置,屏幕输出字符串CCCC,不该跳到下一个启动方式,您看这样理解有错误么?
TI中文支持网