原创 usb鼠標驅動

USB 總線引出兩個重要的鏈表! 一個 USB 總線引出兩個重要的鏈表,一個爲 USB 設備鏈表,一個爲 USB 驅動鏈表。設備鏈表包含各種系統中的 USB 設備以及這些設備的所有接口,驅動鏈表包含 USB 設備驅動程序(usb de

原创 voliate類型使用錯誤

錯誤: conflicting types for 'zhgpfdat'       previous declaration of 'zhgpfdat' was here 原因:將volatile類型變量的定義和初始化都放在了函數體外

原创 usb驅動開發知識

1. 枚舉是什麼?        枚舉就是從設備讀取一些信息,知道設備是什麼樣的設備,如何進行通信,這樣主機就可以根據這些信息來加載合適的驅動程序。調試USB設備,很重要的一點就是USB的枚舉過程,只要枚舉成功了,那麼就已經成功大半

原创 usb host controller

1. 主機控制器(Host Controller)       • UHCI: Universal Host Controller Interface (通用主機控制接口, USB1.0/1.1)       • OHCI: Open

原创 socket,tcp IP

Linux Socket編程(不限Linux) 2010-12-12 21:58 by 吳秦, 189156 閱讀, 63 評論, 收藏, 編輯 “一切皆Socket!” 話雖些許誇張,但是事實也是,現在的網絡編程幾乎都是用

原创 嵌入式軟件工程師題目

> 預處理器(Preprocessor) 1. 用預處理指令#define 聲明一個常數,用以表明1年中有多少秒(忽略閏年問題) #define SECONDS_PER_YEAR (60 * 60 * 24 * 365)UL 我在這

原创 共用體的初始化與引用

共用體的概念;        共用體又叫聯合體 關鍵字爲union    定義: union 共用體名 { 成員表列 }變量表列; 實例:       union      {              int i;    

原创 ioctl錯誤引出的open和fopen的區別

錯誤:ioctl返回負值,並且提示錯誤bad file descriptor 原因:錯誤的使用fopen函數代替open函數。 open和fopen的區別: open 是系統調用 返回的是文件句柄,文件的句柄是文件在文件描述副表裏的索引,

原创 define和typedef的區別,typedef struct的用法

define和typedef的區別: 1) #define是預處理指令,在編譯預處理時進行簡單的替換,不作正確性檢查,不關含義是否正確照樣帶入,只有在編譯已被展開的源程序時纔會發現可能的錯誤並報錯。例如:#definePI 3.1415

原创 login incorrect

今天,想進入ubuntu的圖形界面,於是按CTRL+ALT+F1進入ubutu 字符界面 ,提示輸入login 於是我輸入用戶名 ,提示我輸入passwd, 我用小鍵盤怎麼輸也不正確,無奈之下,請教谷歌大神, 大神給出的回覆:關閉右邊的小

原创 usb的一些基本知識

USB的重要關鍵字:1、端點:位於USB設備或主機上的一個數據緩衝區,用來存放和發送USB的各種數據,每一個端點都有惟一的確定地址,有不同的傳輸特性(如輸入端點、輸出端點、配置端點、批量傳輸端點)2、幀:時間概念,在USB中,一幀就是1M

原创 include h 和include 。c的區別

首先引出問題:         keil編寫c程序,有一些器件的使用,寫成文件之後,再include進去,用起來比較方便。      寫成頭文件,再  include “xxxx.h”      和  寫成源文件,再  include “

原创 Linux混雜設備註冊方法

Linux混雜設備註冊,相對來說更加簡單,可以這樣做: static int __init init_fpga(void) { misc_register(&ppc_dpram_miscdev); return 0; }

原创 platform總線、設備與驅動

1.1 platform總線、設備與驅動 在Linux 2.6的設備驅動模型中,關心總線、設備和驅動這3個實體,總線將設備和驅動綁定。在系統每註冊一個設備的時候,會尋找與之匹配的驅動;相反的,在系統每註冊一個驅動的時候,會尋找與之匹配

原创 platform總線

簡介: 目的:說白了就是爲了將設備與驅動分離,通過platform總線進行連接 廢話不多說: 相關結構介紹: 1.platform設備 結構體structplatform_device{ const char