原创 分析arm linux啓動打印信息

=====================================================arm linux系統啓動相關文章列表:arm linux系統啓動流程 http://blog.csdn.net/u01087230

原创 一步一步重構柔性數組和智能指針

在C/C++實際工程開發中內存操作,稍不留神就會出現千奇百怪的各種bug,導致整個項目組花很大的時間使用各種工具定位錯誤,解決內存操作問題! 對於用戶使用Android手機,用了你開發的APP,非常鬱悶怎麼就越來越慢的困惑,在本章中我不會

原创 基於OpenCV文字特徵提取

  對於車牌識別,或OCR文字識別時,需要先對圖片進行預處理,去除干擾因素後再進行後續圖像識別操作!   圖像形態學操作時候,可以通過自定義的結構元素實現結構元素對輸入圖像一些對象敏感、另外一些對象不敏感,這樣就會讓敏感的對象改變而不敏感

原创 EasyPR中文車牌識別系統開發

EasyPR中文車牌識別系統開發,我主要介紹如何使用開源的EasyPR中文車牌識別系統,我會介紹訓練機器學習 SVM 支持向量機和 ANN 人工神經網絡模型在車牌識別的應用,並公開訓練數據。 目錄: 一、Linux平臺下EasyPR環境搭

原创 解決Android 音頻Xrun問題

音頻文件在播放時出現聲音斷斷續續,一卡一卡的或類似“爆破”(Pop-Click)雜音的現象,稱之爲 Xrun(可以是 underrun,也可以是 overrun)。 分析: alsa driver使用了環形緩衝區對dma buffer進行

原创 巴菲特如何滾雪球的?

巴菲特的伯克希爾總部需要統籌和管理旗下的保險業務、非保險的產業運營和投資業務,很難想象這竟然是由一個25人的總部完成的。伯克希爾的總部沒有自己的辦公大樓,只在Kiewit Plaza大廈的14層租了半層樓做辦公室。這“25人總部”需要承擔

原创 基於BlueZ 的BLE藍牙開發

藍牙,是一種支持設備短距離通信(一般10m內)的無線電技術。工作在全球通用的2.4GHz ISM(即工業、科學、醫學)頻段。數據速率爲1Mb/s。時分雙工傳輸方案被用來實現全雙工傳輸,使用IEEE802 15 .15協議。 藍牙使用了更穩

原创 Android 音頻tinyalsa開發

Platform: AIO-3399J OS: Android 7.1 Kernel: v4.4.83 在開發完音頻驅動後,通過tinyplay、tinycap測試音頻驅動的播放和錄音功能正常,但使用Android自帶的APP進行播放和錄

原创 ZYNQ ZCU102視頻編碼開發

ZCU102實時YUV碼流輸出方案:將攝像頭採集的數據,輸出YUV的碼流數據! 功能:將實時YUV碼流在ZCU102BSP上編碼H265,通過RTP傳輸協議將H265視頻數據打包發送到客服端,客服端上設置H265相關參數(IP、端口號、時

原创 RK3288的GTxx觸摸屏驅動調試

電容屏是在LCD屏上覆蓋一個透明的矩陣鍵盤,在調試goodix gt9xx系列觸控屏的驅動時,會遇到各種問題! 1、linux啓動時,觸控屏驅動偶爾不能加載固件信息。 2、在使用過程中偶爾不能觸發或觸發失靈現象。 3、觸屏反應緩慢,靈敏度

原创 基於FFmpeg音視頻流同步

通過ffmpeg將PCM音頻數據和RGB視頻數據轉碼、編碼成AAC+H264,再通過內存讀寫數據封裝MP4格式。 難點在於將轉碼後的數據輸出到內存中,再從內存讀取數據並封裝 AVFormatContext *ic = NULL;  

原创 解決硬盤磁道損壞問題(親測)

       硬盤出現壞道在讀取某一文件或運行某一程序時,硬盤反覆讀盤且出錯,提示文件損壞等信息,比如linux文件目錄報錯,結構需要清理“Structure needs cleaning”,通過修護壞道,而不是通過低級格式化修復壞道,格

原创 Android data分區格式F2FS改爲EXT4

1. 主板型號:AIO-3399J 2. 芯片型號:RK3399 3. 操作系統版本:Android 7.1 4. Linux版本:v4.4.103 5. 需要的功能: 將RK3399的跟目錄下的data文件系統f2fs,無法掛載 mou

原创 Git和Github代碼管理實踐

    對於代碼的管理我們一般使用GitHub+Git或SVN+Redmine,下面主要接介紹一下GitHub和Git的常用操作: 1、GitHub 創建開源項目   先登錄其官網註冊一個免費使用的賬號,依次填寫用戶名, 有效郵箱地址以及

原创 基於FFmpeg接收RTSP的ts流

  RTSP用於建立的控制媒體流的傳輸,通過wireshark抓包可以看到rtsp消息交互的過程: 1. 第一步:查詢服務器端可用方法 C->S:OPTION request     // 詢問S有哪些方法可用 S->C:OPTION r