下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、ARM7TDMI-S在嵌入式系统中的Bootloader代码设计摘要:ARM7TDMI-S是ARM公司设计的一款32位精简指令集处理器内核,LPC210x系列是飞利浦半导体公司生产的基于ARM7TDMI-S内核的芯片。在嵌入式系统设计中,针对嵌入式处理器和操作系统的Bootloader代码的设计是一个难点。本文根据用LPC2106进行嵌入式系统设计的实际经验,总结出基于ARM7TDMI-S内核的嵌入式处理器芯片的Bootloader代码设计的一般流程;给出LPC2106芯片在基于C/OS-II操作系统的嵌入式应用中,BootLoader程序的详细设计流程及其中的一些关键技术和代码。关键词:AR
2、M7TDMI-S嵌入式系统BootLoader代码LPC2106C/OS-II引言芯片的Bootloader代码(即启动代码)就是芯片复位后进入操作系统之前执行的一段代码,主要是为运行操作系统提供基本的运行环境,如初始化CPU堆栈、初始化存储器系统等。Bootloader代码与CPU芯片的内核结构、具体芯片和使用的操作系统等因素有关。其功能有点类似于PC机的BIOS(BasicInput/OutputSystem,基本输入输出系统)程序,但是由于嵌入式系统的软硬件都要比PC机的简单,所以它的Bootloader代码要比BIOS程序简单得多。嵌入式系统被定义为:以应用中为心,以计算机技术为基础,
3、软件硬件可裁剪,适用于系统对功能、可靠性、成本、何种、功耗有严格要求的专用计算机系统。嵌入式系统的核心部件是嵌入式处理器。随着嵌入式系统在人们日常生活中的广泛运用,嵌入式处理器得到前所未有的飞速发展。基于ARM核的嵌入式处理器芯片种类繁多。由于ARM公司只设计内核的不生产具体的芯片,即便是基于同一种内核,不同厂家生产的芯片差别很大,因此不易编写出统一的Bootloader代码。ARM公司针对这一问题而采取的策略是,不提供完事的Bootloader代码(ARM公司的开发工具ADS提供了一些功能代码),Bootloader代码不足的部分由芯片厂商提供或者由用户自己编写。飞利浦公司没有提供LPC21
4、0x系列的Bootloader代码,所以用户只能自己编写Bootloader代码。1ARM7TDMI-S和LPC210xARM7TDMI-S是目前比较低端的ARM核ARM核不是芯片,它与其它部件如RAM、ROM、片内外设组合在一起才构成实际的芯片。ARM7是用于对成本和功耗都非常敏感的消费应用的低价位、低功耗的32位核。其主要特点如下:冯.诺依曼结构、3段流水线、0.9MIPS/MHz;非常低的功耗;嵌入式ICE-RT(InCircuitEmulation-RealTime,实时在线仿真)逻辑。LPC2104/2105/2106基于一个支持实时仿真和跟踪的ARM7TDMI-S内核,并带有128
5、KB的高速Flash存储器,128位宽度的存储器接口和独特的加速结构,使32位代码能够在最大时钟速率下运行。由于LPC2104/2105/2106具有非常小的尺寸和极低的功耗,它们非常适合于那些将小型化作为主要要求的应用,例如存储取控制和POS机。带有宽范围的串行通信接口、片内多达64KB的SRAM,由于具有大的缓冲区和强大的处理器能力,它们非常适合于通信网关和协议转换器、软件调制解调器、声音识别以及低端的图像处理。而多个32位定时器、PWM输出和32个GPIO,使它们特别适用于工业控制和医疗系统。LPC2106是LPC210x系列的一种,其它两种为LPC2104/2105。它们都基于ARM7TDMI-S内核。三种芯片唯一的区别就是SRAM的容量大小:LPC2106是64KB,而LPC2104是16KB,LPC2105是32KB。2Bootloader代码2.1Bootloader代码的作用嵌入式系统的资源有限,应用程序通常都是固化在ROM中运行。ROM中的程序执行前,需要对系统硬件和软件运行环境进行初始化。这些工作是用汇编语言和C语言编写的Bootloader代码完成的。在ARM处理器的嵌入式系统中,Bootloader代码的作用主要有
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 医疗废物处理与安全防护指南(标准版)
- 电信行业客户服务规范与流程手册
- 企业危机管理规范
- 公路客运服务流程与规范(标准版)
- 印刷行业生产流程操作手册
- 审计工作流程与质量控制指南
- 健身房会员管理与运营指导
- 翻译服务标准操作规范
- 旅行社业务操作手册
- 旅游行业导游服务与培训指南
- 《城轨供电系统继电保护与二次回路》电子教案 10变压器瓦斯保护
- 2025年幼儿园中、高级教师职称考试(综合素质)综合试题及答案
- 农村菜园买卖协议书
- 2025年福建省考申论试题及答案
- 2025年新课标综合卷高考真题理综试卷(含答案)
- JJG 264-2025 谷物容重器检定规程
- 海尔卡萨帝复式洗衣机C8 U12G1说明书
- 坟地长期租赁协议书
- 成人脑室外引流护理团体标准解读
- 大学美育(同济大学)学习通测试及答案
- 《事故快速处理协议书》电子版
评论
0/150
提交评论