原创 Linux驅動學習----名詞解釋【To be continue】

用戶空間 User space is system memory allocated to running applications. It is often contrasted with kernel space, which

原创 Linux驅動學習-總線設備驅動模型-LED例程理解

最上層 leddrv.c 註冊了 file_operations 結構體:將泛化對設備的操作抽象成 file_operations 結構體的四個元素; 入口函數:註冊file_operations結構體,創建 led_class

原创 C語言學習【5】-補碼

計算機內存儲整數都是用的補碼。 已知十進制求二進制 求正整數的二進制         除2取餘,直至商爲0,餘數倒敘排序 求負整數的二進制         先求出與該負數相對應的正整數的二進制代碼,然後將所有位取反,末尾加1,不夠位數時,

原创 C語言學習【3】-給變量賦值(連等可以嗎?)

數據類型  變量名 = 要賦的值 數據類型 變量名  變量名 = 要賦的值 特殊情況 int i, j ;  i = j = 5; 如下圖 編譯後可得: 在VC6.0上也可以實現,所以在初始化的時候連等也是可以的。

原创 C語言學習【20】-動態變量跨函數調用

啥也不說了上代碼 輸出結果爲: 這裏爲什麼要用二維指針? 因爲一個函數調用完成後,就會出棧,該函數所佔的內存就會釋放掉,所以我們用一維指針 p 指向該內存的話在該內存釋放後就不能訪問該內存了,那麼我們就需要在建立一個動態內存來將該內存

原创 C語言學習【22】-枚舉

枚舉 什麼是枚舉 枚舉就是把一個事物的所有取值都一一列舉出來。   輸出結果爲: enum WeekDay是一個數據類型,和結構體一樣。 而且day可以用整形輸出,其大小爲元素在枚舉中的位置 枚舉的優點 看起來更直觀 經常和switc

原创 C語言學習【21】-排序

冒泡排序 看了一張動圖自己就寫出了來了 步驟: 1、從第一個(0)到倒數第一個(len-1)兩兩比較,最後得出最大值 2、從第一個(0)到倒數第二個(len-2)兩兩比較,最後得出這個範圍內的最大值 3、以此類推…… 輸出結果爲:

原创 彙編語言學習【1】-寄存器

寄存器:CPU內能夠存儲數據的器件 AX,BX,CX,DX,爲什麼要分高字節和低字節?因爲8086要向上向上兼容80386,80386是 8 位機。 程序運行 CS:CPU要運行的程序的段地址 IP:CPU要運行的程序的偏移地址 CS:I

原创 【彙編學習3】試驗7 尋址方式在結構化數據訪問中的應用

    分析: 1、首先要細心的將數據都輸入進去,不能有任何差錯,輕則語法報錯,重則邏輯出錯,需要費很大力才能將錯誤找出來,耽誤編程效率 2、因爲寄存器很少,所以我們要省着點用,能公用的就公用,不能公用的想着辦法公用。 上面定義的數據段

原创 Liunx驅動學習【1】---hello_drv

hello_drv.c文件解析源代碼分析函數構成1. file_operation結構體2. 具體操作3. 註冊函數4.卸載驅動5.其他完善 源代碼 #include <linux/module.h> #include <lin

原创 C語言學習【23】-結構體

#include <stdio.h> struct Student { int age; float score; char sex; }; //這裏就相當於建立一個名字叫做s

原创 C語言學習【14】-指針概念2

指針用來幹什麼? 指針可以用來表示一些複雜的數據結構,而數組表示同一類關係的數值,而無法表示一些複雜關係,比如說樹,圖; 快速的傳遞數據; 使返回一個以上的值; 可以直接訪問硬件; 能夠方便的處理字符串; 是理解面嚮對象語言中“引用”的基

原创 C語言學習【13】-指針概念1

#include <stdio.h> int main(void) { int *p; //p是變量的名字,int *表示p變量存放的是int類型變量的地址 //int * p 不是表示定義了一個名字

原创 C語言學習【16】-指針學習-互換兩個數字&&形參和實參

輸出結果是: 所以形參的改變不會影響實參的任何改變 形參和實參 形參(形式參數) 在函數定義中出現的參數可以看做是一個佔位符,它沒有數據,只能等到函數被調用時接收傳遞進來的數據,所以稱爲形式參數,簡稱形參。 實參(實際參數) 函數被調

原创 C語言學習【17】-指針長度和如何表示變量的地址

指針所佔字節就是地址總線的寬度(和其數據類型無關) 如果地址總線的寬度是32bit,那麼指針所佔字節爲4字節(4B) 如果地址總線的寬度是64bit,那麼指針所佔字節爲8字節(8B) 輸出結果爲: 對於指針如果表示一個數據類型的變量的