- 論壇徽章:
- 0
|
回復(fù) 1# fifodct
我這有一部分不知道你要哪部分的我烤兩章你看看有用么?我用的ATsam9263的板子,我們的可能不一樣,但我按這資料做能成功
第13章 ARM u-boot燒寫
(運(yùn)行Windows下的tftp軟件:tftpd32.exe,選擇本機(jī)的IP作為服務(wù)器,并選擇相應(yīng)的默認(rèn)路徑;)
1、 安裝SAM-BA v2.(X:\SINO9263\tools\Install AT91-ISP v1.10.exe);
2、 運(yùn)行超級(jí)終端;或者是在Linux(這里有加載Linux0426)中打開終端,輸入命令:minicom (終端)
3、 去掉跳線JP8;
4、 上電,超級(jí)終端顯示Romboot;(如果此時(shí)沒有Romboot,要檢查 是否連接,在它上面點(diǎn)左鍵)
5、 運(yùn)行SAM-BA v2.6,選擇usb/arm0和AT91SAM9263-EK,并點(diǎn)擊connect;
6、 插上相應(yīng)的跳線;
7、 初始化dataflash(CS0),執(zhí)行excute;
8、 選擇Erase all,執(zhí)行Excute;(當(dāng)光標(biāo)閃爍時(shí)表明擦除完畢)
9、 選擇“Send Boot file”, 執(zhí)行Excute且選擇dataflash的啟動(dòng)boot: dataflash_at91sam9263ek.bin(在一個(gè)名為”共享”的文件夾里);
10、 先從Linux中拷出u-boot,執(zhí)行:
cp /arm/u-boot-1.1.6/u-boot.bin /mnt/hgfs/share/u-boot.bin
11、 在internal address 處填寫0x8400 在send file name中選擇u-boot.bin(在Dataflash中運(yùn)行的uboot),執(zhí)行 send file .
12、 退出,重啟板子,即可在0超級(jí)終端中看到U-boot信息。 此時(shí)點(diǎn)擊Enter
下面就是執(zhí)行第十五章的內(nèi)容:
13、 開始輸入第十四章中6中的命令(一條一條的輸入),一直到7中的執(zhí)行Linux內(nèi)核下載命令:
tftp 22200000 uImage
14、 此時(shí)會(huì)出現(xiàn) 表示是燒錄成功
15、 然后執(zhí)行第十四章的9中的命令。
第14章 Windows下的Ramdisk Linux編譯與燒寫
1、 執(zhí)行
cd /arm/linux-2.6.20
進(jìn)入Linux目錄,執(zhí)行
make menuconfig
注意選中 devices driver--->block devices--->Initial RAM filesystem and …選項(xiàng)
執(zhí)行
make uImage
2、 將uImge從linux中拷出來,執(zhí)行:
cp /arm/linux-2.6.20/arch/arm/boot/uImage /mnt/hgfs/share/uImage
(如果是Linux下:cp /arm/linux-2.6.20/arch/arm/boot/uImage /tftpboot/uImage)
3、 運(yùn)行Windows下的tftp軟件:tftpd32.exe,選擇本機(jī)的IP作為服務(wù)器,并選擇相應(yīng)的默認(rèn)路徑;
4、 將uImage拷貝到tftp默認(rèn)目錄下;
5、 重啟板子,直到有提示符(過程中注意擊一鍵回車);
6、 將板子與Internet相連,然后執(zhí)行以下命令,設(shè)置一個(gè)與主機(jī)相同網(wǎng)段的IP:
//服務(wù)器的ip地址
setenv serverip 192.168.1.2
//開發(fā)板的ip
setenv ipaddr 192.168.1.3
setenv ethaddr 192.168.1.3
//網(wǎng)關(guān)地址
setenv gatewayip 192.168.1.1
//該語句告訴內(nèi)核是CRAMFS啟動(dòng)方式
setenv bootargs mem=64M console=ttyS0 115200 root=/dev/ram0 rw initrd=0x21100000,0x1100000
//從nand 0開始的地址讀取0x200000字節(jié)的內(nèi)核內(nèi)容到sdram的0x22200000
setenv nf_kernel nand read 22200000 0 200000
setenv nf_ramdisk nand read 21100000 300000 1100000
setenv boot bootm 22200000
setenv bootcmd run nf_kernel\;run nf_ramdisk\;run boot
saveenv
printenv
//------------------------命令----------------
setenv serverip 192.168.1.2
setenv ipaddr 192.168.1.3
setenv ethaddr 192.168.1.3
setenv gatewayip 192.168.1.1
setenv bootargs mem=64M console=ttyS0 115200 root=/dev/ram0 rw initrd=0x21100000,0x1100000
setenv nf_kernel nand read 22200000 0 200000
setenv nf_ramdisk nand read 21100000 300000 1100000
setenv boot bootm 22200000
setenv bootcmd run nf_kernel\;run nf_ramdisk\;run boot
saveenv
printenv
7、 執(zhí)行Linux內(nèi)核下載命令:
tftp 22200000 uImage
8、 執(zhí)行文件系統(tǒng)下載命令:
tftp 21100000 newramdisk.gz
9、 可選擇執(zhí)行Linux啟動(dòng)命令,在SDRAM中運(yùn)行Linux:
bootm 22200000
也可以選擇執(zhí)行以下命令,將文件和內(nèi)核燒寫到nand:
nand scrub
nand write 22200000 0 200000
nand write 21100000 300000 1100000
然后依次執(zhí)行以下幾條命令啟動(dòng)系統(tǒng):
run nf_kernel
run nf_ramdisk
run boot
10、 Linux啟動(dòng)后,超級(jí)終端即相關(guān)于Linux的控制臺(tái),可執(zhí)行任何命令。
tftp 22200000 uImage.el
tftp 21100000 newramdisk.gz
nand scrub
nand write 22200000 0 200000
nand write 21100000 300000 1100000
boot |
|