0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

迅为RK3568开发板实操-HDF驱动配置UART

linzhao789 ? 来源:linzhao789 ? 作者:linzhao789 ? 2025-06-27 15:58 ? 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

对于不同的平台,需要在对应的平台目录修改对应的 hcs 文件,接下来示例为在 rk3568下新增 uart4 uart9 uart7 的修改方法。

修改 vendor/hihope/rk3568/hdf_config/khdf/device_info/device_info.hcs 文件,

device_info.hcs 中添加以下内容:

1、device3 :: deviceNode {
2、policy = 2;
3、permission = 0644;
4、priority = 40;
5、moduleName = "HDF_PLATFORM_UART";
6、serviceName = "HDF_PLATFORM_UART_4";
7、deviceMatchAttr = "rockchip_rk3568_uart_4";
8、}
9、device4 :: deviceNode {
10、policy = 2;
11、permission = 0644;
12、priority = 40;
13、moduleName = "HDF_PLATFORM_UART";
14、serviceName = "HDF_PLATFORM_UART_7";
15、deviceMatchAttr = "rockchip_rk3568_uart_7";
16、}
17、device5 :: deviceNode {
18、policy = 2;
19、permission = 0644;
20、priority = 40;
21、moduleName = "HDF_PLATFORM_UART";
22、serviceName = "HDF_PLATFORM_UART_9";
23、deviceMatchAttr = "rockchip_rk3568_uart_9";
24、}

在配置过程中要注意以下几点:

1 device3,device4,device5 是自定义的,可以根据实际情况修改

2 policy 表示服务策略,取值为 0 时,表示不发布服务,取值为 1 时表示向内核态发布服务,取值为 2 时表示向内核用户态发布服务

3 moduleName 的值要与驱动实现的 HdfDriverEntry 结构体中的 moduleName 相同。

4 deviceMatchAttr 的值表示驱动的私有配置信息

5 serviceName 表示服务名称,服务加载成功之后会在开发板的/dev/目录下生成节点。例如HDF_PLATFORM_UART_9 后面跟着的数据 9 是 UartOpen()的端口

