NT9832x 使能串列埠

2021-10-21 21:13:24 字數 986 閱讀 4385

nt9832x 預設sdk只使能了uart0(ttys0) 用於除錯

uart1 uart2 並未使能

1.參考nt9832x_ui_pinctrl(pinmux)_tool_en.pdf

2.參考bsp\linux-kernel\arch\arm\plat-novatek\include\plat-na51068\top.h,找到需要使能的pinmux選項

3.重新生成dtsi,然後替換configs/linux下的檔案

注意:有時候使能了某個gpio,重新編譯韌體後,會導致系統起不來 ,這是因為功能衝突導致的.

可以先在使用者態通過命令測試的方法先找到衝突點,

比如,需要使能uart1,當選擇了pin_uart_cfg_ch1_1st_pinmux後,系統起不來,可以先用預設配置,

然後在串列埠中 echo uart 0x11 > /proc/nvt_info/nvt_pinmux/pinmux_set 命令行會提示衝突點.

兩個衝突點,二選一即可.

復用管腳配置及驅動能力配置

software\board\document\osdrv\nt9832x_ui_pinctrl(pinmux)_tool_en.pdf

工具位置 build/nvt-tools/nvt_pinctrl_tool/top_generator.xlsm

top.csv bsp\linux-kernel\arch\arm\plat-novatek\include\plat-na51068\top.h

pad.csv bsp\linux-kernel\arch\arm\plat-novatek\include\plat-na51068\pad.h

gpio_def.csv gpio default value

最終生成的配置檔案為 nvt-na51068-top.dtsi

nvt-na51068-top.dtsi 放到 自己的configs/linux/配置目錄

有其他問題 [email protected]

編寫NT服務

編寫nt服務 先介紹一下什麼是nt服務,實際上就是乙個可以在系統啟動時自動在一定身份下啟動的,伴隨著系統長期存在的程序.乙個nt服務有三部分構成 1 service control manager scm 每個win nt 2k都有乙個scm,他存在於service.exe中.2 服務本身 乙個服務...

NT式驅動模版

前段時間把自己寫的驅動程式整理了一下,改寫出這麼乙個模版來,雖然是nt式驅動的,但wdm式驅動只需在此基礎上增加一些函式就可以了。標頭檔案 test.h 自定義i o控制 define ioctl ctl code file device unknown,0x801,method buffered,...

sc9832e 增強mipi驅動能力

可以配置0x25暫存器的bit 2 0 值越大驅動能力越大。path sys class display dphy0 reg read 可讀可寫屬性,讀dphy暫存器 operation echo reg len reg read len表示從reg為基位址開始讀取的暫存器的個數 cat reg r...