有个问题令我很疑惑
我在用sd烧写linux时,由于制作sd时用的是linux系统,所以在烧写mmc.bin的时候是自己写的程序,烧写的对象为 金士顿2G SD,烧写首地址为0x60774000(这个地址应该正确吧)格式化内存卡时使用的是一下命令:mkfs.vfat -F 32 /dev/sda1
把内存卡格式化为fat32文件系统。
然后把一些文件拷入sd,最后插入板子,并设置sd卡启动!
悲剧的是: led有两个亮了(说明从SD启动成功),但是它怎么不执行烧写?? (使用的是2012-4的mmc.bin和u-boot.bin和zImage,如果开始烧写lcd应该有显示,为什么lcd还是白屏??)
是不是linux的格式化和windows的格式化不同?还是另有原因,请大家帮我看看,谢谢
板子为ok6410-A . 256ddr . 2G nand flash . 4.3寸屏幕 不知道楼主用的烧写程序是什么样的,这个烧写程序要写的位置可能不正确
格式化应该是相同的,都是格成fat32 回复 2# 飞凌-chongzi
我往SD烧写mmc.bin,烧写首地址为0x60774000,这个应该正确。。 回复 2# 飞凌-chongzi
烧写到sd的位置应该正确,设置sd启动时led亮了,位置应该正确 那个位置是根据SD卡的大小决定的,不是固定的 回复 5# 飞凌-chongzi
就是在一直使用一个内存卡,以前在用win给卡烧mmc.bin时用的就是这个这卡(首地址是用hexedit找出来的),这次自己写程序烧写确不行,难道在烧写mmc.bin的时候对mmc.bin做了修改??
官方是否考虑把SD_Writer.exe的基本原理透露一下,或者把源代码开放?? 楼主可以搜一下6410sd卡启动,sdwriter的原理也是写到sd卡的指定位置,没有什么特别的 回复 7# 飞凌-chongzi
刚刚在网上翻帖子,有一篇是这样说的:16M的SD卡属于里面的SD/MMC Device,所以,从末地址,向前偏移9K(18个block),就行了
2G或者更大的的SD卡,属于SDHC Device,所以需要从末地址,向前偏移521K(1042个block)
是不是都是这样从后往前偏移? 是的 回复 9# 飞凌-chongzi
能否帮忙写个简单的c烧写程序??我试了好多次,都不行。。。 还是有一些区别的,这个方面从网上找一下相关的资料吧 回复 11# 飞凌-chongzi
能否给个地址??你是说什么有区别??
页:
[1]