logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

鸿蒙OH南向开发 标准系统移植指南(一)

本文以移植名为MyProduct的开发板为例讲解移植过程,假定MyProduct是MyProductVendor公司的开发板,使用MySoCVendor公司生产的MySOC芯片作为处理器。定义产品在//vendor/MyProductVendor/{product_name}名称的目录下创建一个config.json文件,该文件用于描述产品所使用的SOC 以及所需的子系统。配置如下:},...主要

#harmonyos#嵌入式硬件
鸿蒙OH南向开发 小型系统内核(LiteOS-A)【扩展组件】中

OpenHarmony系统的动态加载与链接机制由内核加载器和动态链接器组成,实现应用程序和共享库的运行时链接。动态链接的优势包括代码共享、节省存储空间、便于升级和地址随机化安全防护。内核通过mmap映射ELF文件,动态链接器负责符号重定位。此外,系统还采用VDSO(虚拟动态共享库)机制,通过内存映射方式让用户态程序快速读取内核数据,实现特定系统调用加速。当前VDSO支持clock_gettime的

#harmonyos#嵌入式硬件
鸿蒙OH南向开发 轻量和小型系统三方库移植指南(二)

本文以yxml库为例,详细介绍了Makefile方式组织编译的库移植到OpenHarmony平台的过程。主要内容包括:1)获取yxml源码并了解其目录结构;2)修改Makefile配置交叉编译工具链,使用clang替换gcc并设置相关编译选项;3)执行编译命令生成静态库和测试用例;4)测试方法说明,由于OpenHarmony不支持脚本运行,需手动输入测试文件内容进行验证;5)将库整合到OpenHa

#harmonyos#嵌入式硬件
鸿蒙OH南向开发 轻量系统内核(LiteOS-M)【内存管理】

OpenHarmony LiteOS-M内存管理分为静态和动态两种方式。静态内存管理采用固定大小的内存块,通过初始化预设的静态内存池进行分配,具有高效无碎片特点,适用于固定大小内存需求场景。动态内存管理基于优化的TLSF算法实现按需分配,支持多段非连续内存区域合并,通过位图标记和空闲链表管理不同大小的内存块,适合变长内存需求但存在碎片问题。两种方式都提供初始化、分配、释放等接口,并通过编程示例展示

#harmonyos#嵌入式硬件
鸿蒙OH南向开发 轻量系统内核(LiteOS-M)【中断管理】

摘要:中断是CPU处理紧急事务的机制,通过中断号触发对应处理程序,提高系统效率。文章介绍了中断概念(中断号、优先级、处理程序等)和OpenHarmony LiteOS-M内核中断接口(创建、删除、触发等),并提供了编程实例展示中断注册、触发和删除流程,最后演示了运行结果验证中断机制的正确性。

#harmonyos#嵌入式硬件
鸿蒙OH南向开发 小型系统内核(LiteOS-A)【中断及异常处理】

本文介绍了中断机制的基本概念及其在操作系统中的应用。中断是指CPU暂停当前程序转而处理紧急事务的过程,通过中断控制器实现外设与CPU的协作,提高系统实时性和效率。文章详细阐述了异常处理机制、中断运行原理(以ARM Cortex-A7为例),并提供了中断模块的开发接口说明,包括创建/删除中断、开关中断等功能。最后通过编程实例演示了中断创建和删除的具体实现,测试结果显示操作成功。该机制有效优化了CPU

#harmonyos#嵌入式硬件
鸿蒙OH南向开发 轻量系统内核(LiteOS-M)【内存管理】

OpenHarmony LiteOS-M内存管理分为静态和动态两种方式。静态内存管理采用固定大小的内存块,通过初始化预设的静态内存池进行分配,具有高效无碎片特点,适用于固定大小内存需求场景。动态内存管理基于优化的TLSF算法实现按需分配,支持多段非连续内存区域合并,通过位图标记和空闲链表管理不同大小的内存块,适合变长内存需求但存在碎片问题。两种方式都提供初始化、分配、释放等接口,并通过编程示例展示

#harmonyos#嵌入式硬件
鸿蒙OH南向开发 小型系统芯片移植指南(二)

LiteOS-A内核移植主要针对ARMv7-a架构芯片,涉及基础适配三部分工作:新增硬件配置参数文件(target_config.h)、定义内存映射数组(g_archMmuInitMapping)和多核处理函数(SmpOps)。移植需遵循内核启动框架的10个层级初始化流程,通过LOS_MODULE_INIT注册模块。验证阶段需确保系统启动后能进入内核态shell并运行基本命令。Linux内核移植则

#harmonyos#嵌入式硬件
鸿蒙OH南向开发 小型系统芯片移植指南(二)

LiteOS-A内核移植主要针对ARMv7-a架构芯片,涉及基础适配三部分工作:新增硬件配置参数文件(target_config.h)、定义内存映射数组(g_archMmuInitMapping)和多核处理函数(SmpOps)。移植需遵循内核启动框架的10个层级初始化流程,通过LOS_MODULE_INIT注册模块。验证阶段需确保系统启动后能进入内核态shell并运行基本命令。Linux内核移植则

#harmonyos#嵌入式硬件
到底了