嵌入式LINUX驅動程式中的標頭檔案問題

2021-10-05 09:30:50 字數 672 閱讀 2590

在編寫嵌入式linux驅動程式時(s3c6410+嵌入式linux系統),需要新增很多標頭檔案,這些標頭檔案均位於嵌入式linux原始碼中,因此編譯驅動前,應先安裝嵌入式linux原始碼,並至少對嵌入式linux核心編譯一次。

這些標頭檔案根據所處的位置不同,可以分為四種型別:

#include

#include

#include

#include

假定嵌入式linux核心原始碼的安裝目錄為「kernel_dir/」

1. linux/***x.h 為系統級檔案,是「kernel_dir/include/linux/」目錄裡的標頭檔案,linux系統通用檔案,與平台無關;

2. asm/***x.h 為體系級檔案,是「kernel_dir/arch/arm/include/asm/」目錄裡的標頭檔案,arm體系的通用檔案,與arm相關;

3. plat/***x.h 為平台級檔案,是「kernel_dir/arch/arm/plat-samsunmg/include/plat/」目錄裡的標頭檔案,三星arm平台專用檔案,與三星的arm相關;

4. mach/***x.h 為板級檔案,是「kernel_dir/arch/arm/mach-sec64xx/include/mach/」目錄裡的檔案,三星s3c64xx系列的專用檔案,與s3c64xx有關。系統移植,通常是在板級上折騰。

嵌入式linux的驅動程式

摘至嵌入式linux裝置驅動開發詳解 1.4 嵌入式linux驅動程式 1.4.1 嵌入式linux的核心空間和使用者空間 目前,各種處理器都能防止資源的未經授權訪問,包括嵌入式處理器。一般都是給cpu劃分不同的操作模式。不同的模式有不同的作用,某些操作不允許在低級別模式使用。核心態和使用者態是在硬...

嵌入式linux系統中裝置驅動程式

嵌入式linux系統中裝置驅動程式是核心的一部分,完成對裝置初始 讀寫操作和控制等功能。驅動程式隱藏了 硬體裝置的具體細節,對不同的裝置提供一致的介面,這些介面通過file operation結構來定義,設計驅動程式的大部分工作就是 根據硬體結構來 填寫 結構體中定義的函式。主要的函式包括open ...

linux 嵌入式驅動程式測試例項

include include include include include include include int main fd open dev fs o rdwr if fd 0 else printf open ok nwrite write fd,buf,strlen buf if n...