- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
系统烧写测试
实训项目五- U-boot,内核,文件系统烧写和测试一. 项目实施目的了解嵌入式Linux烧写测试的原理。掌握UPTECH2440平台嵌入式Linux系统u-boot,内核和根文件系统的烧写方法。掌握各种烧写工具软件的功能以及配置和使用方法二. 项目主要任务经过前面五个分项目,我们已经制作好了嵌入式Linux系统所需要的的所有文件,这四个文件分别为:u-boot.bin---- linux操作系统启动的bootloader; uImage ---- linux操作系统内核;root.cramfs ---- 根文件系统;至此,我们可以将所有的文件烧写进开发板的flash,然后启动系统,测试引导程序,内核和文件系统是否可用。烧写步骤分为两部分,首先是u-boot烧写,由于烧写u-boot时系统为裸机,需要使用jtag口和仿真器进行烧写,本实验箱未提供相关设备,u-boot烧写在厂家已经完成,本实验要求在此基础上完成内核和根文件系统的烧写和测试。由于烧写了u-boot后,开发板已经具备了基本的网络功能,可以借助于u-boot下载功能,采用网络来烧写后续的内核和根文件系统,具体的方法是通过网络tftp将Linux内核和根文件系统下载到RAM内存里,通过刷新命令,写入flash。详细的步骤如下。三.烧写步骤1.开发环境搭建:将PC与uptech2440开发板相连,连接方式为串口,网口点对点连接,电源启动。串口设置如下:开发板启动后,用户通过串口使用超级终端软件来控制目标板,超级终端软件种类较多,下图为DNW超级终端软件配置DNW配置如下:下图为HyperTerminal软件配置其他类似的软件配置相似,核心参数是波特率配置为115200。数据位校验位和停止位都如上图所示!2.启动实验箱,在超级终端中按压空格键(即使),开发板启动。在超级终端中进入如下界面,表示u-boot正常启动。(注意,此时在超级终端中的所有操作都是针对开发板的,pc只是起到一个控制终端的作用!)2.内核烧写(1) u-boot配置(以下操作在超级终端完成,也就是针对目标板的配置)printenv查看系统环境变量(2)PC端配置(以下操作在PC端windows系统下完成!)将前期制作的内核,根文件系统拷贝到 D:/share目录下配置主机IP地址,主机的IP地址配置为固定IP地址,地址为(该IP地址必须与前期U-boot中服务器的IP地址一致)(3)设置tftp服务器启动windows下的tftp服务器,配置如下:注意:此时显示的服务器IP地址并不是我们前面配置的,不用管他,此时主机网卡并没有激活,tftp还没有获得有效的主机IP地址,继续下一步操作。(4)下载内核到内存在超级终端中完成。在超级终端中执行tftp 0uImage。如下下图所示:该命令的功能为将内核文件下载到开发板RAM内。执行完上述步骤后,切记不可重启开发板,此时内核仅仅保存在内存中,并未写入flash,重启开发板后,内核会丢失,在此可以直接通过命令从内存启动新内核,查看内核是否制作完成,启动方法是在u-boot端执行: #bootm 0行情况如下图所示,同时查看开发板显示器,是否显示的是新制作的logo图片,如果能正常显示,则将进行下一步,将linux内核固化,烧写进flash,如果不能显示正确的logo,表示制作的内核有问题,重复前面步骤,查看是否操作正确!至此,可以查看显示器内容是否为制作图片,如果是,将内核烧写进flash。(5)将Linux内核烧写进flash固化测试完内核后,开始固化内核,重启开发板,重新完成前面内核烧写的(1)(2)(3)步。然后执行如下步骤:[u-boot@uptech2440]#tftp 0up2440.img执行结果如下,up2440.img是一个小程序,帮助我们将内核写入flash。[u-boot@uptech2440]#source 0u-boot端执行[u-boot@uptech2440]#run update_kernel执行后结果如下图所示:至此,可以重启开发板,新的内核已经烧写进flash。3.根文件系统烧写在超级终端执行如下命令:[u-boot@uptech2440]#run update rootfs至此,完成了目标板内核,根文件系统的烧写工作,此时重启开发板,如果系统制作正确,在超级终端就可以看到系统启动过程了(此时不需要在按压空格键了,直接启动进入linux操作系统!),系统启动后的界面如下:用户名为root,密码不用输入。注意看红色的命令提示符,与前面u-boot的提示符是否不同!此时,可以输入各种命令,查看目标板上的东西:4.应用软件开发至此,完成了嵌入式系统开发
文档评论(0)