1. 先複製映像檔到 tftp server 目錄下

[ u-boot ]
~/dma6410-u-boot-1.1.6/
u-boot.bin

[ kernel ]
~/dma6410L-linux-2.6.29/
arch/arm/boot/zImage

[ 3 個 Android 的 file system ]
~/android_eclair/
out/target/product/generic/ramdisk-uboot.img (注意要先mkimage過)
out/target/product/generic/userdata.img
out/target/product/generic/system.img


2. 使用 SD 卡開機
需先燒入u-boot_mmc.bin 及調 jumper (5下,其餘1~8上,原本只有3,4上其餘下)
OK

U-Boot 1.1.6 (Oct 12 2011 - 03:38:41) for SMDK6410

******************************************
** DMATEK-s3c6410 Nand Flash 256M **
** U-boot booting from SD or TF card **
** ShenZhen DMATEK Technology **
** Http://www.dmatek.com.cn **
******************************************

CPU: S3C6410@666MHz
Fclk = 666MHz, Hclk = 166MHz, Pclk = 83MHz, Serial = CLKUART (ASYNC Mod
e)
Board: SMDK6410
DRAM: 256 MB
Flash: 0 kB
NAND: 256 MB
MMC: 1911 MB
*** Warning - bad CRC or NAND, using default environment

In: serial
Out: serial
Err: serial
Initialise LCD with values
Hit any key to stop autoboot: 0
SMDK6410 #


3. 進入 u-boot開始燒寫
enter
SMDK6410 # pri
SMDK6410 # ping 192.168.2.110
1. u-boot => run u-boot
2. kernel => run kernel
3. Android file system 

=> run ramdisk_uboot
=> run system
=> run userdata


4. 改回 NOR FLASH 開機

關電源取出 SD 卡及調 jumper (原本只有3,4上其餘下) 再開電源
OK

U-Boot 1.1.6 (Oct 12 2011 - 03:18:10) for SMDK6410

******************************************
** DMATEK-s3c6410 Nand Flash 256M **
** ShenZhen DMATEK Technology **
** Http://www.dmatek.com.cn **
******************************************

CPU: S3C6410@666MHz
Fclk = 666MHz, Hclk = 166MHz, Pclk = 83MHz, Serial = CLKUART (ASYNC Mod
e)
Board: SMDK6410
DRAM: 256 MB
Flash: 0 kB
NAND: 256 MB
*** Warning - bad CRC or NAND, using default environment

In: serial
Out: serial
Err: serial
Initialise LCD with values
Hit any key to stop autoboot: 0




以下為兩者 u-boot pri 比較
u-boot_mmc 的 pri
====================
bootargs=console=ttySAC0,115200
bootcmd=nand read 50008000 600000 300000;nand read 50800000 900000 100000;bootm
50008000 50800000
bootdelay=3
baudrate=115200
ethaddr=00:40:5c:26:0a:5b
ipaddr=192.168.2.144
serverip=192.168.2.110
gatewayip=192.168.2.1
netmask=255.255.255.0
u-boot=tftp 0x50008000 u-boot.bin;nand erase 0x0 0x40000;nand write 0x50008000 0
x0 0x40000
kernel=tftp 0x50008000 zImage;nand erase 0x600000 0x300000;nand write 0x5000800
0 0x600000 0x300000
ramdisk_uboot=tftp 0x50008000 ramdisk-uboot.img;nand erase 0x900000 0x100000;nan
d write 0x50008000 0x900000 0x100000
system=tftp 0x50008000 system.img;nand erase 0xa00000 0x5000000;nand write.yaff
s 0x50008000 0xa00000 ${filesize}
userdata=tftp 0x50008000 userdata.img;nand erase 0x9000000 0x7000000;nand write.
yaffs 0x50008000 0x9000000 ${filesize}
stdin=serial
stdout=serial
stderr=serial

Environment size: 855/16380 bytes

u-boot 的 pri
================
bootargs=console=ttySAC0,115200
bootcmd=nand read 50008000 600000 300000;nand read 50800000 900000 100000;bootm
50008000 50800000
bootdelay=5
baudrate=115200
ethaddr=00:40:5c:26:0a:5b
ipaddr=192.168.2.144
serverip=192.168.2.110
gatewayip=192.168.2.1
netmask=255.255.255.0
u-boot=tftp 0x50008000 u-boot.bin;nand erase 0x0 0x40000;nand write 0x50008000 0
x0 0x40000
kernel=tftp 0x50008000 zImage;nand erase 0x600000 0x300000;nand write 0x50008000
0x600000 0x300000
ramdisk_uboot=tftp 0x50008000 ramdisk-uboot.img;nand erase 0x900000 0x100000;nan
d write 0x50008000 0x900000 0x100000
system=tftp 0x50008000 system.img;nand erase 0xa00000 0x6400000;nand write.yaff
s 0x50008000 0xa00000 ${filesize}
userdata=tftp 0x50008000 userdata.img;nand erase 0xaa00000 0x5600000;nand write.
yaffs 0x50008000 0xaa00000 ${filesize}
stdin=serial
stdout=serial
stderr=serial

Environment size: 854/16380 bytes
arrow
arrow
    全站熱搜
    創作者介紹
    創作者 aries 的頭像
    aries

    aries's Embedded Notes

    aries 發表在 痞客邦 留言(0) 人氣()