Lab 8 Introduction to Linux device drivers - adamncnc/ee240500 GitHub Wiki

Lab 8 Introduction to Linux device drivers

Topics

  • Linux device driver
  • GPIO and I2C

Linux device driver

  • Introduction

Device Driver大致分為Block Device Driver和Character Device Driver兩類。而 Block Device Driver是 以 固 定 大 小 長 度 來 傳 送 轉 移 資 料;Character Device Driver是以不定長度的字元傳送資料。且所連接的Devices也有所不同,Block Device大致是可以隨機存取(Random Access)資料的設備,如硬碟機或光碟機;而Character Device剛好相反,依循先後順序存取資料的設備,如印表機、終端機等皆是。Linux提供一些Routines和Kernel使用的資料結構(Data Structure)於核心軟體(Kernel)裡面。

  • Related parts of our lab

本次實驗將幫助我們了解Nitrogen6x上的driver,並作測試。

  • Questions about the topic or our lab

暫時沒有。

GPIO and I2C

  • Introduction

GPIO全名是General Purpose Input/Output。他是一個有彈性的軟體可控制的數位信號。在許多chip例如CPU或是PMU(Power Management Unit)等等的裝置上都提供了GPIO的設計。其用途大致上有有alternative function、GPI、GPO等幾種。

I2C(Inter-Integrated Circuit)匯流排是一種由PHILIPS公司開發的兩線式串列匯流排,用於連接微控制器及其週邊設備。I2C 匯流排產生於在80年代,最初為音訊和視頻設備開發,如今主要在伺服器管理中使用,其中包括單個元件狀態的通信。例如管理員可對各個元件進行查詢,以管理系 統的配置或掌握元件的功能狀態,如電源和系統風扇。可隨時監控記憶體、硬碟、網路、系統溫度等多個參數,增加了系統的安全性,方便了管理。

  • Related parts of our lab

本次實驗將了解Nitrogen6x上的pin角與其作用。

  • Questions about the topic or our lab

暫時沒有。