审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • uart
    +关注

    关注

    22

    文章

    1277

    浏览量

    104180
  • 开发板
    +关注

    关注

    25

    文章

    5725

    浏览量

    105589
  • RK3568
    +关注

    关注

    5

    文章

    591

    浏览量

    6538
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    RK3568?重制版RK3568驱动指南全面升级

    RK3568 重制版RK3568驱动指南全面升级
    的头像 发表于 07-28 15:25 ?447次阅读
    <b class='flag-5'>迅</b><b class='flag-5'>为</b><b class='flag-5'>RK3568</b>?重制版<b class='flag-5'>RK3568</b><b class='flag-5'>驱动</b>指南全面升级

    RK3568开发板驱动指南GPIO子系统GPIO子系统API函数的引入

    RK3568开发板驱动指南GPIO子系统GPIO子系统API函数的引入
    的头像 发表于 05-29 14:05 ?497次阅读
    <b class='flag-5'>迅</b><b class='flag-5'>为</b><b class='flag-5'>RK3568</b><b class='flag-5'>开发板</b><b class='flag-5'>驱动</b>指南GPIO子系统GPIO子系统API函数的引入

    RK3568开发板驱动指南GPIO子系统三级节点操作函数实验

    RK3568开发板驱动指南GPIO子系统三级节点操作函数实验
    的头像 发表于 05-26 15:39 ?898次阅读
    <b class='flag-5'>迅</b><b class='flag-5'>为</b><b class='flag-5'>RK3568</b><b class='flag-5'>开发板</b><b class='flag-5'>驱动</b>指南GPIO子系统三级节点操作函数实验

    3568开发板实-HDF驱动配置 UART-配置 rk3568_uart_config.hcs

    修改 vendor/hihope/rk3568/hdf_config/khdf/platform/rk3568_uart_config.hcs 文件,添加如下内容,如下所示: 1
    发表于 05-23 16:21

    RK3568开发板实-HDF驱动配置UART-修改HCS配置

    deviceMatchAttr 的值表示驱动的私有配置信息 5 serviceName 表示服务名称,服务加载成功之后会在开发板的/dev/目录下生成节点。例如 HDF_PLATFORM_U
    发表于 05-22 11:32

    【北京】iTOP-RK3568开发板鸿蒙OpenHarmony系统南向驱动开发-HDF驱动配置UART

    【北京】iTOP-RK3568开发板鸿蒙OpenHarmony系统南向驱动开发
    的头像 发表于 03-25 11:02 ?763次阅读
    【北京<b class='flag-5'>迅</b><b class='flag-5'>为</b>】iTOP-<b class='flag-5'>RK3568</b><b class='flag-5'>开发板</b>鸿蒙OpenHarmony系统南向<b class='flag-5'>驱动</b><b class='flag-5'>开发</b>实<b class='flag-5'>操</b>-<b class='flag-5'>HDF</b><b class='flag-5'>驱动</b><b class='flag-5'>配置</b><b class='flag-5'>UART</b>

    【北京】iTOP-RK3568开发板OpenHarmony系统南向驱动开发-第4章 UART基础知识

    【北京】iTOP-RK3568开发板OpenHarmony系统南向驱动开发-第4章
    的头像 发表于 03-17 15:50 ?530次阅读
    【北京<b class='flag-5'>迅</b><b class='flag-5'>为</b>】iTOP-<b class='flag-5'>RK3568</b><b class='flag-5'>开发板</b>OpenHarmony系统南向<b class='flag-5'>驱动</b><b class='flag-5'>开发</b>-第4章 <b class='flag-5'>UART</b>基础知识

    北京iTOP-RK3568开发板OpenHarmony系统南向驱动开发-HDF驱动配置LED

    北京iTOP-RK3568开发板OpenHarmony系统南向驱动开发
    的头像 发表于 03-14 14:41 ?759次阅读
    北京<b class='flag-5'>迅</b><b class='flag-5'>为</b>iTOP-<b class='flag-5'>RK3568</b><b class='flag-5'>开发板</b>OpenHarmony系统南向<b class='flag-5'>驱动</b><b class='flag-5'>开发</b>实<b class='flag-5'>操</b>-<b class='flag-5'>HDF</b><b class='flag-5'>驱动</b><b class='flag-5'>配置</b>LED

    北京RK3568开发板OpenHarmony系统南向驱动开发内核HDF驱动框架架构

    北京RK3568开发板OpenHarmony系统南向驱动开发内核
    的头像 发表于 03-11 14:13 ?1166次阅读
    北京<b class='flag-5'>迅</b><b class='flag-5'>为</b><b class='flag-5'>RK3568</b><b class='flag-5'>开发板</b>OpenHarmony系统南向<b class='flag-5'>驱动</b><b class='flag-5'>开发</b>内核<b class='flag-5'>HDF</b><b class='flag-5'>驱动</b>框架架构

    RK3568开发板篇Openharmony配置HDF控制UART-实-HDF驱动配置UART-修改HCS配置

    对于不同的平台,需要在对应的平台目录修改对应的 hcs 文件,接下来示例rk3568下新增 uart4 uart9 uart7 的修改
    发表于 02-21 10:53

    RK3568开发板驱动指南Linux中通用SPI设备驱动

    RK3568开发板驱动指南Linux中通用SPI设备驱动
    的头像 发表于 01-23 11:02 ?2930次阅读
    <b class='flag-5'>迅</b><b class='flag-5'>为</b><b class='flag-5'>RK3568</b><b class='flag-5'>开发板</b><b class='flag-5'>驱动</b>指南Linux中通用SPI设备<b class='flag-5'>驱动</b>

    RK3568开发板篇OpenHarmony实HDF驱动控制LED-添加内核编译

    编译内核时将该 HDF 驱动编译到镜像中,接下来编写驱动编译脚本 Makefile,代码如下所示: 加入编译体系,填加模块目录到 drivers/hdf_core/adapter/kh
    发表于 01-22 10:35

    RK3568开发板篇OpenHarmony实HDF驱动控制LED-编写内核 LED HDF 驱动程序

    接下来编译 LED 驱动,该驱动用于在基于华为设备框架(HDF)的系统中控制 LED 灯的开关,完整代码如下所示: 更多内容可以关注:
    发表于 01-17 15:13

    RK3568开发板篇OpenHarmony配置HDF驱动控制LED-新增 topeet子系统

    程序目录 ├── led_driver.c:内核 LED HDF 驱动程序 └── Makefile:内核 LED HDF 驱动编译脚本 更多内容可以关注:
    发表于 01-13 15:59

    北京RK3568开发板嵌入式学习之Linux驱动全新更新-CAN+

    北京RK3568开发板嵌入式学习之Linux驱动全新更新-CAN+
    的头像 发表于 09-04 15:29 ?1104次阅读
    北京<b class='flag-5'>迅</b><b class='flag-5'>为</b><b class='flag-5'>RK3568</b><b class='flag-5'>开发板</b>嵌入式学习之Linux<b class='flag-5'>驱动</b>全新更新-CAN+