原创 關於bt656的理解

標準只是實現某一功能的軟硬件協議而已,用的人多了就成了標準,側重點是實現功能,方法很多,可以很靈活。 一般視頻傳輸標準涉及兩方面:傳輸方式:模擬調製、數字接口以及數據控制碼  圖像格式:圖像編碼格式、採樣頻率、大小。 電視模擬時代的視頻

原创 ltib使用總結

ltib是飛思卡爾的編譯安裝包集合,是一個腳本集合,通過配置其可以編譯不同目標平臺的內核、 uboot 、根文件系統等,同時可以編譯不同的rpm包。 下面介紹一些使用總結: ./ltib是執行默認的配置編譯,一般在其官網上對應的芯片區下載

原创 hi3531 添加uart3

基於設備總線驅動模型 在hi3531的linux內核中串口驅動和設備是掛在AMBA總線下的,其驅動程序文件爲drivers/serial/amba-pl011.c,在linux內核配置中默認是使能該驅動的,如果沒有則:make menu

原创 wed services SOAP調用實例

此博文僅限於自己參考使用,描述不恰當之處請見諒 編寫頭文件:add.h  在這裏我們不需要wsdl的文件,可以直接從.h文件來生成代碼其生成的.h並不能直接用,是被soapcpp2用來解釋生成soap框架代碼的。我們定義一個函數聲明文

原创 Linux進程間通信——使用信號量

這篇文章將講述別一種進程間通信的機制——信號量。注意請不要把它與之前所說的信號混淆起來,信號與信號量是不同的兩種事物。有關信號的更多內容,可以閱讀我的另一篇文章:Linux進程間通信——使用信號。下面就進入信號量的講解。 一、什麼是

原创 unzip和gunzip命令 .

 Linux 常用的壓縮命令有 gzip 和 zip,兩種壓縮包的結尾不同:zip 壓縮的後文件是 *.zip ,而 gzip 壓縮後的文件 *.gz  相應的解壓縮命令則是 gunzip 和 unzip  gzip 命令:  # gzi

原创 linux read/write和fread/fwrite有什麼區別

1,fread是帶緩衝的,read不帶緩衝. 2,fopen是標準c裏定義的,open是POSIX中定義的. 3,fread可以讀一個結構.read在linux/unix中讀二進制與普通文件沒有區別. 4,fopen不能指定要創建

原创 硬盤分區表知識——詳解硬盤MBR

硬盤是現在計算機上最常用的存儲器之一。我們都知道,計算機之所以神奇,是因爲它具有高速分析處理數據的能力。而這些數據都以文件的形式存儲在硬盤 裏。不過,計算機可不像人那麼聰明。在讀取相應的文件時,你必須要給出相應的規則。這

原创 堆棧、棧幀與函數調用過程分析

函數調用是程序設計中的重要環節,也是程序員應聘時常被問及的,本文就函數調用的過程進行分析。 一、堆和棧 首先要清楚的是程序對內存的使用分爲以下幾個區: l         棧區(stack):由編譯器自動分配和釋放,存放函數的參數

原创 linux中memcpy和strcpy的區別

strcpy是拷貝字符串,以\0爲標誌結束(即一旦遇到數據值爲0的內存地址拷貝過程即停止) strcpy的原型爲: char *strcpy(char *dest, const char *src) 其在內核源碼中(lib/string.

原创 Linux進程間通信——使用共享內存

下面將講解進程間通信的另一種方式,使用共享內存。 一、什麼是共享內存 顧名思義,共享內存就是允許兩個不相關的進程訪問同一個邏輯內存。共享內存是在兩個正在運行的進程之間共享和傳遞數據的一種非常有效的方式。不同進程之間共享的內存通常

原创 Linux中fork函數詳解

一、fork入門知識      創建一個進程並分配包括代碼、數據等資源。fork()函數通過系統調用創建一個與原來進程幾乎完全相同的進程, 也就是兩個進程可以做完全相同的事,但如果初始參數或者傳入的變量不同,兩個進程也可以做不同的事。

原创 linux socket網絡編程詳解

什麼是Socket    Socket接口是TCP/IP網絡的API,Socket接口定義了許多函數或例程,程式員能夠用他們來研發TCP/IP網絡上的應用程式。要學Internet上的TCP/IP網絡編程,必須理解Socket接口。 S

原创 Makefile選項CFLAGS,LDFLAGS,LIBS

CFLAGS 表示用於 C 編譯器的選項,CXXFLAGS 表示用於 C++ 編譯器的選項。這兩個變量實際上涵蓋了編譯和彙編兩個步驟。 CFLAGS: 指定頭文件(.h文件)的路徑,如:"CFLAGS=-I/usr/include -I/

原创 linux下C獲取文件的大小 .

獲取文件大小這裏有兩種方法: 方法一、 範例: [cpp] view plaincopyprint? unsigned long get_file_size(const char *path)  {      unsigned