HarmonyOS 是一款“面向未来”、面向全场景(移动办公、运动健康、社交通信、媒体娱乐等)的分布式操作系统。
在传统的单设备系统能力的基础上,HarmonyOS 提出了基于同一套系统能力、适配多种终端形态的分布式理念,能够支持多种终端设备。
鸿蒙系统整体遵从分层设计,从下向上依次为:
内核层、系统服务层、框架层和应用层。
系统功能按照“
系统→子系统
→
功能/模块
”逐级展开,在多设备部署场景下,支持根据实际需求裁剪某些非必要的子系统或功能/模块。
鸿蒙系统的驱动框架被称为 HDF(HarmonyOS Driver Foundation),包括驱动加载,驱动服务管理和驱动消息机制。
HDF 的驱动加载机制,包括按需加载和按序加载。按需加载的意思是可以配置启动的过程中哪些驱动加载,哪些驱动不加载;按序加载,就是按照优先级的顺序加载。
驱动服务管理是指驱动程序是不是可以被使用,如果可以被使用,是只能被用户态使用,还是只能被内核态使用,还是两个同时可以被使用。上面两项机制可以通过 hcs 格式的配置文件来实现,相对来说比较简单。
驱动服务的消息机制是指如何在用户态程序和内核态程序之间进行通信,包括用户态应用发送信息到驱动程序和用户态程序接收驱动主动上报事件。
2020 年 12 月 10 日(周四)晚 20:00,
张角老师将为大家带来一场鸿蒙驱动框架开发讲解的直播,主题是
《HarmonyOS鸿蒙驱动框架调试总结》
。
这次课程主要探讨的是消息机制,大体的过程如下图所示,供大家参考。
在此次直播中,老师将会给大家展示鸿蒙驱动框架的基本结构以及如何进行驱动的开发。
直播结束后,会将相关代码提供给大家,一起交流学习。