第七章 LED將為我閃爍 控制發光二級管

2022-09-11 02:00:12 字數 1840 閱讀 2887

led驅動開發實驗

如圖所示,led1~led2 分別與gpc0_3、gpc0_4 相連,通過gpc0_3、gpc0_4 引腳的高低電平

來控制三極體的導通性,從而控制led 的亮滅。

根據三極體的特性,當這幾個引腳輸出高電平時,集電極和發射極導通,發光二極體點亮;反之,發光二極體熄滅。通過控制gpc0con 和gpc0dat 來控制gpc0_3 和gpc0_4 對應的led。

將【光碟:實驗資料\3. linux 作業系統移植部分\移植全新的linux3.2 核心到開發平台\1 linux 核心編譯實驗\移植好的核心】目錄拷貝到共享目錄下(此核心為移植好的核心,如果使用者做完linux 核心移植實驗,可以使用自己的核心,按照實際情況修改路徑)。將【光碟:實驗資料\4. linux 驅動部分\linux3.2 drivers】目錄拷貝到共享目錄下。

建立工作目錄,拷貝原始碼

$ mkdir workdir/driver

$ cd ~/workdir/driver/

$ cp /mnt/hgfs/share/linux-3.2-fs210-v3.tar.bz2 ./

$ cp /mnt/hgfs/share/linux3.2drivers/ ./ -a

解壓核心原始碼

$ tar xvf linux-3.2-fs210-v3.tar.bz2

編譯核心原始碼

編譯驅動原始碼

檢視編譯生成的ko 檔案,並拷貝到nfs 檔案系統目錄中。

執行 make led_test 命令編譯測試檔案。

啟動開發板,載入驅動。

可以看到led1 間隔閃爍。

第7章 LED將為我閃爍 控制發光二極體

第7章 led將為我閃爍 控制發光二極體 實現原理 linux 驅動與本機的 i o記憶體進行互動,連線到主機的硬體在主機記憶體的對映 1編寫led 驅動1.1建立 led驅動的裝置檔案 使用cdev init 函式初始化 cdev cdev 結構體 struct cdev struct konje...

第七章 迴圈控制

三大迴圈語句 while,do while,for while語句一般格式 while語句 while isum 100 do while語句一般格式 do.while語句 do while inumber 100 注意while後面的分號不能落下 for語句一般格式 for語句 for i 1 i...

第七章 訪問控制技術原理和應用

主要講了什麼是訪問控制和它的目標 訪問控制的兩個目標 先介紹一下通用模型,包含五部分,如下圖 主體 之前介紹過,就是人 應用程式或裝置等,一般是代表乙個操作的程序。客體 是被主體操作的物件。訪問控制資料庫 記錄主體訪問的許可權及其訪問方式的資訊,提供訪問控制決策判斷的依據。審計庫 儲存主體訪問客體的...