原创 tcp有限狀態機分析

這幅圖是TCP的狀態機,看了2個小時,分析總結如下: (1)CLOSED 狀態時初始狀態。 (2)LISTEN:被動打開,服務器端的 狀態變爲LISTEN(監聽)。被動打開的概念:連接的一端的應用程序通知操作系統,希望建立

原创 DS1339

DS1339     接口:I2C總線     數據:seconds,minutes,hours,day,date,month,year     格式:12 or 24-hour format(AM/PM),時間和日期採用BCD格式  

原创 Linux設備驅動子系統第二彈 - SD卡

1. 總論 2. 主控制器 3. 協議層 4. 塊設備 1. 總論  1.1 概念 MMC - MultiMedia CardSD    - Secure Digital Card1.2 分類 按存儲大小,普通SD卡(<=2GB,支持FA

原创 自適應編碼實現

經過一段時間實驗,關於自適應編碼得到些成果,但還有很多問題,現把我的做法貼出來,歡迎高手指教! 原理:  網絡傳輸的反饋信息是通過RTCP包中的RR(接受者報告)包得到。通過RR包中的累積丟包數等反饋信息可以計算出當前的傳輸丟包率。當丟

原创 GPS 0183協議GGA、GLL、GSA、GSV、RMC、VTG解釋

GPS 0183協議GGA、GLL、GSA、GSV、RMC、VTG解釋: $GPGGA 例:$GPGGA,092204.999,4250.5589,S,14718.5084,E,1,04,24.4,19.7,M,,,,0000*1

原创 JRTPLIB 獲得RR包

      終於可以不做網頁了,經歷了半年的折磨,網站的一期結束了,可以騰出時間準備下論文了。       可以傳輸視頻還不夠,我想根據網絡狀態實現自適應編碼傳輸,但是不知道怎樣獲得反饋數據。上網查了查,發現有兩種方法。       第

原创 linux內核IOCTL網絡控制框架實現分析

linux內核IOCTL網絡控制框架實現分析               作者:鬆哥 email:[email protected] MSN: [email protected] QQ: 15210449        

原创 Linux硬件驅動:USB設備驅動開發篇

USB骨架程序(usb-skeleton),是USB驅動程序的基礎,通過對它源碼的學習和理解,可以使我們迅速地瞭解USB驅動架構,迅速地開發我們自己的USB硬件的驅動。   前言   在上篇《Linux下的硬件驅動--USB設備(上)(

原创 串行通信協議

        串行通信協議:計算機與外設或計算機之間的通信通常有兩種方式:並行通信和串行通信。並行通信指數據的各位同時傳送。並行方式傳輸數據速度快,但佔用的通信線多,傳輸數據的可靠性隨距離的增加而下降,只適用於近距離的數據傳送。串行通信

原创 S3C2440驅動篇—Linux平臺設備驅動

       在設備驅動程序中經常會見到和platform相關的字段,分佈在驅動程序的多個角落,這也是2.6內核中比較重要的一種機制,把它原理弄懂,對以後分析驅動程序很有幫助:在linux2.6設備模型中,關心總線,設備,驅動這三個實

原创 一種自適應RTP分包方法研究

1.引言   近年來,隨着多媒體系統和網絡通訊技術的發展,基於Internet 的多媒體業務在飛速的發展,如電視電話會議、遠程視頻監控等。這些數據在網絡上傳輸往往要經過壓縮。而且網絡上的視頻音頻業務大多是通過RTP/RTCP 實現的。基於

原创 視頻監控存儲空間大小與傳輸帶寬計算方法

在視頻監控系統中,對存儲空間容量的大小需求是與畫面質量的高低、及視頻線路等都有很大關係。下面對視頻存儲空間大小與傳輸帶寬的之間的計算方法做以先容。 比特率是指每秒傳送的比特(bit)數。單位爲bps(BitPerSecond),比特率越高

原创 Linux啓動過程中硬件模塊的加載

文章來源不詳。 閱讀Linux內核啓動代碼的直接動力是我想編寫RTL8019AS的網卡驅動程序(2.4.18內核只支持了CS8900A)。既然要寫驅動,我就想知道它是怎麼樣被加載的,好奇心驅使我先去搞定這個問題。 拿到2.4.18的軟件

原创 platform_device和platform_driver

首先介紹一下注冊一個驅動的步驟: 1、定義一個platform_driver結構 2、初始化這個結構,指定其probe、remove等函數,並初始化其中的driver變量 3、實現其probe、remove等函數 看platform_d

原创 close_wait狀態和time_wait狀態

不久前,我的Socket Client程序遇到了一個非常尷尬的錯誤。它本來應該在一個socket長連接上持續不斷地向服務器發送數據,如果socket連接斷開,那麼程序會自動不斷地重試建立連接。 有一天發現程序在不斷嘗試建立連接,但是