USB協議深入分析

來至:http://hi.baidu.com/yangchengbo82/blog/item/bd062316d3df5a4e21a4e99b.html現在非常流行USB裝置,時時刻刻都在我們身邊,比如使用隨身碟,使用MP3,使用手機,都需要與PC的USB通訊。通過USB的介面,使用我們的生活非常方便了,想什麼時候聽歌,就可以插入MP3到PC機那裡,然後再從PC上下載MP3。這個過程在使用者看來是非常的簡單,不需要安裝驅動程式,不需要斷掉PC機的電源。真正體現“科技以人為本”的思想。使用這麼方便

使用GCC編譯代碼(附編譯過程)

GCC是整合的,查看系統GCC版本的命令:           gcc -v查看它的路徑命令:           which gcc下面開始使用GCC編譯C語言代碼1.使用Vim編寫代碼,還是使用上次(2009.6.5的)編譯的代碼: #include           int main()           {                 printf("Hello world!/n");                return 0;          

va_list; va_start (va_list pvar ,void parmn); va_end (va_list pvar);

原文連結:http://bbs.chinaunix.net/viewthread.php?tid=31837轉載請註明作者名及原文出處請問各位高手          va_list;          va_start (va_list pvar ,void parmn);               va_end (va_list pvar); 究竟是具體如何?變換函數參數的?               Thank u taige 回複於:2003-03-13

一句話談類比退火

