一:
使用JLink V8烧写Nor Flash方法:
一. 做好准备工作:
比如安装JLink驱动,USB转串口驱动(如果是笔记本)...
二. 将开发板跳线拨到Nor端,连接好JLink,JLink另外一端连接在笔记本USB端口上,开发板上电。
三. 烧写:
(1)打开 开始->SEGGER->J-Link ARM V4.081->J-Flash ARM;
(2)File->Open Project,打开s3c2440a_embedclub.jflash(此文件在)
(3)Options->Project settings
选择Flash,点击Select flash device,选中开发板对应Nor Flash型号。在这里需要注意,mini2440的nor flash型号是SST39VF1601
(4)Target->connect
(5)File->Open,打开需要下载的镜像文件,我选择的是supervivi-128.bin文件,在mini2440官方光盘里有。
接下来需要你选择的都默认。
(6)Target->Program
先擦出再烧写。
(7)烧写完毕,断电,取下JLink。
(8)重新上电,在超级终端中看到supervivi启动界面:
参考网址:http://www.linuxidc.com/Linux/2013-01/77393.htm
只有Superboot才能配合使用MiniTools的USB下载功能,supervivi不可以。
二:
linux2.6.32内核移植到mini2440之supervivi
可以看到你里面有各种版本的Linux,下载现在要移植的Linux-2.6.32版本,如果Linux可以上网的话,可以使用wget http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.32.tar.gz,命令直接在当前的目录下进行下载(建议在windows系统下下载,然后通过共享复制到linux系统下)
the kernel.
运行到这就停止了.
在 mach-mini2440.c的第 160 行static void __init smdk2440_map_io(void)函数中,把其中的 16934400(代表原 SMDK2440 目标板上的晶振是 16.9344MHz)改为 mini2440 开发板上实际使用的 12000000(代表 mini2440 开发板上的晶振 12MHz,元器件标号为 X2),如果不更改的话,串口通信将会出现乱码.
cd /opt/Frinedly/mini2440/cvs/yaffs2/ (进到yaffs2 的补丁目录下)
./patch-ker.sh c /opt/FriendlyARM/mini2440/linux-2.6.32(执行补丁脚本,打补丁到内核中,其中/opt/FriendlyARM/mini2440/linux-2.6.32为内核源码的地址)此时到内核源码的“fs/”目录下面将会看到新添加了一个名为“yaffs2/”的目录,同时fs/目录下面的Makefile文件和 Kconfig文件也添加了 yaffs2 的配置和编译条件。
9.配置内核
调用自带的一个默认配置单,该配置单在内核源码的 “arch/arm/configs/”目录下面,名为:“s3c2410_defconfig”,该配置文件里面选择了几乎所有的和S3C24XX 系列CPU 相关的配置选项,我们完全可以在该配置单的基础上进行配置。
操作前提是切换到linux-2.6.32目录下进行:
cp arch/arm/configs/s3c2410_defconfig .config 或者 make s3c2440_defconfig
make menuconfig
(1).General setup --->
[*] Configure standard kernel features (for small systems) --->
选上这项,否则文件系统中的一些选项不会出现
(2). System Type ---->
[*] S3C2410 DMA support [*] Support ARM920T processor
S3C2440 Machines --->
[*] SMDK2440
[*] SMDK2440 with S3C2440 CPU module
(3).[*] Enable loadable module support --->
[*] Module unloading
(4).Device Drivers --->
<*> Memory Technology Device (MTD) support --->
[*] MTD partitioning support
<*> NAND Device Support --->
<*> NAND Flash support for S3C2410/S3C2440 SoC
[ ] S3C2410 NAND Hardware ECC //这个要去掉
[*] Network device support --->
[*] Ethernet (10 or 100Mbit) --->
<*> DM9000 support
< > Real Time Clock --->
(5).File systems----->
Miscellaneous filesystems --->
<*>YAFFS2 file system support
(6).kernel Features----->
[*]Use the ARM EABI to compile the Kernel
保存退出.
10)编译内核编译完成后下载内核启动即可.
参考网址:http://blog.chinaunix.net/uid-25811099-id-310003.html