操作方法:
先把led.bin写入SD卡,然后从SD卡启动
注意一定是先由SD卡启动,这时按键是不起作用的,且有三盏Led灯是亮的,然后把启动选择开关拨到Nand方式(靠近铜柱支架那边),此时Led灯全灭,然后就可以按键控制了,就是这样
!
不>2G的卡叫SD卡,>2G的叫SDHC,区别就在于容量。对于sd卡,应写到 (totalSector - 18) 的扇区;对于sdhc卡,应写到(totalSector-1042)的扇区。也可参考http://blog.csdn.net/jenkinslee/article/details/7219051
下面是一个led.bin写入的例子,使用的是2G的sd卡,所以应该写到 -512 * 18处。我使用的是linux环境,用dd命令就可以对绝对磁盘扇区做读写。还有一个问题就是要知道sd卡的大小, 用fdisk命令就可以了:
$ sudo fdisk -l /dev/sdb
Disk /dev/sdb: 2059 MB, 2059403264 bytes
207 heads, 37 sectors/track, 525 cylinders
Units = cylinders of 7659 * 512 = 3921408 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0xb2a60e0e
Device Boot Start End Blocks Id System
/dev/sdb1 1 525 2010469 b W95 FAT32
所以要写入的地址为 2059403264 - 18 * 512 = 2059394048
然后用dd命令写入led.bin :
$ sudo dd if=./led.bin of=/dev/sdb seek=2059394048 bs=1
至此一张可启动的sd卡就完成了,插入tiny6410, 选择sd卡启动模式。
注:友善宣称它提供的SDFlasher.exe可以不论sd和sdhc卡都可以支持,从而优于三星提供的IROM_Flushing_Tool, 三星的要选择是sd还是sdhc。其实原理很简单,SDFlasher.exe写入时不论是-18扇区还是-1042扇区都写入。
Tiny6410按键轮询方式控制LED的SD卡启动裸机程序
需积分: 10 166 浏览量
2013-02-12
10:07:21
上传
评论
收藏 2KB RAR 举报
zzwpublic
- 粉丝: 12
- 资源: 11