1. 先看看對SA的語言描述一句話來概括類比退火(Simulated

一句話談粒子群最佳化演算法

簡介:C語言實現基本PSO演算法C語言實現標準PSO演算法1. 先看看對PSO的語言描述一句話概括粒子群(Particle Swarm

關於一道IEEE754浮點數標準的百度面試題再論

請猛戳出處!作者解釋的很清楚,看完之後,拿出手邊的CSAPP,翻開2.4.2節的”IEEE浮點表示“P70-73一節再次默默觀看並將代碼敲到VS裡面看看記憶體中是不是真的如作者所說。 面試題代碼123456789#include <stdio.h>int main(void){    double a = 10;    printf("a = %d\n", a);        return 0;}結果確實如此。然後,看完之後,順便想看看float的如何,就把double改成floa

分析TCP/IP協議棧代碼之UDP(STM32平台)

ARP部分IP&ICMP部分UDP部分TCP部分1. UDP介紹        UDP是一個簡單的面向資料報的運輸層協議:進程的每個輸出操作都正好產生一個 UDP資料報,並組裝成一份待發送的IP資料報。這與面向流字元的協議不同,如TCP,應用程式產生的全體資料與真正發送的單個IP資料報可能沒有什麼聯絡。        UDP資料報封裝成一份 IP資料報的格式11 - 1所示。        RFC 768 [Postel 1980]

lwIP協議棧的pbuf結構體

pbuf結構體位於src/include/lwip/pbuf.h中乙太網路中斷收到的資料就先存放到這個結構體組成的資料鏈中,然後將它交付給上層協議.這個結構體可以說是無處不在.struct pbuf { /** next pbuf in singly linked pbuf chain 指向下一個pbuf*/ struct pbuf *next; /** pointer to the actual data in the buffer 指向有效資料區*/ void *payload;

使用keil判斷ARM的冷啟動和暖開機的方法

微處理器:LPC2114編譯環境:Keil MDK V4.10思路:常把單片機系統的複位分為冷啟動和暖開機。所謂冷啟動,也就是一般所說的上電複位,冷啟動後片內外RAM的內容是隨機的,通常是0x00或0xFF;單片機的暖開機是通過外部電路給運行中的單片機的複位端一複位電平而實現的,也就是所說的按鍵複位或看門狗複位。複位後,RAM的內容都沒有改變。在某些場合,必須區分出裝置的重啟是熱重啟還是冷重啟。常用的方法是:確定某記憶體單位為標誌位(如0x40003FF4~0x40003FF7

回應我的指責:學生來郵件把我痛罵了一通

公告:本來不打算再多說話,但看了一些人的觀點,還是忍不住再說點什麼。個人修養不到家,明知直言犯忌,還是直言,請看:《教師判分如何“高抬貴手”?》×××××××××××××××××××××××××××××××××××××××*************************************我寫了一篇《我對〈我被中國電腦教育的現實打敗了〉整個事件的反思》(http://blog.csdn.net/bitfan/archive/2006/10/28/1354948.aspx),算是我對此事的一

lwip協議棧函數傳回值定義

  在lwip1.3.0/src/include/lwip/err.h中定義。資料類型:typedef s8_t err_t #define ERR_OK          0    /* 沒有錯誤,萬事OK*/#define ERR_MEM        -1    /* 儲存空間輸出錯誤*/#define ERR_BUF        -2    /* 緩衝區錯誤*/#define ERR_RTE        -3    /* 路由問題*/#define ERR_IS_FATAL(e) (

μC/OS學習資料(附Ebook)

注意:位於文末。μC/OS-各版本源碼《嵌入式即時作業系統μC/OS-II》《嵌入式即時作業系統μC/OS-III》《μC/OSII2.52源碼中文譯註-鐘常慰 》μC/OSII教程東軟UCOS-II教程第五講即時作業系統mC/OS-Ⅱ分析-北航uCOS-II源碼分析順序μC/OS移植自己總結的實驗教程:實驗一  任務的基本管理實驗二  優先順序反轉及解決方案實驗三  訊號量: 哲學家就餐問題實驗四  訊息佇列實驗五  記憶體管理

樹莓派腫麼玩兒?

1. 極客以折騰不息的樹莓派玩法2. WaterColorBot:小姑娘設計的水彩畫機器人3. 教你用樹莓派打造一個家庭影院4. Chromecast自己做!用樹莓打造的開源解決方案5. 用樹莓派打造的攜帶型“超級任天堂”6. Raspberry Pi + 樂高 = 超級電腦7. 用樹莓派打造一個NAS8. 通過簡訊在樹莓派上運行終端命令9. 把樹莓派當做Google日曆鬧鐘10. 在樹莓派上搭建LAMP(Linux Apache Mysql PHP)伺服器11. 用樹莓派來儲存和訪問資料12.

μC/OS-II實驗:實驗一 任務的基本管理

關於μC/OS-II的學習資料猛戳此處。實驗通用代碼描述:實驗代碼模板(MDK4.70)注意:這裡的app是最後一個實驗的代碼,按照下面描述的複製進去了ok了。也可以從最後一個開始。涉及的μC/OS-II系統函數:。。。參考資料及配套代碼:uCOS-II

STM32之開機檔案詳細解析(V3.5.0)

開機檔案麼,就是進入main函數(其實可以在本檔案中改成別的,即替換"_main"為你想改的"_XXXX"即可)之前乾的一些事~~~來看看ARM在進入的“領域”之前都為你做了哪些工作~~~;* 檔案名稱 : startup_stm32f10x_hd.s;* 庫版本 : V3.5.0;* 說明: 此檔案為STM32F10x高密度裝置的MDK工具鏈的開機檔案;* 該模組執行以下操作:;* -設定初始堆棧指標(SP);*

μC/OS-II實驗:實驗五 記憶體管理

實驗描述:。。。涉及的μC/OS-II系統函數:。。。實驗代碼: app.c123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566static void ShowMemInfo(void){    OS_MEM_DATA mem_data;    OSMemQuery(pmem,&mem_data)

TI Cortex M3串口轉乙太網路常式分析1—–概述

        TI官網下載StellarisWare軟體包,,按預設路徑解壓縮,在C:\StellarisWare內有多個檔案夾,其中C:\StellarisWare\board\rdk-s2e檔案夾內即為主角:串口轉乙太網路的源碼。它使用lwIP1.3.2為TCP/IP協議棧。        TI的串口轉乙太網路模組可以快速的將串列傳輸轉為乙太網路傳輸,模組包括一個基於ARM Cortex M3的微控制器,一對串口,一個網路連接埠。        這個串口轉乙太網路模組軟體支援以下功能:  

測控技術與儀器到底該學些什麼

             轉眼間已經大四,從當初的迷茫到現在的無奈,不想說若是從來一次我會怎麼樣,只是想寫下告訴一些真正熱愛技術的後來者們,若是剛剛起步,希望有個參考,個人觀點,同意與否自己決定。        大一:                

keil MDK編譯器(V4.01)與H-JTAG的問題

      

Keil MDK中使用pc-lint的詳細方法

keil MDK版本:V4.03,見我的其他博文PC-lint版本:  V8.0 關於pc-lint的強大作用,網上有很多,這裡不想再複述,只說一句:能通過pc-lint檢驗的程式不一定沒有問題,但通過了pc-lint檢驗的程式,品質的提高也是不言而喻的。 首先安裝keil MDK和PC-lint這兩個軟體,網上的PC-lint大多是安裝好的壓縮包,直接解壓到C盤即可。請支援正版!!(咳,心虛中...) 方法十分簡單,因為keil MDK中已經給出了pc-lint對應keil

總頁數: 61357 1 .... 18305 18306 18307 18308 18309 .... 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.