原创 linux /proc/pid/maps 信息分析

接下來看看maps[root@localhost proc]# cat /proc/1/maps00110000-00111000 r-xp 00110000 00:00 0          [vdso]0032b000-0034700

原创 Debugging segmentation fault

Debugging segmentation fault Type 1 Seg Fault has backtrace of shared objects (most of the times we face this) The P

原创 Android Init進程源碼分析

Init 進程源碼分析 基於Linux內核的android系統,在內核啓動完成後將創建一個Init用戶進程,實現了內核空間到用戶空間的轉變。在Android 啓動過程介紹一文中介紹了Android系統的各個啓動階段,init進程啓動後

原创 理解 Android Build 系統

Android Build 系統是 Android 源碼的一部分。關於如何獲取 Android 源碼,請參照 Android Source 官方網站: http://source.android.com/source/downloa

原创 Framework中的連接管理機制

  http://blog.csdn.net/u010961631/article/details/48629601 上一節《Wifi服務框架介紹》介紹了WIFI的大致框架,本文主要介紹連接管理中的幾個重要角色,包括:NetworkI

原创 AsyncChannel的使用和原理

http://blog.csdn.net/u010961631/article/details/48179305    本文主要介紹AsyncChannel的使用和內部原理。 一、AsyncChannel概述    

原创 C語言實現雙向循環鏈表

list /* 雙向循環鏈表,帶頭指針 */struct list_node{     struct list_node *prev, *next;};/* 初始化頭指針 */void list_init_head(struct l

原创 Wifi服務框架介紹

http://blog.csdn.net/u010961631/article/details/48291095    本文簡要介紹WIFI服務的主要框架以及運作機制。         WIFI框架主要涉及到以下幾個對象:Wif

原创 FIFO 隊列的鏈表和數組實現

FIFO (First-in, First-out,先進先出)隊列:當執行delete操作時刪除那些呆在隊列中時間最長的元素。 FIFO 隊列是這樣一個ADT,包含兩個基本操作:插入(put)一個新的項、刪除(get)一個最早插入的項

原创 棧的實現——鏈表和數組

C語言(打印函數採用的c++): 棧的鏈表實現—— 棧的初始化(創建||清空)、入棧、出棧(獲取棧頂元素) 棧的數組實現——初始化、入棧、出棧、清空棧 參考資料:《數據結構與算法分析——C語言描述》 P46 一. 棧的鏈表實現 S

原创 uboot系列之-----命令的處理過程(源碼)

在uboot運行到第二個階段後,會進入到main_loop函數中,該函數有一個作用就是處理用戶所輸入的命令,下面詳細分析命令處理的流程: 一、命令的結構及定義 在uboot裏面,命令的創建是通過宏定義U_BOOT_CMD來實現的,該宏定義

原创 u-boot-2011.06啓動流程分析

 u-boot支持許多CPU,以及一些常見的開發板。本文以u-boot-2011.06這個最新版本爲例,簡要介紹一下u-boot在smdk2410上的啓動流程。   首先系統是從arch/arm/cpu/arm920t目錄下的start.

原创 分析uboot是如何啓動內核的 .

1.uboot啓動內核的代碼縮減如下: s = getenv ("bootcmd"); debug ("### main_loop: bootcmd=\"%s\"\n", s ? s : "<UNDEFINED>"); if (bootd

原创 Android 開機時間慢問題debug

開機流程 Step 1啓動電源以及系統啓動 當電源按下,引導芯片代碼開始從預定義的地方(固化在ROM)開始執行。加載引導程序到RAM,然後執行。 Step2 : bootloader 引導程序是在Android

原创 module_param&&MODULE_PARM_DESC

在用戶態下編程可以通過main()的來傳遞命令行參數,而編寫一個內核模塊則通過module_param ()module_param宏是Linux 2.6內核中新增的,該宏被定義在include/linux/moduleparam.h文