原创 C# 開發環境搭建

本次開發使用的是 Visual Studio 2013 軟件,在網上下載安裝即可。 環境設置 在“工具”菜單下選擇“選項”命令 在彈出的對話框中,按照如下圖所示的位置進行設置,選擇合適的字體大小和相應的格式: 建立工程 執

原创 LED驅動程序---字符設備控制技術

系統調用函數 大部分驅動程序除了需要提供讀寫設備的能力外,還需要具備控制設備的能力。比如:改變波特率。 在用戶空間,使用* ioctl系統調用 *來控制設備,原型如下: int ioctl(int fd,unsigned long

原创 三極管 和 場效應管 的工作原理 簡要概述

晶體管的概念 嚴格意義上講,晶體管泛指一切以半導體材料爲基礎的單一元件,包括各種半導體材料製成的二極管、三極管、場效應管、可控硅等,但是國內習慣上,把晶體管有時多用來指晶體三極管。 三極管,全稱應爲半導體三極管,也稱雙極型晶體管、

原创 Linux 驅動開發前奏---驅動開發概述、硬件訪問技術

驅動的分類 字符設備 字符設備是一種按字節來訪問的設備,字符驅動則負責驅動字符設備,這樣的驅動通常實現 open , close , read 和 write 系統調用。例:串口,LED,按鍵。 塊設備 在大部分的Uni

原创 總線設備驅動模型

總線模型 隨着技術的不斷進步,系統的拓撲結構也越來越複雜,對熱插拔,跨平臺移植性的要求也越來越高,2.4內核已經難以滿足這些需求。爲適應這種形勢的需要,從Linux 2.6內核開始提供了全新的設備模型。 總線設備驅動模型包括 總線

原创 I2C總線的使用 --- EEPROM 存儲器使用

I2C電氣特性 I2C(Inter-Integrated Circuit)總線是由PHILIPS公司開發的兩線式串行總線,用於連接微控制器及其外圍設備。 如下圖所示: I2C總線只有兩根雙向信號線: SDA : Serial Dat

原创 Hello Java 第一個Java程序

配置Java開發環境 下載安裝 注意:上面環境變量設置的是 JDK 的路徑 需要在網站中下載,java語言包和java JDK開發環境。 測試是否安裝成功 編寫 Hello Java 程序 注意:文件名一定要命名爲 “Main

原创 LCD 驅動程序設計

LCD驅動程序架構—幀緩衝架構 詳細的信息參考連接: http://www.cnblogs.com/lishixian/articles/2999923.html LCD 驅動程序設計 LCD驅動是平臺驅動,有 probe 函數。 1

原创 Linux USB設備驅動程序設計 和 USB下載線驅動設計

USB設備驅動模型 USB設備包括配置(configuration)、接口(interface)和端點(endpoint),一個USB設備驅動程序對應一個USB接口,而非整個USB設備。 在Linux內核中,使用 struct usb

原创 Linux USB總線架構

USB 總線介紹 USB發展史: USB(Universal Serial Bus ),通用串行總線,是一種外部總線標準,用於規範電腦與外部設備的連接和通訊。USB是在1994年底由英特爾、康柏、IBM、Microsoft等多家公司聯合

原创 python 接收用戶的輸入

函數原型 input(prompt=None) prompt:顯示提示內容 input會接收並返回用戶輸入的內容 代碼實現 命令行實現 pycharm實現 Python 中的 None None是一個特殊的常量。 None和F

原创 FLASH 驅動程序設計 --- 塊設備驅動設計

塊設備概念 塊設備是指只能以塊爲單位進行訪問的設備,塊大小一般是512個字節的整數倍。常見的塊設備包括硬盤,SD卡,光盤等。 這裏講的512個字節是指,對設備一次訪問最少會讀出一個塊的內容,用戶可以對這個塊中的某一個字節進行操作,並不是用

原创 Altium Designer 的使用 總結

繪製元件庫 在繪製PCB板之前,要繪製原理圖,繪製原理圖之前,需要繪製每個元件的原理圖和封裝形式,也就是元件庫。元件庫可以借鑑系統自帶的庫或者網上下載的庫。 需要注意的是,在開始繪製原理圖庫時,先要確定使用的元器件,嚴格根據選定元器件的元

原创 SPI總線 的使用 和 裸機程序編寫

SPI總線介紹 SPI總線結構: SPI(Serial Peripheral Interface)串行外設接口,是一種高速的,全雙工,同步的通信總線。採用主從模式(Master Slave)架構,支持多個slave,一般僅支持單Maste

原创 I2C總線 驅動程序設計 --- EEPROM 驅動設計

Linux - I2C子系統 在本博客中,涉及到的I2C驅動程序都是指從設備的驅動程序設計。 1、I2C核心 I2C 總線和 I2C 設備驅動的中間樞紐,它提供了I2C 總線驅動和設備驅動的註冊、註銷方法等。 2、I2C控制器驅動