|
µMore™ (µITRON操作系统)
概览
μMore是一种专门为下一代移动设备设计的实时操作系统,与μITRON4.0标准应用概要兼容。μMore具有轻松节电功能,并附带了爱可信的AVE-TCP网络协议模块(兼容IPv6);它可以独立运行,或与爱可信浏览器(如NF或Compact NF等)绑定在一起用于数字消费类电子产品。使用μMore可以开发功耗最小、性能最优的高效能产品。通过充分利用日立 SH-3和ARM 系列CPU的节电功能,使它能够在操作系统层上完全实现对节电模式的控制,从而不必在各个应用上考虑节电功能。
μMore (PDF: 135 KB)
功能及特性
- 提供源代码(无技术许可费)
- 与μITRON4.0兼容
- 代码紧凑
内存要求:最小配置7-9KB
- 高性能?通过子程序调用实现系统调用,可以减少操作系统运行负担。任务转换:接近6.8秒,上下文程序开关:接近2秒(测试条件:运行速率为133MHZ 的SH7709A,缓存可用)
- 高度可移植性? 关键部分用C语言编写,可以方便地移植到各种CPU平台。
- 轻松节电功能 当系统处于待机状态时,自动切换到睡眠模式
- 网络功能模块(可选)
AVE-TCP:为嵌入式应用开发的,成功应用于市场的TCP/IP 协议栈。
- MMSO:微型μMore系统监控工具
操作系统/任务运行分析工具
- PC仿真器 对VC++编写的应用程序进行基于PC的开发及调试
- 支持的CPU类型
SH-3、SH-4、ARM7TDMI
- 与μITRON4兼容的图形系统配置器
- 能够与Java虚拟机JV-Lite2,网络协议栈E-TCP,文件系统AVE-File,网络服务器协议 AVE-HTTPD?C,红外传输协议IrFront ,以及微浏览器NF/CNF集成,提供完整的解决方案。
μMore v4.0 开发工具包
标准的μMore v4.0 SDK包括两套应用开发支持工具:一个PC仿真器以便于在PC上对用VC++编写的应用进行开发和调试,以及MMSO (Micro μMore System Observer) 的OS/Task 操作分析工具;同时提供完整的C语言源代码。另外,开发包提供在已经成功开发过的参考主板上的初始化代码,并且为驱动设备提供示例源代码。因此,开发人员就可以在拿到开发工具包的第一时间着手开发,便于快速移植和定制。
轻松节电功能
特性
- 有效利用CPU的节电功能(当使用MS7709ASE01参考板时,功耗减少一半)
- 操作系统可完全控制节电模式,无须对每个应用程序进行特别考虑。
- 避免因为进入待机状态而造成时延从而影响系统稳定运行,以减少操作系统的负担。
功能
- 当有任务仅仅在等待中断指令时,自动进入睡眠模式,有中断时,再返回到正常运行模式。
- 当有任务在等待中断指令时,停止计时中断,更加省电。
应用
PDA/电子邮件终端/移动游戏终端/移动电话/其他移动通信设备等。
服务调用功能
μ ITRON 4.0规范支持以下系统调用:
[S]表示μ ITRON 4.0的标准功能。[E]表示μMore支持的额外服务调用。
任务管理功能 |
act_tsk |
启动任务 |
[S] |
iact_tsk |
为中断管理程序启动任务 |
[S] |
sta_tsk |
启动任务(指定启动代码) |
[E] |
can_act |
取消启动任务请求 |
[S] |
ext_tsk |
退出任务 |
[S] |
ter_tsk |
中断任务 |
[S] |
chg_pri |
改变任务优先级 |
[S] |
get_pri |
取得任务优先级 |
[S] |
ref_tsk |
参考任务状态 |
[E] |
任务相关的同步功能 |
slp_tsk |
睡眠任务 |
[S] |
tslp_tsk |
带定时的睡眠任务 |
[S] |
wup_tsk |
唤醒其他任务 |
[S] |
iwup_tsk |
用中断管理程序唤醒其他任务 |
[S] |
can_wup |
取消唤醒请求 |
[S] |
rel_wai |
释放等待模式 |
[S] |
irel_wai |
用中断管理程序唤醒等待模式 |
[S] |
sus_tsk |
挂起任务 |
[S] |
rsm_tsk |
重新启动挂起的任务 |
[S] |
frsm_tsk |
强制重新启动挂起的任务 |
[S] |
dly_tsk |
延迟任务 |
[S] |
异常任务处理功能 |
ras_tex |
请求异常任务处理 |
[S] |
iras_tex |
用中断管理程序请求异常任务处理 |
[S] |
dis_tex |
禁用异常任务处理 |
[S] |
iena_tex |
启动异常任务处理 |
[S] |
sns_tex |
自动检测异常任务处理禁用 |
[S] |
同步及通讯功能(信号量) |
sig_sem |
信号量 |
[S] |
isig_sem |
带中断管理程序的信号量 |
[S] |
wai_sem |
当信号量产生时等待 |
[S] |
pol_sem |
当信号量产生时轮询等待 |
[S] |
twai_sem |
当信号量产生时定时等待 |
[S] |
事件标记(Event Flags) |
set_flg |
设定事件标记 |
[S] |
iset_flg |
为中断管理程序设置事件标记 |
[S] |
clr_flg |
取消事件标记 |
[S] |
wai_flg |
当事件标记产生时等待 |
[S] |
pol_flg |
事件标记产生时轮询等待 |
[S] |
twai_flg |
当事件标记产生时定时等待 |
[S] |
数据队列 |
snd_dtq |
发送数据到数据队列 |
[S] |
psnd_dtq |
轮询并发送数据到数据队列中 |
[S] |
ipsnd_dtq |
用中断管理程序轮询并发送数据到数据队列中 |
[S] |
tsnd_dtq |
定时发送数据到数据队列中 |
[S] |
fsnd_dtq |
强制发送数据到数据队列中 |
[S] |
ifsnd_dtq |
为中断管理程序强制发送数据到数据队列中 |
[S] |
rcv_dtq |
从数据队列接收数据 |
[S] |
prcv_dtq |
从数据队列中接收数据(轮询) |
[S] |
trcv_dtq |
定时从数据队列中接收数据 |
[S] |
邮箱 |
snd_mbx |
发信息到邮箱 |
[S] |
rcv_mbx |
从邮箱接收信息 |
[S] |
prcv_mbx |
从邮箱接收信息(轮询) |
[S] |
trcv_mbx |
定时从邮箱接收信息 |
[S] |
内存池管理功能(定长内存池) |
get_mpf |
从定长内存池中获得内存块 |
[S] |
pget_mpf |
从定长内存池中获得内存块(轮询) |
[S] |
tget_mpf |
从定长内存池中定时获得内存块 |
[S] |
rel_mpf |
将内存块释放到定长内存池中 |
[S] |
时间管理功能 |
set_tim |
设置系统时钟 |
[S] |
get_tim |
参考系统时钟 |
[S] |
周期管理程序 |
sta_cyc |
启动周期管理程序 |
[S] |
stp_cyc |
停止周期管理程序 |
[S] |
系统管理功能 |
rot_rdq |
排序准备就绪队列中的任务 |
[S] |
irot_rdq |
为中断管理程序排序准备就绪队列中的任务 |
[S] |
get_tid |
获取任务标识 |
[S] |
iget_tid |
为中断获取任务ID |
[S] |
loc_cpu |
锁定CPU |
[S] |
iloc_cpu |
为中断管理程序锁定CPU |
[S] |
unl_cpu |
为CPU解锁 |
[S] |
iunl_cpu |
为中断管理程序解锁 |
[S] |
dis_dsp |
禁用调度 |
[S] |
ena_dsp |
启动调度 |
[S] |
sns_ctx |
自动检测上下文 |
[S] |
sns_loc |
自动检测CPU锁 |
[S] |
sns_dsp |
自动检测调度禁用 |
[S] |
sns_dpn |
自动检测调度挂起 |
[S] |
中断管理功能 |
vchg_ims |
改变中断标记 |
[E] |
系统配置管理功能 |
ref_ver |
参考版本 |
[E] |
μMore v4.0包
PC机上的应用开发及评估(演示包)
- μMore v4.0 PC仿真器(目标机)
- AVE-TCP v3.1评估模块(目标机)
- 检查应用程序(源代码)
- 文档
- 可从爱可信网站上下载
已验证硬件 |
WindowsPC |
已验证开发环境 |
Windows95/98 NT4.0
VC++6.0 |
移植及开发工具包(SDK源代码包)
- μMore v4.0 SH-3版本(源代码)
- μMore v4.0 SH-3 PC模拟器(源代码)
- MMSO系统监控工具
- 应用程序检查功能(源代码)
- SH-3、SH-4以及ARM7TDMI示例程序
- 文档
- 指定模型的无限制拷贝许可证
- 三个月免费用户支持
- 拆封合同
已验证硬件 |
WindowsPC
SH7709A (MS7709ASE01) |
已验证开发环境 |
Windows98, NT4.0
VC++6.0
Renesas Technology HEW 1.1a,
Computex ROMICE64 |
|