|
开发Hi3516第一个驱动程序示例, 本节指导开发者在单板上运行第一个驱动程序,其中包括驱动程序介绍、编译、烧写、运行等步骤。
驱动程序介绍 下面基于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官网发布内容为准。 |
|