技术数据表:FreeRTOS移植套件
原创:MapuSoft
OS Changer FreeRTOS™移植套件是一种C/C++源代码级虚拟化技术,可让您轻松地在另一种OS上重复使用通过FreeRTOS API开发的软件,同时提供实时性能。它省去了手动移植工作,节省了成本并缩短了上市时间。OS Changer也可以用于模拟主机上的FreeRTOS接口。OS Changer接口连接到您在FreeRTOS上开发的现有应用程序,而OS Abstractor目标特定模块(特定于目标OS)提供与您要移动到的OS的连接。
一、选项一:优化的代码生成
旧版移植工具可轻松将FreeRTOS应用程序导入AppCOE
使用提供的用于x86的GNU工具在Windows / Linux主机上执行移植和模拟
针对您的应用程序,为您的目标生成优化的FreeRTOS接口代码
为目标IDE /工具环境生成项目文件
能够对FreeRTOS接口和应用程序功能进行目标分析,以收集有价值的性能数据并生成比较性能报告
根据其在应用程序中的使用情况,选择性地优化每个FreeRTOS接口功能,以提高性能
根据您在基于GUI的向导中选择的设置自动生成初始化和配置代码。
二、选项二:全源软件包生成
与首选的IDE /工具一起使用,而不是与AppCOE开发环境一起使用
提供源代码格式的移植工具包,其中包含特定目标OS的所有FreeRTOS接口功能
需要手动配置和初始化,而不是使用基于AppCOE GUI的向导。
步骤一:
选项一:优化的代码产生
您的FreeRTOS应用程序:使用AppCOE中的旧版移植工具进行导入
移植步骤:替换头文件,合并主文件()
在主机上使用模拟器运行/调试应用程序
配置目标OS、探查器、接口优化器和系统设置
生成目标操作系统的代码
输出:
7.1未修改的应用程序源
7.2 FreeRTOS接口源
本机编译器
输出:
9.1 OS Abstractor API对象/库
9.2 FreeRTOS API对象/库
9.3 应用程序对象/库
选项二:全源软件包生成
您的FreeRTOS应用
移植步骤:替换头文件、合并主文件()和初始化应用程序
本机编译器
从AppCOE生成源软件包并执行手动配置
输出:5.1 OS Abstractor API库5.2 FreeRTOS API库5.3 应用程序对象/库
步骤二:
连接器
您的FreeRTOS应用程序可执行文件
在目标操作系统上下载/运行
生成的探查器数据(可选)
使用AppCOE探查器查看数据
三、技术要点技术亮点
包括进程功能
1.1 利用为全局变量提供的用户共享区域,将您的应用程序移植到一个或多个进程
1.2 通过单独编译应用程序或从主应用程序启动应用程序来创建新进程
1.3 提供基于软件的进程功能,即使基础目标操作系统不提供支持
1.4 应用程序可以在进程创建过程中预分配堆内存
*设置有关每个应用程序可以使用的堆内存量的最大限制,以防止应用程序用完所有系统内存并影响其他应用程序
API的灵活性
2.1 OS Abstractor API也可以用于FreeRTOS应用程序
2.2 OS Changer FreeRTOS接口可以在单个应用程序中使用,也可以跨多个应用程序使用
FreeRTOS池化应用程序可以通过消除运行时实际任务创建和任务删除相关的开销来池化线程,以提高平台的健壮性和性能
关键任务功能应用程序能够通过将堆栈回滚到应用程序的开始,通过软重置从致命的软件错误中异步恢复
高度可扩展基于AppCOE GUI的向导读取应用程序以自定义生成针对您的应用程序的优化FreeRTOS接口代码,从而提高性能并减少内存占用
目标硬件独立性产品支持目标OS架构支持的任何目标硬件,包括32/64位和SMP / UP架构
内部操作系统支持可以轻松地扩展以支持您的内部操作系统
您可以在此处找到受支持的FreeRTOS API: https://www.mapusoft.com/wp-content/uploads/documents/Release_Notes-Freertos-apis.pdf
以下是OS Changer FreeRTOS移植套件支持的目标操作系统:
Android®
eCOS®
Linux/POSIX
LynxOS®
LynxOS-SE®
LynxOS-178®
micro-ITRON®
Freescale MQX®
NetBSD®
ThreadX®
μC/OS III™
Unix®
VxWorks®
In-House
Nucleus®
QNX Neutrino RTOS®
RT Linux®
Solaris®
MapuSoft Technologies, Inc公司的产品清单
跨OS 开发平台
OS改变者移植包 (OS ChangerPorting Kit)
OS版本升级包(OS Version UpKit): 升级嵌入式程序到操作系统当前的版本
自动语言转换器: 自动软件语言转换且文件生成
RTOS仿真器(大学和企业两款): 在主机和目标硬件上面仿真, 开发和调试嵌入式应用
OS萃取器 OSAL : 从OS & 硬件平台上面分离代码
LinuxOK (Linux 优化包): 提升了Linux程序的性能和可靠性
Ada- C/C + + / Java改变器: Ada语言应用程序至C/C++ 或者Java的自动转换
AppCOE应用程序共同操作环境
OS仿真器: 在主机和目标硬件上面仿真, 开发和调试嵌入式应用
相关阅读
MapuSoft Technologies, Inc 样品&购买&技术&演示请咨询代理商:
座机 0755-82565851
邮件 dwin100@dwintech.com
手机 156-2521-4151
网站 www.dwintech.com/MapuSoft.html
深圳市南频科技有限公司
D-Win Technology(HongKong) Co.,Ltd
长按此二维码,识别并关注此公众号来获得售前售后支持,以及最新器件发布,应用手册,参考设计视频,白皮书,成功案例,行业信息-MapuSoft减少时间,力气,成本
首页home 产品product 新品发布news 参考设计ref.d 联系contact 应用笔记app note