原创 USB架構概述之九USB主機:硬件和軟件

USB主機通過主機控制器連接到USB設備。 主機負責以下功能: 檢測USB設備的連接和移除 管理主機和USB設備之間的控制流 管理主機和USB設備之間的數據流 收集活動狀態和統計數據 爲USB設備提供電源 主機上的USB系

原创 Ubuntu系統誕生10週年:讓Linux更普及

 著名Linux操作系統Ubuntu即將迎來10歲生日! Ubuntu即將迎來10歲生日! Ubuntu是一款基於Debian的Linux操作系統。Ubuntu項目創始人爲Mark Shuttleworth,是世界上第二名自費

原创 USB架構概述之四總線協議

 USB是一種輪詢總線。主機控制器初始化所有數據傳輸。     大多數總線交易涉及三個數據包的傳輸。每個事務開始,當主機控制器,根據計劃,發送一個USB數據包描述事務的類型和方向,USB設備地址和端點數量。該包被稱爲“令牌包。“ U

原创 Java學習筆記(三)

一、回顧1、類和對象      類:是一種概念模型,是具有同種屬性和行爲的對象的集合,是特徵的集合。      對象:是類的實例,是擁有具體屬性值和行爲的實體。      類是對象的類型,對象是類的實例化。2、如何在java中定義類以及實

原创 USB架構概述之六系統配置

 USB系統支持USB設備在任何時候都可以連接到USB,或從USB上斷開。因此,系統軟件必須適應動態物理總線拓撲結構的變化。 添加USB設備 所有USB設備通過一個稱謂集線器的專門USB設備連接到USB。集線器有添加設備或移除US

原创 USB架構概述之五魯棒性

 有幾個USB接口的屬性促成其魯棒性(健壯性): 信號完整性,使用差動驅動,接收器,屏蔽 CRC保護控制和數據字段 附加和、離檢測和系統級的配置資源 自動恢復協議,對丟失或損壞的包使用超時檢測機制 流媒體數據流控制,確保等

原创 USB架構概述之八USB設備

 USB設備分爲集線器,人機界面,打印機,成像,或大容量存儲器設備的等的設備類。集線器設備類表示一個特別指定的USB設備,提供額外的USB附件點。USB設備需要攜帶信息和通用配置。他們也需要隨時顯示一致的行爲定義與USB設備狀態。

原创 程序猿的詩界

 ((item)&&(!people)) everything=false; if (tears.setFlowing()) try{Speaker skr=new Speaker();}catch{IOException e;} (

原创 USB架構概述之三電源

 電源的規範包括兩個方面: USB上的配電分配,涉及USB上主機提供的USB設備的消耗功率。 電源管理,涉及USB系統軟件和設備如何適應基於主機的電源管理系統。 配電 每一個USB段提供了一個有限的電力電纜。主機供應電力使用直接連

原创 Java學習筆記(一)

一、回顧        1、程序:爲了讓計算機完成某些任務,而編寫的一系列有序指令的集合。        高級:越接近人的自然語言        低級:越接近機器語言        寫程序:        類框架:        主程序框

原创 USB架構概述之七數據流類型

 USB作爲一組單向或雙向管道,在USB主機和一個USB之間,支持功能數據和控制轉換。USB的數據傳輸產生於主機軟件和一個USB設備上特定端點之間。主機軟件和一個USB設備端點之間的這種關係被稱爲管道。一般來說,數據移動雖然一個管道

原创 USB 的 NRZI 編碼

這兩天繼續看 USB 相關的內容,準備用純軟件實現一下 USB 設備傳輸,爲將來的項目打好基礎。 首先碰到的就是這個 NRZI 編碼的問題了,基礎太薄弱,看了一上午總算明白了大概。 首先,USB 的數據是串行發送的,就像 UART、I

原创 學習較底層編程:動手寫一個C語言編譯器

動手編寫一個編譯器,學習一下較爲底層的編程方式,是一種學習計算機到底是如何工作的非常有效方法。 編譯器通常被看作是十分複雜的工程。事實上,編寫一個產品級的編譯器也確實是一個龐大的任務。但是寫一個小巧可用的編譯器卻不是這麼困難。 祕訣就是首

原创 USB架構概述之十架構的擴展

 架構的擴展 USB的體系結構在主機控制器驅動程序和USB驅動程序之間的接口上可以擴展。實現多個主機控制器和主機控制器驅動程序是可能的。 點贊 收藏 分享 文章舉報 mc

原创 Java學習筆記(六)

一、回顧     1、多態:同一個接口,不同的對象,表現出不同的功能。        1-1、方法重載Overload:同一個類中,同名不同參(個數、類型、順序不同)。        1-2、方法重寫Override:子類中重新定義父類中