電子產(chǎn)業(yè)一站式賦能平臺

PCB聯(lián)盟網(wǎng)

搜索
查看: 757|回復: 0
收起左側(cè)

開發(fā)Hi3516第一個驅(qū)動程序示例

[復制鏈接]

2607

主題

2607

帖子

7472

積分

高級會員

Rank: 5Rank: 5

積分
7472
跳轉(zhuǎn)到指定樓層
樓主
發(fā)表于 2020-9-16 15:56:41 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
開發(fā)Hi3516第一個驅(qū)動程序示例, 本節(jié)指導開發(fā)者在單板上運行第一個驅(qū)動程序,其中包括驅(qū)動程序介紹、編譯、燒寫、運行等步驟。
驅(qū)動程序介紹 下面基于HDF框架,提供一個簡單的UART(Universal AsynchronousReceiver/Transmitter)平臺驅(qū)動開發(fā)樣例,包含配置文件的添加,驅(qū)動代碼的實現(xiàn)以及用戶態(tài)程序和驅(qū)動交互的流程。驅(qū)動程序源碼位于vendor/huawei/hdf/sample目錄。



  • 添加配置。
      
在HDF框架的驅(qū)動配置文件(例如vendor/hisi/hi35xx/hi3516dv300/config/uart/uart_config.hcs)中添加該驅(qū)動的配置信息,如下所示: root {    platform {        uart_sample {            num = 5;            // UART設(shè)備編號            base = 0x120a0000;  // UART 寄存器基地址            irqNum = 38;            baudrate = 115200;            uartClk = 24000000;            wlen = 0x60;            parity = 0;            stopBit = 0;             match_attr =“sample_uart_5“;        }     } } 在HDF框架的設(shè)備配置文件(例如vendor/hisi/hi35xx/hi3516dv300/config/device_info/device_info.hcs)中添加該驅(qū)動的設(shè)備節(jié)點信息,如下所示: 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驅(qū)動示例的源碼在同一個路徑,需要手動添加到Hi3516DV300單板路徑下。


作者:瘋殼 注:文檔和視頻中所有的圖片及代碼截圖皆為示意圖,具體以HarmonyOS官網(wǎng)發(fā)布內(nèi)容為準。
回復

使用道具 舉報

發(fā)表回復

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則


聯(lián)系客服 關(guān)注微信 下載APP 返回頂部 返回列表