基于PIC微控制器柔性硬件平台的设计与实现

被引量 : 0次 | 上传用户:gdp1959
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
在嵌入式开发中,基于PIC微控制器设计的某些功能模块会经常重复使用,比如说通信模块、显示模块等等。嵌入式设备硬件设计好后需要软件调试,如果是已调试过的模块可以将之前的源码移植到新的硬件上,然后将与硬件相关的代码重新修改后使用。但是当模块功能较复杂并且代码量较大时,需要从源码找到和硬件资源对应的部分,如果模块较复杂并且有大量的源码显得过程比较繁琐,也比较容易出错,会给调试带来一定的难度。本文针对PIC微控制器集成开发环境MPLAB IDE使用的C30和C18编译器,设计了对一些功能模块和算法类源码可在后续开发中简单使用的柔性硬件平台。根据目前PIC微控制器使用Bootloader对嵌入式设备进行软件升级时,会对嵌入式设备的程序存储区的用户应用程序完全擦除再写入新的HEX文件的方式提出了改进。首先,根据项目需求设计了基于PIC微控制器的硬件电路,在此基础上调试了电路上的以太网通信、实时时钟、外部存储、液晶显示和RS-485功能模块,使用基于PIC微控制器的嵌入式实时操作系统进行了软件设计。其次,对PIC所使用的编译器做了较为深入的研究,使用已开发项目的功能模块源码作为基础,运用编译器内部的一些可执行文件把源文件封装成库文件。这些库文件在使用PIC微控制器进行软件开发时可以直接应用,该方式使代码量大大减小,开发能够大大简化;这样不仅做到了通用,由于多个文件整合为一个文件使得链接更加容易,将相关的模块组合在一起,也有利于代码的维护;由于提供的功能库函数已经事先处理为可重定位的二进制文件,所以在软件编译整个工程时效率会大大提高。再次,使用传统的Bootloader对PIC嵌入式设备进行软件升级时,发现升级时嵌入式设备程序存储区的用户应用程序要完全擦除后再写入整个新HEX文件,效率是较低下的。为此使用了一种新方法改进了Bootloader,既保证了可靠性又简化了设备的升级过程。最后,在一个新项目中使用了基于PIC微控制器的柔性硬件平台和改进的Bootloader对设备进行软件升级。在初期一些功能模块的调试中比较简洁,花费时间较之以前大大减少;软件升级时效率具有较大的提高,升级后系统运行稳定。证明使用柔性硬件平台在新开发中可以不影响系统稳定性的情况下缩短开发周期,改进的Bootloader是可行、高效、可靠的。
其他文献
城市物流发展水平是衡量区域经济发展水平的重要指标。通过构建城市物流发展水平评价指标体系,建立主成分分析综合评价模型。利用该模型对宁波、青岛、大连、深圳的物流发展
健美操以其独特的魅力和易于开展性,已经成为普通高校女生体育教学的主要内容。如何激发学生对健美操的持续兴趣,培养终身体育意识,已成为1个急需解决的问题。本文着重分析了
以来源丰富的单糖为原料,合成和修饰具有生物活性的糖类化合物是糖化学研究的重要领域之一。本论文着眼于现代合成化学对原子经济和环境友好的发展要求,针对现有某些糖类药物
白内障是全球首位的致盲性眼病,高度近视合并白内障手术治疗的同时也解决了患者屈光和白内障问题,高度近视合并白内障患者白内障发生早,进展快,通常需要手术治疗。但高度近视所致
电视是老百姓了解社会与信息的重要窗口,也是丰富人们生活的重要内容。近年来,电视节目内容更加丰富、种类更加繁多,人们对电视节目的选择空间也越来越大,人们的要求也越来越
本文采用文献资料法,阐述了血睾酮的生理作用、调节机制以及对运动能力的影响和运动训练对血睾酮水平的影响,分析了血睾酮与人体的运动能力,肌肉力量的增长,疲劳的消除和促进
从物流产业的界定和物流产业竞争力的角度出发,利用改进的DEA评价方法计算DMU效率值的特点,对我国各省区物流产业的发展状况和竞争力水平进行评价,最后对评价结果进行简要的
矿山排土场稳定与否不仅影响到企业生产的安全,而且关系到排土场周边居民及相关市政设施的安全。根据排土场场址工程地质和气象条件的特点,如何合理设计堆排顺序、确定最佳堆
首先分析了电子商务时代供应链与传统供应链的区别,提出电子商务时代的供应链是真正实现了集成化过程的供应链系统这一观点,接着概述了电子商务时代供应链系统的两个总体特征:高
体育俱乐部教学在各高校进行的如火如荼,为了更好地进行体育教学,贯彻《全国普通高校体育俱乐部教学指导纲要》。推动我校体育俱乐部教学的发展,本文通过问卷调查、访问座谈