基于时代民芯SoC的MXT•RTOS51实时系统

  作者:康祖令 东南大学计算机科学与工程学院 时间:2010-06-28来源:电子产品世界

  连接底层硬件环境和上层用户任务的就是本文介绍的MXT•RTOS51实时系统,它包含了用作硬件boot的一个中间层、一个实时核和板上资源的驱动程序。由于它的存在,用户任务得到了实时性很好的管理,且代码具有与硬件无关的优点,便于产品的升级及软件的维护和移植。 MXT•RTOS51 V0.3版本的文件结构如图4所示,共有RTOS、BSP和user三个文件夹,编译后得到的执行文件MXTRTOS.hex 代码长度仅3246个字节。

  实例一:倒计时器

  实例一是在MXT•RTOS51 V0.3版本的模板上,添加一个软定时任务,实现间隔时间为0.01秒的倒计时。其键盘具有定时数据输入、计时开始、暂停等功能;LCD屏上下两排分别显示设定值和剩余时间。本实例故意把定时任务的服务周期设为0.01秒,与系统一个“嘀嗒”10mS一样以强化任务的负荷。实验表明,在任务很繁重、共有五个任务并行运行的环境下,系统仍有很好的实时响应能力。

  实例二:0.1℃分辨率的温度计

  实例二为“-20.0℃~80.0℃,0.1℃分辨率的温度计”。该温度计由一个PN结作为温度传感器,另加普通的金属膜电阻构成测温电桥(见图5)。MXT8051内部运放OP0组成的恒流源向PN结供电,电桥各臂直接接在开发板PGA输入和片内参考电压VREF2的插口,硬件结构十分简洁(见图6)。

  本例软件是在MXT•RTOS51 V0.3版本的模板上添加一个测温任务和若干用户函数构成。由于使用片上可编程增益运放PGA,本温度计的标定有条件采用软件法。通过标定消除了桥臂电阻、PN结和参考电压的离散性对测温精度的影响,降低了对器件的要求,标定后实际测温误差小于0.5℃。

  结语

  MXT•RTOS51实时系统经过多个实例和在无菌均质器监控系统中的测试,已显示出系统稳定性、健壮性和实时性好的优势。此外,由于本系统在SoC、目标板等硬件与用户任务之间插入了BSP,实现了用户代码开发的硬件无关性,为嵌入式产品日后的升级、软件维护带来了极大的便捷。总之,基于MXT•RTOS51平台进行嵌入式系统的开发,可以取得事半功倍的效果。

  参考文献:

  [1]《北京时代民芯科技有限公司产品样本》

  [2]《嵌入式系统在医疗电子市场的机遇和挑战》电子产品世界 2009.7.

  [3]《MXT•RTOS51实时系统程序手册》大赛“生物电子”队作品 2010.2.

  [4]《MXT•ROTS51实时系统在无菌均质器中的应用》 康海龙 2010.02

1 2 3

关键词: 时代民芯 SoC MXT8051 板级支持包 实时操作系统

加入微信
获取电子行业最新资讯
搜索微信公众号:EEPW

或用微信扫描左侧二维码

相关文章

查看电脑版