一:
使用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