基于ARM的专用数据采集终端Bootloader的设计与实现

来源 :西安建筑科技大学 | 被引量 : 0次 | 上传用户:jinglwwb33
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
引导加载程序(即Bootloader)、应用程序和操作系统内核是一个嵌入式系统的软件构架三部分。作为软件工作中的最底层,Bootloader在嵌入式系统上电或复位后首先运行,对系统的内核启动和应用程序的开发设计等都起着很关键的作用。因而,一个运行稳定可靠的Bootloader对整个嵌入式系统的运行都显得至关重要。由于Bootloader的功能特性与硬件配置紧密相关,同时不同厂商芯片之间的具体配置差异很大,因而在不同的嵌入式设备之间实现Bootloader严格意义上的通用是不可能的。在实际的软件开发过程中,通常需要按照实际要求和目标板的具体情况来修改和移植通用的Bootloader或者直接编写适用的特定Bootloader。论文针对特定煤气数据采集终端Bootloader的设计实现与应用进行研究,该煤气数据采集终端使用的是基于ARM内核的NXP LPC2368处理器,采用μC/OS-II操作系统。基于对成本的控制考虑,再加上应用程序开发及后续系统调试与维护的要求,需要对该数据采集终端的Bootloader进行设计。论文首先研究了ARM体系结构及ARM处理器的工作模式,接着对Bootloader要实现的功能作用、启动过程和操作模式进行了分析,并在此基础上完成了Bootloader功能结构和其流程的概要设计,然后根据概要设计从应用层、中间件和驱动层三个层面上分别进行了代码的具体设计,完成了Bootloader的总体设计,并为后续系统更新设计了专门的上位机人机交互界面。论文最后对设计的Bootloader设计实验进行验证,实验结果表明该Bootloader不仅完全可对应用程序和操作系统进行加载和引导,还可通过本地升级功能实现对应用程度的升级更新。论文设计的Bootloader具有结构简单,代码量小,方便阅读,节省资源等优点,对理论学习很有帮助,为基于ARM内核的嵌入式终端的Bootloader的设计提供了一个借鉴。
其他文献
从40株保藏菌种中筛选得到1株能发酵啤酒糟高产木聚糖酶的菌株黑曲霉AN27-2-1。通过单因素实验和正交实验对黑曲霉AN27-2-1固态发酵啤酒糟产木聚糖酶的条件进行优化,结果表明
从《阿凡达》的全球热映到南非世界杯第一次进行3D转播,2010年3D风潮席卷全球,国内3D影视产业也在紧跟国际新技术的发展步伐进行积极探索与尝试,在这样的背景下,第一届“3D立
毛主席在1940年2月1日写的《向国民党的十点要求》一文中,曾经用了“司马昭之心”这个成语。文章说:“盖自汪精卫倡言反共亲日以来,张君勱、叶青等妖人和之以笔墨,反共派、
自从18世纪中期以来,数学史书籍相继出版,数学史教育对数学教育的作用逐渐被数学家和数学教育工作者认可。近几年国内高校也对数学史教育重视起来。但是数学史教学还有诸多问
【正】 公元280年,三国归晋。结束了“鼎峙数世,干戈日寻,流血百载”的分裂局面,司马昭为统一全国作出了重大贡献。他是三国后期最杰出的政治家和军事家,是西晋王朝的开创者
回 回 产卜爹仇贱回——回 日E回。”。回祖 一回“。回干 肉果幻中 N_。NH lP7-ewwe--一”$ MN。W;- __._——————》 砧叫]们羽 制作:陈恬’#陈川个美食 Back to yield
杭州是较早推行“民间河长”制的城市之一。从2013年筹备、到2014年启动,到目前全市主城区全面铺开,已实施整整3年。可以说,从“河长制”到“民间河长”制的积极探索,杭州“
今年,突如其来的新冠肺炎疫情,让突发公共卫生事件应急立法成为焦点。完善公共卫生领域相关法律法规,成为立法机关当前的一项重要工作。人民至上,生命至上。今年3月,市五届人