Linux核心常用的一些巨集的收集

2021-07-02 13:53:16 字數 1329 閱讀 2789

1. 中斷型別: 在request_irq(irq, handler, flags, devname, dev_id)中使用

#define sa_shirq            共享中斷(舊版本的,

2.6.19之前的核心)

#define irqf_shared         共享中斷(新版本的)

#define sa_interrupt        快速中斷(舊版本的)

#define irqf_disabled       快速中斷(新版本的)

#define irqf_sample_random  表示本中斷源可以用作隨機數生成器的熵池

2. 中斷的觸發型別: 在

set_irq_type(irq, type)中使用

#define irq_type_none           0x00000000     未指明型別

#define irq_type_edge_rising    0x00000001     上公升沿觸發

#define irq_type_edge_falling   0x00000002     下降沿觸發

#define irq_type_edge_both      (irq_type_edge_falling | irq_type_edge_rising)

#define irq_type_level_high     0x00000004     高電平觸發

#define irq_type_level_low      0x00000008     低電平觸發

#define irq_type_sense_mask     0x0000000f     /* mask of the above */

#define irq_type_probe          0x00000010     /* probing in progress */

二、顯示裝置framebuffer顏色顯示類:

1. 單色:每個畫素的顏色只有兩種,非亮即暗,分別用巨集fb_visual_mono01和fb_visual_mono10表示;

2. 偽彩色:用fb_visual_pseudocolor和fb_visual_static_pseudocolor表示;

3. 真彩色:用fb_visual_truecolor表示;

4. 直接彩色:用fb_visual_directcolor表示;

5. 灰度:用fb_visual_pseudocolor和fb_visual_static_pseudocolor表示。

一些巨集的寫法

1.宣告乙個常數用以表示1年中有多少秒 忽略閏年問題 define seconds per year 60 60 24 365 ul 2.返回兩個數的較大數 不能使用大於 小於 if語句 define max a,b abs a b a b a b 3.返回兩個數的較小數 define min a,...

linux初學者常用的一些命令彙總(自學收集)

du 檢視資料夾中檔案大小 用法 du 選項 檔案 du 選項 files0 from f a,all 輸出所有檔案的磁碟用量,不僅僅是目錄 小一些,但有時它會因為稀疏檔案間的 洞 內部碎 片 非直接引用的塊等原因而變大。b,block size 大小 使用指定位元組數的塊 c,total 顯示總計...

linux一些核心引數

kernel.maxfiles 系統支援最大的openfiles root dev mon001 sysctl a grep file max fs.file max 3260519 kernel.maxproc 系統支援的最大程序數量 root dev mon001 sysctl a grep 4...