bootloader下实现flash的读写

bootloader下实现flash的读写

ID:6029803

大小:1.73 MB

页数:15页

时间:2017-12-31

bootloader下实现flash的读写_第1页
bootloader下实现flash的读写_第2页
bootloader下实现flash的读写_第3页
bootloader下实现flash的读写_第4页
bootloader下实现flash的读写_第5页
资源描述:

《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设置连接地址范围

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。