欢迎来到天天文库
浏览记录
ID:6029803
大小:1.73 MB
页数:15页
时间:2017-12-31
《bootloader下实现flash的读写》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、物理与电子工程学院设计实验报告《嵌入式系统与应用》设计性实验报告题目Bootloader下实现Flash的读写系别年级专业班级学号学生姓名指导教师实验时间2010.614物理与电子工程学院设计实验报告目录课题要求21.本课题的目的22.运行环境2正文3一.课题分析31.1ADS1.2开发环境31.2超级终端41.3Bootloader的烧写过程5二.系统设计62.1程序流程图62.2代码分析72.3硬件连接图102.4实验结果11三.技术实现问题12四.总结与体会12参考文献13设计性实验报告成绩:指导教师签名:1414物
2、理与电子工程学院设计实验报告课题要求1.本课题的目的嵌入式系统是当前研究的热门课题。而Bootloader是嵌入式系统软件开发的第一个环节,主要用于完成由硬件启动到操作系统启动的过渡,从而为操作系统提供基本的运行环境。Bootloader从字面上讲就是启动装载程序,这一程序在系统的启动过程中扮演了非常重要的角色。由于Bootloader作为内核的引导者,并不承担业务软件的功能,所以它并没有引起足够的重视。但它是系统启动时运行的第一段代码,用于引导操作系统内核。如果由于误操作或者程序异常导致Bootloader被改写,那么第
3、一个运行的程序就遭破坏,后续程序就不可能也没有办法运行了,这时就必须使用加载工具重新烧写Bootloader,而这在产品应用现场是不可能完成的。因此,Bootloader在嵌入式系统设计中举足轻重。Bootloader通常被存放在Flash存储器中。Flash存储器是一种可在线多次擦除的非易失性存储器,即掉电后数据不会丢失。它主要分为两种:一种为NOR型Flash,另一种为NAND型Flash。NAND型Flash以块为单位存取数据,使用控制信号选择极高的单元密度,并且写人和擦除的速度也很快,是高数据存储密度的最佳选择。而
4、NOR型Flash的特点是支持程序在芯片内部运行,这样应用程序可以直接在Flash上运行,不必再把代码读到系统RAM中。基于上述特点Bootloader通常是存储在NORFlash中,我们本次实验就是研究Bootloader下实现NORFlash的读写。2.运行环境硬件:ARM嵌入式开发平台、ARM7TDMI的JTAG仿真器、PC机Pentium100以上。软件:PC机操作系统win98、Win2000或WinXP、ARMSDT2.51或ADS1.2集成开发环境、仿真器驱动程序、超级终端通讯程序14物理与电子工程学院设计实
5、验报告正文一.课题分析本次实验的设计要求是在Bootloader启动后,提供一个可以读写Flash的程序,可以提供用户保存一些数据,如系统的IP地址等。在进行编写Flash的操作前,我们还必须知道:如何使用ADS编译、下载、调试;超级终端的使用;怎么通过ARM7TDMI的JTAG仿真器将Bootloader程序烧写到实验箱中;Bootloader的作用等等。这些都必须事先做好准备,这样才有可能将本次实验做好。而具体要对NORFlash进行的操作包括“读”、“写”和“擦除”。对于“读”操作,可以直接从相应地址读出数据,但对于
6、“写”和“擦除”操作,应遵循NORFlash的操作步骤,通常应根据地址定义的类型,向特定的地址处写入特定的命令字,然后再读出数据,以验证操作是否成功。下面我将具体介绍ADS1.2开发环境、超级终端和Bootloader的烧写过程。1.1ADS1.2开发环境我们要学会使用ADS1.2来进行编译、下载、调试,在此我简要介绍下。首先得建立一个新的工程,选择File|New…菜单,将它放到所要保存的路径下。然后选择Release版本,它是用于下载的,而Debug是用来调试的,可以不用设置。使用Edit
7、DebugSettings菜
8、单对Release版本进行参数设置。在DebugSettings对话框中做如下设置:选择TargetSettings项,在Post-linker一栏中选择ARMfromELF;选择ARMLinker项的Output选项卡,由于BootLoader映象文件最终运行的地址空间是0Bank,所以该工程的连接地址不同于其他运行于SDRAM的工程,具体设置如下图1所示;选择ARMCCompiler项,在ATPCS选项卡中选择ARM/Thumpinterwork;选择ARMLinker项,在Layout选项卡的Placeatbegin
9、ningofimage框中设置程序的入口模块,具体操作如下图2所示;在Outputfilename框中设置输出文件名为system.bin,这就是要下载到开发板的嵌入式应用程序文件。如果需要调试的话,Debug版本参数设置和Release版本的一样。14物理与电子工程学院设计实验报告图1设置连接地址范围
此文档下载收益归作者所有