詳細解析windows usb驅動和linux usb驅動的相似和差異(一)

著作權資訊:   著作權歸smilestone322所有,保留所有權利,僅用來學習,請勿用於商業用途,歡迎轉載,轉載請註明出處。謝謝!連載ing。  0前言   很早以前就想寫點東西來總結windows下usb開發和linux下usb驅動開發的異同了,今天主要從相同點和不同點進行講解吧,對於兩個平台下usb驅動開發,usb協議是相同的,咱們先從usb協議開始談起,然後講解windows下usb驅動開發的方法,主要介紹3種方法,dw 3.2+DDK;WDM下DDK開發和WDF下KMDF

Windows 7 的新粉絲 Linus Torvalds

正當Windows 7 開始熱賣的時候,正當廣大北美使用者抱怨Windows 7的銷售價格,在東方要比西方便宜很多的時候。我們著名的LinusTorvalds來到了日本東京的一個軟體商店裡“慶祝Windows 7的Release”,難道他是去那裡買一份便宜的Windows 7?Linus Torvalds, 圖片來自一個未經確認的 Yodobashi 商店,Tokyo, Japan. 來源: Jim Zemlin/The Linux Foundation(點擊看大圖)這個圖片目前還沒有新聞報道,

查看 linux是什麼版本,linux機器 位元

如何得知自己正在使用的linux是什麼版本呢,下面的幾種方法將給你帶來答案!查看linux版本: cat /etc/redhat-release ;1. 查看核心版本命令:  1) [root@q1test01 ~]# cat /proc/version   Linux version 2.6.9-22.ELsmp (bhcompile@crowe.devel.redhat.com) (gcc version 3.4.4 20050721 (Red Hat 3.4.4-2)) #1 SMP

linux as 4安裝好10G後卻使用不了

linux as 4安裝好10G後卻使用不了你是用oracle使用者登陸的系統嗎?oracle的環境在~/profile(因系統而易)中指定了嗎?我的環境---------------------------------------------------------# .bashrc# User specific aliases and functions# Source global definitionsif [ -f /etc/bashrc ]; then        .

Linux系統下到哪兒尋找硬體錯誤

當linux系統出現故障的時候,作為管理員首先要定位錯誤,現在linux有許多工具都能協助使用者尋找錯誤,要學會利用他們確定問題。這些工具包括dmesg、lspci、lsmod、syslog/messages和proc檔案系統等,而且這些工具是根本,換句話說他們不會應為linux發行廠家不同,發行版年代不同而改變。希望大家熟練使用。 dmesg通常很有用,所以首先介紹該工具。dmesg是一個讀取核心緩衝的命令。它裡面具有核心訊息。它會報告核心檢測到與硬體或應用程式有關的當前錯誤,提供了一個從核心

linux核心likely() 與 unlikely()

核心中的 likely() 與unlikely()在 2.6 核心中,隨處可以見到 likely() 和 unlikely() 的身影,那麼為什麼要用它們?它們之間有什麼區別? 首先要明確:            if(likely(value)) 等價於 if(value)            if(unlikely(value)) 也等價於 if(value)也就是說 likely() 和 unlikely()

linux ln命令詳解

ln是linux中一個非常重要命令。它的功能是為某一個檔案在另外一個位置建立一個同步的連結,這個命令最常用的參數是-s,具體用法是: ln -s  源檔案 目標檔案    -s 是 symbolic的意思。 例:ln  -s  /lib/lsb   /usr/lj即:在usr目錄下建立指向/lib/lsb目錄的lj檔案。當我們需要在不同的目錄,用到相同的檔案時,我們不需要在每一個需要的目錄下都放一個必須相同的檔案,我們只要在某個固定的目錄,放上該檔案,然後在其它的目錄下用ln命令連結(link)

linux裝置驅動(十八)–裝置驅動模型(三)各環節整合

PCI裝置建立過程 這部分分成兩部分學習,一是參考前輩的文章,分析lddbus和sculld兩部分源碼,二是參考ldd3學習pci部分 第一部分ldd_bus聲明了一個bus_type結構的ldd_bus_type:struct bus_type ldd_bus_type = {     .name = "ldd",     .match = ldd_match,     .uevent = ldd_uevent,};將ldd_bus_type添加到核心和從核心卸載的代碼如下:static

linux核心啟動過程——zImage自解壓

 linux核心啟動過程——基於S3C2410(1)zImage自解壓轉載自:http://blog.csdn.net/y296144646q/article/details/5683004linux核心啟動過程——基於S3C2410

VMWare裡Linux的網路設定

  今天終於把十幾天前安裝在VMWare裡的Linux的網路設定搞定了,高興啊。  剛使用虛擬機器時,就被它神奇的虛擬功能所著迷,因為一直想在電腦裡裝Linux,可是由於它與Windows的不相容,怕一安裝就把原來的系統破壞。但是在虛擬機器裡真的能很好地運行,覺得很不錯。可是Linux強大的網路功能如果沒有學會,那恐怕不能說真正地學習Linux。所以我就找了很多資料,可是那些資料講得都不全,畢竟自己親自嘗試才是最好的學習方法。  在這過程裡,下面的文章給我協助最大,先放在這裡:http://sn

