全网唯一标准王
(19)国家知识产权局 (12)发明 专利申请 (10)申请公布号 (43)申请公布日 (21)申请 号 202210590289.1 (22)申请日 2022.05.27 (71)申请人 无锡寰芯微电子科技有限公司 地址 214101 江苏省无锡市锡山区安 镇街 道丹山路78号锡东创融大厦B座 431 (72)发明人 赵晓威 于涛 范荔锋  (74)专利代理 机构 合肥天明专利事务所(普通 合伙) 34115 专利代理师 苗娟 (51)Int.Cl. G06F 13/12(2006.01) G06F 9/448(2018.01) G06F 9/445(2018.01) G06F 3/06(2006.01) (54)发明名称 使用脚本对于嵌入式HAL层硬件接口进行软 件实现的方法 (57)摘要 本发明的一种使用脚本对于嵌入式HA L层硬 件接口进行软件实现的方法, 包括根据硬件说明 文档中的寄存器 说明, 提取每个寄存器的偏移地 址, 进行相关硬件寄存器结构体实现, 然后提取 每个寄存器各区域的含义、 位宽、 读写属性, 进行 对于各区域的位宽、 位偏移的预定义实现, 并根 据读写属性使用相关位宽、 位偏移的预定义实现 相关的区域操作函数。 本发明根据硬件的说明文 档, 使用脚本提取所有寄存器信息, 根据寄存器 的读写属性, 及其位宽, 偏移等属性, 实现相应的 硬件寄存器结构体、 预定义、 枚举及相关的操作 函数; 采用本发明使用脚本生成软件, 降低了工 作量, 减少了人工编写的错误, 使得编码的风格 更加统一。 权利要求书1页 说明书5页 CN 115129622 A 2022.09.30 CN 115129622 A 1.一种使用脚本对于嵌入式HAL层硬件接口进行 软件实现的方法, 其特 征在于, 包括: 首先, 根据硬件说明文档中的寄存器说明, 提取每个寄存器的偏移地址, 进行相关硬件 寄存器结构体实现, 然后提取每个寄存器各区域的含义、 位宽、 读写属性, 进行对于各区域 的位宽、 位偏移的预定义 实现, 并根据读写属性使用相关位宽、 位偏移的预定义实现相关的 区域操作函数。 2.根据权利要求1所述的使用脚本对于嵌入式HAL层硬件接口进行软件实现的方法, 其 特征在于: 包括以下步骤, S1、 提取硬件寄存器相应的信息; S2、 根据提取信息生成对应的模块寄存器结构体, 相同位域的赋值生成枚举类型, 并将 各个位域的位宽与位偏移生成对应的预定义; S3、 根据位域读写属性生成每个位域对应的函数, 该函数生成时调用步骤S2中的结构 体、 枚举、 位宽与位偏移的预定义; S4、 将对应生成内容写入新建文件。 3.根据权利要求2所述的使用脚本对于嵌入式HAL层硬件接口进行软件实现的方法, 其 特征在于: 所述步骤S1中提取的硬件寄存器相应的信 息包括: 该模块名称、 每个寄存器的名称、 地 址偏移、 读写权限, 每 个寄存器各个位 域的名称、 位宽、 位偏移、 读写权限。 4.根据权利要求2所述的使用脚本对于嵌入式HAL层硬件接口进行软件实现的方法, 其 特征在于: 步骤S3中若位域只读: 生成读取函数; 若位域只写: 生成写函数; 若位域可读可 写: 生成读函数和写函数。 5.一种计算机可读存储介质, 存储有计算机程序, 所述计算机程序被处理器执行时, 使 得所述处理器执行如权利要求1至4中任一项所述方法的步骤。权 利 要 求 书 1/1 页 2 CN 115129622 A 2使用脚本 对于嵌入式HAL层硬件接口进行软件实现的方 法 技术领域 [0001]本发明涉及脚本技术领域, 具体涉及一种使用脚本对于嵌入式HAL层硬件接口进 行软件实现的方法。 背景技术 [0002]硬件抽象层(Hardware  Abstract ion Layer), 简称为HA L, 是在具体的硬件平台上 抽象出来的一个硬件接口层, 这个接口层负责实现具体硬件平台的功 能和控制, 同时又为 其它软件模块提供统一的API接口。 HAL其产生就是为了将硬件操作和控制的共性抽象出 来, 向上层软件提供 统一操控接口, 以实现其它软件模块与 底层硬件隔离。 有了HA L后, 系统 在新硬件平台上 的移植就变得异常简单, 只需提供新硬件的抽象层, 就可以将系统的应用 移植到新的硬件平台上。 [0003]对于硬件模块, 软件人员根据相应 的说明文档, 了解当前模块介绍、 功能说明、 寄 存器说明、 软件操作流程, 并进 行相应的HAL层实现, 而软件 人员直接根据文档实现HA L层往 往会出现软件书 写错误, 并且费时费力。 发明内容 [0004]本发明提出的一种使用脚本对于嵌入式HAL层硬件接口进行软件实现的方法, 可 解决上述 技术问题。 [0005]为实现上述目的, 本发明采用了以下技 术方案: [0006]一种使用脚本对于嵌入式HAL层硬件接口进行 软件实现的方法, 包括: [0007]首先, 根据硬件说明文档中的寄存器说明, 提取每个寄存器的偏移地址, 进行相关 硬件寄存器结构体实现, 然后提取每个寄存器各区域的含义、 位宽、 读写属 性, 进行对于各 区域的位宽、 位偏移的预定义 实现, 并根据读写属性使用相关位宽、 位偏移的预定义 实现相 关的区域操作函数。 [0008]进一步的, 包括以下步骤, [0009]S1、 提取硬件寄存器相应的信息; [0010]S2、 根据提取信息生成对应的模块寄存器结构体, 相同位域的赋值生成枚举类型, 并将各个位 域的位宽与位偏移生成对应的预定义; [0011]S3、 根据位域读写属性生成每个位域对应的函数, 该函数生成 时调用步骤  S2中的 结构体、 枚举、 位宽与位偏移的预定义; [0012]S4、 将对应生成内容写入新建文件。 [0013]进一步的, 所述步骤S1中提取的硬件寄存器相应的信息包括: 该模块名称、 每个寄 存器的名称、 地址偏移、 读写权限, 每 个寄存器各个位 域的名称、 位宽、 位偏移、 读写权限。 [0014]进一步的, 步骤S3中若位域只读: 生成读取函数; 若位域只写: 生成写函数; 若位域 可读可写: 生成读函数和写函数。 [0015]另一方面, 本 发明的一种计算机可读存储介质, 存储有计算机程序, 所述计算机程说 明 书 1/5 页 3 CN 115129622 A 3

.PDF文档 专利 使用脚本对于嵌入式HAL层硬件接口进行软件实现的方法

文档预览
中文文档 7 页 50 下载 1000 浏览 0 评论 309 收藏 3.0分
温馨提示:本文档共7页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
专利 使用脚本对于嵌入式HAL层硬件接口进行软件实现的方法 第 1 页 专利 使用脚本对于嵌入式HAL层硬件接口进行软件实现的方法 第 2 页 专利 使用脚本对于嵌入式HAL层硬件接口进行软件实现的方法 第 3 页
下载文档到电脑,方便使用
本文档由 人生无常 于 2024-03-18 00:03:01上传分享
友情链接
站内资源均来自网友分享或网络收集整理,若无意中侵犯到您的权利,敬请联系我们微信(点击查看客服),我们将及时删除相关资源。