开发板介绍及其烧录

1. 开发板硬件资源

​​在这里插入图片描述

2. 开发板硬件资源列表

在这里插入图片描述

3. ARM处理器

在这里插入图片描述
ARM公司只设计,不生产,他们只卖IP(知识产权),其他工作生产cpu(三星、华为、苹果)

4. 开发板存储系统

在这里插入图片描述

5. FL2440烧录流程

在这里插入图片描述
烧录过程

加载bootstrap程序到SRAM中并运行
第一步:J-link操作(J-link 线要接到 JTAG 孔上)

J-Link>h                                             // 停止
J-Link>speed 12000                                   // 设置速度
J-Link>loadbin F:\linux\bootstrap-s3c2440.bin 0      // 加载文件到0地址
J-Link>setpc 0                                       // pc寄存器指向0
J-Link>g                                             // go,开始执行,寻找pc

第二步:加载u-boot程序到SDRAM中并运行

J-Link>h
J-Link>loadbin F:\linux\u-boot-s3c2440.bin 0x33f80000 
J-Link>setpc 0x33f80000 
J-Link>g 

此时CPU运行的权利交给了u-boot程序(它仅仅只是加载器)

第三步:设置u-boot环境变量(一条路)

u-boot>nand scrub                                    // 格式化整个Nandflash
u-boot>set ethaddr 00:11:22:33:44:55                 // 设置网卡MAC地址
u-boot>set ipaddr  192.168.1.18                      // 设置网卡IP地址-->10.x.x.x 172.16.x.x 192.168.x.x
u-boot>set serverip 192.168.1.8                      // 设置TFTP服务器IP地址-->默认53号端口
u-boot>save                                          // 保存环境变量到硬盘中

第四步:烧录u-boot程序(运输的汽车)

u-boot>tftp 30008000 u-boot-s3c2440.bin           	 // 下载u-boot程序到内存中
u-boot>nand erase 0 100000                           // 擦除u-boot存放相应分区-->1后面5个0表示1M
u-boot>nand write 30008000 0 60000                   // 从内存中写入u-boot到nandflash相应分区-->写入硬盘中

第五步:烧录Linux系统

u-boot>tftp 30008000 linuxrom-s3c2440.bin            // 下载Linux内核相应文件到内存中
u-boot>nand erase 100000                             // 擦除Linux内核及其后面所有的分区
u-boot>nand write 30008000 100000 ${filesize}        // 写入Linux内核到相应nandflash分区

第六步:烧录根文件系统

u-boot>tftp 30800000 rootfs-ubifs.bin                // 下载根文件系统相应文件到内存中
u-boot>nand erase 1000000 4000000                    // 擦除根文件系统相应分区
u-boot>nand write 30800000 1000000 $filesize         // 写入根文件系统到相应nandflash分区

6. 开发板启动流程

在这里插入图片描述

操作系统内核,相当于实验室,提供场所。
u-boot 和 linux 内核是不同的程序,linux 内核的地址和 u-boot是不同的

猜你喜欢

转载自blog.csdn.net/Shallwen_Deng/article/details/89341989