嵌入式開發概述(20190325小結)

2021-09-13 16:55:11 字數 772 閱讀 6814

一.嵌入式開發概述:

嵌入式:在已有硬體上移植作業系統,解決軟硬體耦合度高導致的問題。(打個比方:軟體的實現是為了呼叫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 嵌入式系統是設計完成複雜功能的硬體和軟體,並使其緊密耦合在一起的計算機系統 系統角度 嵌入式系統是以嵌入...