基于ARM和_C_OS嵌入式系统移植的研究.pdf
上传人:qw****27 上传时间:2024-09-12 格式:PDF 页数:4 大小:167KB 金币:15 举报 版权申诉
预览加载中,请您耐心等待几秒...

基于ARM和_C_OS嵌入式系统移植的研究.pdf

基于ARM和_C_OS嵌入式系统移植的研究.pdf

预览

在线预览结束,喜欢就下载吧,查找使用更方便

15 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

第25卷第4期山东科技大学学报(自然科学版)Vol.25No.42006年12月JournalofShandongUniversityofScienceandTechnology(NaturalScience)Dec.2006文章编号:1672-3767(2006)04-0083-04X基于ARM和μC/OS嵌入式系统移植的研究陆强,戴文,吴士涛(山东科技大学机械电子工程学院,山东青岛266510)摘要:介绍一种源码公开的实时操作系统μC/OS-II及其在ARM7上的移植过程,并以LabVIEW为上位机开发语言,ARM7为下位机的一个简单通信工程为例,分析了在μC/OS-II基础上进行嵌入式系统开发的基本方法。关键词:ARM;嵌入式系统;μC/OS-II;移植;LabVIEW;串行通信中图分类号:TP311.54文献标识码:AStudyonGraftofARMandμC/OS2II/OS2BasedEmbeddedSystemLUQiang,DAIWen,WUShi2tao(CollegeofMechanicalandElectronicEng.,SUST,QingdaoShangdong266510,China)Abstract:ThepaperintroducestherealtieoperationsystemRTOSμC/OS2ⅡwhosesourcecodeisknowntopublicanditsgraftingprocessonARM7,andthroughthesimpleserialcommunicationengineeringwhosehostlanguageisLabVIEWandclientisARM7,thebasicmethodofdevelopmentonemeddedsystembasedonRTOSμC/OS2Ⅱisanalyzedinthepaper.Keywords:ARM;embeddedsystem;μC/OS2Ⅱ;graft;LabVIEW;serialcommunication嵌入式系统广泛应用于工业控制和商业管理SRAM,无需扩展存储器,能使系统更为简单、可领域,在多媒体手机、袖珍电脑、掌上电脑、车载导靠;内部具有UART、硬件I2C、SPI、PWM、ADC、航器等方面的应用,更是极大地促进了嵌入式技术定时器、CAN等众多外围部件,功能强大;内部深入到生活和工作各个方面。嵌入式系统主要由PLL时钟调整,功耗低。ARM2100开发板具有嵌入式处理器、相关支撑硬件及嵌入式软件系统组JTAG调试,ISP编程等功能是很好的研究嵌入式成;是集软硬件于一体的可独立工作的“器件”。系统的工具。1.2软件1开发研究的工具环境嵌入式系统选择的是源码开放的μC/OS-II对于嵌入式系统进行研究需要相应的开发环实时嵌入式操作系统。μC/OS-II是由Labrosse境,即硬件和软件。先生编写的一个开放式内核,是源码公开、占先式1.1硬件的内核,是基于优先级的,即总是让就绪态中优先ARM是精简指令集计算机(RISC),级最高的任务先运行。它包含了实时内核、任务ARM7TDMI-S处理器是ARM通用32位微处管理、时间管理、任务间通信同步和内存管理等功理器家族的成员之一[1]。在研究中,嵌入式处理能。它的大部分代码都是用C语言编写的,可移器选择的是PHILIPS公司的ARM7TDMI-S核植性强[2]。单片机LPC2119,和周立功公司的ARM2100开要使μC/OS-II正常工作,处理器的C编译发板。LPC2119是世界上首款可加密的ARM芯器必须能产生可重入代码,在程序中可以打开和片,具有零等待128k字节的片内FLASH,16k的关闭中断;能够支持中断,并且能产生定时中断;X收稿日期:2005-10-26作者简介:陆强(1975-),男,山东泰安人,助理工程师,硕士研究生,主要从事智能仪器和虚拟仪器研究.©1994-2010ChinaAcademicJournalElectronicPublishingHouse.Allrightsreserved.http://www.cnki.net84山东科技大学学报(自然科学版)第25卷能够容纳一定量数据的硬件堆栈,有将堆栈指针的破坏。μC/OS-Ⅱ定义了两个宏来禁止和允许和CPU寄存器存储和读出到堆栈的指令。这里中断,即:采用的是ADS1.2集成开发环境,它是ARM公OS-ENTER-CRITICAL()和OS-EXIT-司推出的ARM核处理器集成开发环境,支持软CRITICAL():件调试及JTAG硬件仿真调试,支持汇编、C、#de