色偷偷偷久久伊人大杳蕉,色爽交视频免费观看,欧美扒开腿做爽爽爽a片,欧美孕交alscan巨交xxx,日日碰狠狠躁久久躁蜜桃

x
x
查看: 3085|回復: 0
打印 上一主題 下一主題

詳解 ARM Linux啟動過程分析

[復制鏈接]
跳轉到指定樓層
樓主
發(fā)表于 2017-4-10 14:54:14 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
ARM Linux啟動過程分析是本人要介紹的內(nèi)容,嵌入式 Linux 的可移植性使得我們可以在各種電子產(chǎn)品上看到它的身影。對于不同體系結構的處理器來說Linux的啟動過程也有所不同。本文以S3C2410 ARM處理器為例,詳細分析了系統(tǒng)上電后 bootloader的執(zhí)行流程及 ARM Linux的啟動過程。
1、引 言
Linux 最初是由瑞典赫爾辛基大學的學生 Linus Torvalds在1991 年開發(fā)出來的,之后在 GNU的支持下,Linux 獲得了巨大的發(fā)展。雖然 Linux 在桌面 PC 機上的普及程度遠不及微軟的 Windows 操作系統(tǒng),但它的發(fā)展速度之快、用戶數(shù)量的日益增多,也是微軟所不能輕視的。而近些年來 Linux 在嵌入式領域的迅猛發(fā)展,更是給 Linux 注入了新的活力。
一個嵌入式 Linux 系統(tǒng)從軟件角度看可以分為四個部分[1]:引導加載程序(bootloader), Linux 內(nèi)核,文件系統(tǒng),應用程序。
其中 bootloader是系統(tǒng)啟動或復位以后執(zhí)行的第一段代碼,它主要用來初始化處理器及外設,然后調(diào)用 Linux 內(nèi)核。Linux 內(nèi)核在完成系統(tǒng)的初始化之后需要掛載某個文件系統(tǒng)做為根文件系統(tǒng)(Root Filesystem)。根文件系統(tǒng)是 Linux 系統(tǒng)的核心組成部分,它可以做為Linux 系統(tǒng)中文件和數(shù)據(jù)的存儲區(qū)域,通常它還包括系統(tǒng)配置文件和運行應用軟件所需要的庫。
應用程序可以說是嵌入式系統(tǒng)的“靈魂”,它所實現(xiàn)的功能通常就是設計該嵌入式系統(tǒng)所要達到的目標。如果沒有應用程序的支持,任何硬件上設計精良的嵌入式系統(tǒng)都沒有實用意義。
從以上分析我們可以看出 bootloader 和 Linux 內(nèi)核在嵌入式系統(tǒng)中的關系和作用。Bootloader在運行過程中雖然具有初始化系統(tǒng)和執(zhí)行用戶輸入的命令等作用,但它最根本的功能就是為了啟動 Linux 內(nèi)核。在嵌入式系統(tǒng)開發(fā)的過程中,很大一部分精力都是花在bootloader 和 Linux 內(nèi)核的開發(fā)或移植上。如果能清楚的了解 bootloader 執(zhí)行流程和 Linux的啟動過程,將有助于明確開發(fā)過程中所需的工作,從而加速嵌入式系統(tǒng)的開發(fā)過程。而這正是本文的所要研究的內(nèi)容。
2、Bootloader
1)Bootloader的概念和作用
Bootloader是嵌入式系統(tǒng)的引導加載程序,它是系統(tǒng)上電后運行的第一段程序,其作用類似于 PC 機上的 BIOS。在完成對系統(tǒng)的初始化任務之后,它會將非易失性存儲器(通常是 Flash或 DOC 等)中的Linux 內(nèi)核拷貝到 RAM 中去,然后跳轉到內(nèi)核的第一條指令處繼續(xù)執(zhí)行,從而啟動 Linux 內(nèi)核。由此可見,bootloader 和 Linux 內(nèi)核有著密不可分的聯(lián)系,要想清楚的了解 Linux內(nèi)核的啟動過程,我們必須先得認識 bootloader的執(zhí)行過程,這樣才能對嵌入式系統(tǒng)的整個啟過程有清晰的掌握。

可以加QQ交流下2685896890

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

關于我們  -  服務條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯(lián)系我們
電子工程網(wǎng) © 版權所有   京ICP備16069177號 | 京公網(wǎng)安備11010502021702
快速回復 返回頂部 返回列表