?? 00000001.htm
字號:
軟 實 時 性 容 易 滿 足 。 需 要 考 慮 的 因 素 包 括 : 上 下 文 轉 換 時 <br />間 、 中 斷 延 遲 、 任 務 的 優 先 級 和 任 務 調 度 方 式。上 下 文 轉 換 <br />時 間 曾 經 是 實 時 性 分 析 的 重 點, 但 是 因 為CPU 速 度 大 幅 度 提 高 <br />, 它 不 再 是 關 鍵 問 題。 <br />現 在,嚴 格 要 求 的 實 時 性 任 務 的 決 定 因 素 是 中 斷 例 程 本 身 和 <br />內 核 中 的 其 他 驅 動 程 序 有 關; 而 響 應 延 遲 時 間 主 要 受 中 斷 的 <br /> 優 先 級 和 其 他 進 程 會 暫 時 地 關 閉 中 斷 響 應 的 影 響。 因 此 管 理 <br /> 和 驅 動 中 斷 的 機 制 必 須 保 證 實 時 要 求。 <br />對 于Intel x86 處 理 器, 實 時 擴 充 可 以 在Linux 系 統 中 很 容 易 進 行, <br />RT-Linux 就 是 很 好 的 例 子 (見<a href="http://www.rtlinux.org/)。">http://www.rtlinux.org/)。</a> 它 主 要 是 把 <br />Linux 的 任 務 作 為 自 己 的 一 個 任 務, 因 此 實 時 性 要 求 很 高 的 任 <br /> 務 不 受 非 實 時 的Linux 的 干 擾,可 以 得 到 滿 足。 另 外 還 提 供 了 實 <br /> 時 任 務 和Linux 的 基 本 核 心 和 其 他 任 務 間 的 接 口 , 這 些 接 口 是 <br /> 不 需 要 很 強 的 實 時 性。 這 種 架 構 為 其 他 的 嵌 入 式 系 統 提 供 了 <br /> 一 個 參 考。 關 鍵 因 素 就 是 實 時 性 的 代 碼 和 非 實 時 代 碼 分 開 設 <br /> 計, 而 且 實 時 應 用 程 序 的 處 理 方 式 和 其 他 程 序 的 處 理 方 式 差 <br /> 不 多。 <br />3. 適 合 嵌 入 式 系 統 的Linux 有一 種 觀 點 認 為 : <br />用 戶 不 必 直 接 干 預 機 器 的 運 行, 即沒 有 用 戶 接 口 的 應 用 系 統 <br />是 嵌 入 式 系 統。 其 他 的 比 如 電 梯 控 制 系 統 應 該 是 嵌 入 式 系 統 <br />, 但 是 它 需 要 人 為 控 制 。 連 接 網 絡 需 要 監 視 和 控 制 網 絡 系 統 <br /> 運 行 的 系 統 ,仍 然 是 嵌 入 式 系 統; 因 此應 該 根 據 系 統 的 主 要目 <br /> 的 和 功 能 來 判 定 是 否 是 嵌 入 式 系 統。 <br />最 小 的 嵌 入 式Linux 系 統 必 須 包 括 以 下 主 要 的 要 素: <br />1. 啟 動 程 序 ; <br />2.融 合 了 內 存 管 理 、 進 程 管 理 和 時 間 分 批 服 務 的 核 心; <br />3.初 始 化 程 序。 為 了 達 到 要 求, 而 且 為 了 保 持 最 小 系 統, 需 要 <br /> 添 加 以 下 要 素: <br />1. 硬 件 的 驅 動 程 序; <br />2. 必 須 的 應 用 程 序。 根 據 其 他 需 要, 你 可 能 增 加 以 下 功 能: <br />1. 文 件 管 理 系 統( 在ROM 或RAM中); <br />2. TCP/IP 通 訊 協 議; <br />3. 磁 盤。 <br />4. 選 擇 合 適 的 硬 件 平 臺 選 擇 硬 件 平 臺 是 一 件 很 麻 煩 的 事,受 <br /> 很 多 因 素 影 響, 比 如 公 司 的 指 導 原 則、 個 人 偏 見、 過 去 產 品 <br />的 影 響 和 消 息 不 靈 通 等。 費 用 是 考 慮 的 主 要 因 素。 提 醒 你 考 <br />慮 價 格 時 不 要 只 注 意CPU 的 價 錢, 要 對 整 個 系 統 進 行 考 慮。 但 <br />是 如 果 你 是 系 統 設 計 師, 你 必 須 把 軟 件 的 實 時 性 和 硬 件 結 合 <br /> 起 來 考 慮。 首 先 考 慮 需 要 多 快 的CPU, 然 后 把 選 擇 三 倍 化 的 結 <br /> 果; 因 為 在 實 際 中應 用 程 序 會 使 用 一 些cache( 緩 沖), 所 以 理 論 <br /> 上 速 度很 快 的CPU 的 實 際 速 度 會 降 低。 其 次 考 慮 選 擇 多 快 的BUS <br />( 總 線); 如 果 可 以 包 括 其 他 的 總 線, 比 如PCI, 就 加 上 它。 因 <br />為 有 時 即 使 使 用DMA 方 式 傳 輸, 也 會 使 快 速CPU 變 得 象 蝸 牛 一 般 <br />。 選 用 集 成 外 設 的CPU 比 較 好,而 且 還 可 選 用 現 成的 外 設 驅 動 程 <br /> 序 , 大 大 減 少 調 試 工 作, 實 際 上 有 些 芯 片 集 成 的 功 能 并 不 是 <br /> 我 們 所 需 要 的, 所 以 也 不 要 認 為 凡 是 集 成 的 都 是 好 東 西。 <br />5. 壓 縮 制 作 Linux 系 統 對Linux 的 通 常 感 覺 是 大, 似 乎 不 適 合 于 <br /> 嵌 入 式 系 統。 事 實 并 非 如 此。 因 為典 型 的 發 行Linux 集 成 了 很 多 <br /> 桌 面PC 機 需 要 而 嵌 入 式 系 統 并 不 需 要 的 功 能。 首 先 , 我 們 可 <br /> 以 把 核 心(kernel) 從 其 他 任 務 中 分 離 出 來。 標 準 的Linux 核 心 總 <br /> 是 貯 留 在 內 存 中 ; 當 需 要 應 用 程 序 時, 它 把 需 要 的 程 序 從 磁 <br /> 盤 調 入 內 存 運 行。 程 序 運 行 完 畢, 內 存 清 空, 卸 載 程 序。 在 嵌 <br /> 入 式 系 統 中 , 經 常 沒 有 磁 盤 。 目 前 有 兩 種 辦 法 來 處 理 沒 有 <br />磁 盤 的 情 況。 對 于 比 較 簡 單 的 系 統, 核 心(kernel) 和 應 用 程 序 <br /> 同 時 貯 留 在 內 存 , 當 系 統 啟 動 時, 就 啟 動 應 用 程 序。 這 種 方 <br /> 式 和 以 前 的 嵌 入 式 系 統 一 樣 工 作。Linux 系 統 也 支 持 這 種 方 式 <br />。 第 二 種 方 式 是, 考 慮 到Linux 有load ( 裝 載)和unload( 卸 載) 程 <br />序 的 能 力, 嵌 入 式 系 統 也 可 以 使 用 這 一 特 點, 來 節 約 內 存。 假 <br /> 如 有 一 個 典 型 的 嵌 入 式 系 統: 包 括8 到16 M 的Flash Memory 和8 到16 <br /> M 的RAM ;可 以 在Flash Memory上 建 立 文 件 系 統, 使 用Flash 的 驅 動 程 <br /> 序 來 驅 動Flash Memory上 文 件 系 統 工 作。 另 外, 也 可 以 使 用Flash D <br />idsk, 其 中 有 一 個 例 子 是M-system 的DiskOnChip, 它 可 以 支 持達160 M <br /> 的Flash Disk。 把 使 用 的 應 用 程 序 文 件 存 放 在Flash 文 件 系 統 上, <br /> 根 據 需 要 調 入 程 序。 這 種 動 態 裝 入 方 法 有 很 多 優 點: (1) 因 <br /> 為 在Linux 中 有 一 些 應 用 程 序 只 是 在 初 始 化 時 使 用 一 次, 然 后 <br /> 就 沒 有 用 處 了, 另 外 它 們 運 行 方 式 是 一 個 接 一 個, 順 序 進 行 <br /> 的 。可 以 允 許 初 始 化 程 序 的代 碼 在 使 用 完 畢 后 被 廢 棄, 不 必 <br />永 遠 存 放 在 內 存。因 此 相 同 內 存 可 以 運 行 不 同 的 程 序。 這 樣 很 <br /> 節 省 內 存 的。 (2) 軟 件 更 新 比 較 容 易; 可 以 在 系 統 運 行 的 情 <br /> 況 下 更 新 應 用 程 序 和 驅 動 程 序。 <br />6. 如 何 處 理 虛 擬 內 存 標 準 的Linux還 有 一 個 特 點 是 使 用 虛 擬 內 <br /> 存,程 序 過 大, 可 以 交 換 到 虛 擬 存 儲 器 上。 這 是 一 個 神 奇 的 功 <br /> 能 , 它 使 得 程 序 有 很 大 的 運 行 空 間 。然 而 , 在 嵌 入 式 系 統 中 <br />, 這 個 功 能 似 乎 沒 有 用 武 之 地, 因 為 沒 有 磁 盤。 這 個 功 能 對 <br />于 嵌 入 式 系 統 , 特 別 要 求 實 時 性 很 強 的 系 統來 說 的 確 不 那 么 <br /> 重 要, 因 為 這 個 機 制 會 浪 花費 時 間, 所 以 , 嵌 入 式 系 統 的 應 <br />用 程 序 還 是 在 固 定 的 地 方 運 行 比 較 好。 不 過 提 醒 你 重 注 意, <br />考 慮 到 一 些CPU 有 這 方 面 的 特 點, 建 議 保 留 虛 擬 存 儲 器 的 代 碼 <br /> 。 不 僅 因 為 剔 除 這 部 分 代 碼 很 費 事 , 如 果 剔 除 相 關 代 碼 ,還 <br />
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -