FL2440开发板学习历程

FL2440开发板


一、准备工作


1、fl2440开发板简介

2017/09/25

1、参考了开发板使用手册网址:https://wenku.baidu.com/view/2ad0d719b7360b4c2e3f642e.html以及一些参考书和网上的资料。

     1*、大致了解了fl2440的cpu类型、SDRAM、Nandflash、以太网卡、EEPROM等主要参数以下图为主要参数表:

FL2440开发板学习历程_第1张图片

   2*开发板的图片的样子及各个部件的位置


FL2440开发板学习历程_第2张图片

2、开发板的存储系统

    1*  cpuS3C2440里面的存储系统有4k的SRAM

    2*有两个32G的主内存组成了64M大小的SDRAM

    3*有大小为256M的Nandflash。Nandflash里面又分了6个存储区。

    4*存储系统图


FL2440开发板学习历程_第3张图片

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

你可能感兴趣的:(FL2440开发板学习历程)