• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            君子性非異也,善假于物也。

            如有恒,何須三更起,半夜眠;最怕莫,三天打魚兩天曬網,竹籃打水一場空!
            posts - 31, comments - 23, trackbacks - 0, articles - 30
              C++博客 :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

            從軟件的角度看嵌入式 Linux 系統

            Posted on 2006-11-02 23:02 neter 閱讀(240) 評論(0)  編輯 收藏 引用 所屬分類: 探索嵌入式開發
            在專用的嵌入式板子運行 GNU/Linux 系統已經變得越來越流行。一個嵌入式 Linux 系統從軟件的角度看通常可以分為四個層次:

            1. 引導加載程序。包括固化在固件(firmware)中的 boot 代碼(可選),和 Boot Loader 兩大部分。

            2. Linux 內核。特定于嵌入式板子的定制內核以及內核的啟動參數。

            3. 文件系統。包括根文件系統和建立于 Flash 內存設備之上文件系統。通常用 ram disk 來作為 root fs。

            4. 用戶應用程序。特定于用戶的應用程序。有時在用戶應用程序和內核層之間可能還會包括一個嵌入式圖形用戶界面。常用的嵌入式 GUI 有:MicroWindows 和 MiniGUI 懂。

            引導加載程序是系統加電后運行的第一段軟件代碼。回憶一下 PC 的體系結構我們可以知道,PC 機中的引導加載程序由 BIOS(其本質就是一段固件程序)和位于硬盤 MBR 中的 OS Boot Loader(比如,LILO 和 GRUB 等)一起組成。BIOS 在完成硬件檢測和資源分配后,將硬盤 MBR 中的 Boot Loader 讀到系統的 RAM 中,然后將控制權交給 OS Boot Loader。Boot Loader 的主要運行任務就是將內核映象從硬盤上讀到 RAM 中,然后跳轉到內核的入口點去運行,也即開始啟動操作系統。

            而在嵌入式系統中,通常并沒有像 BIOS 那樣的固件程序(注,有的嵌入式 CPU 也會內嵌一段短小的啟動程序),因此整個系統的加載啟動任務就完全由 Boot Loader 來完成。比如在一個基于 ARM7TDMI core 的嵌入式系統中,系統在上電或復位時通常都從地址 0x00000000 處開始執行,而在這個地址處安排的通常就是系統的 Boot Loader 程序。
            亚洲国产成人精品无码久久久久久综合| 久久久久久久综合日本| 欧美日韩中文字幕久久久不卡| 久久99精品国产麻豆不卡| 香蕉aa三级久久毛片| 久久99热这里只有精品国产| 久久久无码精品亚洲日韩按摩 | 无码任你躁久久久久久老妇App| 亚洲乱码精品久久久久..| 精品国产综合区久久久久久| 国产香蕉久久精品综合网| 日本精品久久久久中文字幕| 亚洲天堂久久久| 久久久久国产成人精品亚洲午夜| 狠狠色丁香久久婷婷综合图片| 久久国产乱子伦精品免费强| 伊人久久大香线焦AV综合影院| 亚洲午夜无码AV毛片久久| 精品亚洲综合久久中文字幕| 久久精品国产乱子伦| 无码8090精品久久一区| 国产99久久久国产精品~~牛| 国产高潮久久免费观看| 国内精品久久久久影院日本| 久久亚洲AV成人出白浆无码国产| 久久偷看各类wc女厕嘘嘘| 亚洲欧洲精品成人久久曰影片 | 精品久久久久久国产牛牛app| 国内精品久久人妻互换| 日本人妻丰满熟妇久久久久久| 亚洲欧美成人久久综合中文网| 久久久久久久综合综合狠狠| 色综合色天天久久婷婷基地 | 午夜视频久久久久一区 | 国产精品无码久久综合网| 欧洲精品久久久av无码电影| 77777亚洲午夜久久多喷| 国产毛片欧美毛片久久久| 欧美喷潮久久久XXXXx| 久久精品亚洲日本波多野结衣| 国产午夜免费高清久久影院|