Linux嵌入式系統與硬體平臺的關係(轉)
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系列等等,都可選為硬體平臺。但最好在選定前先要確定所做系統的應用功能和所需的速度,並且制定好外接裝置和介面標準。這樣可準確的定位所需要的硬體方案,得到價效比最高的系統。
作業系統是一種在計算機上執行的軟體,它的主要任務是管理計算機上的系統資源,為使用者提供使用計算機及其外部裝置的介面。它存在的目的是為了管理所有硬體資源,並且提供應用軟體一個合適的操作環境。嵌入式系統由於硬體的先天限制,經常只具有極稀少的硬體資源,如 時脈較少的 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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- CDB與PDB的系統關係
- 在Linux平臺使用multipath固化磁碟裝置與LUN的對應關係Linux
- Fedora Core 與 Red Hat Linux 的關係(轉)Linux
- 什麼是Linux,Linux與UNIX的關係(轉)Linux
- Linux系統配置SSH信任關係Linux
- 創業版上市與SAP管理軟體系統的關係薦創業
- GNU與Linux 的關係Linux
- 系統時鐘與硬體時鐘
- 關於mes系統硬體配置問題
- 基於Linux系統的語音卡開發平臺(轉)Linux
- windows10系統關閉硬體加速的方法Windows
- 快速檢視LINUX 系統硬體的指令碼Linux指令碼
- Solaris的硬體相關命令(轉)
- 把Iptables移植到嵌入式Linux系統(轉)Linux
- BigIP系統中SNAT、SNATPOOL與VirtualServer的關係Server
- Linux 系統時間和硬體時間Linux
- Linux 系統時鐘和硬體時鐘Linux
- Inxi:獲取Linux系統和硬體資訊的神器Linux
- Linux系統檢視硬體具體型號資訊Linux
- 淨室與其他軟體工程實踐的關係 (轉)軟體工程
- 低程式碼開發平臺與BPM有什麼關係
- 論Asp與XML的關係(轉)XML
- 工業園區能源管控系統開發,軟硬體整合管控平臺
- FreeBSD系統 X Free86的硬體要求(轉)
- mes系統需要哪些硬體?MES系統常見硬體清單
- CRM與ERP的整合與關係(轉)
- 防火牆、UTM產品硬體平臺架構詳細解析(轉)防火牆架構
- linux下的系統時間、硬體時間設定Linux
- Linux 系統下檢視硬體資訊命令大全Linux
- 與系統管理有關的命令(轉)
- 眾包趨勢:每個人都將與平臺發生關係
- 理解 virt、res、shr 之間的關係(linux 系統篇)Linux
- 理解virt、res、shr之間的關係(linux系統篇)Linux
- 計算機系統 003 - 硬體體系計算機
- SGA與共享記憶體的關係記憶體
- OA軟體CRM系統,建立客戶關係與銷售管理的支撐點
- 目前主流的兩類關係型資料庫系統(轉)資料庫
- 硬體時鐘與系統時鐘同步問題