對嵌入式驅動的一些理解

2021-08-31 09:31:06 字數 511 閱讀 6787

驅動是一種軟體,這個軟體一方面可以直接與cpu、各種匯流排和外設進行互動,讓這些板上的硬體組成單元活躍起來,另一方面,它還與作業系統和應用程式聯絡,將自己對外的介面嵌入到系統或者應用程式中,當業務需要某乙個外設參與時,它就開始活躍了,聽從上層的指令,並將旨意傳達到硬體資源,讓硬體工作。簡而言之,所謂驅動,驅而動之,以「主」之意,驅使硬體「動」起來。並不是專指某個通訊的驅動或者是某個io的驅動。準確的來說其實就是輸出給使用者的sdk包,所有的函式都是以api的形式給出,方便使用者直接呼叫。

一般做工程時,應用程式關心的多數是協議和業務相關的排程,而不關心底層或者硬體的執行過程,也沒有必要去關心硬體的執行過程,驅動作為乙個庫或者排程的介面即可,這時就需要驅動的存在,任何的業務都要有硬體的支撐,驅動的存在,可以將硬體的初始化,讀寫,配置等基本操作嵌入應用之中,於無聲之中操作硬體的執行邏輯,使其工作起來。

資料參考於:   感謝博主分享!

記錄一些嵌入式筆試要點

1 sizeof 字串 有包含 0 而strlen 字串 不包含 0 2 sizeof 對這3種定義的區別在下面的小 中。3 strlen 對這3種定義的結果都是一樣的。如下 include include intmain 小結 sizeof 結果不一樣的原因 1 a和b都是字元陣列,a的大小在賦值...

一些嵌入式知識點

預處理器 preprocessor 1 用預處理指令 define 宣告乙個常數,用以表明1年中有多少秒 忽略閏年問題 define seconds per year 60 60 24 365 ul 我在這想看到幾件事情 define 語法的基本知識 例如 不能以分號結束,括號的使用,等等 懂得預處...

一些C函式 嵌入式Linux

1.exit 電腦函式 函式名 exit 所在標頭檔案 stdlib.h 如果是 vc6.0 的話標頭檔案為 windows.h 功 能 關閉所有檔案,終止正在執行的程序。exit 1 表示異常退出.這個1是返回給作業系統的。exit x x不為0 都表示異常退出 exit 0 表示正常退出 exi...