在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

英創(chuàng)信息技術嵌入式Linux應用程序自動載入驅動模塊方法簡介

英創(chuàng)信息技術 ? 來源:英創(chuàng)信息技術 ? 作者:英創(chuàng)信息技術 ? 2020-01-14 11:21 ? 次閱讀

英利公司推出的嵌入式Linux工控板EM9160針對一些擴展應用,實現(xiàn)了相應的驅動程序,包括有精簡ISA總線的操作驅動、GPIO、I2C、SPI、LCD、KeyPad、CAN驅動等。這些設備的驅動程序可以在內核啟動后,通過啟動腳本來自動加載,但是這種方式往往不夠靈活,因為在實際的應用中,客戶往往會根據(jù)實際情況加以選擇。

基于這種情況,我們把驅動程序模塊分為兩類,第一類驅動針對于嵌入式Linux工控板EM9160直接引出的接口,如ISA總線、GPIO、LCD、I2C、SPI等,則直接通過內核啟動腳本來實現(xiàn)自動載入。第二類針對于利用ISA總線進行的擴展應用驅動,如:Keypad 、CAN應用等,對于這類驅動在內核啟動時并沒有自行載入,需要客戶可根據(jù)實際情況進行選擇。本文將著重介紹如何在應用程序中實現(xiàn)自動載入第二類驅動模塊的方法。

英利所提供的嵌入式Linux工控板的所有驅動庫文件均放置在文件系統(tǒng)/lib/modules/2.6.30目錄下。

系統(tǒng)內核自動載入驅動功能模塊:
/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

需要客戶自行入載驅動功能模塊:
/lib/modules/2.6.30/em9x60_keypad.ko
/lib/modules/2.6.30/em9x60_can.ko

在嵌入式Linux操作系統(tǒng)下,一般是利用insmod指令來實現(xiàn)向系統(tǒng)內核載入模塊,如載入鍵盤驅動:
# insmod /lib/modules/2.6.30/em9x60_keypad

在嵌入式應用中,往往是需要自動運行模式,這就需要通過編程來實現(xiàn)。因此在應用編程代碼中,利用C++中的構造函數(shù)以及析構函數(shù)可以很好地實現(xiàn)驅動功能模塊的自動載入和自動卸載,下面是以鍵盤為例來加以說明。

定義一個class KEYManager鍵盤管理類,在該類中主要實現(xiàn)對鍵盤的響應功能。

其構造函數(shù):
KEYManager::KEYManager( )
{
m_ExitThreadFlag = 0;
system( 'insmod /lib/modules/2.6.30/em9x60_keypad.ko' ); // 載入鍵盤驅動模塊
}

對應的析構函數(shù):
KEYManager::~KEYManager( )
{
system( 'rmmod em9x60_key' ); // 卸載鍵盤驅動模塊
}

應用程序中,一旦定義了class KEYManager的實例就實現(xiàn)了鍵盤模塊的自動載入。后續(xù)就可打開鍵盤設備文件,讀取鍵碼值,從而實現(xiàn)對鍵盤響應的功能。

