九,固化目标码到9GSAM9260EK中
0赞
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
