原创 路由器---IGMP協議詳解

路由器作用 路由器的作用: 第一,網絡互連,路由器支持各種局域網和廣域網接口,主要用於互連局域網和廣域網,實現不同網絡互相通信; 第二,數據處理,提供包括分組過濾、分組轉發、優先級、複用、加密、壓縮和防火牆等功能; 第三,網絡管理

原创 TCP/IP協議的三次握手和四次分手詳解

相對於SOCKET開發者,TCP創建過程和鏈接折除過程是由TCP/IP協議棧自動創建的.因此開發者並不需要控制這個過程.但是對於理解TCP底層運作機制,相當有幫助. 而且對於有網絡協議工程師之類筆試,幾乎是必考的內容.企業對這個問

原创 記一次硬件調試經歷

產品信息 系統:SONiC系統(linux 4.9.110),ONIE(4.1.38) 項目背景:此項目是一個網絡流量設備,作爲流量轉發器,將大批量的流量收集,篩選,過濾,重定向至新的端口,然後轉發至後端設備,進行流量操作。 硬

原创 基於ARM板sc32440----電子書(模塊功能篇)

程序結構 一個具體程序首先從目的出發,以面向對象的編程思路進行模塊的劃分。 目的:將電子書在LCD上面顯示 模塊劃分: 首先需要讀入一個文件,所以需要各種文件的編碼格式----這裏就是ASCII,utf-16le,utf-16be

原创 基於ARM板sc32440----電子書(字符知識篇)

字符 所有語言都是圍繞字符展開,英文有A–Z 26個字符,中文有各色各樣的文字,字符包括文字、標點符號、注音字符、數學符號、某些文字裏的修飾符號、特殊符號、表格符號、甚至Emoji等等都是字符。 字符集 前一節說的字符組成的集合就

原创 Linux內核調試技術

Printk 最常見的調試技術和在應用程序中的Printf一樣,將鎖需要的信息通過控制檯輸出 int console_printk[4] = { DEFAULT_CONSOLE_LOGLEVEL, /* console_logl

原创 USB攝像頭驅動--UVC驅動的深入理解與編寫

1.驅動調用流程 對於字符設備的驅動,其實linux已經給我們了一個封裝好的框架,首先分配設置一個結構體,然後根據成員名字依次填充其中的名字,類型,probe函數等,然後在驅動的入口函數(一般是xxx_xxx_init函數)進行註

原创 USB攝像頭驅動---UVC驅動的分析

UVC與V4L2的關係 UVC:usb video class就是usb video class視頻產品在不需要安裝任何驅動下即插即用,包括攝像頭,數字攝像頭,模擬視頻轉換器,電視卡及靜態視頻相機。就是一種usb視頻設備驅動,用來

原创 USB攝像頭驅動---UVC驅動的文件描述符分析

文件描述符 在linux的眼裏,everything is file!每一個設備也是一個文件。打開一個文件,這個文件對應一個唯一的正整數,直至文件關閉,內核回收文件描述符。內核(kernel)利用文件描述符(file descri

原创 基於ARM板s3c2440---SPI協議

SPI簡介 SPI是串行外設接口(Serial Peripheral Interface)的縮寫。SPI,是一種高速的,全雙工,同步的通信總線,並且在芯片的管腳上只佔用四根線,節約了芯片的管腳,同時爲PCB的佈局上節省空間,提供方

原创 基於ARM板s3c2440---IIC協議

IIC介紹 一種總線結構,I2C串行總線一般有兩根信號線,一根是雙向的數據線SDA,另一根是時鐘線SCL。所有接到I2C總線設備上的串行數據SDA都接到總線的SDA上,各設備的時鐘線SCL接到總線的SCL上。爲了避免總線信號的混亂

原创 基於ARM板s3c2440---MMU和Cache

Cache—高速緩存存儲器 高速緩衝存儲器(Cache)其原始意義是指存取速度比一般隨機存取記憶體(RAM)來得快的一種RAM,一般而言它不像系統主記憶體那樣使用DRAM技術,而使用昂貴但較快速的SRAM技術,也有快取記憶體的名稱

原创 USB攝像頭驅動--LCD顯示攝像頭圖像(附Makefile分析)

對於一個應用程序,最重要的是明白目的是什麼:將攝像頭的數據解析出來,按一幀一個圖片的方式將數據傳到LCD的Framebuffer中去(如果LCD沒有自動將Framebuffer中的數據刷到LCD上還需要進行flush操作) 1.準

原创 基於ARM板s3c2440---wifi網卡

基礎知識 wifi網卡有兩種工作模式: 一種是無線終端模式(STA):這個模式就是我們平時用手機連接wifi時的模式,相當於客戶端。 一種是無線熱點模式(AP):家裏的無線路由器均是這個模式,手機開熱點給朋友使用時也是出於該 模

原创 USB攝像頭驅動--CMOS攝像頭

目的:自然景觀->攝像頭模塊->接口->S3C2440的攝像頭控制器->LCD 1.CMOS攝像頭基礎 本次使用的白問網提供的ov7740攝像頭模組,基礎機構如下: 1.1攝像頭參數 OV7740_CSP_DS_1.51.pdf—