FL2440开发板
一、准备工作
1、fl2440开发板简介
2017/09/25
1、参考了开发板使用手册网址:https://wenku.baidu.com/view/2ad0d719b7360b4c2e3f642e.html以及一些参考书和网上的资料。
1*、大致了解了fl2440的cpu类型、SDRAM、Nandflash、以太网卡、EEPROM等主要参数以下图为主要参数表:
2*开发板的图片的样子及各个部件的位置
2、开发板的存储系统
1* cpuS3C2440里面的存储系统有4k的SRAM
2*有两个32G的主内存组成了64M大小的SDRAM
3*有大小为256M的Nandflash。Nandflash里面又分了6个存储区。
4*存储系统图
2、FL2240烧录流程
1.*J-link加载bootstrap程序到SRAM 0地址上去运行,该程序用来初始化外面的SDRAM。
2.*J-link加载u-boot程序到外部的SDRAM的0X33f8000地址上运行,该程序相单于pc上的BIOS
3.*u-boot在SDRAM上运行起来后,使用tftp命令将u-boot、Linux内核(包括根文件系统)烧入到Nandflash相应的位置上去
3、软件准备
1.*J-link驱动
2.*USB转串口用360驱动大师
3.*secureRCT
4.*windows下的tftp:tftp32
4、烧入文件(u-boot的程序目前不会写借用一些写好的程序)
1.*bootstrap-s3c2440.bin
2.*u-boot-s3c2440.bin
3.*linuxrom-s3c2440.bin
4.*rootfs-ubifs.bin
5、硬件准备
1.*J-link/J-Tag----供裸机烧录bootloader使用。
2.*串口----供pc与开发板使用。
3.*网线----pc与开发板通信下载使用。
二、执行操作过程
1、程序操作的过程
#### jlink启动uboot
打开J-Link ARM V4.10i.exe
```
speed 12000 //设置波特率为12000HZ
loadbin F:\linux\1\bootstrap-s3c2440.bin 0 /*下载F盘linux1文件夹下的名为bootstrap-s3c2440的二进制文件*/
setpc 0 /*pc为程序计数器(Program Counter)用于指示当前将要执行的下一条机器指令的内存地址。*/
go //运行
loadbin F:\linux\1\u-boot-s3c2440.bin 33f80000 //文件存储位置
setpc 33f80000
go
```
#### tftp下载uboot kernel rootfs到内存 内存再烧写到nandflash
tftp 30008000 u-boot-s3c2440.bin
nand erase 0 100000
nand write 30008000 0 100000
关机 拔掉jlink 重启
tftp 30008000 linuxrom-s3c2440.bin
nand erase 100000
nand write 30008000 100000 900000
tftp 30008000 rootfs-ubifs.bin
nand erase 1000000 400000
nand write 30008000 1000000 400000
boot
wireless router login:root
passwd:12345
2、经验总结与教训
1.*linux的基本操作命令不熟练。
1.*设置u-boot环境变量的时候以太网的IP和u-boot上的ip不一致,主要是找不到以设置哪个以太网的IP为准,改以太网ip的时候以太网的ip又变回原来的ip(就是改不动以太网的ip),后面又通过改u-boot的ip(set ipaddr和set serverip)和以太网的ip一致解决了上面的问题。
pc就是指向下一条命令所在的地址
setpc是强制归0
g以后保证执行bootstrap