原创 關於內存的思考題

1、 void GetMemory(char *p) { p = (char *)malloc(100); } void Test(void) { char *str = NULL; GetMemo

原创 學習基礎C語言之七

學習安排: 1、二級指針; 2、宏定義和自定義函數的區別;===》內聯函數; 3、#define和typedef; 4、結構體、共用體、枚舉和位運算;大小端! 明天:鏈表 二級指針: 一級指針是變量 ===》既然是變量,所以肯定有地址!

原创 學習基礎C語言之六

2018.5.27 一維數組的數組名代表的是數組首元素的地址; 對一維數組名取地址,代表的是數組的地址; 二維數組的數組名代表的是第一個一維數組的地址; 對二維數組名取地址,代表的是二維數組的地址! int a[3][2]; a[0]:是

原创 學習C基礎語言之八

6.10 共用體:對應的空間是同一塊區域;===》這個區域有多大呢?==》以共用體裏面最大數據類型 爲準; char ch[M]; //M % 4 = 0; ===》M //M % 4 != 0 ===》(M / 4 + 1) *4; 只

原创 學習基礎C語言之四

這是一條從中午開始編輯的博文:突然想寫,是因爲靈感突襲:自己通過對比這兩天學的動態庫與靜態庫的創建以及今天Makefile的運用,總結出了至關重要的一點,無論哪種方式,最爲關鍵的一步都是生成.o文件(即目標文件):運用動態庫與靜態庫時,則

原创 Makefile文件裏的=、:=、+=區別

‘=’定義的叫遞歸展開式變量,用它給某個變量賦值,後面的表達式不會在定義時就展開,而是在make程序執行到他的相關操作的時候才展開——即用的時候才生效 ‘:=’定義的叫直接展開式變量,賦值時將後面表達式的值馬上展開傳遞給變量——即立即生效

原创 camera 上電時序

  camera 上電時序 可以參考這篇博文 https://blog.csdn.net/m0_37166404/article/details/64920910

原创 串的數據結構表-----順序串與鏈式串

串的結構類似與線性表,只不過串的數據元素是一個字符,即是由零個或多個字符組成的有限序列。 一、串的順序存儲 串的順序存儲結構也就是順序存儲,即串中的字符被一次的存在一組連續的存儲單元中,可以類比線性表的順序存儲,可以寫出其數據結構如下:

原创 camera回顧

攝像頭分爲模擬攝像頭和數字攝像頭,現在市場上大部分的都是使用新型數據傳輸接口的USB數字攝像頭! Camera Module主要組成部分:                鏡頭(Lens)、圖像傳感器(Sensor IC)、數字信號處理芯片

原创 手機camera新篇章

什麼是CCM? 1、緊湊攝像模組(Campact Camera Module) 2、CMOS攝像模組(CMOS Camera Module) 3、手機攝像模組(Cellphone Camera Module) 手機攝像頭模組由鏡頭、傳感器

原创 在sensorbringup中遇到的一些問題

sensor bringup主要分爲兩個大的步驟,即kernel層上的節點配置和vendor層上的驅動文件配置 一、在配置設備樹節點時,對一些名詞不是很熟悉: compatible屬性:設備樹中每一個設備的節點都要有一個compatibl

原创 git的使用總結

原文參考:https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000 git跟蹤並管理的是修改,而非是文件;修改指的是:比如你新增

原创 對字符串和字符數組自己的理解

這幾天看了很多關於字符串和字符數組方面的書與資料,下面自己來總結一下: 在C語言中,是沒有字符串這個概念的(C++有),但是它又不得不去用到,怎麼辦呢?用字符數組來代替! 一、首先,先來說說字符數組的定義與初始化 字符數組的初始化有兩種方

原创 結構體所佔內存的字節數——內存對齊

1、什麼是內存對齊? 下面先來看一個例子: #include <stdio.h> int main() { struct Text1 { char c1; short s; char c2; int

原创 sensor bringup具體流程

一、參考硬件原理圖,配置dtsi文件中的接口定義 camera的node配置如下:(以1820爲例,平臺是sdm660) 在路徑android/kernel/msm-4.4/arch/arm64/boot/dts/qcom/sdm660-