linux核心網路通訊協定棧學習筆記(6)

本篇討論IP包的收發(暫不包括路由)先來看inet_init,首先是調用proto_register,註冊了tcp_prot, udp_prot, raw_prot,其中proto_register前半部分是初始化各種slab_cache,後半部分把這些struct

Linux I/O 調度方法

作業系統的調度有CPU調度    CPU schedulerIO調度       IO scheduler  IO調度器的總體目標是希望讓磁頭能夠總是往一個方向移動,移動到底了再往反方向走,這恰恰就是現實生活中的電梯模型,所以IO調 度器也被叫做電梯. (elevator)而相應的演算法也就被叫做電梯演算法. 而Linux中IO調度的電梯演算法有好幾種,as(Anticipatory),cfq(Complete Fairness Queueing),deadline,noop(No

linux下socket編程之時間伺服器

為網路上的使用者提供時間服務,即為網路使用者返回伺服器的目前時間;記錄發出請求的網路使用者的IP地址(儲存到檔案中);編寫時間服務用戶端timeclient,該用戶端能夠向伺服器發送時間服務要求,並把獲得的時間返回給使用者。開發環境:fedora13,vim,gcctimeserver.c檔案。#include<stdio.h>#include<unistd.h>#include<sys/types.h>#include<sys/socket.h>

製作隨身碟Linux 與WinPE啟動

基本思路:把隨身碟處理一下,讓它可啟動,然後安裝GRUB4DOS,接下來就是把各種啟動盤整合進來,讓grub4dos啟動他們。製作過程: 一、讓隨身碟可啟動    可啟動處理隨身碟的啟動方式有USB-HDD,USB-ZIP和USB-CDROM等幾種,不過每一種相容性都不是很好,U+啟動技術可以提高啟動的相容性,使用UltraISO可以做    注意:在可啟動處理前,先要對隨身碟格式化,所以先備份資料。     1.

Linux核心設定檔.config與Makefile

轉載自:http://blog.csdn.net/lchjustc/article/details/6925545 ==========================================Makefile 初探 ==========================================Linux的核心設定檔有兩個,一個是隱含的.config檔案,嵌入到主Makefile中;另一個是include/linux/autoconf.h,嵌入到各個c源檔案中,它們由make

Ubuntu 10.04地址導覽列修改為顯示路徑 本篇文章來源於 Linux公社網站(www.linuxidc.com) 原文連結:http://www.linuxidc.com/Linux/20

轉貼:在Ubuntu中,檔案位置預設不是和Windows地址欄一樣的(位置項),而是顯示是路徑名稱組合(路徑欄),這對於檔案路徑的獲得複製很不方便。比如,獲得某個檔案德 路徑,如果是地址欄,直接複製一下就可以了,但是Ubuntu的預設是不能直接複製德。所以為了方便,決定將地址欄修改為類似Windows地址欄的 風格。方法:終端,輸入gconf-editor, 定位到apps->nautilus->preferences,定位到

linux下光碟片的掛載使用

 Linux系統在使用光碟片、磁碟片或隨身碟時,必須先執行掛載(mount)命令。掛載命令會將這些儲存介質指定成系統中的某個目錄,以後直接存取相應目錄即可讀寫儲存介質上的資料。    1.掛載光碟片    掛載光碟片的命令如下:    # mount -t is09660 /dev/cdrom /mnt/cdrom    該命令將光碟片掛載到/mnt/cdrom目錄,使用“ls /mnt/cdrom”命令即可顯示光線盤中資料和檔案。    卸載光碟片的命令如下:    # umount

嵌入式Linux各版本彙集

 嵌入式Linux的網上資源下載Linux需要的各版本:http://iso.linuxquestions.org/ 1, 標準的Linux版本  (1)Caldera:http://www.calderasystems.com/  (2)Corel:http://linux.corel.com/  (3)Debian:http://www.debian.org.com/  (4)Mandrake:http://www.linux-mandrake.comlen/  (5)Red

Linux下利用條件變數實現訊號量機制

接著上一篇,繼續討論如何利用pthread_cond_t來實現sem_t。目前的Linux核心都支援訊號量sem_t,但也有一些老的OS,如AIX4,和早期的Solaris並不支援訊號量,畢竟semaphore這個東東並沒有包括在POSIX標準裡。這種情況下有必要利用pthread_mutex_t + pthread_cond_t來類比semaphore啦。(什嗎?pthread_mutex_t pthread_cond_t也不支援? !@#¥%!) 其實實現起來真的很簡單, class

Linux的RCU鎖機制

看了一堆RCU的文檔,總結一下,這玩意兒實際編程用得不多,權當自娛自樂https://www.ibm.com/developerworks/cn/linux/l-rcu/LDD3rd中 linux同步機制 章節有對RCU比較透徹的介紹http://hi.baidu.com/j_fo/blog/item/6e7f74c60711381d9c163df2.htmlhttp://www.rdrop.com/users/paulmck/rclock/http://lse.sourceforge.net/

總頁數: 3662 1 .... 281 282 283 284 285 .... 3662 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.