原创 u-boot-1.3.4移植問題點(一)

u-boot-1.3.4移植問題點分析 硬件平臺:Arm920Tv4 S3c2410 開發板:優龍fs2410 NORFlash:SST39VF1601(2MB) 1. u-boot 環境變量偏移地址及大小設置不合理,導致內核無法啓動 現

原创 dhcp 過程信息

當客戶端被配置爲接收 DHCP 信息後首次初始化時,它將啓動與服務器的對話。 以下是客戶端和服務器之間對話的摘要表,最後一列是數據包級的過程說明: Source Dest Source Dest

原创 Arm linxu啓動過程分析(三)

1.  Linux內核啓動第二階段: 內核啓動第二階段主要完成的工作有,cpu ID檢查,machine ID(也就是開發板ID)檢查,創建初始化頁表,設置C代碼運行環境,跳轉到內核第一個真正的C函數startkernel開始執行。 這一

原创 bootm引導內核過程詳解之一-cmd_bootm

//文件名:u-boot-1.3.1/common/cmd_bootm.c //bootm引導內核過程詳解之一-cmd_bootm //Thomas.Yang 2010.05.25   /*do_bootm()是bootm命令真正執行的第

原创 android --bootanim

android bootanim 進程啓動: frameworks/base/libs/surfaceflinger/SurfaceFlinger.cpp SurfaceFlinger::readyToRun() ==> property

原创 va_start &va_end 的使用和原理

<!-- @page { size: 21cm 29.7cm; margin: 2cm } P { margin-bottom: 0.21cm } --> 1: 當無法列出傳遞函數的所有實參的類型和數目

原创 arm linux 內核生成過程

1. 依據arch/arm/kernel/vmlinux.lds 生成linux內核源碼根目錄下的vmlinux,這個vmlinux屬於未壓縮,帶調試信息、符號表的最初的內核,大小約23MB; arm-linux-gnu-ld -EL 

原创 linux 的 source命令

source命令(從 C Shell 而來)是bash shell的內置命令。點命令,就是一個點符號,(從Bourne Shell而來)是source的另一名稱。這兩個命令都以一個腳本爲參數,該腳本將作爲當前shell的環境執行,即不會啓

原创 GCC 編譯c程序的方法及過程解析

GCC 編譯c程序的方法及過程解析  Justin.zp.Yang 2010.04.10           目前 Linux 下最常用的 C 語言編譯器是 GCC ( GNU Compiler Collection ),它是 GNU

原创 Arm linxu啓動過程分析(一)

    本文着重分析 FS2410 平臺 linux-2.6.14 內核啓動的詳細過程,主要包括: zImage 解壓縮階段、 vmlinux 啓動彙編階段、 startkernel 到創建第一個進程階段三個部分,一般將其稱爲 l

原创 bootm引導內核過程詳解之二

//文件名:u-boot-1.3.1/lib_arm/armlinux.c //bootm引導內核過程詳解之二   //由cmd_bootm.c中的do_bootm函數調用該函數來最終引導內核啓動 /* 該函數的主要功能: 1. 設置傳遞

原创 Arm linxu啓動過程分析(四)

1.  Linux內核啓動第三階段start_kernel: 內核從現在開始就進入C語言部分,內核啓動第三階段從init/main.c文件中的start_kernel()函數開始,到該函數結束。這一階段對整個系統內存、cache、信號、設

原创 Android 屬性系統

       每個屬性都有一個名稱和值,他們都是字符串格式。屬性被大量使用在Android系統中,用來記錄系統設置或進程之間的信息交換。屬性是在整個系統中全局可見的。每個進程可以get/set屬性。 在系統初始化時,Android將分配一

原创 ubuntu8.04 USB轉串口問題解決--USB轉串口線----HL340

     最近裝了個硬盤版的ubuntu 8.04,準備作爲以後的嵌入式開發環境,其他一切基本弄好準備連接開發板啓動時,出了問題。串口工具用的是minicom,但是連線開發板(FS2410)之後沒有任何打印信息。因爲所有的開發環境可以確認

原创 Arm linxu啓動過程分析(二)

***** 解壓縮內核 , 分三種情況,下面一一解釋: 說明:這一段分析中所提到的 vmlinux 指的是基本內核映像 vmlinux /* 檢查當前地址間的相互關係, 防止解壓縮過程中出現地址