专注于互联网--专注于架构

最新标签
网站地图
文章索引
Rss订阅

首页 »嵌入式开发 » 多任务:CMX实时多任务操作系统 »正文

多任务:CMX实时多任务操作系统

来源: 发布时间:星期五, 2008年12月12日 浏览:119次 评论:0

处理器是不是需要套实时多任务操作系统?
hk7fbaiducuk5Rk
*你处理器控制方式和你设计样吗?
hk7fbaiducuk5Rk
*你是否发现自己花费很多时间盘算怎样能使段代码在该执行时候执行?
hk7fbaiducuk5Rk
*你是否花费太多时间在中断子知道主不可能顺序地处理中断事件便试图编出所有代码来处理中断事件?
hk7fbaiducuk5Rk
*你是否发现自己在不断地测试标志或测试标志来判断是否应当执行段子
hk7fbaiducuk5Rk
如果你对上面问题回答有个以上是肯定那么你需要套实时多任务操作系统来把你从编程琐碎中解脱出来
hk7fbaiducuk5Rk

hk7fbaiducuk5Rk
CMX实时多任务操作系统
hk7fbaiducuk5Rk
个工程师每天写天天碰到问题实际上只有几个
hk7fbaiducuk5Rk
在很多情况下开发个产品结构良好“线性”代码就完全可以满足了可是在大多数情况下个工程师还是愿意不必考虑怎样去将组织成“线性”形式使之能够顺次执行各个任务
hk7fbaiducuk5Rk
这就是实时多任务操作系统(RTOS)比如CMX产品所要解决问题RTOS使各个任务实际上也就是能进行特定操作段代码来“准同时”地运行这意味着看上去各个任务似乎是在同时运行同时做很多特定工作
hk7fbaiducuk5Rk
可是不是所有操作系统(OS)都有这种性能许多OS只支持协作方式任务调度即运行中任务需要访问调度才能进行任务转换这样工程师就要花费很多不必要心思来决定个任务什么时候该进行任务切换其它OS进行时间分片也就是每段执行定长度时间然后无条件地转换到下个任务上去还有另外OS厂商声称自己产品是完全优先执行OS只是置位个标志在下次任务调度时表明必须进行任务重新排序取决于任务调度间隔和置位时刻任务真正执行可能要等很长时间
hk7fbaiducuk5Rk
个真正具有优先服务方式操作系统允许个可以执行高优先级任务中断低优先级任务取得先行权不论是从头开始还是从断点继续这要求任务调度器能够保存正在运行低优先级任务执行现场恢复高优先级任务现场并将它转换为当前运行任务真正优先服务方式OS允许中断立即产生任务转换这意味着中断增加了触发OS操作新功能
hk7fbaiducuk5Rk
CMX公司给工程师提供了种真正优先服务方式多任务操作系统能够以多种方式和中断及任务协作允许任务和中断利用有力CMX功能真正优先服务方式核心以及可选、能够在瞬间开启协作服务和时间分片调度方式意味着CMXRTOS在嵌入式开发工具领域中是真正优胜者不仅仅是在功能意义上而且在速度和效率意义上
hk7fbaiducuk5Rk
CMX技术服务在世界上很不引人注意考虑到95%以上技术问题都通过电话解决了事实就不会感到奇怪如果技术问题不能通过电话解决也就是剩下不到5%电话询问那么回答也会在几个小时内找到并传达给客户
hk7fbaiducuk5Rk
CMX信条也包括在OS中提供给工程师所有源代码除了CMX-Tiny RTOS我们认为这是个无价工具这样工程师可以根据需要任意开/关编译、连接选项并使编译器厂商推出最新版本产品时工程师就得回头重来这种情况成为过时现象将源代码提供给用户不仅形成了种无价调试工具而且大幅度改变了以往对RTOS学习曲线并且使代码尺寸更小只有需要使用代码才参与编译并连接到最终生成目标代码上
hk7fbaiducuk5Rk
CMX产品分成很多档次从基本RTOS工具包开始不论是完全成熟CMX-RTX还是CMX-Tiny, CMX-Tiny+等可以选择CMX-AIM (CMX-Add In Module)附加模块产品用于你特定应用场合这可能是CMXBug调试器CMXTracker实时任务流分析器CMX-CAN局域控制网附加模块CMX-TCP/IP网络模块或任何其它CMX模块产品可以充分地分解意味着作为工程师你可以从这些CMX附加模块中任意挑选对自己有用产品
hk7fbaiducuk5Rk

hk7fbaiducuk5Rk

