對于不同的平臺,需要在對應的平臺目錄修改對應的 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文章
1275瀏覽量
103593 -
開發板
+關注
關注
25文章
5622瀏覽量
103610 -
RK3568
+關注
關注
5文章
583瀏覽量
6253
發布評論請先 登錄
評論