原创 android系統編譯.so庫

android系統編譯so庫移植準備移植目的移植環境ABI和APIABIAPIABI和API區別編譯環境NDK-buildAOSP參考文檔 移植準備 這裏主要是針對我自己最近遇到的項目問題,需要在android4.4系統上移植an

原创 STM32單片機和51單片機區別

單片機簡介單片微型計算機簡稱單片機,簡單來說就是集CPU(運算、控制)、RAM(數據存儲-內存)、ROM(程序存儲)、輸入輸出設備(串口、並口等)和中斷系統處於同一芯片的器件,在我們自己的個人電腦中,CPU、RAM、ROM、I/O這些都是

原创 Linux系統中爲什麼不使用物理地址而是使用虛擬地址

1、物理地址     物理地址實際上就是硬件設備上實際的存儲設備 2、虛擬地址     虛擬地址是Linux內核虛擬出來的地址,經由MMU內存管理單元映射到實際的物理地址。MMU是實際的管理內存的硬件。 3、直接使用物理地址     如果

原创 內核各個框架資料

https://github.com/shiguanghu/Linux_drivers_frameworks_doc 內核各個框架參考資料

原创 uboot結構之BL0、BL1、BL2、BL3區別於關係

1、uboot功能 uboot是常見的BootLoader的一種,主要的功能就是完成加載操作系統的功能。 2、BL0、BL1、BL2、BL3 uboot的最終實現的功能是將操作系統加載到內存運行起來,但是實際的過程是分階段、分目的的,根據

原创 Android設備啓動時出現pop音

Android設備啓動時出現pop音Android設備啓動時出現pop音環境介紹原因定位Android混音TEE_SINKAndroid HAL層文件異常原因解決方案解決方案應用 Android設備啓動時出現pop音 針對Andr

原创 CRC校驗

CRC簡介 CRC的全稱爲Cyclic Redundancy Check,中文名稱爲循環冗餘校驗。它是一類重要的線性分組碼,編碼和解碼方法簡單,檢錯和糾錯能力強,在通信領域廣泛地用於實現差錯控制。 CRC原理簡介 發送方和接收方知道生成多

原创 C/C++可變參數

在C/C++中會遇到需要定義使用可變參數的函數,例如printf就是,他的格式就是int printf(const char *format,...),對於這樣類型的函數,他的實現實際上就是從format格式的指針指向的空間中讀取可變參數

原创 在MFC應用程序中使用Tab標籤頁

在MFC程序中使用Tab Control控件,具體步驟如下 1.創建項目,主窗體爲IDD_TEST_DIALOG 2.在mianDlg中右鍵添加Tab Control控件 即在Tab 控件中添加控制變量 變量名爲tabCtrl 3.在

原创 Linux驅動之總線

1、總線存在意義 在Linux內核中,編寫驅動一般都要經歷:申請註冊設備號、註冊操作方法集、硬件初始化、創建設備節點,雖然設備不同,但是每個設備驅動的編寫都要經歷這幾步,在這些流程步驟中,只有硬件初始化隨着設備不同,會存在很大差異,但是其

原创 文件系統

1、文件系統 文件系統實際上就是文件在物理存儲設備上的組織結構 2、文件系統組織結構(存儲設備) 在物理設備上(如:磁盤),不同的分區,文件系統類型可能不一致,每個分區都是一個文件系統,在物理存儲設備上,文件的組織結構:超級塊、索引節點、

原创 Linux模塊傳參

1、模塊傳參意義 一個簡單的C語言程序,在執行的時候通過命令行輸入運行參數傳遞參數(main函數的參數),而模塊化驅動也可以像普通程序一樣,在加載時,通過命令行獲取參數,只不過方法不一樣而已,這個就是模塊傳遞參數的意義。 模塊參數存在的意

原创 DDR內存基礎知識

1、RAM Random Access Memory,隨機訪問內存。這裏要注意,隨機不是指的是不確定的讀寫內存空間,而是指訪問任意一個字節地址空間的時間都是相同的。和隨機內存訪問相對應的就是順序訪問,典型的就是磁帶,從開頭到結尾,要想讀寫

原创 uboot學習筆記之編譯配置(二)

接着上篇博文uboot學習筆記之源碼解讀(一)描述,介紹uboot源碼編譯配置流程分析 1、shell基本知識 在閱讀uboot源碼的過程中,會遇到相關shell腳本的執行,因此會要求開發人員能夠有一定的shell腳本語法,能夠讀懂she

原创 LPC11C14通信接口之I2C

1、什麼是IIC?         IIC的英文全稱Inter-IntegratedCircuit(集成電路總線),是一種多向控制總線,由飛利浦半導體公司在八十年代初設計,主要是用來連接整體電路(ICS)。在IIC中,多個芯片可以連接到同