原创 json移植到ARM板

工具有:jsoncpp-src-0.5.0.tar.gz     arm工具鏈   測試程序 sudo apt-get install scons       可惜沒有使用, tar xvf  jsoncpp-src-0.5.0.tar.

原创 android SD卡的熱插拔實現,及調試

dts設備樹。 aliases { sdhc1 = &sdhc_1; /* SDC1 eMMC slot */ sdhc2 = &sdhc_2; /* SDC2 SD card slot */ }; sdhc_2:

原创 (最新內核3.4)Linux 設備樹加載I2C client adapter 的流程(內核3.4 高通)

BLSP(BAM Low-Speed Peripheral) , 每一個BLSP含有兩個QUP, 每一個QUP可以被配置爲I2C, SPI, UART, UIM接口, BLSP是高通對於低速接口的一種管理方式。 i2c@f

原创 error: field ‘?’ has incomplete type

問題簡單,注意結構體嵌套後,排序問題。類似於函數一樣,先申明在使用。

原创 linux 本地socket通信

linux 本地socket通信 在linux中的進程間通信,不僅僅有消息隊列,共享內存,管道,等! 本地socket也是不錯的機制,效率只比消息隊列低一點。 #include <ctype.h> #include <dlfcn

原创 c++中的Queue List

在實際的c++應用中數據的插入和刪除通過list的這個類很好的管理。它的頭文件 #include <list> 可惜我說的是list的實現機理,不是魚的產品,我是授漁的。 1.在C++中採用了大量的標誌模板庫(STL)實現

原创 Linux加載DTS設備節點的流程(高通一)

ARM : 一. 啓動條件 通常從系統上電執行的boot loader的代碼, 而要從boot loader跳轉到linux kernel的第一條指令處執行需要一些特定的條件。 這裏討論下進入到linux k

原创 linux input系統的分析筆記(一)

我的學習的思路是:知其然,然後再 知其所以然。 我要得是看得到的結果和現象,然後再想辦法改變和理解它的原理。 在android的shell下有個好用的工具:getevent root@ASUS_X00BD_1:/ #

原创 android 關機充電 充電動畫 從入門到精通

android手機關機充電的過程就像一個我們看到的一樣,插上充電接口->手機啓動->屏幕進入log畫面->再進入充電動畫界面。 稍微有點開發經驗的就可以大致瞭解到它的啓動經歷了從bootloader->kernal->充電動畫應用

原创 java 類變量

類方法中不能訪問非靜態的變量; 靜態方法不能訪問非靜態的變量; 靜態方法可以訪問靜態的變量; 非靜態的方法可以訪問靜態變量也可以訪問非靜態變量; 點贊 收藏 分享 文章舉報

原创 java

方法的重載:overload 實現類的同一種功能的多種實現方式,到底採用哪些方法是取決於調用者 給出的參數。 注意事項: 方法名相同, 方法的參數類型、數量、類型順序、至少有一項不同。 但是返回的類型不同、方法的修飾符

原创 TI am3352 gpio 驅動

<span style="font-family:Arial, Helvetica, sans-serif;">最近用到了am3352 linux gpio 的驅動貼出來一起共勉。</span><span style="font-fami

原创 fastboot cmd 分析

fastboot cmd 分析 usage: fastboot ”option” “command“ commands: update <filename> reflash device from update.z

原创 Android/Linux I2C 的驅動框架

在我剛開始接觸I2C是在單片機,通信協議就不說了, 芯片的I2C adapter(適配器),這是硬件相關,所以可以理解爲它是芯片固定的硬件功能。 core層的通用API函數,在linux中,無處不體現這種設計的思想,比如,我們

原创 c++迭代器(iterator)

迭代器(iterator)是一中檢查容器內元素並遍歷元素的數據類型。 (1) 每種容器類型都定義了自己的迭代器類型,如vector: vector::iterator iter;這條語句定義了一個名爲iter的變量,它的數據類