原创 USB編程知識 總結

USB編程知識 總結 最近在做usb camera的工作,在網上找到這篇文章,整理了下。慢慢加入我自己的理解。 USB編程知識 一 查找USB設備 USB編程的第一個步驟就是尋找你插入的USB設備. 爲了找到你的USB設備,首先要知道你的

原创 UNIX Domain Socket IPC (sockaddr_un )

socket API原本是爲網絡通訊設計的,但後來在socket的框架上發展出一種IPC機制,就是UNIX Domain Socket。雖然網絡socket也可用於同一臺主機的進程間通訊(通過loopback地址127.0.0.1)

原创 fscanf()函數詳解

功 能: 從一個流中執行格式化輸入,fscanf遇到空格和換行時結束,注意空格時也結束。 用 法:int fscanf(FILE *stream, char *format,[argument...]); int fscanf(文件指針,

原创 urb分析,usb_fill_bulk_urb函數理解

usb request block,簡稱urb。事實上,可以打一個這樣的比喻,usb總線就像一條高速公路,貨物、人流之類的可以看成是系統與設備交互的數據,而urb就可以看成是汽車。在一開始對USB規範細節的介紹,我們就說過USB的endp

原创 tcp粘包分析

這兩天看csdn有一些關於socket粘包,socket緩衝區設置的問題,發現自己不是很清楚,所以查資料瞭解記錄一下:  一 .兩個簡單概念長連接與短連接: 1.長連接     Client方與Server方先建立通訊連接,連接建立後不

原创 Qt layout佈局

開發一個圖形界面應用程序,界面的佈局影響到界面的美觀。在設計一個界面之前,應該考慮到開發的界面可能給不用的用戶使用,而用戶的屏幕大小、縱橫比例、分辨率可能不同,界面還可能是可縮放的,程序應該可以適應這些變

原创 將Vim改造爲強大的IDE—Vim集成Ctags/Taglist/Cscope/Winmanager/NERDTree/OmniCppComplete(有圖有真相)

1、安裝Vim和Vim基本插件 首先安裝好Vim和Vim的基本插件。這些使用apt-get安裝即可: lingd@ubuntu:~/arm$sudo apt-get install vim vim-scripts vim-doc 其中vi

原创 解決TCP網絡傳輸“粘包”問題(經典)

當前在網絡傳輸應用中,廣泛採用的是TCP/IP通信協議及其標準的socket應用開發編程接口(API)。TCP/IP傳輸層有兩個並列的協議:TCP和UDP。其中TCP(transport control

原创 usb-OTG-ADP-HNP-SRP

1. USB速率 這得從USB的發展過程說起。 USB 1.0:最早的USB標準,有187.5Kbps和1.5Mbps兩種傳輸速率,最高傳輸速率1.5Mbps USB 1.1:傳輸速率爲USB 1.0標準的8倍,有1.5Mbps和1

原创 USB枚舉詳細過程剖析

1)集線器檢測新設備 主機集線器監視着每個端口的信號電壓,當有新設備接入時便可覺察。(集線器端口的兩根信號線的每一根都有15kΩ的下拉電阻,而每一個設備在D+都有一個1.5kΩ的上拉電阻。當用USB線將P

原创 根據內核Oops 定位代碼

內核開發時有時候出現Oops,例如一個野指針會導致內核崩潰,如運行時出現以下log:現在有三種方法可以找出具體出現野指針的地方    5.438972] bells bells:  wm5102-aif1 <-> samsung-i2