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...