OpenHarmony开发者论坛

标题: OpenHarmony是否适用于同时存在分时任务和实时任务的场景? [打印本页]

作者: 527n    时间: 2024-7-14 15:39
标题: OpenHarmony是否适用于同时存在分时任务和实时任务的场景?
# 需求场景

我是个菜鸟新手,随便搞搞,遇到以下需求:

1. 需要一个单片机控制几个IO口,可以算作实时类的系统;
2. 需要一个用户界面控制、展示、存储单片机的状态、数据等信息,界面可以用QT这种、也可以用web页面,可以再连接一个简单的数据库,增删改查一下,总体可以算作一个分时的应用程序;

个人感觉可以直接用上位机(PC)+串口通讯+单片机实现,但总感觉很别扭、很割裂,不能整合到一起。所以想要一种融合到一起方案,直接一块板+小触摸屏,既控制IO口,又展示用户界面。

# 困惑

1. 照着这个思路,我查找了一些资料,发现像STM32H747这样的芯片有Cortex-M7和 Cortex-M4两种核心,那么从硬件层面上来说,如果M7核心用来展示用户界面,M4核心用来控制IO口,原理上就能满足上述需求吧?
2. 我粗略读了一下OpenHarmony的介绍,发现它的内核既可以用Linux,又可以用LiteOS,是否意味着它可以同时用两个内核?Linux用来做分时应用程序,展示用户界面,LiteOS做实时任务,控制IO口?
3. 如果结合以上2条,是否意味着OpenHarmony可以把Linux内核运行到M7核上,把LiteOS内核运行到M4核上,通过OpenHarmony系统自身进行数据交互,实现完美统一?

# 疑问

汇总以上信息,疑问如下:

1. 针对这种既有实时控制、又有展示界面的需求,有什么好的架构方案吗(硬件方面+软件方面)?
2. 上面STM32H747这类多核芯片,我的理解是否正确?是否适用于此类需求?
3. 上面OpenHarmony的多种内核,我的理解是否正确?能否同时运行?系统内部的不同核心是否能很容易的通信?是否适用于此类需求?

   以上是个人的胡思乱想,请各位大佬不吝赐教、指点迷津。

作者: fengyunrenwu    时间: 2024-8-6 19:25
Hi  看了你的疑问,说下我的见解哈 参考参考

1. 针对这种既有实时控制、又有展示界面的需求,有什么好的架构方案吗(硬件方面+软件方面)?
A:两个核都是Cortex-M架构,两个CPU核都可以使用LiteOS-M内核。
Cortex-M7核要有GPU用于显示,Cortex-M4核用于实时控制IO

2. 上面STM32H747这类多核芯片,我的理解是否正确?是否适用于此类需求?
A:理解正确,LiteOS-M内核也能用于显示用户界面。

3. 上面OpenHarmony的多种内核,我的理解是否正确?能否同时运行?系统内部的不同核心是否能很容易的通信?是否适用于此类需求?
A:STM32H747有两个内核,可以用时运行两个内核。两个不同内核的通信,可以借助STM32H747两个内核之间的共享内存进行通信。




欢迎光临 OpenHarmony开发者论坛 (https://forums.openharmony.cn/) Powered by Discuz! X3.5