物联网实时操作系统(Scorpius)(已停产)

Scorpius是一个类似itron的实时操作系统。

高速任务调度操作,代码规模小,使得该操作系统非常适合以下需求。

  • 在代码大小和内存限制非常关键的小型嵌入式设备(如物联网设备)上运行多任务
  • 运行高速任务切换,即使没有CPU
  • 实现一个多任务环境,而不需要关于操作系统的高级知识
  • 实现物联网设备必不可少的节电功能
  • 实现物联网设备的安全功能
  • 监视和检查系统内部操作(如任务转换)的状态。
  • 为将来的软件扩展和执行分析考虑一些技术支持乐动体育投注app下载

特性

  • 基于任务优先级的调度程序
  • 最小配置中的0.95 KB内核大小
  • 大约1us任务切换(注1)
  • 乐动体育投注app下载支持小型嵌入式设备等应用所需的所有业务功能
  • 易于迁移到各种处理器
  • 乐动体育投注app下载支持近期节能和安全功能
  • 跟踪日志功能,可视化系统内部操作
  • 基本免费提供(不需要版税)

规范

内核代码大小(注2) 0.95 KBytes(仅任务函数)到2.5 KBytes(所有函数)
每个任务管理的内存大小 大约80字节(注3)
任务调度时间 4.2我们(注4)ARM7/40 MHz, 1 us Cortex-M3/80 MHz
乐动体育投注app下载支持服务调用(注5) 任务,信号量,事件标志,邮箱,跟踪日志,节能(注6),内存池(注6)、安全(注6)
跟踪日志功能 兼容TOPPERS项目跟踪日志查看器TraceLogVisualizer(注7)

乐动体育投注app下载支持设备

  • ARM7
  • Cortex-M3 / M4
  • nio II(标准)

可交付成果

  • 源代码
  • 用户手册
  • 参考环境

评估环境

  • 硅实验室EFM32TM珍珠壁虎入门工具包
  • 硅实验室EFM32TM巨型壁虎入门工具包
  • ADuCM320评估板
  • Terasic MAX®10 Nios II嵌入式评估工具包

使用TraceLogVisualizer显示任务转换

Scorpius_Tracelog.png

(注1)在cortex - m3 / 80mhz操作时分派处理(任务上下文切换)所需的测量时间。
(注2)Macnica环境下ARM7内核编译结果。
(注3)每增加一个任务所需的内存区域大小。
(注4)对于支持类似cpu的典型商用RTOS,任务分派时间在60mhz时大约为5 us乐动体育投注app下载
(注5)只可以用最低要求的函数来创建内核。
(注6)计划在不久乐动体育投注app下载的将来提供支持。
(注7)请参阅http://www.toppers.jp/en/index.html
(注8)跟踪日志功能可能会改变整个系统的处理顺序。
(注9)需要实现计时器函数。
(注10)显示执行时间,包括跟踪日志函数代码。