原创 SD卡掛載

在 s3c6410平臺上移植android2.3 過程中SD卡總是不能自動掛載。 查閱相關資料,知道在android2.3中是 vold程序負責檢查內核的 sysfs 文件系統,發現有SD卡插入後,自動掛載。 在文件系統目錄 /syst

原创 android系統服務啓動分析-binder

轉自:http://blog.csdn.net/rickleaf/archive/2011/04/28/6369720.aspx 1.System Services 首先我要聲明一下,我講的System Services並非Android

原创 linux ALSA音頻驅動框架

ALSA中的鏈表結構        在ALSA中設計到很多的鏈表結構,理解這些鏈表能更好的理解ALSA a)       card->devices card->devices鏈表的建立方便了card相關設備的註冊過程和設備的管理。通過這

原创 android藍牙開發——二

  爲了在兩臺設備上創建一個連接,你必須在軟件上實現服務器端和客戶端的機制,因爲一個設備必須必須打開一個server socket,而另一個必須初

原创 轉:uboot源碼分析(下)

18)enable_interrupts(),使能中斷。由於CONFIG_USE_IRQ沒有定義,空實現。     #ifdef CONFIG_USE_IRQ     /* enable IRQ interrupts */     voi

原创 轉: i.MX的GPIO控制

i.MX25 系列的 GPIO 口大多是複用口,如果我們想將某 IO 口設置爲輸入或輸出,首先需通過複用配置寄存器將該 IO 口配置爲 GPIO ,然後再配置 GPIO 的相關寄存器。 通過配置 SW_MUX_CTL 寄

原创 SD卡分析一

本文先介紹了一下MMC 的基本框架結構,然後採用自底向上的方法來分析整個MMC 層是如何共同作用的。閱讀時請結合參考資料1和2.參考資料:1.SD Memory Card Specifications / Part 1. Physical

原创 Android 核心分析 之八------Android 啓動過程詳解

Android 從 Linux 系統啓動有 4 個步驟; (1) init 進程啓動 (2) Native 服務啓動 (3) System Server , Android 服務啓動

原创 keypad driver

鍵盤是6x6矩陣式,在網上下了對應的PATCH,下載地址是 https://patchwork.kernel.org/patch/71857/   這個補丁會創建兩個文件 arch/arm/plat-mxc/include/mach/mx

原创 Android 啓動過程

分別來自 http://dingpwen.spaces.live.com/blog/cns!4CADD02D22459860!208.entry?fl=cat http://www.eepw.com.cn/article/8956

原创 U-Boot啓動過程完全分析

轉自: http://www.cnblogs.com/heaad/archive/2010/07/17/1779829.html 1.1       U-Boot

原创 轉: U-Boot啓動引導內核分析

U-Boot 啓動流程 大多數bootloader 都分爲stage1 和stage2 兩大部分,u-boot 也不例外。依賴於CPU 體系結構的代碼( 如設備初始化代碼等) 通常都放在stage1 ,且可以用

原创 keypad driver

鍵盤是6x6矩陣式,在網上下了對應的PATCH,下載地址是 https://patchwork.kernel.org/patch/71857/   這個補丁會創建兩個文件 arch/arm/plat-mxc/include/mach/mx

原创 轉:linux下 s3c2440 lcd驅動移植詳解

1. LCD工作的硬件需求:    要使一塊LCD正常的顯示文字或圖像,不僅需要LCD驅動器,而且還需要相應的LCD控制器。在通常情況下,生產廠商把LCD驅動器會以COF/COG的 形式與LCD玻璃基板製作在一起,而LCD控制

原创 Android啓動init.c

首先是   init 進程啓動 (一些 native 服務啓動)                       如:  servicemanager 啓動                      Zygote 啓動