- 博客(7)
- 收藏
- 关注
原创 鸿蒙OpenHarmony南向开发 轻量系统芯片移植案例(三)
本文介绍了基于芯海科技CST85芯片开发板的OpenHarmony LiteOS-M系统移植案例。主要内容包括:1. 开发了Wi-Fi连接和XTS测试样例,适配了wifi_lite、lwip等关键组件2. 采用了Board和SoC分离的移植架构,使用NewLibC库和gn+Kconfig构建系统3. 详细阐述了内核启动、中断向量、littlefs文件系统、GPIO HDF驱动等关键技术的适配方案4. 实现了通信、kernel、startup、utils、xts等多个子系统的功能适配5. 提供了完整的目录结构
2025-06-09 14:31:11
1530
原创 鸿蒙OpenHarmony南向开发 轻量系统芯片移植案例(二)
本文详细介绍了基于OpenHarmony LiteOS-M内核的ASR582X芯片(Wi-Fi+BLE Combo方案)移植案例。文章从目录规划、产品定义、单板配置入手,系统阐述了内核移植、Kconfig适配、模块化编译等关键技术点。重点分析了HDF驱动框架适配过程,包括GPIO/UART硬件抽象层实现,以及lwIP、security、wifi_lite等核心组件的移植方案。特别对dsoftbus软总线组件的设备发现与组网功能进行了深入解析,提供了研发阶段的调试优化建议。该方案采用Board和Soc解耦设计
2025-06-08 21:51:00
2016
原创 鸿蒙OpenHarmony南向开发 轻量系统芯片移植案例(一)
bootstrap_lite部件会编译//base/startup/bootstrap_lite/services/source/bootstrap_service.c,该文件中,通过SYS_SERVICE_INIT将Init函数符号灌段到__zinitcall_sys_service_start和__zinitcall_sys_service_end中,由于Init函数是没有显式调用它,所以需要将它强制链接到最终的镜像。因为就打印来说,根据项目的需要,实现可大可小,内核不方便提供统一的实现。
2025-06-08 20:45:16
896
原创 鸿蒙OpenHarmony南向开发 轻量系统芯片内核移植
OpenHarmony芯片架构移植指南 本文介绍了OpenHarmony芯片架构移植的关键步骤。移植过程包括:1)检查内核支持的架构列表,当前已支持ARM、C-SKY、RISC-V等主流架构;2)若需适配新架构,需实现通用接口函数如中断处理、时钟配置等;3)整合厂商SDK到编译框架,包括静态库链接、镜像生成等;4)配置target_config.h内核参数;5)处理中断接管方式;6)添加内核子系统并配置特性开关。移植完成后,可通过修改config.json文件开启/关闭文件系统、backtrace等内核特性
2025-06-05 21:27:26
728
原创 鸿蒙OpenHarmony南向开发 轻量系统芯片移植指南(三)
摘要:OpenHarmony芯片移植完成后需进行兼容性测试和SDK功能测试。兼容性测试需添加test子系统,链接XTS生成的.a库,并根据测试报告调整代码,重点关注"failed"测试项。芯片SDK功能测试需验证Wi-Fi、蓝牙等基础功能。常见问题包括内核堆内存配置,需在target_config.h中设置相关宏参数,确保内存范围未被占用。整个测试流程有助于提前发现缺陷,提高代码质量。
2025-06-05 20:02:10
508
原创 鸿蒙OpenHarmony南向开发 轻量系统芯片移植指南(二)
《OpenHarmony系统移植与适配指南》摘要 本文详细介绍了OpenHarmony系统中安全子系统、通信子系统及外设驱动子系统的移植方法。安全子系统需适配硬件随机数接口,通过修改config.json和配置MBEDTLS相关宏实现;通信子系统涉及Wi-Fi和蓝牙接口适配,需实现指定目录下的接口文件;外设驱动子系统建议采用IOT方式,通过实现GPIO、I2C等外设接口完成移植。此外还简要说明了分布式任务调度等无需移植的子系统的配置方法。各子系统移植均需在vendor目录下修改配置文件并实现对应硬件接口。
2025-06-05 17:00:18
2017
1
原创 鸿蒙OpenHarmony南向开发 轻量系统芯片移植指南(一)
OpenHarmony系统采用"系统>子系统>部件"层级架构,各功能模块可根据需求灵活裁剪。本文重点介绍了启动恢复子系统和文件子系统的移植方法。启动恢复子系统需在config.json中添加组件配置,并修改链接脚本实现初始化调用入口。文件子系统需适配HAL层接口,支持三种实现方式:直接Flash读写、使用轻量文件系统或厂商自有方案。移植时需注意配置正确的依赖路径和目标名称,完成适配后即可调用系统初始化接口启动OpenHarmony功能模块。文中提供了具体代码示例和配置文件修改
2025-06-05 15:13:26
627
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