µ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