功能特性
嵌入式系统及硬件抽象层是嵌入设备的底层操作系统和驱动的接口抽象,包括嵌入式系统常用硬件功能和系统功能的抽象,主要包括基础IO、总线接口、定时器、中断、计数器及日志、任务调度、互斥锁及同步机制等。szx-code-rt-hal可以与szx-code系列软件无缝链接,提供嵌入设备及PLC控制器(系统)解决方案,帮助客户提供完成产品创新实现,推动产业创新。
szx-code-rt-hal可以实现嵌入设备应用独立性、跨平台移植性及硬件适应性,有效降低设备软件维护的复杂度。
szx-code-rt-hal的功能架构如下图所示。
1、硬件抽象功能
(1)硬件资源的初始化功能
完成驱动及系统接口初始化功能,一般进行资源申请与占用。由szx-code-rt-主循环调用
(2)硬件资源的释放
完成驱动及操作系统的资源释放及结束处理,由szx-code-rt-主循环调用
(3)IO输入基本动作函数
输入IO变量的刷新,将IO输入变量更新到输入寄存器中,由sx-code-rt主循环调用,或由驱动自行刷新。
(4)IO输出基本动作函数
输出IO动作执行,依IO输出寄存器状态,执行IO动作,由sx-code-rt主循环调用,或由驱动自行动作。
(5)高精度定时器基本动作函数
提供高精度定时器动作函数
(6)计数器基本动作函数
提供高精度计数器基本动作函数
(7)中断基本动作函数
提供中断基本动作函数
(8)基本动作的执行时间
提供基本动作的执行时间,单位ns
(9)滤波功能
提供IO输入的滤波功能
(10)高速IO功能
供高速IO功能
2、 系统抽象功能
(1)任务调度功能
。提供周期执行任务功能
。提供中断或事件执行任务功能
。提供循环执行任务功能
(2)互斥锁功能
。提供互斥锁功能
(3)信号量或同步功能
。提供任务间同步功能
解决方案
szx-code-rt-hal可以解决嵌入式应用系统与硬件及操作系统的耦合问题,实现应用的跨平台移植,提升应用系统的适应性。szx-code-rt-hal可以与深至信的szx-code无缝链接,提供边缘计算、网关、PLC控制器及系统的解决方案,助您快速实现产品,降低研发周期及软件维护成本,提升市场竞争力。
1、szx-code-rt-hal的最终用户
当您购买支持或兼容szx-code-rt-hal的边缘设备、网关或PLC控制器(系统)时,您可以放心的开发应用,因为rt-hal已经替您解决了平台适配问题。深至信有专业的团队帮助您解决平台适配过程中的所有技术问题。
如果您购买了新的硬件平台,需要将现有的软件适配到新平台上,您可能需要深至信FAE的支持。
2、设备制造商
由于rt-hal的简洁性,扩展性及平台无关性,您可以借助与szx-code-ide及FAE的支持,将szx-code的运行系统移植到任何嵌入式硬件平台上, 我们经验丰富的项目工程师会为您提供技术支持。
您需要提供如下内容:
(1)芯片信息资源
(2)驱动及资源
(3)操作系统信息(可以无操作系统)
版本信息
版本名称 | 版本特性 | 费用 | 备注 |
---|---|---|---|
单片机版 | 支持无操作系统/有操作系统 | 收费 | 支持客户CPU定制 |
linux-rt版 | 支持linux实时操作系统 | 收费 | 支持客户CPU定制 |
linux-非实时版 | 支持linux非实时操作系统 | 收费 | 支持客户CPU定制 |
windows非实时版 | 支持windows非实时操作系统 | 收费 | 支持客户CPU定制 |
windows实时版 | 支持windows实时操作系统 | 收费 | 支持客户CPU定制 |
增值服务
我们有经验丰富的工程师,为您提供如下技术服务,您可能需要根据内容支付一定的费用:
(1)各类芯片的驱动开发服务
(2)RT-HAL的硬件适配服务
(3)RT-HAL的操作系统适配服务