• Lv0
    粉丝0

积分2 / 贡献0

提问1答案被采纳0文章0

作者动态

    OpenHarmony是否适用于同时存在分时任务和实时任务的场景?

    527n 显示全部楼层 发表于 2024-7-14 15:39:18
    # 需求场景

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

    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的多种内核,我的理解是否正确?能否同时运行?系统内部的不同核心是否能很容易的通信?是否适用于此类需求?

       以上是个人的胡思乱想,请各位大佬不吝赐教、指点迷津。
    您尚未登录,无法参与评论,登录后可以:
    参与开源共建问题交流
    认同或收藏高质量问答
    获取积分成为开源共建先驱

    精彩评论1

    fengyunrenwu

    沙发 发表于 2024-8-6 19:25:53
    Hi  看了你的疑问,说下我的见解哈 参考参考

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

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

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

    Copyright   ©2023  OpenHarmony开发者论坛  京ICP备2020036654号-3 |技术支持 Discuz!

    返回顶部