你好,
我们现在使用的基于Sitara Cortex-A8的beaglebone核心板(89美元款)是通过SD卡启动的,现在我们想通过USB或Flash启动。
1、如何用USB启动beaglebone系统;
2、如果我们要扩展成有Flash的系统,能否实现?如何扩展?需要注意哪些问题?
谢谢!
alvin lu:
官方好像没对USB启动做支持,你如果要从usb启动,那你得再uboot下对USB的支持。可以参考TI AM1808对USB启动做的支持。
小狗板留了46*2的脚,你仔细看下各个脚的定义,刚我看了下,飞个nand没问题。
Yaoming Qin:
这个可以看看trm的initialization那一章,有说明的,不过具体的作法,可以等我们的flash tool对am335x的支持release后再看看
zerong li:
回复 Yaoming Qin:
flash tool对am335x的支持你们开发团队进行过测试吗?
zerong li:
回复 Yaoming Qin:
flash tool对am335x的支持你们开发团队进行过测试吗?
zerong li:
回复 Yaoming Qin:
flash tool对am335x的支持你们开发团队进行过测试吗?
zerong li:
回复 Yaoming Qin:
flash tool对am335x的支持你们开发团队进行过测试吗?
Yaoming Qin:
回复 zerong li:
目前Flash tool 还在开发,具体release的时间还没确定,请关注ti.com
xuhui xue:
回复 Yaoming Qin:
那么这个flash tool的功能是不是说:
新加工的板,NAND flash里面没有任何程序,flash tool支持将bootloader和用户程序通过USB烧写到NAND里面呢?
是否需要外面的拨码开关将启动模式设置为USB启动?等烧写完成后再把模式开关切换到NAND启动?
盼解答!
Yaoming Qin:
回复 xuhui xue:
1. 是的,nand里面可以没有任何启动代码
2. 你可以看看trm上第26章,AM335x可以支持多种启动方式,而且是轮询检查的,如果usb上没有设备检查,则回去nand检查,这样就不需要跳线了
xuhui xue:
回复 Yaoming Qin:
————————问题1———————————-我先说下我的产品设计,AM335X的USB0作为Device,USB1作为HOST.我还是比较糊涂,不明白USB启动和你们正在开发的Flash Tool的USB烧写是不是一回事.Flash Tool的USB烧写:PC(Flash_tool)作为HOST–USB线缆–连接USB0(AM335X作为Device)USB启动:AM335X作为HOST–USB接口–U盘连接USB1—————————————————————请帮忙回复上述问题1:————————问题2———————————-目前的设计是通过拨码开关来设置启动模式.默认设置为SYSBOOT[4:0]=100111)新加工PCBA上电默认从NAND启动,由于找不到启动代码就轮询跳转到MMC启动,然后将MMC0的代码拷贝到NAND,再次上电就直接从NAND启动了.2)当要更新uboot和Kernel文件时,就通过模式切换拨码开关进入uboot,擦除整片NAND后,将新的uboot和Kernel文件放到MMC,然后上电重复1)的过程. 备注:此处也可以不用拨码开关,通过串口输入回车,然后输入擦除命令.为了节省开机启动时间,所以采用了拨码,目前开机时间30s.由于现在我们的产品有些是不带MMC卡的,所以烧写程序很麻烦.这样根本没法量产.————————问题2———————————-请帮忙回复下问题2:这种情况下怎样量产?————————问题3———————————-现在TI的Flash Tool还不支持AM335X.所以我没法验证我的想法:<1>如果CPU启动模式设置为SYSBOOT[4:0]=10011,启动轮询顺序为NAND–>NAND I2C–>SPI0–>MMC0–>UART0,通过Flash Tools(Flash tools 像JTAG一样具有高优先级) PC(Flash_tool)作为HOST–USB线缆–连接USB0(AM335X作为Device),也可以将uboot和Kernel文件写到NAND里面去.<2>还是说CPU启动模式通过上下拉使SYSBOOT[4:0]=01011,启动轮询顺序为USB–>NAND–>SPI0–>MMC0,才能通过Flash Tools将uboot和Kernel文件写到NAND里面去.如果是前者,产品设计的时候我就不需要设置跳线或拨码开关进行启动模式选择.默认从NAND启动就可以了.如果是后者,产品设计的时候我就需要设置跳线或拨码开关,等烧写完成后将模式切换到NAND启动. ————————问题3———————————-请帮忙回复下问题3:SYSBOOT[4:0]应该设置成什么值?