缥缈九哥

九,固化目标码到9GSAM9260EK中

0
阅读(2584)

1,安装ISP工具
    双击Install AT91-ISP v1.10.exe,按NEXT;按I Agree,按NEXT,按install;

 

9GSAM9260EK V20 linux代码烧录过程

使用dataflash

1.J1接通2-3,J2跳开,J4,J5跳开,连上USB线,识别USB设备后,

2.启动SAM-BA v2.6,用\usb\ARM0和AT91SAM9260-EK配置,进入sam-ba,
 选择DataFlash AT45DB/DCB页面,合上J5,

3.在Scripts中选择Enable Dataflash on CS1,点击旁边的Execute,

4.在Scripts中选择Erase All,点击旁边的Execute,

5.在Scripts中选择Send Boot File,在Address框中填入0x0,
 点击旁边的Execute,在弹出的打开框中选择
 dataflash_at91sam9260ek.bin ,
 或者
 9gsam9260ek-dfboot.bin ,

6.点击Send File Name框旁边的Browse,在弹出的打开框中选择
 u-boot-env-df.bin,
 在Internal Address框中填入 0x8000 ,
 点击Send File

DATAFLASH空间不足,以下参照NAND部分7,8,9。

7.点击Send File Name框旁边的Browse,在弹出的打开框中选择
 uImage-2.6.23-9gsam9260ek.bin,
 在Internal Address框中填入 0x30000 ,
 点击Send File
 
8.点击Send File Name框旁边的Browse,在弹出的打开框中选择
 ramdisk-2.6.23-9gsam9260ek.bin,
 在Internal Address框中填入 0x300000 ,
 点击Send File
 
9.连上调试串口,复位9GSAM9260EK,看看效果。
 setenv bootcmd cp.b 0xD0030000 0x21500000 0x00200000\;cp.b 0xD0300000 0x21100000 0x00400000\;bootm 0x21500000
 回车,再输入
 saveenv。
}
10.现在手动烧录完成,复位9GSAM9260EK,进入linux。

 


使用nandflash


1.J1接通2-3,J2跳开,J4,J5跳开,连上USB线,识别USB设备后,

2.启动SAM-BA v2.6,用\usb\ARM0和AT91SAM9260-EK配置,进入sam-ba,
 选择NandFlash页面,合上J4,
 
3.在Scripts中选择NandFlash Init,点击旁边的Execute,

4.在Scripts中选择NandFlash Erase All,点击旁边的Execute,

5.在Scripts中选择NandFlash Send Boot File,在Address框中填入0x0,
 点击旁边的Execute,在弹出的打开框中选择
 nandflash_at91sam9260ek.bin,
 
6.点击Send File Name框旁边的Browse,在弹出的打开框中选择
 u-boot-env-nf.bin,
 在Address框中填入 0x00020000 ,
 点击Send File
 
7.点击Send File Name框旁边的Browse,在弹出的打开框中选择
 uImage-2.6.23-9gsam9260ek.bin,
 在Address框中填入 0x00100000 ,
 点击Send File
 
8.点击Send File Name框旁边的Browse,在弹出的打开框中选择
 ramdisk-2.6.23-9gsam9260ek.bin,
 在Address框中填入 0x00300000 ,
 点击Send File
 
9.连上调试串口,reste 9260-ek,进入u-boot,输入
 setenv bootcmd nand read 0x21500000 0x100000 0x200000\;nand read 0x21100000 0x300000 0x400000\;bootm 0x21500000
 回车,再输入
 saveenv
 
10.现在手动烧录完成,复位9GSAM9260EK,进入linux。

 

不用u-boot


1.J1接通2-3,J2跳开,J4,J5跳开,连上USB线,识别USB设备后,

2.启动SAM-BA v2.6,用\usb\ARM0和AT91SAM9260-EK配置,进入sam-ba,
 选择NandFlash页面,合上J4,
 
3.在Scripts中选择NandFlash Init,点击旁边的Execute,

4.在Scripts中选择NandFlash Erase All,点击旁边的Execute,

5.在Scripts中选择NandFlash Send Boot File,在Address框中填入 0x0 ,
 点击旁边的Execute,在弹出的打开框中选择
 9gsam9260ek-nfboot.bin ,
 
6.点击Send File Name框旁边的Browse,在弹出的打开框中选择
 uImage-2.6.23-9gsam9260ek.bin,
 在Address框中填入 0x00100000 ,
 点击Send File

7.点击Send File Name框旁边的Browse,在弹出的打开框中选择
 ramdisk-2.6.23-9gsam9260ek.bin,
 在Address框中填入 0x00300000 ,
 点击Send File
 
8.现在手动烧录完成,连上DEBUG串口,复位9GSAM9260EK,进入linux。


u-boot网络启动

1.在dataflash或者nandflash里烧录上u-boot-env-df.bin或者u-boot-env-nf.bin;

2.连上DEBUG串口,复位9GSAM9260EK,进入 u-boot;

3.u-boot中配置网络环境变量

    setenv serverip 192.168.102.104
    setenv ipaddr 192.168.102.105
    setenv ethaddr 00:11:22:33:44:55
    setenv netmask 255.255.255.0
    setenv hostname 9gsam9260ek
    setenv gatewayip 192.168.102.254
    setenv dnsip 192.168.100.254
    setenv hostname 9gsam9260ek
    saveenv
4.u-boot中配置启动环境变量       
    setenv bootfile /tftpboot/uImage-2.6.23-9gsam9260ek.bin
    setenv rootpath /tftpboot/rootfs
    setenv bootargs mem=64M console=ttyS0,115200 initrd=0x21100000,8388608 root=/dev/ram0 rw init=linuxrc
    saveenv
5.网络下载内核和根文件系统
    tftp 21500000 uImage-2.6.23-9gsam9260ek.bin
    tftp 21100000 ramdisk-2.6.23-9gsam9260ek.bin
    保存自动启动命令
    setenv bootcmd tftp 21500000 uImage-2.6.23-9gsam9260ek.bin\;tftp 21100000 ramdisk-2.6.23-9gsam9260ek.bin\;bootm 0x21500000
    saveenv
6.启动内核
    bootm 0x21500000