解決s5pv210電阻觸控螢幕驅動無法響應中斷的問題

2021-09-01 22:58:50 字數 685 閱讀 2191

問題背景:

移植完uboot2014.04和linux3.10核心後,編寫電阻觸控螢幕驅動,驅動程式不響應中斷,剛開始以為是移植的核心對s5pv210中斷管理的初始化有問題,經過痛苦的核心瀏覽過程發現中斷向量和中斷管理都初始化正確。後來用tq210自帶的uboot和核心載入觸控螢幕驅動後發現能正常觸發中斷,自帶的kernel和uboot,移植的kernel和uboot,那麼有四種組合去嘗試定位錯誤。用出廠自帶的uboot+自己移植的kernel發現也能觸發中斷,那麼就定位到uboot出錯了,通過比較移植的uboot和出廠自帶的uboot,發現在出廠uboot的lowlevel_init.s中帶有乙個函式pmic_initip(),這個函式用來初始化核心板裡面的電源管理晶元max8698,後來查閱s5pv210發現觸控螢幕恰好被電源管理晶元所管理,那麼當電源管理晶元未初始化時,電阻觸控螢幕是無法取樣並觸發中斷的。如下圖所示:

lowlevel_init.s初始化中新增如下**:

/*初始化電源管理晶元*/

/* ps_hold(gpj2_5) set to output high */

ldr r0, =elfin_gpio_base

ldr r1, =

s5pv210上的四電阻觸控螢幕驅動移植

while loading shared libraries usr local lib libts 0.0.so.0 file too short 我照同樣的方法將qt程式移植到mini2440中,程式可以正常執行,但是在tiny6440就不行,我也試過把mini2440中 usr local l...

S5PV210 裸機中斷

這裡我以外部中斷為例畫出了中斷響應的過程。當外部中斷得到響應,會由硬體自動轉到異常向量表,執行對應的異常處理程式。在這裡指的就是irq的處理程式。在異常處理程式irq handle中將會執行現場的保護與恢復,以及最重要的中斷處理函式 注意,這裡就來到了中斷處理部分,而不是異常處理了,相當於是乙個兩級...

S5PV210控制蜂鳴器

s5pv210帶有乙個蜂鳴器,十分吵鬧,本章將學習如何控制蜂鳴器。相關引腳 蜂鳴器的操作十分簡單,原理跟操作led一樣,通過控制gpdo o這個引腳就可以達到控制蜂鳴器的目的。1.start.s start.s做了下面3件事 第一步 關看門狗 第二步 設定棧,以便呼叫c函式 第三步 呼叫main函式...