在嵌入式Linux的開發過程中,我們經常需要用到一些軟件庫或者是測試工具,這些庫和工具大概率都是x86平台上開發的,就需要我們通過對源碼進行交叉編譯,生成能夠在開發板上使用的軟件和動態庫。 對於某些開源軟件進行編譯有兩種情況,第一種是如果我們使用buildroot根文件系統,可以在buildroot的menuconfig編譯菜單中,勾選相應的軟件,重新編譯根文件系統,編譯完成之後該根文件系統就會自
三、USB應用編程 經過前面內容的學習,我們學習了 USB 的基礎知識,接下來我們將探討如何藉助 USB 總線實現對 USB 外設的操作。與之前 I2C SPI 操作外設不同,usb應用採用主要是使用 libusb 庫,在這章中,主要對libusb庫的使用進行學習。 3.1 libusb庫簡介 libusb 是一個使用 C 編寫的庫,它提供 USB 設備的通用訪問方法。APP 通過它,可以方便地訪
在編寫 Linux 設備驅動時,尤其是 platform、I2C、SPI 等總線驅動,我們經常會看到類似下面的寫法: module_platform_driver(my_driver); 這類宏看起來很“魔法”,但實際上它們只是 Linux 內核為了減少樣板代碼而提供的一種 driver helper macro,本文主要講解這類宏的用法與機制 一、傳統模塊初始化方式 這裏以platform驅動