原创 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