嵌入式實驗5

2021-09-22 19:56:00 字數 1329 閱讀 9770

實驗5  鍵盤中斷實驗

實驗日期:年月日

–實驗目的

對鍵盤裝置驅動程式和應用軟體源**的剖析,使學生深入理解嵌入式系統中鍵盤裝置的工作原理及其軟體設計方法,以便進行後續的綜合實驗及開發工作。

實驗儀器

pc機、嵌入式系統實驗箱、網線、串列埠線

實驗原理

查詢方式會浪費大量的處理器有效時間,而中斷方式是多工作業系統中與外設進行資料互動的最有效的方式。當cpu進行主程式操作時,如果外設資料已存入埠的資料輸入暫存器,或埠的資料輸出暫存器已空,此時由外設通過介面電路向cpu發出中斷請求訊號。cpu在滿足一定條件下,暫停當前正在執行的主程式,轉入執行該裝置的中斷處理子程式,待中斷處理完畢之後,cpu再返回並繼續執行原來被中斷的主程式。這樣,cpu就避免了把大量時間耗費在等待、查詢外設狀態的操作上,使其工作效率得以大大提高。

實驗內容及步驟

實驗內容:

本實驗由學生完成對鍵盤裝置驅動程式及應用程式的匯入、執行及功能驗證工作,使學生理解嵌入式系統中常用的鍵盤掃瞄方法。

實驗步驟:

1.arm開發板上已經預設載入了led與按鍵的驅動程式,在開發板的/dev目錄下可以找到leds和button兩個裝置檔案。設計應用程式時可以通過open、read、 write、 ioctl 這些檔案函式來訪問裝置檔案。程式6.5和程式6.6分別演示了流水燈和按鍵狀態讀取的功能,兩個應用程式的示例**如下。

程式6.5流水燈示例程式

#include #define ioctl led on

#define ioctl led off  0

int main(int argc, char** ar**)

return o;}

程式6.6按鍵響應示例程 序

#include #include

#include 決#include #include int main (void) ;

btn fd = open ("/dev/buttons", 0) ;

le btn _fd< 0) ( perror("open device buttons");

exit(l); )

for (i:)

for(i=o;i<6;++i)

}close (btn fd) ;

return o;

}資料處理及結論

實驗心得體會

通過本次中斷實驗,讓我知道了對鍵盤裝置驅動程式和應用軟體源**的剖析,使學生深入理解嵌入式系統中鍵盤裝置的工作原理及其軟體設計方法,以便進行後續的綜合實驗及開發工作。

ARM嵌入式實驗

問題 在startup.s中增加函式,由c程式呼叫,以此取得彙編中相關引數的設定值。獲取pll中m,p值,c程式呼叫彙編函式 在c語言中,要extern 乙個函式宣告即可,然後這個函式在彙編裡面實現。在彙編裡面,用export 把c語言定義的函式名引進來,再開始編寫函式名開始的段 實現 c程式呼叫 ...

嵌入式Linux實驗筆記 一

linux上機實驗 1.虛擬機器安裝 安裝虛擬機器時要注意配置並口,串列埠,網路連線設定為橋接,還要安裝ftp mysql qt gcc編譯器 dhcp網路服務。2.minicom的配置 minicom s 配置串列埠 dev ttys0 波特率 115200。3.網路環境配置 安裝bootp 2....

嵌入式系統實驗報告

綜合實驗 一 實驗目的 掌握智慧型小車電機的控制原理。掌握智慧型小車磁尋跡的工作原理。掌握讀取rfid的工作原理。掌握控制程式的設計 實現與排程演算法。二 實驗要求 編寫程式實現一下功能 控制小車從沙盤初始點出發,沿沙盤執行一周後在停車場停止結束。對行車速度和方向進行有效控制,不允許觸碰沙盤上的設施...