全能電路設計實戰

2017年8月8日 星期二

[新手教學] Linux Driver 數位課程學習須知



 教學影片內容為Linux Driver 觀念解說與各Linux Driver 技術主題的說明並有講師Demo Pi 3影片


先備知識: 

  1. 具Linux 系統操作能力 (cd, cp , tar , sudo, ifconfig 這些指令的使用是常識 )
  2. 熟悉C程式設計
  3. 會使用gcc, make 的等GNU開發工具
  4. 有Linux 系統程式設計的經驗
Raspberry Pi 3 環境建置:


請先登入學習平台,在[課程公告]處, 點選下載 image , 此為艾鍗 Linux Driver 上課用 image (已有將上課範例及核心原始碼都放進去了)

請先解開 rar 壓縮檔, 然後再用WinDisk工具寫入至 16G MicroSD 卡中

開機後, pi 登入, 密碼: raspberry 

登入後,可先進入 01_LED , 執行動入如下

make  ==> 產生chr_led.ko的檔案

insmod chr_led.ko  ==> 載入driver

gcc test.c -o test  ==> 產生應用程式執行檔  test

sudo ./test ==> 執行應用程式, 可以看到LED 閃爍





 Driver code only for Pi 3
  1.  目前講師所整理的code 僅以Raspberry Pi 3 搭配艾鍗 Raspberry Pi 3 Shield 版本為主, Pi 2 程式已無更新


Driver 程式目錄結構
P.S. 如果想要了解Kernel 如何編譯, 因為和Linux Driver 沒有直接關係, 所以請自行參閱https://www.raspberrypi.org/documentation/linux/kernel/building.md
或參考 嵌入式Linux系統實務 課程



[參考]

沒有留言 :

張貼留言