编辑: You—灰機 2019-07-05

16 位.对于小规模架构的处理器降低了相应代码和数据的大小. z 时间由一个时钟滴答(tick)来度量――为允许更高分辨率的延迟、定时和时间测量, MQX 用时钟滴答取代秒和毫秒来衡量时间. 延迟一段特定的时间或者直到一个特定的时 间为止成为可能.这一改进适用于所有使用超时功能的组件.这一内在的改变对于用户 来讲是透明的. 另外, MQX 加入了一个扩展的日期结构来表示超过

24 世纪的年历日期, 精度可以达到皮秒. z 支持存储管理单元(MMU)――MMU 支持任务间的存储保护.每个任务能建立它自己 的被保护数据区域. z 多个内存池――应用程序可以从一个应用自身定义的全局存储区分配内存块,正如之前 应用从默认的内存池分配内存块一样. 内存池和 MQX 版本 2.40 的区块 (partition) 类似, 但允许用户分配可变大小的存储块. z 轻量级的存储模块――与存储组件类似, 作为轻量级的组件, MQX 在分配存储块时做较 少的检查,且代码和数据量较小.在分配和释放存储空间时,轻量级存储组件更快,但 当一个任务结束时回收存储区域速度较慢. z 能创建处于阻塞状态的任务――应用程序能创建处于阻塞态的任务.MQX 像MQX2.40 版本一样创建任务,但是不将其加入就绪队列. z 轻量级事件组――与事件组类似,除了它们更为简单. z 自动清除事件位――如果一个应用程序用自动清除属性创建了一个事件组, MQX 在事件 位被设置后自动地清除该事件位.这一特性使得等待事件位的任务变为就绪态,但是该 任务不需要清除事件位. z 轻量级信号量支持超时等待和轮询方式. z 任务可以重新启动――应用程序可以从任务的开始函数重新启动任务,且保持同样的任 务描述符,任务 ID 号和任务栈. z 增强的区块组件――区块组件是一个完全注册的 MQX 组件.应用程序可以以处理其它 MQX 组件相同的方式创建和注销这些区块. z 增强的 EDS 服务器(用于嵌入式调试)―― IPC 支持 EDS 服务器, 因此可以跨越一个多处 理器 MQX 网络来进行调试. z 多处理器事件――应用程序能够通过多处理器MQX网路中的另一个处理器设置事件位. z

32 位队列 ID――应用程序除了用

16 位表示队列 ID 外还可以用

32 位表示它们.因此, 应用程序能使用大于

255 的数值来表示队列号和处理器号.你可以在编译 PSP 时使能这 个选项. z 更快和更紧凑的 MQX――应用程序可以使用额外的编译时间配置选项来建立一个更小 的MQX 且使用新类型的组件(轻量级组件)来处理存储应用和高速应用.轻量级组件 通常使用内存映射的数据结构(没有多处理器功能).它们比常规的组件速度更快;

但是,它们只有较少的特性和保护机制.轻量级组件包括: ? 轻量级事件(新)――使用内存映射的数据结构定义事件组. ? 轻量级日志(新)――由固定大小的条目组成.内核日志目前为一个轻量级日志. ? 轻量级存储组件(新)――使用较少的开销来维持大小可变的存储块堆.MQX 能配 置成将轻量级存储组件作为其默认存储组件. ? 轻量级信号量 (lightweight semaphores) ――使用内存映射的数据结构来定义信号量. ? 轻量级定时器(新)――使用内存映射的数据结构来提供可重复的时间驱动服务.? 1.4 约定 1.4.1 提示 提示指出有用的信息. 提示:从中断服务程序(ISR)中分配消息的最有效方法就是使用_msg_alloc() 1.4.2 注释 注释标明重要信息. 注释:非严谨的信号量不支持优先级继承. 1.4.3 注意 注意告诉一些命令或程序可能具有不可预期的副作用,或者有可能损坏文件或硬件. 注意:如果你更改了 MQX 的数据类型,一些来自 MQX Embedded 的MQX?的PC 端工具可 能不能正常工作. ? 3? 飞思卡尔半导体 ? ? 4? ? ? 飞思卡尔半导体

下载(注:源文件不在本站服务器,都将跳转到源网站下载)
备用下载
发帖评论
相关话题
发布一个新话题