原创 DTS設備樹學習(二)

一、前言 簡單的說,如果要使用Device Tree,首先用戶要了解自己的硬件配置和系統運行參數,並把這些信息組織成Device Tree source file。通過DTC(Device Tree Compiler),可以將這些

原创 Linux kernel OOPS解析:

============================================================================= 原文地址:http://blog.micro-studios.com/?p

原创 DTS文件詳解,DTS文件解析

一.什麼是DTS?爲什麼要引入DTS? DTS即Device Tree Source 設備樹源碼, Device Tree是一種描述硬件的數據結構,它起源於 OpenFirmware (OF)。 在Linux 2.6中,ARM架構

原创 內核、系統啓動崩潰分析

MTK把內核panic轉化爲文件和行號的方法:http://blog.chinaunix.net/uid-29728680-id-5736563.html 例如系統啓動過程中,內核log中有一下錯誤 [ 3.990587] <4>.(4)

原创 智能電池管理芯片msp430驅動

#include <linux/interrupt.h> #include <linux/i2c.h> #include <linux/irq.h>

原创 MTk項目相關

一.編譯步驟:source build/envsetup.sh 工模密碼:*#*#3646633#*#*文檔密碼:2425575785adb進工模:adb shell am start com.mediatek.engineermode/

原创 3288 Bootloader 源碼分析

  1、嵌入式Linux軟件結構與分佈在一般情況下嵌入式Linux系統中的軟件主要分爲以下及部分: (1)引導加載程序:其中包括內部ROM中的固化啓動代碼(彙編代碼)和Boot Loader(C代碼)兩部分。而這個內部固化ROM是廠家在芯

原创 linux下I2C驅動架構全面分析

I2C 概述   I2C是philips提出的外設總線.   I2C只有兩條線,一條串行數據線:SDA,一條是時鐘線SCL ,使用SCL,SDA這兩根信號線就實現了設備之間的數據交互,它方便了工程師的佈線。   因此,I2C總線被

原创 串口、COM口、TTL、RS-232,RS-485的區別詳解

串口、COM口、TTL、RS-232,RS-485的區別詳解 串口、com口是指物理接口形式,而TTL、RS-232、RS-485是指的電平標準 接設備的時候,一般只接GND,RX,TX,不會接VCC(5V或3.3V,聚力的板子VCC全

原创 rk代碼repo管理問題

關於kernel部分:如果需要刪除.git,或者全部用同一git管理,必須增加.scmversion文件,內容爲“+”並修改.gitignore,把.scmversion提交上去如果沒有這個操作,flash將掛載不上。android部分:

原创 Linux設備驅動之——input子系統(一)

什麼是INPUT     Input子系統處理輸入事務,任何輸入設備的驅動程序都可以通過Input輸入子系統提供的接口註冊到內核,利用子系統提供的功能來與用戶空間交互。輸入設備一般包括鍵盤,鼠標,觸摸屏等,在內核中都是以輸入設備出現的

原创 CRC32使用實例,字符串操作,SD卡讀

/* monitor the /mnt/external_sd/rk_lcd_parameters.   */ /* if the parameters has been changed, and the

原创 kmalloc函數詳解

kmalloc 函數詳解 #include <Linux/slab.h> void *kmalloc(size_t size, int flags); 給 kmalloc 的第一個參數是要分配的塊的大小. 第 2 個參數,

原创 Android下新增驅動及HAL_JNI_Service接口實例

#include <linux/cdev.h> #include <linux/semaphore.h> #include <linux/init.h> #include <linux/module.h>

原创 c++自定義隊列

#ifndef BLOCKINGQUEUE_H_ #define BLOCKINGQUEUE_H_ #include <list> #include <vector> #include <queue> #include <utils/M