十大暢銷【編程類】書籍,買過幾本呢

代碼大全、C++Primer中文版、C語言的設計……代碼大全          代碼大全(第二版)是著名IT暢銷書作者Steve McConnell十一年前的經典著作的全新演繹:第二版不是第一版的簡單修訂增補,而是完全進行了重寫;增加了很多與時俱進的內容。這也是一本完整的軟體構建手冊,涵蓋了軟體構建過程中的所有細節。它從軟體品質和編程思想等方面論述了軟體構建的各個問題,並詳細論述了緊跟潮流的新技術、高屋建瓴的觀點、通用的概念,還含有豐富而典型的程式樣本。本書中所論述的技術不僅填補

嵌入式系統的體繫結構 圖解

       嵌入式系統是以應用為中心,以電腦技術為基礎,並且軟硬體可裁剪,適用於應用系統對功能、可靠性、成本、體積、功耗有嚴格要求的專用電腦系統。         嵌入式系統一般指非PC系統,它包括硬體和軟體兩部分。硬體包括處理器/微處理器、儲存空間及外設器件和I/O連接埠、圖形控制器等。軟體部分包括作業系統軟體(OS)(要求即時和多任務操作)和應用程式編程。詳細框圖 嵌入式開發體繫結構     最小系統框圖:

ucOS找最進階任務–空間換時間

   用空間換時間,通過對OSRdyGrp查表找到高優先順序組SRdyTbl[prio],然後把OSRdyTbl查表找到高優先順序任務。    只需兩次查表即可找到,時間確定。表考慮了所有的情況,通過數組編號找到相應的情況。在程式中,可以用類似下面的代碼把優先順序別為prio的任務置為就緒狀態: OSRdyGrp |=OSMapTbl[prio>>3];OSRdyTbl[prio>>3]| =

USB資料轉送流程

USB資料轉送流程  USB匯流排協議對資料的傳輸進行了嚴格的定義,通過軟硬體的協作可以方便地實現USB主機和裝置之間的雙向資料轉送,通訊的過程之上而下涉及四個部分:主機軟體、USB匯流排驅動程式、USB主機控制驅動程式、USB功能裝置,需要他們的分工支援。 USB資料構成     

ucOS學習–基礎知識

作業系統經常使用的資料結構1.數組 2.位元影像.  3.結構體   4.鏈表  5.隊列  

USB通訊資料流分析

       資料在主機端經過客戶軟體層、USB系統軟體層和主機控制器3個邏輯層,在裝置端經過USB匯流排介面層、USB裝置層和功能層。在編程時,客戶軟體通過USB系統軟體提供的編程介面操作對應的裝置,而不是直接操作記憶體或I/O連接埠來實現。      以訊號從主機流向裝置為例:客戶軟體經USBD(USB

USB裝置狀態

  當USB裝置插上主機時,主機就通過一系列的動作來對裝置進行枚舉配置(配置是屬於枚舉的一個態,態表示暫時的狀態),這些態如下:1、接入態(Attached):裝置接入主機後,主機通過活動訊號線上的電平變化來發現裝置的接入;2、供電態(Powered):就是給裝置供電,分為裝置接入時的預設供電值,設定階段後的供電值(按資料中要求的最大值,可通過編程設定)3、預設態(Default):USB在被配置之前,通過預設地址0與主機進行通訊;4、地址態(Address):經過了配置,USB裝置被複位後,就

PIC資料擷取系統—開發板製作

PCB板的設計   PCB板設計在Altium Designer Winter 09下完成。PCB板的製作  PCB板在實驗室採用熱轉印方法自行製作。用雙面覆銅板分兩面腐蝕製作電路。  流程如下:    焊接  根據PCB元件分布圖,依次按功能模組選取元件焊到PCB板上。焊接完一個模組就測試、調整一個模組,直到完全實現其功能,再焊接調試下一個模組。自製的實驗開發板       

USB 的資料構成方式

包  包(Packet)是USB系統中資訊傳輸的基本單元,所有資料都是經過打包後在匯流排上傳輸的。USB包由五部分組成,即同步欄位(SYNC)、包標識符欄位(PID)、資料欄位、迴圈冗餘校正欄位(CRC)和包結尾欄位(EOP),包的基本格式如:封包格式  SOF封包屬於令牌封包的一種,但具有獨自的PID類型名:SOF。這個封包常用於等時傳輸,並不應用於低速裝置。令牌(token)封包,由於USB的資料交換是由PC主機端所啟用的,所以在每一個資料交換中必須以SYNC、PID、ADDR、ENDP與C

USB裝置的枚舉過程

  USB主機在檢測到USB裝置插入後,就要對裝置進行枚舉了。枚舉就是從裝置讀取一些資訊,知道裝置是什麼樣的裝置,如何進行通訊,這樣主機就可以根據這些資訊來載入合適的驅動程式。調試USB裝置,很重要的一點就是USB的枚舉過程,只要枚舉成功了,那麼就已經成功大半了。   控制傳輸在USB中是非常重要的,它要保證資料的正確性,在裝置的枚舉過程中都是使用控制傳輸。控制傳輸分為三個過程:①建立過程。②可選的資料過程。③狀態過程。建立(Setup)過程都是由USB主機發起,它開始於一個Setup令牌包,後

PIC資料擷取系統—介面功能測試

系統測試一般流程  為保證工作正常進行,並減少工作量。系統測試時,一般先進行硬體測試,再進行軟體測試。  硬體電路檢測時要按照各個模組的功能,一個一個模組的進行。軟體配合硬體測試,先進行功能驗證,正確無誤後再進行綜合功能調試。硬體測試一般步驟: 1)用直觀法觀察PCB線路板連線是否有斷線,線與線之間是否有短路情況。2)元器件安裝焊接,有無虛焊,短路。3)用萬用表檢查各電路供電處對地是否有短路。4)確認沒有上述問題後,接通電源進行各路電壓的檢測,如果發現異常,尋找原因,排除故障,再進行檢測。5)供

