2026年全国大学生计算机系 统能力大赛-操作系统设计赛(全国)-OS功能挑战赛道
全国大学生计算机系统能力大赛
登录大赛官网进行报名
2026年全国大学生计算机系统能力大赛操作系统设计赛全国赛-章程
点此访问2026年全国大学生计算机系统能力大赛操作系统设计赛全国赛-章程
北京杰创发布的公众号
点此查看公司发布的 公众号
赛题
点此查看《将OpenHarmony标准版适配启智01开发者套件(基于昇腾310B)并完成NPU推理功能》赛题
OpenHarmony学习资源
官方发布的教学资源
总入口:
https://laval.csdn.net/column/67345867b1f8ff5bcfadf509?login=from_csdn
内容:
Laval社区精品直播课汇总 - 芯片适配系列
Laval社区精品直播课汇总 - 通信技术系列
Laval社区精品直播课汇总 - 系统能力系列
Laval社区精品直播课汇总 - 媒体框架系列
Laval社区精品直播课汇总 - 应用开发系列
开发者手机南向适配直播公开课汇总
鸿蒙原生应用公开课课程汇总
其中“Laval社区精品直播课汇总 - 系统能力系列”中的“2025年5月15日《OpenHarmony 启动恢复子系统介绍》”对设备上电以后系统启动流程做了介绍,这里在bootloader有别于310B的系统流程,310B鸿蒙版本目前没有使用ramdisk启动,对应下图中ramdisk启动,310B是system.img启动。

从310B鸿蒙版本的启动日志中,也可以看到bios阶段和内核启动的分界线,对应下图中箭头以上就是bios阶段,箭头以下就是内核启动阶段。这里的bios阶段可以对应上图中的bootloader启动阶段,但是两者的功能有差异,比如310B bios阶段没有解析ramdisk并加到内存中。310B bios阶段的详细介绍参考启动流程介绍 - Atlas 200I A2 加速模块 25.5.0 驱动开发指南 01 - 华为

从310B鸿蒙版本的启动日志中,也可以看到内核启动和跳转到system.img启动的分界线,对应下图中箭头以上 就是内核启动流程,箭头以下就是system.img启动流程。这里的内核启动流程两者有差异,310B的内核启动流程中没有加载驱动,加载驱动是放到system.img启动中进行的。

310B鸿蒙版本驱动加载脚本在设备的位置为“/var/davinci/scripts/minirc_sys_init.sh”
对应源码的位置为“device_board_ascend/ascend/310B/ascendinstall/minirc_sys_init.sh”
配置在源码的位置为“device_board_ascend/ascend/310B/cfg/init.310B.cfg”

Wiki
OpenHarmony标准系统芯片适配指南
这里主要介绍了拿到一款新的芯片如何适配,以及适配的顺序,基本上符合310B鸿蒙适配顺序,即系统正常启动、点屏、基础功能camera和audio、wifi等。
OpenHarmony 开发者必备:全场景技术知识速查手册
这里总结了OpenHarmony各个模块对应的wiki,鉴于大赛的主题是关于启动优化和内存优化的,建议大家关注稳定性专项、性能分析与优化和芯片与底层适配。
相关链接
https://gitcode.com/openharmony
https://docs.openharmony.cn/pages/v6.0/zh-cn/OpenHarmony-Overview_zh.md
OpenHarmony开发者论坛
OpenHarmony系统启动优化
https://docs.openharmony.cn/pages/v6.0/zh-cn/device-dev/subsystems/subsys-build-product.md