孕酮低吃什么好提高| 寻麻疹看什么科| 什么茶降火| 胆大包天是什么生肖| 膝跳反射属于什么反射| 春天都开什么花| 蚂蚱和蝗虫有什么区别| 鼻涕带血是什么原因引起的| 被猫抓了有什么症状| miles是什么意思| 五月初五是什么星座| 小儿急性喉炎吃什么药| 风云际会的意思是什么| 什么样的血管瘤不用治| 晚上八点到九点是什么时辰| 梦到被狗咬是什么意思| 胸膜牵拉是什么意思| 为什么门牙突然有缝了| 抱大腿什么意思| 男人吃鸽子有什么好处| 高血脂吃什么| 盯眝是什么意思| 胃阳不足吃什么中成药| 什么飞扬| ai是什么元素| 太阳是一颗什么星| 重字五行属什么| geo是什么意思| 子母门是什么意思| 天下乌鸦一般黑是什么生肖| 铄字五行属什么| 沉珂是什么意思| 扁桃体发炎引起的发烧吃什么药| 减肥早上吃什么比较好| 肝肾衰竭有什么症状| 平时血压高突然变低什么原因| 打三个喷嚏代表什么| 饭中吃药是什么时候吃| 什么是龙骨| 骨盆前倾挂什么科| 夏季吃什么菜最好菜谱| 大姨妈吃什么| 竣字五行属什么| 脸两侧长痘痘是什么原因| 碳酸钙d3颗粒什么时候吃最好| 荣辱与共是什么意思| 大姨妈来了不能吃什么东西| rb是什么| 脚麻木是什么原因引起的| 水晶粉是什么原料做的| 牛油果对身体有什么好处| 头晕眼睛模糊是什么原因| 吃什么对甲状腺有好处| 寄生虫长什么样子| 手腕疼挂什么科| 11月7日什么星座| 细菌性阴道炎用什么药效果好| 腋下长痘痘是什么原因| 声援是什么意思| 退位让贤是什么意思| 青筋暴起是什么原因| 9月30日什么星座| 吃坏东西肚子疼吃什么药| 粘液丝高是什么原因| 8月30号什么星座| 菠萝蜜过敏什么症状| 中将相当于什么级别| 揩是什么意思| 六角龙吃什么食物| 沙拉酱是用什么做的| 游离甲状腺素是什么| 小野猫是什么意思| 共济会是什么| slc是什么意思| 清明为什么插柳枝| 唐氏综合症是什么| 冰希黎香水什么档次| 啤酒和什么不能一起吃| 1928年属什么生肖| 便秘喝什么茶润肠通便| 96年什么命| 什么是情感| 红海是什么意思| 切花是什么意思| 男人额头凹陷预示什么| 什么叫同人文| 天肖是什么生肖| 唇色深是什么原因| 支那人什么意思| 李逵属什么生肖| 一九八四年属什么生肖| 性病是什么| 老人说胡话是什么征兆| theme什么意思| ctc是什么| 梦见车掉水里了什么征兆| 干性湿疹用什么药膏| 中药为什么要热着喝| 大荔冬枣什么时候成熟| 满字是什么结构| 什么样才是包皮| 2月4号是什么星座| 狗不理是什么意思| 肚子不饿是什么原因| cpc是什么意思| 肝火胃火旺盛吃什么药| 副高是什么级别| 牛仔裤配什么鞋| 心悸是什么原因引起的| 自言自语是什么| 玹字五行属什么| 主动脉壁钙化是什么意思| 权倾朝野是什么意思| 铁观音茶属于什么茶| 生辰纲是什么东西| 玟是什么意思| 肚子胀打嗝是什么原因| ac代表什么意思| rh血型鉴定阳性是什么意思| 胃疼适合吃什么食物| 3月26日是什么节日| 茉莉花什么时候开花| 碎花裙配什么鞋子| 双手麻木是什么原因| 儿童抽动症挂什么科| 消化不良吃什么药最好| 单核细胞高是什么原因| 岩茶属于什么茶| 吃南瓜有什么好处| 生抽和老抽有什么区别| 系带割掉了有什么影响| 八十岁叫什么之年| 什么可以去湿气| 好事多磨什么意思| 扁平疣是什么原因长出来的| 留存是什么意思| 钟点房是什么意思| 舍什么为什么| 乐捐是什么意思| 宫颈纳囊是什么病| 宫颈炎是什么病| 什么生意好做又赚钱| 黄果树是什么树| 胃酸胃烧心吃什么药| 白粉病用什么药| jennie什么意思| 三文鱼为什么可以生吃| 误机是什么意思| 什么东西补锌| 晨跑有什么好处| 炖排骨什么时候放盐| 为什么会打呼| 突然吐血是什么原因| 梦见旋风是什么预兆| 脚心是什么穴位| 在农村干什么挣钱| 为什么射精是流出来的| 丹凤眼是什么样| 小孩自闭症有什么表现| 粗茶淡饭下一句是什么| 献血前要注意什么| 木薯粉是什么做的| 侄子是什么关系| 大便粘马桶吃什么药| 手术后吃什么水果| inshop女装中文叫什么| 三本是什么学历| 芒果过敏用什么药| 卧室养什么花好| 下家是什么意思| 什么地流着| 对什么有益英语| 安陵容为什么恨甄嬛| 乙肝145阳性是什么意思| 脉搏是什么意思| 手肘发黑是什么原因| 乏是什么意思| 兰花什么时候开花| 热闹对什么| 纵欲什么意思| 水车是什么意思| 额头发黑是什么原因| 琼瑶剧是什么意思| 急性胃炎吃什么食物好| 蛇盘疮什么原因引起的| 什么是纯净物| 包皮脱皮是什么原因| 银河系是什么| 八府巡按是什么官| 人脱水了会有什么表现| 牛奶有什么营养| ng什么意思| 遗留是什么意思| 盐酸二甲双胍缓释片什么时候吃| 肺部结节是什么引起的| 胆红素偏高是什么原因| 节节草煮水喝治什么病| 飞机加什么油| 早晨起来手肿是什么原因| 拉屎很臭是什么原因| 手淫过度有什么症状| 农历六月十五是什么星座| 过敏看什么科室| 短板是什么意思| 养猫有什么好处| 开车穿什么鞋子| 吹箫是什么意思| 牙龈疼痛吃什么药| 鲲之大的之是什么意思| 四个金读什么| 耄耋之年是什么意思| 9月三号是什么日子| 小孩风热感冒吃什么药| 尿液发臭是什么原因| 笃怎么读什么意思| 什么炖鸡汤好喝又营养| rm什么意思| 背部爱出汗是什么原因| 怀孕吃什么必定流产| 火字旁的字有什么| vsop是什么意思| 大好河山是什么生肖| 喝生鸡蛋有什么好处| 灏是什么意思| 皮肤痒是什么病的前兆| 为什么有白带| 瓜子脸配什么发型好看| 男性尿道感染吃什么药| 肌层彩色血流星点状是什么意思| dw是什么意思| 什么是人格| 为什么痛经| 泞字五行属什么| 专升本需要考什么| 鸟屎掉头上有什么预兆| tod是什么| 芹菜和西芹有什么区别| 舌苔发黄是什么原因| 胎盘成熟度0级什么意思| 消化不良用什么药| 天指什么生肖| 堃读什么| 甲功七项检查什么| 早上醒来嘴苦是什么原因| 土耳其浴是什么意思| 什么叫cd| 批准文号是什么| 肌张力高对宝宝有什么影响| 什么补钾| 徐五行属什么| 周到是什么意思| 尾巴长长的是什么鸟| insun是什么牌子| 什么积木| 冚家铲是什么意思| 九二共识是什么意思| 蕨根粉是什么做的| 人参归脾丸适合什么人吃| 吃什么水果对皮肤好又美白| 还俗是什么意思| 负罪感什么意思| 视力5.3是什么概念| 膝盖疼是什么原因| 低密度脂蛋白胆固醇高吃什么药| 百度

