我采用的是ubuntu 16.04 + minicom ,通过sd卡启动u-boot,然后用loady 和 nand命令把镜像文件烧写到nand flash上。
SD卡:
我一直采用SD卡套+小卡的组合,一开始用的金士顿1G的,没有问题,可以正常启动,后来买了金士顿8G class 4的卡,用Friendlyarm自带的sd烧写程序烧写后启动不起来,MMC显示为0MB之后就再也没输出了
U-Boot 1.1.6 (Oct 18 2011 - 15:36:18) for FriendlyARM MINI6410
CPU: S3C6410@532MHz
Fclk = 532MHz, Hclk = 133MHz, Pclk = 66MHz, Serial = CLKUART (SYNC Mode)
Board: MINI6410
DRAM: 256 MB
Flash: 0 kB
NAND: 1024 MB
MMC: 0 MB
现在用的以前步步高手机自带的512M的SD卡,也用的sd烧写程序有时可以启动,有时一点输出都没有,我也不知道到底为什么,但感觉还是卡的问题,论坛上也有人试了好多卡,反正这个板子在这点上就是个坑。
loady 命令:
u-boot的命令,指接收通过ymodem协议发来的数据,写到内存相应位置(Tiny6410是在0x50000000,也就是sdram的起始地址)
minicom 按下CTRL-A , Z ,选择S ,然后选择ymodem发送文件
nand 命令:
我主要用以下两个:
nand erase 0 200 : 表示从0地址开始,擦除0x200个字节
nand write 50000000 0 200 : 表示从内存的0x50000000地址开始读0x200个字节的数据,烧写到nand flash从0地址开始对应的空间处
注意:数据大小必须是页(512字节)的倍数,否则命令会执行失败
2017.12.17
之前的sd小卡坏掉了,插到电脑上一点反应没有,然后在淘宝上随便买了一张1G的sd大卡,用SD-Flasher烧写u-boot之后成功启动了,估计是FriendlyArm提供的u-boot不支持8G的卡。然后之前的8G卡,用SD-Flasher烧写FriendlyArm的superboot是可以用的,等1G卡送到的期间一直用的友善之臂的minitools+superboot来测试程序。