uasoft 发表于 2012-7-2 17:18:39

有个问题令我很疑惑

我在用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寸屏幕

飞凌-chongzi 发表于 2012-7-3 08:40:57

不知道楼主用的烧写程序是什么样的,这个烧写程序要写的位置可能不正确
格式化应该是相同的,都是格成fat32

uasoft 发表于 2012-7-3 16:37:52

回复 2# 飞凌-chongzi


    我往SD烧写mmc.bin,烧写首地址为0x60774000,这个应该正确。。

uasoft 发表于 2012-7-3 16:39:21

回复 2# 飞凌-chongzi


    烧写到sd的位置应该正确,设置sd启动时led亮了,位置应该正确

飞凌-chongzi 发表于 2012-7-3 18:22:04

那个位置是根据SD卡的大小决定的,不是固定的

uasoft 发表于 2012-7-3 18:29:02

回复 5# 飞凌-chongzi


   就是在一直使用一个内存卡,以前在用win给卡烧mmc.bin时用的就是这个这卡(首地址是用hexedit找出来的),这次自己写程序烧写确不行,难道在烧写mmc.bin的时候对mmc.bin做了修改??
官方是否考虑把SD_Writer.exe的基本原理透露一下,或者把源代码开放??

飞凌-chongzi 发表于 2012-7-3 19:02:13

楼主可以搜一下6410sd卡启动,sdwriter的原理也是写到sd卡的指定位置,没有什么特别的

uasoft 发表于 2012-7-3 19:15:47

回复 7# 飞凌-chongzi


    刚刚在网上翻帖子,有一篇是这样说的:16M的SD卡属于里面的SD/MMC Device,所以,从末地址,向前偏移9K(18个block),就行了
2G或者更大的的SD卡,属于SDHC Device,所以需要从末地址,向前偏移521K(1042个block)
是不是都是这样从后往前偏移?

飞凌-chongzi 发表于 2012-7-4 09:14:19

是的

uasoft 发表于 2012-7-4 16:13:50

回复 9# 飞凌-chongzi


    能否帮忙写个简单的c烧写程序??我试了好多次,都不行。。。

飞凌-chongzi 发表于 2012-7-4 16:26:01

还是有一些区别的,这个方面从网上找一下相关的资料吧

uasoft 发表于 2012-7-4 16:49:52

回复 11# 飞凌-chongzi


    能否给个地址??你是说什么有区别??
页: [1]
查看完整版本: 有个问题令我很疑惑