新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > ucosII在51内核单片机上的移植

关于福建坤彩材料科技股份有限公司人民币普通...

作者: 时间:2025-08-05 来源:网络 收藏
自嵌入式系统开发以来,很长时间都采用前后台系统软件设计模式:主程序为一个无限循环,单任务顺序执行。通过设置一个或多个中断来处理百度 主要解决了两方面的关系:中国特色和世界一流的关系,人文类高校和理工类高校的区别和联系。

  这种系统对于简单的应用是可以的,但对于实时性要求比较高的、处理任务较多的应用,就会暴露出实时性差、系统可靠性低、稳定性差等缺点。

  μC/OS-II 是一种基于优先级的抢占式多 任务实时操作系统,包含了实时内核、任务管理、时间管理、任务间通信同步(信号量,邮箱,消息队列)和内存管理等功能。它可以使各个任务独立工作,互不干涉,很容易实现准时而且无误执行,使实时应用程序的设计和扩展变得容易,使应用程序的设计过程大为减化。而且它内核源代码公开,可移植性强,为编程人员提供了很好的一个软件平台。通过μC/OS-II在VRS51 上的移植,可以掌握移植和测试μC/OS-II 的实质内容,很容易将其移植到其它的CPU平台上。

  μC/OS-II 介绍

  μC /OS-II是一个完整的、可移植、可固化、可裁剪的占先式实时多任务内核。μC/OS-II绝大部分的代码是用ANSI的C语言编写的,包含一小部分汇编代码,使之可供不同架构的微处理器使用。至今,从8位到*位,μC/OS-II已在超过40种不同架构上的微处理器上运行。μC/OS-II已经在世界范围内得到广泛应用,包括很 多领域, 如手机、路由器、集线器、不间断电源、飞行器、医疗设备及工业控制 上。实际上,μC/OS-II已经通过了非常严格的 测试,并且得到了美国航空管理局(Federal Aviation Administration)的认证,可以用在飞行器上。这说明μC/OS-II是稳定可靠的,可用于与人性命攸关的安全紧要(safety critical)系统。除此以外,μC/OS-II 的鲜明特点就是源码公开,便于移植和维护。

  μC/OS-II 内核结构

  多任务系统中,内核负责管理各个任务 ,或者说为每个任务分配CPU 时间 ,并且负责任务之间的通讯。内核提供的基本服务是任务切换。 μC/OS-II可以管理多达64个任务。由于它的作者占用和保留了8个任务,所以留给用户应用程序最多可有56个任务。赋予各个任务的优先级必须是不相同的。这意味着μC/OS-II不支持时间片轮转调度法 (round-robin scheduli ng)。μC/OS-II为每个任务设置独立的 堆栈空间,可以快速实现任务切换。μC/OS-II近似地每时每刻总是让优先级最高的就绪任务处于运行状态,为了保证这一点,它在调用系统API 函数、中断结束、定时中断结束时总是执行调度算法,μC/OS-II通过事先计算好数据简化了运算量,通过精心设计就绪表结构使得延时可预知。

  μC/OS-II 的移植

  移植就是使μC/OS-II能在VRS51上运行。为了方便移植,大部分的μC/OS-II的代码是用C语言编写的;但是仍需要用C语言和汇编语言编写一些处理器硬件相关的代码,这是因为μC/OS-II在读/写处理器寄存器时,只能通过汇编语言来实现。由于μC/OS-II在设计时就已经充分考虑了可移植性,所以μC/OS-II的移植相对来说是比较容易的。

  硬件平台构成

  由于VRS51是一款80C51微控制器,片内包含了64KB的FLASH程序存储器,并且支持串行在线编程(ISP)。使它在ROM 空间上很适合做μC/OS-II的移植。

  编译器的选择

  由于μC/OS-II绝大部分代码是用标准的C语言编写的,所以C语言开发工具对于μC/OS-II是必不可少的。由于μC/OS-II是一个可剥夺行的占先式内核,所以要求C编译器可以产生可重入型代码。笔者选择Keil C51集成开发环境作为开发工具。该开发工具有C编译器,汇编器和链接定位器等工具构成。链接器用来将不同模块(编译过或汇编过的文件)链接成目标文件,定位器则允许将代码和数据放置在目标处理器的指定内存中。Keil C51 还可以生成HEX格式的编程文件用于编程EPROM或是FLASH,同时可以实现完整软件仿真支持。Keil C51支持所有8051变种的微控制器。通过设置编译控制选项,它完全可以满足编译μC/OS-II源代码的要求。

  可重入函数问题

  可重入函数可以被一个以上的任务调用,而不必担心数据被破坏。可重入函数任何时候都可以被中断,一段时间后又可以继续运行,而相应的数据不会丢失。由于μC/OS-II是抢占式的实时多任务内核,同一个函数可能会被不同的任务调用,也可能会被中断,因此,移植μC/OS-II要求C语言编译器可以产生可重入函数。但是正常情况下Keil C51编译器中的函数不能重入。原因是由于8051系列微控制器的硬件堆栈很小,硬件堆栈指针SP最多只能在内部256字节的RAM内移动,不能够指向64K的外部RA M空间。所以编译器使用固定的RAM地址来存储函数的参数和局部变量,而不是使用堆栈来存储。为了在Keil C51中实现可重入函数,可以使用“reentrant”关键字声明该函数是可重入的。编译器可根据编译模式为可重入函数在内部RAM或外部RAM空间开辟一个模拟堆栈来存储可重入函数的参数和局部变量。可重入函数的返回地址仍然保存在硬件堆栈中。Cx51编译手册不推荐使用模拟堆栈,原因是受8051寻址方式的限制,模拟堆栈访问的效率很低。但是这是在Keil C51中实现可重入函数的唯一方法。可重入函数模拟堆栈拥有独立于硬件堆栈指针的模拟堆栈指针。模拟堆栈及其指针在启动代码文件 “STARTUP.A51”中定义和初始化。

  μC/OS-II源文件移植

  在了解了P89V51RD2微处理器和Keil C51 编译器的技术细节的基础上,就可以开始μC/OS-II源文件移植的工作了。真正编写移植代码的工作就相对比较简单了。



