SBC2410/Linux/sbc2410v6_linux-2.4.18_sdk.tgz(友善之臂的开发光盘)
# tar zxvf sbc2410v6_linux-2.4.18_sdk.tgz
# cd opt/FriendlyARM/SBC2410/Jflash/
# cp Jflash-s3c2410 /usr/bin
或许直接从G宝盘下载Jflash-s3c2410,下载后留意修正Jflash-s3c2410的履行权限
# cd u-boot-1.1.6/
# ls -l u-boot.bin
-rwxr-xr-x 1 root root1126442007-09-22 15:02 u-boot.bin
#Jflash-s3c2410u-boot.bin/t=5
+————————————+
| SEC JTAG FLASH(SJF) v 0.11 +
| modified by MIZI 2002.7.13 +
+————————————+
> flashType=5
> S3C2410X(ID=0x0032409d) is detected.
> K9S1208 is detected. ID=0xec76
K9S1208 NAND Flash JTAG Programmer Ver 0.0
0:K9S1208 Program 1:K9S1208 Pr BlkPage 2: Exit
Select the function to test :0
[SMC(K9S1208) NAND Flash Writing Program]
Source size: 0x1b803 <==> 112643 byte
Available target block number: 0~4095
Input target block number:0
STATUS:Epppppppppppppppppppppppppppppppp
Epppppppppppppppppppppppppppppppp
Epppppppppppppppppppppppppppppppp
Epppppppppppppppppppppppppppppppp
Epppppppppppppppppppppppppppppppp
Epppppppppppppppppppppppppppppppp
Epppppppppppppppppppppppppppppppp
Epppppppppppppppppppppppppppppppp
K9S1208 NAND Flash JTAG Programmer Ver 0.0
0:K9S1208 Program 1:K9S1208 Pr BlkPage2: Exit
Select the function to test :2
注:
(1) 将u-boot.bin烧写到Nand Flash的前111K
(2) 从u-boot源码获悉”环境变量”的寄存方位及其巨细
vi u-boot-1.1.6/include/configs/smdk2410.h
———————————————
#define CFG_ENV_OFFSET 0x0F0000
#define CFG_ENV_SIZE 0x010000
环境变量的寄存方位:960KB;巨细:64KB(Nand Flash第1M的最终64KB中寄存环境变量)。这样uImage就应该寄存于0x100000<==> 1MB(从这个方位开端寄存内核)
新开发的电路板没有任何程序能够履行,也就不能发动,需求先将u-boot烧写到Flash中。假如主板上的EPROM或许Flash能够取下来,就能够 经过编程器烧写。例如:计算机BIOS就存储在一块256KB的Flash上,经过插座与主板衔接。但是大都嵌入式单板运用贴片的Flash,不能取下来 烧写。这种状况能够经过处理器的调试接口,直接对板上的Flash编程。处理器调试接口是为处理器芯片规划的规范调试接口,包括BDM、JTAG和 EJTAG3种接口规范。BDM(Background Debug Mode)首要应用在PowerPC8xx系列处理器上;EJTAG首要应用在MIPS处理器上。这3种硬件接口规范界说有所不同,但是功用根本相同,下 面都统称为JTAG接口。
最简略方法便是经过JTAG电缆,转接到计算机并口衔接。这需求在主机端开发烧写程序,还需求有并口设备驱动程序。开发板上电或许复位的时分,烧写程序探 测到处理器而且开端通讯,然后把Bootloader下载并烧写到Flash中。这种方法速率很慢,但是价格十分廉价。一般来说,均匀每秒钟能够烧写 100~200个字节。
烧写完成后,复位试验板,串口终端应该显现u-boot的发动信息。