开发板介绍及其烧录

1.FL2440开发板+4.3寸LED屏

2.开发存储系统

程序最终要存放在flash(掉电内容不会丢失)中。cpu取得第一条指令是从eprrom中bios程序开始,检测一系列的硬件并初始化。然后加载硬盘的操作系统。
SDRAM的本质就是一个一个的电容。电容充电就是1,没冲电就是0,用代码来配合电容的充放电的时间。SDRAM必须初始化才能使用,SRAM不需要初始化就能使用。
3   启动原理(从NandFlash开始):
CPU一上电,硬件自动的将NandFlash 前4K的代码搬到4K的SRAM中来工作。CPU一上电从零地址开始工作,所以SRAM的地址被印射为零地址。这4K的代码第一件事要初始化CPU,SDRAM,NandFlash,完成后第二件事将剩余的Nandflash镜像的代码搬到SDRAM中工作。
U-boot跑起来后加载Linux内核,Linux内核跑起来后加载根文件系统,应用程序都在根文件系统中。
4烧录流程:

利用J-link将bootstarp(连接(链接:https://pan.baidu.com/s/1sm96cDf 密码:cmvq))(老师自己用汇编语言写的)烧录到SRAM的0地址上运行,该程序用来初始化外部的SDRAM。再用J-linl将U-boot加载到SDRAM上运行。然后利用tftp命令将U-boot、Linux内核(包括根文件系统)烧录到Nandflash相应位置上去。
5烧录
将硬件设备连接完毕然后开始烧录。
在把u-boot烧录好以后,一上电,如果不执行任何操作,就会进入自动加载模式 ,自动加载模式就是加载系统的。u-boot中的bootcmd的环境变量会说明从nandflash上读取系统信息。所以bootcmd中的地址要与烧录linux内核是的地址一样。
在启用tftp给开发板烧录文件时,要预先设置好网络,注意,不要将设置的有线网络ip与无线网络的ip在同一个网段内,如果在同一个局域网内,会发生冲突可能出错。
6遇到的问题
1.本地有线网络设置错误开发板ipserver应该与本地的有线网络ip一致
2.用J-link烧录时操作正确但是出现了烧录延时的情况。可能是硬件连接有问题,我重新拔了以后在连接起来,问题就解决了。

安装软件下载地址 :