[發(fā)明專利]一種在Uboot中實現(xiàn)觸摸屏驅(qū)動的方法有效
| 申請?zhí)枺?/td> | 201410078635.3 | 申請日: | 2014-03-05 |
| 公開(公告)號: | CN103853383A | 公開(公告)日: | 2014-06-11 |
| 發(fā)明(設(shè)計)人: | 熊永華;陳婭;吳敏;張堯?qū)W | 申請(專利權(quán))人: | 中南大學(xué) |
| 主分類號: | G06F3/041 | 分類號: | G06F3/041;G06F9/44 |
| 代理公司: | 長沙正奇專利事務(wù)所有限責(zé)任公司 43113 | 代理人: | 馬強 |
| 地址: | 410083 湖南*** | 國省代碼: | 湖南;43 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 uboot 實現(xiàn) 觸摸屏 驅(qū)動 方法 | ||
1.一種在Uboot中實現(xiàn)觸摸屏驅(qū)動的方法,其特征在于,該方法為:
1)刪除操作系統(tǒng)內(nèi)核中的觸摸屏驅(qū)動代碼中與內(nèi)核相關(guān)的部分,得到修改后的觸摸屏驅(qū)動代碼,將修改后的觸摸屏驅(qū)動代碼移植到Uboot中,配置Uboot,編譯配置后的Uboot;
2)將編譯后的Uboot下載到開發(fā)板中,開發(fā)板上電后順序執(zhí)行Uboot代碼;
3)在Uboot運行過程中對觸摸屏進行初始化;
4)運行觸摸屏顯示驅(qū)動,如果用戶在Uboot運行階段使用觸摸屏,則進入步驟5),否則進入步驟8);
5)觸摸屏列表顯示出用戶可選擇的應(yīng)用程序列表;
6)觸摸屏控制器判斷觸摸屏是否被點擊,若是,則觸摸屏控制器產(chǎn)生一個按下的中斷信號,進入步驟7);否則,返回步驟5);
7)觸摸屏控制器進入中斷服務(wù)程序,設(shè)置合適的坐標(biāo)轉(zhuǎn)換模式并設(shè)置寄存器來讀取觸點的位置,坐標(biāo)轉(zhuǎn)換完成后觸摸屏控制器回到等待中斷模式;建立觸點坐標(biāo)范圍和應(yīng)用程序的映射關(guān)系,當(dāng)用戶點擊觸摸屏選擇應(yīng)用程序之后,根據(jù)模數(shù)轉(zhuǎn)換得到的觸點坐標(biāo)值,對照觸點坐標(biāo)范圍和應(yīng)用程序的映射關(guān)系執(zhí)行相應(yīng)的應(yīng)用程序;所述觸點是指觸摸屏上外力作用的點;
8)判斷步驟4)中用戶是否繼續(xù)操作觸摸屏或者7)中應(yīng)用程序是否執(zhí)行完畢,若否,則退出對觸摸屏操作;若是,則返回步驟5);
9)繼續(xù)執(zhí)行Uboot代碼,啟動操作系統(tǒng)。
2.根據(jù)權(quán)利要求1所述的Uboot中實現(xiàn)觸摸屏驅(qū)動的方法,其特征在于,在Uboot1.6中實現(xiàn)LCD觸摸屏驅(qū)動的方法如下:
1)把LCD觸摸屏驅(qū)動移植到Uboot1.6中,在Uboot1.6里面的board/smdk6410目錄下增加LCD觸摸屏驅(qū)動文件,在smdk6410.c文件中增加觸摸屏初始化程序,在include中設(shè)置LCD觸摸屏的硬件參數(shù);修改Uboot1.6的C語言函數(shù)start_armboot增加調(diào)用觸摸屏驅(qū)動的函數(shù);移植完成后重新編譯Uboot1.6,依次輸入命令#arm-linux-gcc?–V查看交叉編譯器的版本號;#Make?distclean清除之前生成的鏈接;編譯#make?xxx_config?;#make?CROSS-COMPILE=arm-linux-,生成uboot.bin文件;
2)將重新編譯后的Uboot1.6下載到開發(fā)板中,開發(fā)板上電,順序執(zhí)行Uboot1.6代碼;
3)在與開發(fā)板相關(guān)的Uboot1.6的C文件中增加LCD對觸摸屏的初始化的程序,初始化過程包括創(chuàng)建事件,初始化觸摸屏中斷和定時器中斷;
4)運行LCD觸摸屏顯示驅(qū)動,若用戶在Uboot1.6運行階段使用LCD觸摸屏,則進入步驟5);否則,進入步驟8);
5)LCD觸摸屏顯示出可供用戶選擇使用的應(yīng)用程序;
6)LCD觸摸屏控制器判斷LCD觸摸屏是否被點擊,若是,則LCD觸摸屏控制器產(chǎn)生一個按下的中斷信號,進入步驟7);否則,返回步驟5);
7)觸摸屏控制器進入中斷服務(wù)程序,設(shè)置合適的坐標(biāo)轉(zhuǎn)換模式并設(shè)置寄存器來讀取觸點的位置,所述坐標(biāo)轉(zhuǎn)換模式采用分離的?X/Y?軸坐標(biāo)轉(zhuǎn)換模式或自動?X/Y?軸坐標(biāo)轉(zhuǎn)換模式,坐標(biāo)轉(zhuǎn)換完成后LCD觸摸屏控制器回到等待中斷模式;建立操作系統(tǒng)類型與坐標(biāo)點范圍的映射關(guān)系,當(dāng)確定觸點的坐標(biāo)之后,根據(jù)觸點坐標(biāo)值所在的范圍跳到應(yīng)用程序下載的入口處執(zhí)行代碼下載應(yīng)用程序;
8)如果步驟4)中用戶選擇不繼續(xù)操作或者步驟7)中應(yīng)用程序下載完成,則退出對LCD觸摸屏操作;否則,返回步驟5);
9)繼續(xù)執(zhí)行Uboot1.6啟動操作系統(tǒng)。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于中南大學(xué),未經(jīng)中南大學(xué)許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201410078635.3/1.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 同類專利
- 專利分類
G06F 電數(shù)字?jǐn)?shù)據(jù)處理
G06F3-00 用于將所要處理的數(shù)據(jù)轉(zhuǎn)變成為計算機能夠處理的形式的輸入裝置;用于將數(shù)據(jù)從處理機傳送到輸出設(shè)備的輸出裝置,例如,接口裝置
G06F3-01 .用于用戶和計算機之間交互的輸入裝置或輸入和輸出組合裝置
G06F3-05 .在規(guī)定的時間間隔上,利用模擬量取樣的數(shù)字輸入
G06F3-06 .來自記錄載體的數(shù)字輸入,或者到記錄載體上去的數(shù)字輸出
G06F3-09 .到打字機上去的數(shù)字輸出
G06F3-12 .到打印裝置上去的數(shù)字輸出
- 一種基于uboot實現(xiàn)用戶界面圖形顯示的方法
- 一種在Uboot中實現(xiàn)觸摸屏驅(qū)動的方法
- 一種嵌入式操作系統(tǒng)啟動的方法及裝置
- Uboot升級方法、系統(tǒng)及終端設(shè)備
- 一種基于ubl的uboot解壓縮方法及系統(tǒng)
- 網(wǎng)關(guān)服務(wù)器主備系統(tǒng)恢復(fù)方法
- 一種uboot下網(wǎng)頁升級系統(tǒng)的方法
- 一種uboot下恢復(fù)系統(tǒng)的方法
- 一種uboot啟動方法、系統(tǒng)、設(shè)備及計算機存儲介質(zhì)
- 系統(tǒng)uboot損壞檢測及恢復(fù)方法
- 互動業(yè)務(wù)終端、實現(xiàn)系統(tǒng)及實現(xiàn)方法
- 街景地圖的實現(xiàn)方法和實現(xiàn)系統(tǒng)
- 游戲?qū)崿F(xiàn)系統(tǒng)和游戲?qū)崿F(xiàn)方法
- 圖像實現(xiàn)裝置及其圖像實現(xiàn)方法
- 增強現(xiàn)實的實現(xiàn)方法以及實現(xiàn)裝置
- 軟件架構(gòu)的實現(xiàn)方法和實現(xiàn)平臺
- 數(shù)值預(yù)報的實現(xiàn)方法及實現(xiàn)系統(tǒng)
- 空調(diào)及其冬眠控制模式實現(xiàn)方法和實現(xiàn)裝置以及實現(xiàn)系統(tǒng)
- 空調(diào)及其睡眠控制模式實現(xiàn)方法和實現(xiàn)裝置以及實現(xiàn)系統(tǒng)
- 輸入設(shè)備實現(xiàn)方法及其實現(xiàn)裝置