评论


相关推荐

技术专区

关闭
山豆念什么 腿部青筋明显是什么原因 为什么同房后会出血 sharon是什么意思 30度穿什么衣服合适
下午六点是什么时辰 蜈蚣咬了擦什么药最好 腹主动脉壁钙化是什么意思 山竹是什么季节的水果 年终奖是什么意思
高处不胜寒的胜是什么意思 茄子吃了有什么好处 艾特是什么意思 h是什么 皮下出血点是什么原因
梦见离家出走是什么意思 糖化血红蛋白高是什么原因 桃花什么颜色 机灵的动物是什么生肖 吃什么食物补铁
赴汤蹈火的汤是什么意思hcv8jop5ns0r.cn 愚不可及是什么意思hcv8jop4ns5r.cn 吃止痛药有什么副作用hcv8jop1ns9r.cn dan是什么意思hcv8jop5ns8r.cn 1942年属什么生肖hcv9jop0ns9r.cn
2010年属虎的是什么命liaochangning.com 备孕需要注意些什么hcv9jop3ns7r.cn 一笑倾城是什么意思hcv7jop9ns4r.cn 花胶和什么煲汤最适合hcv9jop3ns7r.cn 什么路最窄打一生肖hcv9jop5ns3r.cn
胃看什么科室hcv8jop4ns9r.cn 744是什么意思hcv9jop7ns0r.cn 尿偏红色是什么原因hcv9jop5ns3r.cn 脖子上长个包挂什么科hcv9jop1ns1r.cn 玉髓是什么玉hcv8jop6ns6r.cn
春节为什么要放鞭炮hcv8jop9ns8r.cn 梦到数钱代表什么预兆hcv8jop1ns1r.cn 十八罗汉是什么意思hcv8jop5ns6r.cn 捡到钱是什么预兆hcv8jop0ns4r.cn 将军是指什么生肖hcv9jop8ns3r.cn
百度