三星SMDK4412的烧写镜像

三星Exynos4412支持3种启动方式:SD/MMC、eMMC、USB,开发板仅支持SD/MMC、eMMC。
eMMC启动是把eMMC作为boot media,SD/MMC启动则是以SD/MMC卡作为boot media。
Exynos4412的启动模式说明,详见CPU手册。我们能使用到的OM[5:1]的几种情况:
5b’00010  第一启动设备为SDMMC_CH2,第二启动设备为USB
5b’00100  第一启动设备为eMMC44_CH4,第二启动设备为USB
5b’10100  第一启动设备为eMMC44_CH4,第二启动设备为SDMMC_CH2
当第一启动设备有引导程序,那么就直接从第一启动设备上启动运行。 
当第一启动设备没有引导程序,那么就从第二启动设备上启动运行。
当第一启动设备上有引导程序,但引导程序有问题,
这样会导致系统无法启动,即使第二启动设备上有正确的引导程序。
OM[5:1]对应到开发板上的拨码盘CFG1的CFG1[6:2],pin1为OFF。
注:
若由于内核问题或烧写错误导致eMMC无法启动,此时即使重新插上SD卡,
系统也是无法启动的,因为此时eMMC上已经有启动程序,启动的时候,
会选择从eMMC启动,即使无法启动,系统也不会切换到SD卡启动了。
此时需要先擦除eMMC上的启动程序,然后才能按上面步骤重新烧写bootloader,
擦除eMMC,只有进入SD卡启动模式,然后利用命令擦除eMMC。
拨码盘配置为OFF(6) OFF OFF ON OFF OFF(1),上电敲入空格进入uboot,
输入如下命令:SMDK4412# mmc erase boot 1 0 0
然后切换为eMMC启动模式ON(6) OFF ON OFF OFF OFF(1),
按照上面的步骤重新烧写bootloader到eMMC即可。

eMMC启动烧写步骤:
1. 启动模式为eMMC启动模式,设置CFG1如下:  
 CFG1[6:1] = ON OFF ON OFF OFF OFF     
 把制作好的SD启动卡插到卡槽CON3,对应CPU的SD卡通道2。
2. 打开串口终端。
3. 打开开发板电源开关(SW14电源插孔旁),在dnw界面上将会看到打印信息,
当显示"Hit any key to stop autoboot: #"时按空格键,进入u-boot命令行。
从打印信息“Checking Boot Mode …EMMC4.41”可以看出,
当前硬件设置为eMMC卡启动,也就是说uboot可以自动检测系统的启动模式。
通过打印信息还可以看到,uboot已经检测到了2个MMC设备,MMC0对应的eMMC卡,
容量8G;MMC1对应的是板上的SD/MMC卡,容量4G。

在用fastboot 烧写前,需要先擦除,然后再分区,格式化。
命令如下:
SMDK4412# mmc erase boot 0 0 0  
SMDK4412# mmc erase user 0 0 0
SMDK4412# fdisk -c 0 300 6500 300

格式化分区1为fat格式,格式化2、3、4分区为ext3
SMDK4412# fatformat mmc 0:1
SMDK4412# ext3format mmc 0:2
SMDK4412# ext3format mmc 0:3
SMDK4412# ext3format mmc 0:4

烧写bootloader(略)
> fastboot flash fwbl1 E:\Android-4.0-ICS\Images\E4412_bl1.bin
> fastboot flash bl2 E:\Android-4.0-ICS\Images\E4412_bl2.bin
> fastboot flash bootloader E:\Android-4.0-ICS\Images\u-boot.bin
> fastboot flash tzsw E:\Android-4.0-ICS\Images\E4412_tzsw.bin

烧写系统镜像:
同样的,烧写系统镜像前,先进入fastboot 模式。
上电,连上USB线,在u-boot命令行中输入fastboot 命令;
然后,切换到Windows下的CMD命令行:
> fastboot flash kernel E:\share\bin\zImage
> fastboot flash ramdisk E:\share\bin\ramdisk-uboot.img
> fastboot -w  (格式化cache和userdata分区,可成功)
> fastboot flash system E:\share\bin\system.img

烧写完成后重新上电即可进入系统。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值