原创 【Linux基礎系列之】同步機制介紹

  當多核CPU同時執行一段代碼的時候,就容易發生搶佔,這段代碼可以叫做臨界區,其他內核控制路徑能夠進入臨界區前,進入臨界區前的內核控制路徑必須全部執行完這段代碼,爲了避免這種共享數據發生競爭,就需要採用同步技術,本文就簡單介紹linux

原创 Camera模組佈線規則

作爲一名驅動工程師學習一點硬件知識是很有必要的; 爲保證信號的質量,走線應儘量可能地短或直,儘量減少過孔(除GND 以外)和其它會引起線路阻抗不連續的因數,避免出現太多的拐彎,拐彎處避免使用90度走線,應使用弧形走線或45度走線; 走線

原创 【Linux基礎系列之】內存管理(1)-buddy和slub算法

Linux內存管理是一個很複雜的系統,也是linux的精髓之一,網絡上講解這方面的文檔也很多,我把這段時間學習內存管理方面的知識記錄在這裏,涉及的代碼太多,也沒有太多仔細的去看代碼,深入解算法,這篇文章就當做內存方面學習的一個入門文檔,方

原创 【Linux基礎系列之】設備模型

  linux設備模型是linux比較基礎的知識,雖然有很多資料很多書籍都會去講設備模型,這裏以我自己的方式清晰的描述下linux設備模型; (一) kobject   kobject表示linux設備模型的基本結構,Kobject

原创 linux 信號簡介

信號是一種軟件中斷,提供了一種處理異步的方法,信號發生是隨機的。可以被髮送到一個進程或一組進程;使用信號的主要目的有兩個: 讓進程知道已經發生了一個特定的事件; 強迫進程執行它自己代碼中的信號處理程序; (一 )信號處理流程 對

原创 【Linux基礎系列之】內存管理(2)-高端內存

(一)常用的內存分配函數及區別 malloc/calloc/realloc/alloca : 這都是用戶空間的分配函數,返回的是虛擬地址空間地址;   malloc調用形式爲(類型*)malloc(size):在內存的動態存儲區中分

原创 Camera模組散熱設計

模組的散熱設計對於camera的效果有一定的影響,溫度過高拍攝暗處的時候會有明顯的noise; 熱量來源 功耗:高像素高幀率,必然增加手機照相模組的功耗。功耗越高,相同條件下,模組溫度越高。建議:選擇正確的初始化設置以及合理的電源供電方式

原创 【Linux基礎系列之】pinctrl系統

  pinctrl子系統用於控制管腳管理soc的管腳,它通常可以以一組寄存器的形式存在,用於使能獨立或成組管腳的複用、設置負載電流、設置驅動能力等; (一) pinctrl系統概述 (1)基本概念   管腳定義:管腳(也代指p

原创 Camera電源噪聲處理

camera供電分爲PMU和LDO,如果camera的供電設計不好,會導致camera效果伴有很強的noise,具體表現在較爲暗的環境下豎條紋明顯。 在實驗室關閉光源拍攝牆壁帶有電源干擾的圖片如下: 首先了解佈線原則: 主板AVDD,