實(shí)現(xiàn)針對(duì)觸摸屏的輸入引擎移植解析方案
最后通過(guò)wait_event函數(shù)調(diào)用select系統(tǒng)調(diào)用,當(dāng)select系統(tǒng)調(diào)用返回值大于0時(shí),該函數(shù)檢查是否有可讀的數(shù)據(jù)等待讀取,如果是,則從該文件描述符中讀取觸摸屏數(shù)據(jù)。
限于篇幅原因,這里只列出了其中輸入引擎的移植代碼中較為關(guān)鍵的部分。代碼編寫(xiě)完成后,還需要在“/src/ial/ial.c”中添加自定義的輸入引擎的入口項(xiàng)。
static INPUT inputs [] =
{ ……
#ifdef _PC104_IAL
{pc104, InitYKInput, TermYKInput},
#endif
……
}
4.結(jié)束語(yǔ)
本文具體介紹了Linux作為嵌入式操作系統(tǒng)的實(shí)現(xiàn)方法,結(jié)合嵌入式GUI技術(shù),在PC104主板上利用Linux創(chuàng)建了一個(gè)擁有用戶界面的微型操作系統(tǒng),并通過(guò)對(duì)抽象層接口及相關(guān)技術(shù)的分析,自定義輸入引擎,實(shí)現(xiàn)了設(shè)備的可定制,在實(shí)際工程機(jī)械項(xiàng)目中有較大的實(shí)用價(jià)值和市場(chǎng)前景。
創(chuàng)新點(diǎn):利用Linux在嵌入式主板上搭建了一個(gè)微型操作系統(tǒng),在此基礎(chǔ)上實(shí)現(xiàn)了針對(duì)觸摸屏的輸入引擎的移植。
評(píng)論