嵌入式練習(xí)題_第1頁
已閱讀1頁,還剩3頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、1、系統(tǒng)的基本初始化內(nèi)容包括哪些?概況系統(tǒng)的引導(dǎo)和初始化是操作系統(tǒng)實(shí)現(xiàn)控制的第一步,也是集中體現(xiàn)系統(tǒng)優(yōu)劣的重要部分。LINUX作為一個免費(fèi)的準(zhǔn)UNIX操作系統(tǒng),在眾多業(yè)余愛好者以及小型商業(yè)處理市場表現(xiàn)不俗,成為繼WINDOWS系列后的另一個主流。了解LINUX系統(tǒng)的初始化,對于進(jìn)一步掌握UNIX系統(tǒng)是十分有幫助的。通常,LINUX系統(tǒng)的初始化可以分為兩部分:內(nèi)核部分和init程序部分。內(nèi)核主要完成系統(tǒng)的硬件檢測和初始化,init程序則主

2、要完成系統(tǒng)的各項(xiàng)配置。初始化詳解(1)內(nèi)核部分通常情況下,計(jì)算機(jī)首先用LILO程序引導(dǎo)內(nèi)核的一部分(這部分沒有被壓縮),以此來引導(dǎo)內(nèi)核的其他部分。LILO程序是最常用的、也是比較完善的LINUX系統(tǒng)引導(dǎo)器,PC機(jī)通常從硬盤的引導(dǎo)扇區(qū)讀取這部分程序。關(guān)于LILO程序的詳細(xì)內(nèi)容可以參照其他資料。內(nèi)核被解壓縮并裝入內(nèi)存后,開始初始化硬件和設(shè)備驅(qū)動程序。下面是內(nèi)核初始化系統(tǒng)的具體步驟(各個版本之間會有一定的差異,下面是2.2.1622版本的一個

3、例子):(1)檢測CPU的主頻和控制臺的顯示類型,并對CPU速度用BogoMIPS程序進(jìn)行估算。(2)此后內(nèi)核通過外設(shè)顯示系統(tǒng)內(nèi)存信息:如131072k(128M),127820k剩余,使用的具體情況為:1048k內(nèi)核代碼,412k保留,1728k數(shù)據(jù)等。爾后是各類hashtable的信息。(3)內(nèi)核加載磁盤空間限量支持,完成CPU檢測(包括檢查數(shù)學(xué)協(xié)處理器),以及POSIX適應(yīng)性檢測。(4)初始化PCIBIOS,檢測系統(tǒng)的PCI設(shè)備,

4、并加載TCPIP網(wǎng)絡(luò)支持。(5)內(nèi)核開始檢測其他各種硬件設(shè)備:如PS2端口設(shè)備,串行口設(shè)備,硬盤,軟盤,SCSI等。(2)init程序部分init程序通常在sbin或bin下,它負(fù)責(zé)在系統(tǒng)啟動時運(yùn)行一系列程序和腳本文件。init程序一旦被內(nèi)核調(diào)用,便成為系統(tǒng)的第0號進(jìn)程,該進(jìn)程對于LINUX系統(tǒng)是十分重要的,有關(guān)它的詳細(xì)內(nèi)容請參閱其他資料。init進(jìn)程做的每一步都由etcinitab中的配置決定。inittab文件的每一行包含四個域,格

5、式為:code:runlevels:action:comm(1)code域用單個或兩個字符序列來作為本行的標(biāo)識,這個標(biāo)識在此文件中是唯一的。文件中的某些記錄必須使用特定的code才能使系統(tǒng)工作正常。(2)runlevels域給出的是本行的運(yùn)行級別。LINUX系統(tǒng)運(yùn)行在一定的級別下,當(dāng)inittab文件指定了某一特定的運(yùn)行級別時,該記錄行包含的命令將被執(zhí)行。RedHat系統(tǒng)通常設(shè)置了7個運(yùn)行級別(06),各運(yùn)行級別的說明包含在initta

6、b文件的開頭。(3)action域指出的是init程序執(zhí)行comm命令的方式。比如:只執(zhí)行comm一次,還是在它退出時重啟。(4)comm域給出相應(yīng)記錄行要執(zhí)行的命令。一般而言,flash分為n和n2種,簡單的說就是用門和門搭建的2種flash。目前用為海量存儲器的flash都是n結(jié)構(gòu),而一些當(dāng)成rom使用的flash為n結(jié)構(gòu)。至于他們的物理上的區(qū)別,我也不明白,為了讓自己掃盲,特地找了篇比較他們特性的入門文章,看來還是要多學(xué)習(xí)才行。i

7、ntel也在將nflash向pc主存儲器方向推廣,目前的產(chǎn)業(yè)能力也預(yù)示著這并不是妄想,目前最高的容量的nflash已經(jīng)達(dá)到了16Gbit單片,說不定過幾年,我們就再也不能在pc里聽見讀寫磁盤時候發(fā)出的吱吱聲了。性能比較flash閃存是非易失存儲器,可以對稱為塊的存儲器單元塊進(jìn)行擦寫和再編程。任何flash器件的寫入操作只能在空或已擦除的單元內(nèi)進(jìn)行,所以大多數(shù)情況下,在進(jìn)行寫入操作之前必須先執(zhí)行擦除。N器件執(zhí)行擦除操作是十分簡單的,而N則

8、要求在進(jìn)行擦除前先要將目標(biāo)塊內(nèi)所有的位都寫為0。由于擦除N器件時是以64~128KB的塊進(jìn)行的,執(zhí)行一個寫入擦除操作的時間為5s,與此相反,擦除N器件是以8~32KB的塊進(jìn)行的,執(zhí)行相同的操作最多只需要4ms。執(zhí)行擦除時塊尺寸的不同進(jìn)一步拉大了N和NADN之間的性能差距,統(tǒng)計(jì)表明,對于給定的一套寫入操作(尤其是更新小文件時更多的擦除操作必須在基于N的單元中進(jìn)行。這樣,當(dāng)選擇存儲解決方案時,設(shè)計(jì)師必須權(quán)衡以下的各項(xiàng)因素。N的讀速度比N稍快

9、一些。N的寫入速度比N快很多。N的4ms擦除速度遠(yuǎn)比N的5s快。大多數(shù)寫入操作需要先進(jìn)行擦除操作。N的擦除單元更小,相應(yīng)的擦除電路更少。接口差別Nflash帶有SRAM接口,有足夠的地址引腳來尋址,可以很容易地存取其內(nèi)部的每一個字節(jié)。N器件使用復(fù)雜的IO口來串行地存取數(shù)據(jù),各個產(chǎn)品或廠商的方法可能各不相同。8個引腳用來傳送控制、地址和數(shù)據(jù)信息。N讀和寫操作采用512字節(jié)的塊,這一點(diǎn)有點(diǎn)像硬盤管理此類操作,很自然地,基于N的存儲器就可以取

10、代硬盤或其他塊設(shè)備。容量和成本Nflash的單元尺寸幾乎是N器件的一半,由于生產(chǎn)過程更為簡單,N結(jié)構(gòu)可以在給定的模具尺寸內(nèi)提供更高的容量,也就相應(yīng)地降低了價格。Nflash占據(jù)了容量為1~16MB閃存市場的大部分,而Nflash只是用在8~128MB的產(chǎn)品當(dāng)中,這也說明N主要應(yīng)用在代碼存儲介質(zhì)中,N適合于數(shù)據(jù)存儲,N在CompactFlash、SecureDigital、PCCards和MMC存儲卡市場上所占份額最大??煽啃院湍陀眯圆捎?/p>

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論