在英利公司所提供的嵌入式Linux開發(fā)光盤上均有以上介紹的相關源碼提供,以供客戶參考。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • Linux
    +關注

    關注

    87

    文章

    11430

    瀏覽量

    212435
  • 嵌入式主板
    +關注

    關注

    7

    文章

    6095

    瀏覽量

    36096
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    Linux的作用

    。 2、嵌入式系統(tǒng):Linux可以被嵌入到各種嵌入式設備中,如智能路由器、智能電視等。它提供了一個靈活的平臺,可以根據(jù)設備的需求進行定制和優(yōu)化。 3、個人電腦操作系統(tǒng):
    發(fā)表于 04-04 01:57

    硬核升級!華清遠見STM32MP157驅動開發(fā)課程助力嵌入式Linux底層開發(fā)入門進階

    嵌入式Linux系統(tǒng)開發(fā)中,驅動程序開發(fā)是一項關鍵技術,它作為硬件與軟件之間的橋梁,實現(xiàn)了操作系統(tǒng)對硬件設備的控制。相較于嵌入式
    的頭像 發(fā)表于 04-03 16:40 ?268次閱讀
    硬核升級!華清遠見STM32MP157<b class='flag-5'>驅動</b>開發(fā)課程助力<b class='flag-5'>嵌入式</b><b class='flag-5'>Linux</b>底層開發(fā)入門進階

    嵌入式學習-飛凌嵌入式ElfBoard ELF 1板卡-Linux驅動模塊之helloworld驅動

    是展示驅動程序的基本結構和加載過程。 源碼編寫 (一)首先包含頭文件 #include // 包含模塊相關函數(shù)的頭文件 #include // 包含內核相關函數(shù)的頭文件 #include// 包含初始化
    發(fā)表于 03-12 10:35

    嵌入式學習-飛凌嵌入式ElfBoard ELF 1板卡-Linux設備驅動的分類

    內核模塊嵌入Linux內核中,位于內核空間。它們直接與內核進行交互,通過內核提供的接口與硬件設備進行通信和控制。用戶空間的應用程序通過系統(tǒng)調用和設備文件接口與設備
    發(fā)表于 03-12 10:20

    飛凌嵌入式ElfBoard ELF 1板卡-Linux驅動模塊之helloworld驅動

    驅動程序的基本結構和加載過程。源碼編寫(一)首先包含頭文件#include // 包含模塊相關函數(shù)的頭文件#include // 包含內核相關函數(shù)的頭文件#include// 包含初始化和清理函數(shù)
    發(fā)表于 03-12 10:15

    嵌入式工程師都在找的【Linux內核調試技術】建議收藏!

    嵌入式系統(tǒng)的開發(fā)中,Linux內核調試是一個至關重要的環(huán)節(jié)。 隨著處理器技術的不斷進步和嵌入式領域的蓬勃發(fā)展,掌握有效的內核調試技術成為
    發(fā)表于 11-28 15:37

    北京迅為RK3568開發(fā)板嵌入式學習之Linux驅動全新更新-CAN+

    北京迅為RK3568開發(fā)板嵌入式學習之Linux驅動全新更新-CAN+
    的頭像 發(fā)表于 09-04 15:29 ?848次閱讀
    北京迅為RK3568開發(fā)板<b class='flag-5'>嵌入式</b>學習之<b class='flag-5'>Linux</b><b class='flag-5'>驅動</b>全新更新-CAN+

    嵌入式linux開發(fā)的基本步驟有哪些?

    嵌入式Linux開發(fā)是一個復雜的過程,涉及到硬件選擇、操作系統(tǒng)移植、驅動開發(fā)、應用程序開發(fā)等多個方面。以下是嵌入式
    的頭像 發(fā)表于 09-02 09:11 ?952次閱讀

    嵌入式linux開發(fā)板怎么操作

    嵌入式Linux開發(fā)板是一種基于Linux操作系統(tǒng)的嵌入式系統(tǒng)開發(fā)平臺。它通常包括一個處理器、內存、存儲器、輸入/輸出接口等硬件組件,以及一個基于L
    的頭像 發(fā)表于 09-02 09:09 ?632次閱讀

    嵌入式linux開發(fā)板芯片的工作原理

    嵌入式Linux開發(fā)板是一種基于Linux操作系統(tǒng)的嵌入式系統(tǒng)開發(fā)平臺,它廣泛應用于工業(yè)控制、智能家居、智能交通、醫(yī)療設備等領域。 嵌入式
    的頭像 發(fā)表于 09-02 09:07 ?658次閱讀

    C28x嵌入式應用程序二進制接口

    電子發(fā)燒友網站提供《C28x嵌入式應用程序二進制接口.pdf》資料免費下載
    發(fā)表于 08-31 09:39 ?0次下載
    C28x<b class='flag-5'>嵌入式</b><b class='flag-5'>應用程序</b>二進制接口

    linux驅動程序的編譯方法是什么

    Linux驅動程序的編譯方法主要包括兩種: 與內核一起編譯 和 編譯成獨立的內核模塊 。以下是對這兩種方法的介紹: 一、與內核一起編譯 與內
    的頭像 發(fā)表于 08-30 14:46 ?1024次閱讀

    MSP430嵌入式應用程序二進制接口

    電子發(fā)燒友網站提供《MSP430嵌入式應用程序二進制接口.pdf》資料免費下載
    發(fā)表于 08-30 11:43 ?0次下載
    MSP430<b class='flag-5'>嵌入式</b><b class='flag-5'>應用程序</b>二進制接口

    C6000嵌入式應用程序二進制接口

    電子發(fā)燒友網站提供《C6000嵌入式應用程序二進制接口.pdf》資料免費下載
    發(fā)表于 08-29 14:52 ?0次下載
    C6000<b class='flag-5'>嵌入式</b><b class='flag-5'>應用程序</b>二進制接口

    嵌入式設備中的4G/5G模塊管理

    在高度數(shù)字化的智能時代,Linux嵌入式板卡在各個領域都發(fā)揮著重要作用,然而,隨著4G/5G技術的普及,如何高效、穩(wěn)定地管理這些嵌入式設備上的無線
    發(fā)表于 07-13 16:45
    主站蜘蛛池模板: 在线免费观看视频 | 亚洲韩国日本欧美一区二区三区 | 国产私拍视频 | 亚洲成a人片777777久久 | 国产精品热久久毛片 | 天堂8在线天堂bt | 亚洲资源在线观看 | 国产yin乱大巴视频 国产爱v | 性欧洲女人18 | 国产chinesehd精品酒店 | 91大神在线精品网址 | 91日韩精品天海翼在线观看 | 一区中文字幕 | 亚洲欧美一区二区久久香蕉 | 精品特级毛片 | 欧美性猛交ⅹxxx乱大交免费 | 俺去啦最新网址 | 日韩高清在线日韩大片观看网址 | 午夜精品aaa国产福利 | 天天爱天天做天天干 | 中文一级黄色片 | 在线看黄网站 | 激情综合激情 | 午夜一级精品免费毛片 | 五月天激情综合网 | 久久久久青草 | 农村妇女野外一级毛片 | 免费国产成人午夜私人影视 | a级毛片免费网站 | 五月天婷婷色综合 | 黄色片不卡 | 男人资源网 | 天天爱夜夜做 | 欧美另类亚洲一区二区 | 国产精品美女视频 | 激情在线网站 | 免费国产综合视频在线看 | 久久精品国产夜色 | 男男全肉高h腐文 | 五月天婷婷影院 | 手机看片福利久久 |