英利公司推出的嵌入式Linux工控板EM9160針對一些擴展應用,實現(xiàn)了相應的驅(qū)動程序,包括有精簡ISA總線的操作驅(qū)動、GPIO、I2C、SPI、LCD、KeyPad、CAN驅(qū)動等。這些設備的驅(qū)動程序可以在內(nèi)核啟動后,通過啟動腳本來自動加載,但是這種方式往往不夠靈活,因為在實際的應用中,客戶往往會根據(jù)實際情況加以選擇。
基于這種情況,我們把驅(qū)動程序模塊分為兩類,第一類驅(qū)動針對于嵌入式Linux工控板EM9160直接引出的接口,如ISA總線、GPIO、LCD、I2C、SPI等,則直接通過內(nèi)核啟動腳本來實現(xiàn)自動載入。第二類針對于利用ISA總線進行的擴展應用驅(qū)動,如:Keypad 、CAN應用等,對于這類驅(qū)動在內(nèi)核啟動時并沒有自行載入,需要客戶可根據(jù)實際情況進行選擇。本文將著重介紹如何在應用程序中實現(xiàn)自動載入第二類驅(qū)動模塊的方法。
英利所提供的嵌入式Linux工控板的所有驅(qū)動庫文件均放置在文件系統(tǒng)/lib/modules/2.6.30目錄下。
系統(tǒng)內(nèi)核自動載入驅(qū)動功能模塊:
/lib/modules/2.6.30/em9x60_sysinfo.ko
/lib/modules/2.6.30/em9x60_isa.ko
/lib/modules/2.6.30/em9x60_gpio.ko
/lib/modules/2.6.30/em9x60_irq.ko
/lib/modules/2.6.30/em9x60_pwm.ko
/lib/modules/2.6.30/em9x60_i2c.ko
/lib/modules/2.6.30/em9x60_lcd.ko
需要客戶自行入載驅(qū)動功能模塊:
/lib/modules/2.6.30/em9x60_keypad.ko
/lib/modules/2.6.30/em9x60_can.ko
在嵌入式Linux操作系統(tǒng)下,一般是利用insmod指令來實現(xiàn)向系統(tǒng)內(nèi)核載入模塊,如載入鍵盤驅(qū)動:
# insmod /lib/modules/2.6.30/em9x60_keypad
在嵌入式應用中,往往是需要自動運行模式,這就需要通過編程來實現(xiàn)。因此在應用編程代碼中,利用C++中的構造函數(shù)以及析構函數(shù)可以很好地實現(xiàn)驅(qū)動功能模塊的自動載入和自動卸載,下面是以鍵盤為例來加以說明。
定義一個class KEYManager鍵盤管理類,在該類中主要實現(xiàn)對鍵盤的響應功能。
其構造函數(shù):
KEYManager::KEYManager( )
{
m_ExitThreadFlag = 0;
system( 'insmod /lib/modules/2.6.30/em9x60_keypad.ko' ); // 載入鍵盤驅(qū)動模塊
}
對應的析構函數(shù):
KEYManager::~KEYManager( )
{
system( 'rmmod em9x60_key' ); // 卸載鍵盤驅(qū)動模塊
}
應用程序中,一旦定義了class KEYManager的實例就實現(xiàn)了鍵盤模塊的自動載入。后續(xù)就可打開鍵盤設備文件,讀取鍵碼值,從而實現(xiàn)對鍵盤響應的功能。
在英利公司所提供的嵌入式Linux開發(fā)光盤上均有以上介紹的相關源碼提供,以供客戶參考。
-
Linux
+關注
關注
88文章
11579瀏覽量
217074 -
嵌入式主板
+關注
關注
7文章
6107瀏覽量
36813
發(fā)布評論請先 登錄
嵌入式需要掌握哪些核心技能?
嵌入式達到什么水平才能就業(yè)?
嵌入式從入門到進階,怎么學?
Linux嵌入式和單片機嵌入式的區(qū)別?
飛凌嵌入式ElfBoard ELF 1板卡-文件系統(tǒng)簡介
Linux的作用
硬核升級!華清遠見STM32MP157驅(qū)動開發(fā)課程助力嵌入式Linux底層開發(fā)入門進階

嵌入式學習-飛凌嵌入式ElfBoard ELF 1板卡-Linux驅(qū)動模塊之helloworld驅(qū)動
嵌入式學習-飛凌嵌入式ElfBoard ELF 1板卡-Linux設備驅(qū)動的分類
飛凌嵌入式ElfBoard ELF 1板卡-Linux驅(qū)動模塊之helloworld驅(qū)動
飛凌嵌入式ElfBoard ELF 1板卡-Linux設備驅(qū)動的分類
嵌入式工程師都在找的【Linux內(nèi)核調(diào)試技術】建議收藏!
嵌入式超火的方向有哪些?
無風扇嵌入式工控機特點

評論