一.嵌入式開發概述:
嵌入式:在已有硬體上移植作業系統,解決軟硬體耦合度高導致的問題。(打個比方:軟體的實現是為了呼叫open()函式,那麼嵌入式開發就是在作業系統中實現open()函式對硬體的呼叫)
移植:為滿足硬體要求修改核心原始碼
嵌入式開發和微控制器開發的區別:是否移植作業系統。
沒有作業系統的產品就不是嵌入式產品;
傳統開發(微控制器/裸機開發)缺點:
1.軟體移植性差;(軟體直接控制硬體,耦合度太高,若硬體變化,軟體也要變)
2.軟體開發人員必須懂硬體;
3.軟體功能性差(使用者體驗和功能)。(開發人員要從硬體的角度考慮軟體的編寫,功能性差)
優點:成本低
嵌入式開發優點:
1.解決傳統開發軟硬體耦合度高的問題;
2.多工機制;
3.提供了豐富的網路協議棧;
4.提供了豐富的開源軟體和工具。
缺點:成本高
應用軟體(linux c/c++)的開發要求:
1.精通一門語言;
2.熟悉一款作業系統;
3.資料結構和演算法;
系統軟體:驅動,bsp核心
開發要求:
1.精通c語言;
2.熟悉彙編;
3.理解作業系統的實現;
4.熟悉硬體工作原理。
linux:
gpl協議:開源協議
posix標準:可移植作業系統介面(使linux相容unix)
gnu計畫:gun is not unix 不屬於unix的工具
初識嵌入式 嵌入式開發概述
1 什麼是嵌入式技術 1 嵌入式軟體與非嵌入式軟體的區別?答 嵌入式軟體是結合作業系統之上做的開發 非嵌入式軟體是做的裸機開發。裸機 沒有作業系統 2 嵌入式開發與微控制器開發的區別?答 區別 是否有作業系統。拓展 答 優點 解決了軟體的移植性 解決了開發人員的能力的劃分問題。提供了豐富的網路協議 ...
嵌入式概述
1.嵌入式技術簡述 1 概念 在已有的硬體上移植作業系統,在作業系統上做層應用開發以及在作業系統之下做底層開發 2 作業系統 管理資源 包括軟體資源和硬體資源 降低耦合,起到 管家 的作用。作業系統是多工機制,提供了豐富的網路協議 開源軟體和庫。2.嵌入式軟體和非嵌入式軟體的區別 嵌入式是在作業系統...
嵌入式系統的開發概述
1 以硬體為中心,以計算機技術為基礎,軟硬體可裁剪,應用系統對功能 可靠性 成本 體積 功耗和應用環境有特殊要求的專用計算機系統。是將應用程式 作業系統和計算機硬體整合在一起的系統 技術角度 2 嵌入式系統是設計完成複雜功能的硬體和軟體,並使其緊密耦合在一起的計算機系統 系統角度 嵌入式系統是以嵌入...