【展訊平臺】Android 驅動(Kernel)、系統(framework) 定製,調試日誌,持續更新中..

前言

            【展訊平臺】Android 4.4 驅動(Kernel)、系統(framework) 定製,調試日誌

正文

1:提高串口日誌等級

查看

adb shell cat /proc/sys/kernel/printk

修改

adb shell echo 8 >/proc/sys/kernel/printk

2:提高串口日誌等級

kernel\arch\arm\boot\dts\xxx-common.dtsi包含的使用的默認屏
u-boot15/drivers/video/sprdfb/lcd/Makefile
u-boot15/drivers/video/sprdfb/sprdfb_panel.c
u-boot15/drivers/video/sprdfb/sprdfb_spi.c(spi的可能需要修改這裏的SPI_RS(選擇發數據還是命令)腳)
u-boot15/include/configs/xxxx.h
如果使用spi類型的屏,spi這個展訊這裏默認是收發用一根線的,當然也可配置成標準的SPI線
如果開啓了te腳檢測spi_te_gpio,屏也要開啓te,否則會出現卡頓的情況

2:驅動U-boot - IO配置

U-boot路徑: u-boot15/board/spreadtrum/xxx/pinmap-xxx.c

REG_PIN_(管腳名字)       如gpio88,查找pinmap表格,就可以知道相應的管腳名。 

BITS_PIN_AF(n) n=0,1,2,3功能  具體功能可參考SCxxxx_GPIO_Spec_Vxxx.xlsx
BITS_PIN_DS                     驅動能力(ata測試中導線長或者高速信號可以調整)


BIT_PIN_WPUS     強上拉(強是指電流,選擇阻值較小的電阻)
BIT_PIN_NULL       沒強上拉


BIT_PIN_WPU      上拉(初始電平爲高)
BIT_PIN_WPD      下拉(初始電平爲低)
BIT_PIN_NUL        既不上拉也不下拉
 

BIT_PIN_SLP_AP                  跟隨AP休眠
BIT_PIN_SLP_ALL               可能是跟隨BP休眠
BIT_PIN_SLP_NONE           不休眠


BIT_PIN_SLP_NUL        休眠時既不上拉也不下拉
BIT_PIN_SLP_WPD       休眠時下拉
BIT_PIN_SLP_WPU       休眠時上拉


BIT_PIN_SLP_OE       休眠時輸出
BIT_PIN_SLP_IE         休眠時輸入
BIT_PIN_SLP_Z         休眠時高阻
 

按鍵
gpio作爲按鍵
配置爲BITS_PIN_DS(1)|BIT_PIN_NULL|BIT_PIN_WPU|BIT_PIN_SLP_AP|BIT_PIN_SLP_WPU|BIT_PIN_SLP_IE},這個配置出錯可能導致低電流大
keypad模塊的按鍵
KEYIN作爲爲列
KEYOUT作爲行
如KEYOUT0,KEYIN2,那麼
sprd,row = <0>;
sprd,column = <2>;

gpio和ldo調試
cat /d/gpio可以查看引腳狀態,包括gpio_request有沒有申請成功,引腳現在的狀態(輸入或輸出,高電平或低電平)
     gpio-49  (                     |xxxx1                 )   in(輸入)  hi(高電平)
  gpio-138 (                    |xxxx2                  )out(輸出) lo(低電平)
/d/regulator可查看ldo的使用情況,以及配置的最大和最小電壓

EXINT的管腳有硬件去抖的功能,如使用EXINT12,pinmap配置成EXINT12

   gpios = <&ap_eic 12 1>;

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章