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是不同的