Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >关于鸿蒙系统的一些问题(直播答疑)

关于鸿蒙系统的一些问题(直播答疑)

作者头像
韦东山
发布于 2022-12-28 06:07:51
发布于 2022-12-28 06:07:51
1.1K0
举报
文章被收录于专栏:韦东山嵌入式韦东山嵌入式

在线课堂https://www.100ask.net/index(课程观看) 论  坛:http://bbs.100ask.net/(学术答疑) 开 发 板:https://100ask.taobao.com/ (淘宝) https://weidongshan.tmall.com/(天猫)


版本

日期

作者

说明

V1

2020

韦东山

直播答疑笔记

  1. 鸿蒙支持多种内核,Linux是其中之一,但是鸿蒙绝对不是Linux。
  2. liteos-a是轻量级的操作系统,不是微内核。 所谓微内核,是把各种服务用进程来实现。比如文件系统,在linux和liteos-a里面都是放在内核里面实现的;对于微内核而言就可以用一个应用程序来实现文件系统的功能,这样的话假设应用程序崩溃了也不会影响到整个操作系统。微内核有个好处,就是系统可能更加强壮;但是微内核也有一些缺点,就比如说某个应用程序要去读写文件,我还得给另外一个应用程序发消息,发各种数据,这就导致系统运行慢,效率低。
  3. 韦老师是怎么知道拷贝uboot里面的代码? u-boot就是一个非常复杂的裸机程序,里面肯定会对处理器进行初始化,并初始化各种硬件,所以参考uboot来设置cpu比较好。
  4. liteos-a和Linux内核并不是共存的关系,比如手机上使用Linux,物联网上使用liteos-a,这是在华为的框架构思中这样做的。因为Linux启动比较慢,liteos-a启动时间较快,所以对于物联网设备使用liteos-a比较好。鸿蒙会把韦老师PPT中提到的那一套系统做得既支持liteos-a又支持linux。如果鸿蒙这套系统完全开放,大家会发现鸿蒙与linux和安卓完全不一样。鸿蒙确实是针对物联网的。
  5. 鸿蒙对比linux的不同点:实际上,所有的内核相对于linux来说支持的外设不是很多。
  6. free RTOS过于简单,和liteos-a完全没有办法比较。Free-RTOS不支持MMU,它只实现了任务调度,内存管理和任务通讯这些简单的功能。
  7. 鸿蒙系统里面使用的uboot基本上不用改,因为uboot只不过是为了把鸿蒙的内核读入内存来启动而已,不需要去修改。
  8. liteos-a可以不使用uboot,任何的操作系统都可以在前面加一小段启动代码,把uboot扔掉。我们之所以使用uboot是因为它比较简单,比如我们可以使用uboot的USB下载功能就可以非常方便的调试程序。如果你不想使用uboot的话,完全可以把它扔掉。
  9. 怎么判断liteos-a是实时操作系统:老师也没有去判断过,只是咨询了华为内部,华为官方说“是”。
  10. MMU跟实时没有关系。MMU只是为了让APP之间互相隔离,让APP和内核空间隔离。实时性和MMU没有关系。
  11. 怎么加启动代码:实际上对于6ull来说,我们之前写了很多裸机程序,只需要在这些程序前面加一个头部就可以了。对于6ull来说,其内部有一个固件,这个固件会根据你烧录的文件的头部把你的程序加载到内存来启动,所以只需要加头部就可以了,不需要添加额外的启动代码。
  12. liteos-a一定要用MMU。它里面也有设备树的概念,不过和linux相比这个概念比较简化,也可以做到设备树同样的功能。
  13. 在liteos-a里面并没有明显的总线模型。没有这么分。
  14. GPIO子系统不是输入子系统。它只是为了控制GPIO,比如让某个引脚配置成输出输入而已。输入子系统实际上就是例如触摸屏、按键这类,叫做输入子系统。
  15. Cortex-M不可以使用liteos-a,只能使用liteos-m
  16. 后面录播课程将会有lites-a的详细讲解。但是会优先讲Linux
  17. Liteos-a和linux的开发非常类似,只不过linux做的比较完善,结构考虑的比较完美,也导致linux的代码很庞大。
  18. 大家不要总是将鸿蒙和linux比较。比如我们的windows,有桌面,有各种应用程序,windows一装到电脑上去,普通人就可以使用了;但是Linux呢?linux只是一个内核,在linux上面还要装各种应用程序,就比如ubuntu,就是在linux内核之上,开发了一套桌面一套应用程序,这才叫ubuntu;鸿蒙支持多种内核,可以认为鸿蒙对标windows,安卓,ubuntu,但是它不是用来对标linux的。
  19. Liteos-a启动快得益于这两点,首先它的各个驱动层次没有搞的那么复杂;第二,它挂载根文件系统时是用一个进程来实现的,所以这样就比较快。可以认为它是使用进程来进行各种初始化,这样可以同步进行。
  20. 录制完6ull的课程之后就将鸿蒙移植到STM32MP157上去
  21. 汇编不需要掌握很深,掌握一点点就可以了。要做嵌入式操作系统,嵌入式底层开发,汇编还是要懂一点点的。汇编并没有想象中的那么复杂。
  22. 用内存模拟flash:把一块内存划出来,然后仿照flash的驱动程序,提供读函数,写函数,擦除函数就可以了。
  23. 先学liteos-a还是linux:建议先学linux,如果你已经有了基础,或者对RTOS比较感兴趣的话,那liteos-a可以学一下,因为毕竟liteos-a的产品还没有出来,我们可以先准备着,但是目前恰饭的东西还是linux。
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020-09-21,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
【鸿蒙OS最新进展】鸿蒙内核liteos-a体验
上周鸿蒙2.0开源,想必很多人都想第一时间体验。 今天,百问网发布鸿蒙IMX6ULL烧写工具以及鸿蒙体验手册,欢迎下载体验。
韦东山
2020/09/30
2.6K1
如何看待 9 月 10 日华为发布的鸿蒙 OS 2.0 系统,应用前景如何?
首先给大家打点预防针,鸿蒙系统应该会兼容 APK 程序,然后可能也支持 ADB 调试。但是这不意味着它就是 Android,而是广义上的兼容。鸿蒙想在市场存活下来,前期兼容 Android 应用是必须的。 最新消息:已经开源了!!!我去围观代码了!!! 鸿蒙 OS 代码仓库:https://openharmony.gitee.com/openharmony
用户10106350
2022/10/28
5010
全面解析鸿蒙相关概念:鸿蒙、开源鸿蒙、鸿蒙 Next 有何区别
大家好,这里是程序员晚枫,最近接了一个和鸿蒙电脑有关的商单,所以专门花时间研究了一下和鸿蒙有关的概念。
程序员晚枫
2025/05/28
4060
全面解析鸿蒙相关概念:鸿蒙、开源鸿蒙、鸿蒙 Next 有何区别
韦东山-首批华为鸿蒙系统课程开发者
昨天下午,在华为开发者大会 2020 上,华为消费者业务 CEO 余承东宣布推出鸿蒙 OS 2.0 (HarmonyOS 2.0),正式面向应用开发者发布鸿蒙 OS 的 Beta 版本,即日起开发者可以获得面向大屏、手表、车机的 SDK、工具、文档和模拟器,今年 12 月将发布手机版本的 SDK、工具、文档和模拟器。明年华为智能手机将全面升级支持鸿蒙 2.0。
韦东山
2020/09/30
1K0
韦东山 鸿蒙移植必备的基础知识
在线课堂:https://www.100ask.net/index(课程观看) 论  坛:http://bbs.100ask.net/(学术答疑) 开 发 板:https://100ask.taobao.com/ (淘宝) https://weidongshan.tmall.com/(天猫)
韦东山
2022/12/28
6670
韦东山 鸿蒙移植必备的基础知识
华为鸿蒙系统技术栈全面解析
鸿蒙系统(HarmonyOS)作为华为推出的新一代操作系统,其技术栈涵盖了多个层面,旨在支持跨平台的分布式计算,确保不同设备之间的无缝协同。下面介绍一下鸿蒙系统技术栈的关键组成部分:
用户7353950
2024/05/10
2.9K0
华为鸿蒙系统技术栈全面解析
嵌入式行业中,哪款RTOS商业应用最广泛?
在嵌入式行业中,商用RTOS的选择高度依赖于应用场景、实时性需求、生态支持及成本等因素。
不脱发的程序猿
2025/03/03
4380
嵌入式行业中,哪款RTOS商业应用最广泛?
鸿蒙系统 PC 版要来了?和现有国产 PC 系统有什么不同?
最近关于鸿蒙系统的消息不断。9月20日,央视新闻全程直播了上海南京东路华为全球最大旗舰店的华为 Mate XT 非凡大师三折叠屏首销活动。这场直播的焦点无疑是华为 Mate XT 三折叠屏手机,令人印象深刻。在直播过程中,余承东无意中提及了鸿蒙 PC,就是下面这一段:
云水木石
2025/01/23
6830
鸿蒙系统 PC 版要来了?和现有国产 PC 系统有什么不同?
韦东山鸿蒙开发教程05 - 在STM32MP157上体验鸿蒙系统
鸿蒙内核Liteos-a的官方代码目前只支持海思的芯片,我作为首批开发者入驻华为一个多月,成功在100ASK_IMX6ULL、100ASK_STM32MP157上移植了Liteos-a。
韦东山
2022/05/05
1.4K0
韦东山鸿蒙开发教程05 - 在STM32MP157上体验鸿蒙系统
鸿蒙系统是什么?
举个例子:大家熟悉的 Windows 里面含有内核,也含有 UI 系统,含有桌面程序,普通人可以直接使用 Windows。但是 Linux 仅仅是一个内核(它提供进程管理、文件系统等概念),必须在 Linux 之上安装各种 APP,普通人才可以使用。基于 Linux 内核制作出来的完整系统有 Ubuntu、debian 等等,普通人可以直接使用这些完整系统。
Jasonangel
2022/05/24
2K0
鸿蒙系统是什么?
鸿蒙系统体验之在IMX6ULL上体验鸿蒙系统
请先下载以下文件,里面含有烧写软件: https://gitee.com/weidongshan/openharmony_for_imx6ull/repository/archive/master.zip
韦东山
2020/09/30
2.7K0
不用买硬件,1s体验鸿蒙系统!(IMX6ULL QEMU运行鸿蒙系统)
QEMU可以模拟x86,也可以模拟各种ARM板子,还可以模拟各种外设。 百问网对QEMU做了很多改进,支持更多硬件,支持更多GUI现实, 让用户可以更有真实感地使用QEMU来模拟IMX6ULL板子。
韦东山
2022/05/09
2.3K0
不用买硬件,1s体验鸿蒙系统!(IMX6ULL QEMU运行鸿蒙系统)
OpenHarmony(鸿蒙南向开发)——小型系统STM32MP1芯片移植案例
本文章基于意法半导体STM32MP157芯片的小熊派BearPi-HM Micro开发板,进行小型带屏开发板的移植,实现了ace_engine_lite、arkui_ui_lite、aafwk_lite、appexecfwk_lite、HDF等部件基于OpenHarmony LiteOS-A内核的适配。移植架构上采用Board与SoC分离的方案。
小帅聊鸿蒙
2025/06/27
1660
OpenHarmony(鸿蒙南向开发)——小型系统STM32MP1芯片移植案例
韦东山鸿蒙移植01-移植RTOS需要做的事
鸿蒙是一套完整的、普通人可以直接使用的操作系统,跟Windows、安卓、IOS类似。
韦东山
2020/11/03
1.7K0
韦东山鸿蒙移植01-移植RTOS需要做的事
OpenHarmony(鸿蒙南向开发)——小型系统芯片移植指南(一)
本文详细介绍如何将OpenHarmony小型系统的linux和LiteOS-A内核移植到新的开发板上,要求读者具有一定的嵌入式系统开发经验。建议先查看 入门指导 ,以了解OpenHarmony软件架构、目录结构、内核子系统和驱动子系统相关知识。当前小型系统已适配的开发板如下表所示:
小帅聊鸿蒙
2025/06/23
2600
韦东山鸿蒙移植02_必备基础知识
在RTOS中,本质也是去读写寄存器,但是需要有统一的驱动程序框架。 所以:RTOS驱动 = 驱动框架 + 硬件操作
韦东山
2020/11/04
7090
韦东山鸿蒙移植02_必备基础知识
【RTOS训练营】设备子系统、晚课学员提问
比如103,就得确定它属于哪一组GPIO,再确定它属于这一组里面的哪一个引脚,所以我们得到了前面两项:group、pin。
韦东山
2022/09/16
3640
【RTOS训练营】设备子系统、晚课学员提问
鸿蒙系统”套壳论”的认知迷思与技术真相-优雅草卓伊凡
当鸿蒙系统(HarmonyOS)横空出世时,技术社区出现了两极分化的评价。卓伊凡通过长期观察发现,”套壳Android”的论调主要源于三种认知滞后:
卓伊凡
2025/05/06
2510
OpenHarmony 轻内核A核源码分析系列四(1)虚拟内存进程空间编号
在熟悉下OpenHarmony鸿蒙轻内核提供的虚拟内存(Virtual memory)管理模块之前,作为预备基础知识,我们先了解下虚拟内存进程空间编号,进程空间编号功能相对独立,源代码文件单独维护。涉及的头文件和C源代码文件分别为arch/arm/arm/include/los_asid.h和arch/arm/arm/src/los_asid.c。本文先介绍OpenHarmony鸿蒙轻内核LiteOS-A的虚拟地址空间编号知识,然后详细分析进程空间编号的申请与释放操作。
小帅聊鸿蒙
2025/05/30
1400
鸿蒙OpenHarmony轻内核Kconfig使用笔记
鸿蒙轻内核使用Kconfig进行图形化配置,本文专门讲解下鸿蒙轻内核LiteOS-M和LiteOS-A的图形化配置方法。 本文首先简单介绍下kconfig的基础知识,接着介绍下如何使用图形化配置。
小帅聊鸿蒙
2025/06/09
2500
鸿蒙OpenHarmony轻内核Kconfig使用笔记
推荐阅读
相关推荐
【鸿蒙OS最新进展】鸿蒙内核liteos-a体验
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档