原创 面向過程與面向對象的區別
前言: 如果你很想搞明白麪向對象是什麼,面向過程是什麼,或者說二者之間的區別是什麼,那麼就花費一點時間來研讀一下這篇博客,你一定會有很大的收穫的! 一、面向對象與面向過程的區別 面向過程就是分析出解決問題所需要的步驟,然後用函數把這些步驟
原创 爲什麼在linux內核中斷上下文中不能休眠
因爲,內核在執行中斷處理程序的時候處於中斷上下文中,內核在中斷上下中不具備調度能力。此時如果休眠下去,內核就沒有辦法調度一個新的進程去執行,這樣內核就一睡不醒了。。。
原创 linux內核軟中斷和Tasklet機制
※ 軟中斷 軟中斷的一種典型應用就是所謂的"下半部"(bottom half),它的得名來自於將硬件中斷處理分離成"上半部"和"下半部"兩個階段的機制:上半部在屏蔽中斷的上下文中運行,用於完成關鍵性的處理動作;而下半部則相對來說並不是非常
原创 Android 實時視頻採集/編碼/傳輸/解碼/播放—方案調研
實時視頻流採集 方案一: 通過Android Camera拍攝預覽中設置setPreviewCallback實現onPreviewFrame接口,實時截取每一幀視頻流數據 方案二: 通過Android的MediaRecorder,在
原创 中斷及中斷處理過程
中斷及中斷處理過程 1. 中斷和異常的概念區別 Intel的官方文檔裏將中斷和異常理解爲兩種中斷當前程序執行的不同機制。這是中斷和異常的共同點。不同點在於: 中斷(interrupt)是異步的事件,典型的比如由I/O設備觸發;
原创 Linux內核之mmc子系統-sdio
現在的Linux內核中,mmc不僅是一個驅動,而是一個子系統。這裏通過分析Linux3.2.0內核,結合TI的arm335x平臺及omap_hsmmcd host分析下mmc子系統,重點關注sdio及架構在其上的具體sdio IP驅動實現
原创 Audio CODEC 基本知識及應用
一、DAC 部分 DAC 部分的框圖: ◆ 數字音頻接口: 1、I2S 接口 I2S(Inter-IC Sound Bus)是飛利浦公司爲數字音頻設備之間的音頻數據傳輸而制定的一種總線標準。在飛利浦公司的I2S 標準中
原创 isp概述
ISP(Image Signal Processor),即圖像信號處理器,用於處理圖像信號傳感器輸出的圖像信號。它在相機系統中佔有核心主導的地位,是構成相機的重要設備。 ISP 通過一系列數字圖像處理算法完成對數字圖像的效果處理。主要包括
原创 OpenCV筆記大集錦
整理了我所瞭解的有關OpenCV的學習筆記、原理分析、使用例程等相關的博文。排序不分先後,隨機整理的。如果有好的資源,也歡迎介紹和分享。1:OpenCV學習筆記作者:CSDN數量:55篇博文網址:http://blog.csdn.net/
原创 hostapd v2.6 交叉編譯及測試
交叉編譯通過,實測可用。在此記錄一下,備忘。hostapd v2.6依賴libnl和openssl,因此,需要先交叉編譯它倆。需要注意,openssl不同版本API不同,如果不能匹配hostapd v2.6會導致編譯報錯。libnl我用的
原创 Linux 下的Bluetooth 架構
文章轉載自:http://blog.sina.com.cn/samzhen1977實戰Linux Bluetooth編程(一) 協議棧概述Sam一年前在Linux下寫了一個類似Windows下BTW的庫--BTX。現在需要添加新功能時發現
原创 linux 內核udelay詳解
文章轉發自:https://blog.csdn.net/skyflying2012/article/details/46763779 內核開發中經常用到延時函數,最熟悉的是mdelay msleep。雖然經常會使用,但是具體實現卻不瞭解,
原创 LCD主流顯示接口介紹
一、RGB接口 (1)接口定義 RGB顏色是工業界的一種顏色標準,是通過對紅(R)、綠(G)、藍(B)三個顏色通道的變化以及它們相互之間 的疊加來得到各式各樣的顏色的,RGB即是代表紅、
原创 shell腳本檢查應用程序是否運行
以telnetd爲例:#! /bin/sh check() { count=`pgrep $1` #檢查telnetd是否運行,沒有運行則啓動telnetd if [ $count -gt 0 ];then
原创 Flash Memory 簡介
https://linux.codingbelief.com/zh/storage/flash_memory/index.html Flash Memory 是一種非易失性的存儲器。在嵌入式系統中通常用於存放系統、應用和數據等。在 PC