hk7fbaiducuk5Rk
有效CMX-RTX
hk7fbaiducuk5Rk
任务管理 定时管理 存储器管理 资源管理
hk7fbaiducuk5Rk
任务删除 创建循环计时器 创建固定存储器块区 取得资源
hk7fbaiducuk5Rk
任务启动 改变循环计时器事件参数 从块区中请求存储器分配 释放资源
hk7fbaiducuk5Rk
任务悬挂 启动循环计时器 释放存储器块 保留资源
hk7fbaiducuk5Rk
带有超时防护功能 复位循环计时器 带有超时防护
hk7fbaiducuk5Rk
悬挂任务唤醒 置入新定时间隔 标志管理 自动优先级转换
hk7fbaiducuk5Rk
任务紧急唤醒 和/或新循环时间间隔 标志等待
hk7fbaiducuk5Rk
任务优先级改变 停止循环计时器 带有超时防护
hk7fbaiducuk5Rk
提前中断任务 标志发送
hk7fbaiducuk5Rk
进行协作方式调度 复位标志计数
hk7fbaiducuk5Rk
关闭任务调度
hk7fbaiducuk5Rk
使能任务调度
hk7fbaiducuk5Rk
事件管理 系统管理 消息管理 排队管理
hk7fbaiducuk5Rk
事件等待 化CMX 取得消息 创建循环队列
hk7fbaiducuk5Rk
带有超时防护 进入CMX 消息发送 循环队列复位为空
hk7fbaiducuk5Rk
置位事件 进入中断 等待消息 增加任务到队首
hk7fbaiducuk5Rk
清除事件 退出中断 带有超时防护 增加任务到队尾
hk7fbaiducuk5Rk
进入下电模式(调度器自动执行) 消息发送 从队首删除任务
hk7fbaiducuk5Rk
等待答复 从队尾删除任务
hk7fbaiducuk5Rk
唤醒发送过消息任务
hk7fbaiducuk5Rk
基于CMX实时多任务操作系统专家库
hk7fbaiducuk5Rk
CMX-RTX: TCP/IP:
hk7fbaiducuk5Rk
*充分支持嵌入式中断 CMX TCP/IP是用于嵌入式系统小巧TCP/IP协议网络接口专家库
hk7fbaiducuk5Rk
*嵌入式代码没有版税 能用于从使用电视连接到Internet顶视盒到允许个人跨越半个世界
hk7fbaiducuk5Rk
*提供所有源代码(CMX-Tiny出外) 检查个报警系统状态远程管理各种场合这是通过CMX TCP/IP所
hk7fbaiducuk5Rk
*超快现场保护任务转换 连接于其上神奇Internet来实现
hk7fbaiducuk5Rk
*超低中断潜伏时间
hk7fbaiducuk5Rk
*支持多个C编译器 PCProto-RTX:
hk7fbaiducuk5Rk
*在线帮助和用户手册 CMXPCProto-RTX实时多任务操作系统是将CMX-RTX RTOS移植到PC上
hk7fbaiducuk5Rk
*以汇编写成调度器和中断处理器以求速度和优化 本这样可以使用80x86PC作为开发平台不管目标处理器是什么
hk7fbaiducuk5Rk
*CMX基本库及专家库 PCProto-RTX使用户可以使用目前为PC开发各种复杂工具来编写、开发
hk7fbaiducuk5Rk
*紧凑代码然而很鲁棒 和测试他们应用代码许多工程师都很熟悉PC因此这使得他们开发
hk7fbaiducuk5Rk
*容易和汇编语言接口 效率提高
hk7fbaiducuk5Rk
*可以写入ROM CMX-RTX支持所有功能在PCProto-RTX中均有实现例如用于嵌入式中断、
hk7fbaiducuk5Rk
*用户可安装 中断、真正优先调度等以及可选协作和时间分片调度方式
hk7fbaiducuk5Rk
*中断功能例如:消息发送事件发送
hk7fbaiducuk5Rk
标志置位改变循环定时器任务唤醒任务启动等
hk7fbaiducuk5Rk
DOS FILESYSTEM:CMX DOS兼容文体系统实现了文件系统所有功能包括大数据库以及小安装文件支持超过32M字节分区
hk7fbaiducuk5Rk

hk7fbaiducuk5Rk
PCMCIA:PCMCIA个最大功能是可以插入各种标准器件从磁盘控制器到网卡CMX接口支持PCMCIA个最大特点之存储
hk7fbaiducuk5Rk
器映象
hk7fbaiducuk5Rk

hk7fbaiducuk5Rk
CMX-CAN主要特征:
hk7fbaiducuk5Rk
*消息接收 CMX-CAN:CMX提供个复杂CAN总线接口软件包用于应用作为CMX实时操作系
hk7fbaiducuk5Rk
*消息发送 统扩展CAN-bus专家库可以和CMX RTOS起或单独销售
hk7fbaiducuk5Rk
*化CAN控制器芯片
hk7fbaiducuk5Rk
*管理CAN控制器中断 CMX-CAN软件建立个CAN总线监视任务在CMX下运行来管理CAN控制器和应用任
hk7fbaiducuk5Rk
*管理节点地址和CAN标识 务之间交换各种信息
hk7fbaiducuk5Rk
*管理缓冲存储区用于CAN信息包 应用任务和CAN之间接口是通过组C语言来完成与应用任务和CMX-
hk7fbaiducuk5Rk
*通知个任务消息已经收到 RTOS接口非常类似
hk7fbaiducuk5Rk

0

相关文章

读者评论

发表评论

  • 昵称:
  • 内容: