Linux嵌入式系統與硬體平臺的關係(轉)

ba發表於2007-08-16
Linux嵌入式系統與硬體平臺的關係(轉)[@more@]  一、 Linux嵌入式系統

  作業系統是一種在計算機上執行的軟體,它的主要任務是管理計算機上的系統資源,為使用者提供使用計算機及其外部裝置的介面。它存在的目的是為了管理所有硬體資源,並且提供應用軟體一個合適的操作環境。嵌入式系統由於硬體的先天限制,經常只具有極稀少的硬體資源,如 時脈較少的 CPU、較少的記憶體、常不具有磁碟而用小容量的DiskOnChip或DiskOnModule。而在使用電池的系統中,它還要實現節省電池消耗,延長電池使用時間的功能。

  Linux 作為嵌入式作業系統是完全可行的,因為Linux提供了完成嵌入功能的基本的核心和你所需要的所有使用者介面,它是多面的。它能處理嵌入式任務和使用者介面。將Linux看作是連續的統一體,從一個具有記憶體管理、任務切換和時間服務及其他的分拆的微核心到完整的伺服器,支援所有的檔案系統和網路服務。Linux作為嵌入式系統是一個帶有很多優勢的新成員,它對許多CPU和硬體平臺都是易移植的、穩定、功能強大、易於開發。

  嵌入式Linux系統需要下面三個基本元素:

  1. 引導工具。

  2. Linux微核心:記憶體管理、 程式管理。

  3. 初始化程式。

  如果要它成為完整的作業系統且繼續保持小型化,還得加上:

  1.硬體驅動程式。

  2.硬體介面程式。

  3.應用程式組。

  談到作業系統就一定要說一說它的開發環境,Linux是基於GNU的C編譯器,作為GNU工具鏈的一部分,與gdb源偵錯程式一起工作。它提供了開發嵌入式Linux系統的所有軟體工具。以下是一個典型的開發工具的使用流程:

  1.寫入或植入引導碼。

  2.向串列埠列印字串的編碼。

  3.將gdb目標碼移植工作串列埠,這可與另一臺執行gdb程式的Linux主機系統對話。

  4.利用gdb讓硬體和軟體初始化碼在Linux核心啟動時工作。

  5.Linux核心啟動,串列埠成為Linux控制口並可用於後續開發。

  6.如果在你的目標硬體上執行了完整的Linux核心,你可以除錯你的應用程式。

  二、硬體平臺

  研發人員在選擇最好的硬體時,往往由於缺乏完整或精確的資訊而使選擇硬體成為複雜且困難的工作。硬體成本經常是關鍵的議題,當考慮成本時、需要確信你在考慮產品的整個成本而不僅是CPU的成本;因為好的CPU一旦加上匯流排邏輯和延時電路使之與外設一起工作,硬體系統可能變成非常昂貴的產品。如果你正在尋找嵌入式軟體系統,那麼應首先確定了硬體平臺即確定了微處理器CPU的型號。

  現在比較流行的硬體平臺有Intel公司的Strong Arm 系列,Motorola公司的DragonBall系列,NEC公司的VR系列,Hitachi公司SH3,SH4系列等等,都可選為硬體平臺。但最好在選定前先要確定所做系統的應用功能和所需的速度,並且制定好外接裝置和介面標準。這樣可準確的定位所需要的硬體方案,得到價效比最高的系統。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10617731/viewspace-961744/,如需轉載,請註明出處,否則將追究法律責任。

相關文章