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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- GNU與Linux 的關係Linux
- 系統時鐘與硬體時鐘
- windows10系統關閉硬體加速的方法Windows
- 關於mes系統硬體配置問題
- 理解 virt、res、shr 之間的關係(linux 系統篇)Linux
- 理解virt、res、shr之間的關係(linux系統篇)Linux
- Inxi:獲取Linux系統和硬體資訊的神器Linux
- Linux系統檢視硬體具體型號資訊Linux
- Verilog程式碼和FPGA硬體的對映關係(五)FPGA
- Verilog程式碼和FPGA硬體的對映關係(四)FPGA
- Linux-task_struct和檔案系統及管道的關係LinuxStruct
- 低程式碼開發平臺與BPM有什麼關係
- Linux 系統下檢視硬體資訊命令大全Linux
- mes系統需要哪些硬體?MES系統常見硬體清單
- 工業園區能源管控系統開發,軟硬體整合管控平臺
- Linux嵌入式系統開發,嵌入式Linux開發教程Linux
- 嵌入式Linux系統構建Linux
- linux系統相關概念與配置Linux
- OA軟體CRM系統,建立客戶關係與銷售管理的支撐點
- Android 平臺開啟硬體解碼logAndroid
- teprunner測試平臺部署到Linux系統DockerLinuxDocker
- 嵌入式Linux系統libmosquitto移植概述LinuxIBMUI
- 嵌入式Linux—輸入子系統Linux
- IBM的作業系統和硬體IBM作業系統
- 眾包趨勢:每個人都將與平臺發生關係
- linux之系統命令command和系統呼叫system calls及函式function之間的關係Linux函式Function
- SAP雲平臺裡Global Account和Sub Account的關係
- 計算機硬體系統計算機
- 物聯網與erp軟體的關係
- Linux檢視相關係統資訊Linux
- Linux程式關係Linux
- 體系結構、指令定址、對映關係、系統可靠性
- CRM客戶關係管理系統管理良好業務關係
- Linux系統:Centos7下搭建PostgreSQL關係型資料庫LinuxCentOSSQL資料庫
- Linux中 文字介面、X Window系統以及圖形介面的關係Linux
- 【JavaWeb】客戶關係管理系統JavaWeb
- 大型購物平臺的系統設計與架構架構
- android版本與linux核心版本對應關係AndroidLinux
- K朋友問“基礎設施構建與系統整合的關係“