前言
【展訊平臺】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>;