姓名:楊喬 ? 學(xué)號:19020100280 ?? 學(xué)院:電子工程學(xué)院
轉(zhuǎn)自:
https://max.book118.com/html/2021/0122/6011000144003053.shtm
【嵌牛導(dǎo)讀】嵌入式一般指嵌入式系統(tǒng)。嵌入式系統(tǒng)由硬件和軟件組成。是能夠獨立進行運作的器件。Linux,全稱GNU/Linux,是一種免費使用和自由傳播的類UNIX操作系統(tǒng),其內(nèi)核由林納斯·本納第克特·托瓦茲于1991年10月5日首次發(fā)布,它主要受到Minix和Unix思想的啟發(fā),是一個基于POSIX的多用戶、多任務(wù)、支持多線程和多CPU的操作系統(tǒng)。
【嵌牛鼻子】嵌入式與非嵌入式
【嵌牛提問】什么是嵌入式?什么是非嵌入式?
【嵌牛正文】
嵌入式系統(tǒng)具有一些關(guān)鍵屬性。你可能不會認為桌面PC是一個嵌入式系統(tǒng)。但在遠程數(shù)據(jù)中心運行的桌面PC很可能就是嵌入式系統(tǒng),這個平臺完成至關(guān)重要的監(jiān)控和報警任務(wù)。而且假設(shè)這個數(shù)據(jù)中心是無人值守的,那我們對這個硬件平臺的需求就不一樣了。例如,如果斷電后接著電力恢復(fù),你會希望該硬件平臺在沒有操作人員干預(yù)的情況下繼續(xù)執(zhí)行它的任務(wù)。嵌入式系統(tǒng)的種類很多,形狀大小各異,大到多機架數(shù)據(jù)存儲中心或網(wǎng)絡(luò)動力站,小到MP3播放器或手機。下面列出嵌入式系統(tǒng)的一些常見特性。包含一個處理引擎,比如用微處理器。一般是針對某種具體的應(yīng)用或目的而設(shè)計的。包含一個簡單的用戶界面(或沒有用戶界面),比如汽車引擎的點火控制器。盤很有限如有硬有驅(qū)驅(qū)驅(qū)有限常器有有少內(nèi)驅(qū)少器限并且如常資源有限。例如只有很少盤很有限如有硬有驅(qū)驅(qū)驅(qū)有限常器有有少內(nèi)驅(qū)少器限并且如的內(nèi)存,并且沒有硬盤驅(qū)動器。可能會受到供電的限制,比如需要使用電池。一般不會用做通用的計算平臺。一般都內(nèi)置了應(yīng)用程序,用戶不能選擇。出廠時軟硬件已經(jīng)預(yù)先集成好了。常常是針對無人值守的應(yīng)用環(huán)境。與傳統(tǒng)的桌面PC相比,嵌入式系統(tǒng)的資源很有限。嵌入式系統(tǒng)常常只有很少的內(nèi)存,小容量的硬盤驅(qū)動器(或是沒有硬盤驅(qū)動器),有時還沒有外部的網(wǎng)絡(luò)連接。常常可以看到,一個系統(tǒng)僅有的用戶界面就是一個串行端口加上幾個發(fā)光二極管。諸如此類的問題會給嵌入式開發(fā)者帶來挑戰(zhàn)。BIOS和引導(dǎo)加載程序的對比桌面電腦剛加電時,一個叫做BIOS的軟件程序立刻獲得了處理器的控制權(quán)。(歷史上,BIOS是Basic Input/Output Software的縮寫,但現(xiàn)在這個單詞已經(jīng)有了自身的含義,因為其完成的功能比以前復(fù)雜多了。)BIOS可能實際存儲在一塊閃存中(稍后會介紹閃存),便于升級BIOS程序。BIOS是一個復(fù)雜的系統(tǒng)配置軟件,它擁有硬件架構(gòu)的底層信息。大多數(shù)人都不清楚BIOS涉及的硬件范圍和功能,但它是桌面電腦的重要組成部分。當電腦加電時,BIOS首先獲得處理器的控制權(quán)。它的主要任務(wù)是初始化硬件,特別是內(nèi)存子系統(tǒng),并且從PC的硬盤驅(qū)動器中加載操作系統(tǒng)。在典型的嵌入式系統(tǒng)中(假設(shè)這個系統(tǒng)不是工業(yè)標準的x86 PC硬件平臺),引導(dǎo)加載程序(bootloader)完成與BIOS相同的功能。對于定制嵌入式系統(tǒng),你必須在開發(fā)計劃中預(yù)留出時間,開發(fā)針對具體硬件板卡的引導(dǎo)加載程序。幸運的是,有幾個很好的開源引導(dǎo)加載程序可供選擇,你可以按照項目需求進行定制。這些內(nèi)容將在第7章介紹。下面列出一些引導(dǎo)加載程序在系統(tǒng)加電時完成的重要任務(wù)。初始化關(guān)鍵的硬件,比如SDRAM控制器、I/O控制器和圖形控制器。初始化系統(tǒng)內(nèi)存,并準備將控制權(quán)移交給操作系統(tǒng)。為外設(shè)控制器分配必要的系統(tǒng)資源,比如內(nèi)存和中斷電路。提供一個定位和加載操作系統(tǒng)鏡像的機制。加載操作系統(tǒng),并將控制權(quán)移交給它,同時傳遞必要的啟動信息。這些信息可能包括內(nèi)存總?cè)萘?、時鐘頻率、串行端口速率和其他與底層硬件相關(guān)的配置數(shù)據(jù)。