原创 Android燒錄鏡像文件介紹

sbl1.mbn 燒錄命令:fastboot flash sbl1 sbl1.bin 作用:second bootloader1的縮寫,是在little kernel(lk)前啓動,起到引導lk的作用,如果將該分區擦除,則設備表現爲進

原创 06.Linux LCD設備驅動

LCD 設備驅動本身屬於字符設備驅動的範疇,但其硬件操作複雜 LCD 設備驅動編寫流程 分配一個 fb_info 結構體 設置 fb_info 結構體成員 設置固定參數==》設置fb_fix_screeninfo結構體成員

原创 07. Linux USB主機控制器和設備驅動

S5PV210 主機控制器驅動的移植 移植 ohci-s5p 驅動 拷貝drivers\usb\host\目錄下的 ohci-exynos.c 爲 ohci-s5p.c。 然後將所有 exynos 字符串替換成 s5p, 由於有些地

原创 05. Linux platform驅動--按鍵驅動

什麼是platform(平臺)總線 相對於USB、PCI、I2C、SPI等物理總線來說,platform總線是一種虛擬、抽象出來的總線,實際中並不存在這樣的總線。那爲什麼需要platform總線呢?其實是Linux設備驅動模型爲了保持

原创 04. Linux輸入子系統

Linux Input 子系統 Input 子系統層次框架 輸入(Input)子系統是分層架構的,總共分爲 3 層,從上到下分別是:事件處理層(Event Handler)、輸入子系統核心層(Input Core)、硬件驅動層(Inp

原创 03. Linux字符設備驅動--按鍵驅動

中斷程序設計 中斷註冊:request_irq() 中斷處理: 檢查是否產生中斷 清除中斷標誌 硬件操作 註銷中斷: free_irq() 中斷分層技術 工作隊列:將中斷的下半部提交到工作隊列執行。 創建工作:INIT_WORK

原创 01. 第一個Linux驅動

Linux 驅動哪些部分是必須的 模塊入口函數 模塊的入口函數也稱模塊加載函數,當你執行 insmod 或 modprobe 命令加 載驅動模塊到內核時,驅動模塊的入口函數就會自動被內核執行。 至於模塊入口 函數需要完成什麼工作,這

原创 02. Linux字符設備驅動--LED驅動

字符設備驅動的函數操作集 字符設備驅動程序的實現,主要工作就是實現 file_operations 結構體中的函 數指針成員。參考/include/linux/fs.h 當應用程序使用 open 函數打開某個字符設備時,字符設備驅動

原创 S32K144 + FreeRTOS + SPI + IAR

開發環境:IAR 8.30 FreeRTOS版本:10.1   一、移植FreeRTOS 二、配置IAR 三、配置IO、使能DMA、SPI 四、創建任務、開啓任務調度 一、移植FreeRTOS 從官網下載FreeRTOS源碼 將..\