USB資料轉送類型

  USB資料轉送類型是從USB系統軟體的管理角度來描述的。傳輸(Transfer)是指在客戶軟體和它的功能模組之間的一個或多個資訊傳輸的匯流排事務。傳輸類型決定於客戶軟體和它的功能模組之間的資料流特性。USB定義了4種傳輸類型,以滿足在匯流排上進行不同類型的資料的傳輸需要。                                              舉例:                                                               

USB的資料格式

  資料是由位元字串構成的,首先數字串構成域(有七種),域再構成包,包再構成事務(IN、OUT、SETUP),事務最後構成傳輸(中斷傳輸、並行傳輸、批量傳輸和控制傳輸)。(一)域:是USB資料最小的單位,由若干位組成(至於是多少位由具體的域決定),域可分為七個類型:   1、同步域(SYNC),八位,值固定為0000 0001,用於本地時鐘與輸入同步;  2、標識域(PID),由四位標識符+四位標識符反碼構成,表明包的類型和格式,這是一個很重要的部分,這裡可以計算出,USB的標識碼有16種; 

USB韌體設計

韌體的功能  韌體程式主要負責完成兩項任務:一是作為駐留在裝置中的內部應用程式,響應主機的列舉請求,實現配置裝置並將裝置的配置資訊(如支援哪些傳輸類型和端點)告知主機,進而為主機和裝置之間進行資料通訊做好準備工作:二是作為整個裝置的控制中心,根據使用者應用系統的特定要求,實現對外圍裝置的具體控制。USB控制器晶片藉助CPU執行韌體程式來控制晶片的活動,以實現資料轉送功能。韌體的設計就是使在USB匯流排上的傳輸能獲得快速的、有效資料轉送速度。它的操作方式與硬體聯絡緊密,包括USB裝置的串連、列舉、

PIC單片機開發工具

MPLAB簡介  MPLAB 整合式開發環境(IDE)是一個綜合的編輯器、專案管理器和設計平台, 提供以下功能:使用內建的編輯器建立和編輯原始碼、 彙編、編譯和連結原始碼, 通過使用內建的軟體模擬器觀察程式流程,或者使用線上模擬器或線上調試器以即時方式觀察程式流程來調試可執行邏輯, 用軟體模擬器或模擬器進行時序測量, 查看Watch 視窗中的變數, 使用器件編程器將韌體燒寫入器件。軟體可以從Microchip公司的官方網站免費下載,使用時重點注意幾個功能表項目:線上調試,電源選項,晶片型號選擇,

USB裝置配置

  USB裝置的功能和特性通過裝置配置來實現,USB裝置是一個配置、端點和介面的集合,採用USB描述符來表徵該USB裝置的功能,主機通過讀取這些描述符來獲得USB裝置的產品資訊、資源分派、能力等。USB協議定義了三種類型的描述符:(1)標準類型。用於提供裝置的基本資料。標準類型的描述符主要有:裝置描述符、配置描述符、介面描述符、端點描述符以及字串描述符等。(2)裝置類別特定描述符。用於提供裝置更詳細的資訊。如HID類(人機介面類)裝置的類別特定描述符中的HID描述符和報表描述符,就可以用來描述裝

PIC開發工具詳細說明

                                 PIC單片機系統構架:  系統架構如所示,有兩個主要模組:PC機和資料擷取系統開發板。這兩個模組通過兩條主線相連: 一條是PC機通過PICkit 3與系統開發板串連; 另一條是PC機和系統開發板之間通過USB連接線進行串連,實現USB的通訊。  Mplab IDE   對於PIC單片機,Microchip公司提供了免費的Mplab 整合式開發環境,對於Mplab整合式開發環境,同時支援彙編和C語言,此外, Hi-tech、CCS、

USB描述符舉例

 裝置描述符  裝置描述符給出了USB裝置的一般資訊。這包括裝置及裝置設定全程起作用的資訊,一個USB裝置只能有一個裝置描述符。所有的USB裝置都有預設的控制管道,在裝置描述符中給定了預設控制管道最大包長度。       ROM USB_DEVICE_DESCRIPTOR device_dsc={ 0x12, //BYTE bLength描述符長度 0x01, // BYTE bDescriptorType描述符類型固定 為 0x01 一個位元組 0x0200,

PIC單片機線上串列編程(ICSP)的實現

  ICSP(In-Circuit Serial Programming)即線上串列編程,通過保持RB6和RB7引腳為低電平,VDD 為編程電壓,並將MCLR(VPP)引腳電壓從VIL增加到VIHH,器件便進入編程/校正模式。此時,RB6為編程時鐘線,RB7為編程資料線。在該模式下,RB6和RB7都是施密特觸發器輸入,當RB7驅動資料時,它是CMOS輸出驅動。  複位後,為使器件進入編程/校正模式,程式計數器(PC)指向00h地址。然後可向器件發送一個6位的命令,根據這一命令是裝入還是讀出,14

PIC資料擷取系統介面設計和電路圖

ICSP介面電路  線上串列編程ICSP,是PIC單片機的特點之一,它可以把程式直接燒寫到單片機中,並對單片機進行線上串列編程與調試。  ICSP介面電路只有五根線,依次為:

總頁數: 61357 1 .... 5365 5366 5367 5368 5369 .... 61357 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.