[文章]开发Hi3516第一个驱动程序示例

阅读量0
0
1
本节指导开发者在单板上运行第一个驱动程序,其中包括驱动程序介绍、编译、烧写、运行等步骤。
驱动程序介绍
下面基于HDF框架,提供一个简单的UART(Universal AsynchronousReceiver/Transmitter)平台驱动开发样例,包含配置文件的添加,驱动代码的实现以及用户态程序和驱动交互的流程。驱动程序源码位于vendor/huawei/hdf/sample目录。

  • 添加配置。
在HDF框架的驱动配置文件(例如vendor/hisi/hi35xx/hi3516dv300/config/uart/uart_config.hcs)中添加该驱动的配置信息,如下所示:
root {
   platform {
       uart_sample {
           num = 5;            // UART设备编号
           base = 0x120a0000;  // UART 寄存器基地址
           irqNum = 38;
           baudrate = 115200;
           uartClk = 24000000;
           wlen = 0x60;
           parity = 0;
           stopBit = 0;
            match_attr ="sample_uart_5";
       }
    }
}
在HDF框架的设备配置文件(例如vendor/hisi/hi35xx/hi3516dv300/config/device_info/device_info.hcs)中添加该驱动的设备节点信息,如下所示:
root {
   device_info {
       platform :: host {
           hostName = "platform_host";
           priority = 50;
           device_uart :: device {
                device5 :: deviceNode {
                    policy = 2;
                    priority = 10;
                    permission = 0644;
                   moduleName ="UART_SAMPLE";
                    serviceName ="HDF_PLATFORM_UART_5";
                    deviceMatchAttr ="sample_uart_5";
                }
           }
       }
    }
}

说明:
配置文件与UART驱动示例的源码在同一个路径,需要手动添加到Hi3516DV300单板路径下。

作者:疯壳
注:文档和视频中所有的图片及代码截图皆为示意图,具体以HarmonyOS官网发布内容为准。

回帖

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容图片侵权或者其他问题,请联系本站作侵删。 侵权投诉
链接复制成功,分享给好友