原创 USB協議 檢測設備連接與速度

USB協議-檢測設備連接與速度 在USB設備連接時,USB系統能自動檢測到這個連接,並識別出其採用的數據傳輸速率。USB採用在D+或D-線上增加上拉電阻的方法來識別低速和全速設備。 USB支持3種類型的傳輸速率:1.5Mb/s的低速

原创 HID從設備連接電腦獲取描述符分析

Bus Hound 6.01 capture on Windows Vista (x64). Complements of www.perisoft

原创 USB2.0描述符小結

描述符(descriptor)是一個數據結構,使主機瞭解設備的格式化信息。每一個描述符可能包含整個設備的信息,或是設備中的一個組件。所有的USB外圍設備,都必須對標準的USB描述符作出響應。     在檢測設備的期間,主機使用控制傳輸

原创 ucos 多任務操作系統 無法仿真 系統不運行的調試方法

最近調試一個ucos多任務操作系統,沒有使用jlink仿真,系統運行幾秒鐘,運行燈不亮了。 由於沒有仿真,不能通過暫停查看當前程序運行在哪裏。 步驟1: 通過建立一個硬件定時器,定時打印當前任務的名稱,OSTCBCurPtr->NameP

原创 USB協議架構及驅動架構

1. USB協議 1.1 USB主機系統        在USB主機系統中,通過根集線器與外部USB從機設備相連的處理芯片,稱爲USB主機控制器。USB主機控制器包含硬件、軟件和固件一部分。 1.2 USB設備系統       

原创 LWIP UDP socket編程 可以指定本地端口號及發送長度不能太長問題分析

發送方: /*   * File:   main.c  * Author: tianshuai  *  * Created on 2011年11月29日, 下午10:34  *  * 主要實現:發送20個文本消息,然後再發送一個終止消息

原创 lwip tcp編程

1.客戶端程序 {   int iTCPClientSock = -1;     struct sockaddr_in address;     uint32_t u32InetAddr = 0;     int iRecvLen = 0

原创 UTMI及USB 2.0 PHY高速傳輸特性分析

1. 概述 USB2.0利用傳輸時序的縮短(微幀125us)以及相關的傳輸技術,將整個傳輸速度從原來的12Mbps提高到480Mbps,提高了40倍的帶寬,爲開發高寬帶USB接口產品提供條件。USB2.0支持USB1.1的全速(Full

原创 JLink和JFlash使用方法筆記

這段時間在用jlink調試freescale的mx51板子,下面將使用jlink的方法在此做一個筆記。    jlink是segger公司的產品,由於正版的工具巨貴,所以現在大部分人都喜歡用山寨版的jlink,幸運的是我的山寨版jlin

原创 window用ssh連接本機虛擬機NAT方式中的ubuntu

主機和虛擬機間通信,需將2臺機器的IP地址設爲同一網段。 1、設置虛擬機: 虛擬機–> 設置–> Hardware –> Network Adapter,在網絡連接處設置爲 “橋接:直接連接到物理網絡”,“NAT:使用已共享的主機I

原创 ARM 浮點運算詳解 另一篇

這篇文章對最近遇到上的 ARM上浮點運算的問題做一個總結。 首先,我們先看一下ARM處理器是如何處理浮點運算的。 交叉編譯器在編譯的時候,對於浮點運行會預 設硬浮點運算FPA(Float Point Architecture),而沒

原创 ubuntu安裝vmware tool

vmware11中的 ubuntu16.05 在安裝vmware tool過程中出現了錯誤,發現在vmware-configl.pl執行過程中nb_set_link函數沒有定義錯誤,導致文件夾共享不能成功。換個vmware版本試試。換了一

原创 ARM 浮點運算詳解

一:早期ARM上的浮點模擬器: 早期的ARM沒有協處理器,所以浮點運算是由CPU來模擬的,即所需浮點運算均在浮點運算模擬器(float math emulation)上進行,需要的浮點運算,常要耗費數千個循環才能執行完畢,因此特別緩慢

原创 socket connect的問題

非阻塞Connect對於select時應注意問題 對於面向連接的socket類型(SOCK_STREAM,SOCK_SEQPACKET)在讀寫數據之前必須建立連接,首先服務器端socket必須在一個客戶端知道的地址進行監聽,也就是創建

原创 之前好好的 JLink SWD can not enter debug mode

之前Jlink燒寫同一塊板是好好,後來在Jlink SWD的線又並聯了一組線,再燒寫就不成功了,老是出現can not enter debug mode。 後來將並聯的一組先給去掉了就好了,希望可以幫到大家。 第二天,我將SWD的線延長了