嵌入式硬體開發需要哪些軟體開發?

2023-06-16 23:05:13 字數 3767 閱讀 5729

1樓:cdfarsight活寶

我主要來說下硬體開發以及開發的步驟有哪些。

什麼是嵌入式?

度娘給出的答案是:

嵌入式系統是一種專用的計算機系統,作為裝置或裝置的一部分。通常,嵌入式系統是乙個控制程式儲存在rom中的嵌入式處理器控制板。

事實上,所有帶有數字介面的裝置,如手錶、微波爐、錄影機、汽車等,都使用嵌入式系統,有些嵌入式系統還包含作業系統,但大多數嵌入式系統都是由單個程式實現整個控制邏輯。

很多人對此還是不了解,那麼,如何理解「嵌入式」呢?

從硬體上,將基於cpu的處圍器件,整合到cpu晶元內部,早期的基於x86體系結構下的計算機,cpu只是有運算器和累加器的功能,而目前很多控制器晶元早已整合到cpu內部,例如早期pc機有顯示卡,而現在多數嵌入式處理器都帶有lcd控制器,某種意義上就相當於顯示卡。

從軟體上,就是在定製作業系統核心裡將應用一併選入,編譯後將核心**到rom中。而在定製作業系統核心時所選擇的應用程式元件就是完成了軟體的「嵌入」。

綜上所述,嵌入式是乙個綜合性的學科。

嵌入式硬體開發流程

圖1 硬體開發流程。

基於嵌入式的開發,基本上分為四層:硬體層、驅動層、作業系統層和應用層。

其中應用層的開發最為簡單,也是需求量最大的,也是公司裡利潤最高的部分。作業系統層的開發主要是移植相關,很少有人自己寫作業系統。不過華為的鴻蒙系統,還是很值得我們期待的。

驅動層的開發比較難。需要能看懂電路圖還要對作業系統核心十分的精通。

最後,說說硬體開發,它是整個嵌入式系統的根本,是基礎。嵌入式硬體開發在很大程度上決定了嵌入式產品的效能。硬體工程師就像是設計師和建築師,負責整個建築的設計和建設。

軟體工程師則是負責房間的裝修,錦上添花。

2樓:匿名使用者

嵌入式開發涉及面很廣,首先看你的需求,根據需求選擇合適的主晶元為中心的開發平台。

針對所選擇的主晶元,選擇適當的開發軟體,搭建開發環境。

什麼是嵌入式開發和軟體開發

3樓:小林愛數碼

1、嵌入式開發就是指在嵌入式作業系統下進行開發,包括在系統化設計指導下的硬體和軟體以及綜合研發。除暫且分離硬體的eda研發以外,側重的就是在一定硬體條件下的系統化設計和軟體研發。

2、軟體開發是根據使用者要求建造出軟體系統或者系統中的軟體部分的過程。軟體開發是一項包括需求捕捉、需求分析、設計、實現和測試的系統工程。軟體一般是用某種程式語言來實現的。

通常採用軟體開發工具可以進行開發。軟體分為系統軟體和應用軟體,並不只是包括可以在計算機上執行的程式,與這些程式相關的檔案一般也被認為是軟體的一部分。

4樓:匿名使用者

面試。net讓你做硬體開發,這很無厘頭啊,嵌入式開發還是需要懂蠻多硬體知識的,軟體開發用的也是c和c++,要求蠻高的。

5樓:匿名使用者

嵌入式主要是指移動裝置、多指手機!

程式設計師當然是軟體開發了、硬體開發一點關係都沒有。

6樓:五光十色地產步

過,犀利懾人。整體血氣如海,宛如一尊神魔!它路過此地,看了一眼老柳木,稍作停留後,似乎急於趕路,最終快速遠去,許多山峰被其腳步震的轟鳴,山地劇烈顫抖。

黎明,一條十公尺長、燦燦的蜈蚣在山中蜿蜒而行,像是**澆鑄而成,每一節都鋥亮而猙獰,劃過。

山石時鏗鏘作響,火星飛濺。但最終它卻避過了石村,沒有侵入,所過之處黑霧翻騰,萬獸避退。 2.族中的老人還記得,幾十年前的澤東另乙個祭靈可不這樣。

嵌入式系統開發與軟體開發的區別

7樓:惠企百科

1、平台開發種類不同。

嵌入式系統開發是對於除了電腦之外的所有電子裝置上作業系統的開發,開發物件有手機,掌上電腦,機電系統等,一般由嵌入式微處理器、外圍硬體裝置、嵌入式作業系統以及使用者的應用程式等四個部分組成。

軟體一般是用某種程式語言來實現的。通常採用軟體開發工具可以進行開發。軟體分為系統軟體和應用軟體,並不只是包括可以在計算機上執行的程式。

軟體開發平台源於繁瑣的實踐開發過程中。開發人員在實踐中將常用的函式、類、抽象、介面等進行總結、封裝,成為了可以重複使用的「中介軟體」,而隨著「中介軟體」的成熟和通用,功能更強大、更能滿足企業級客戶需求的——軟體開發平台應運而生。

2、資源限制不同。

嵌入式系統通常是乙個資源受限的系統,因此直接在嵌入式系統的硬體平台上編寫軟體比較困難,有時候甚至是不可能的。目前一般採用的解決辦法是首先在通用計算機上編寫程式,然後通過交叉編譯生成目標平台上可以執行的二進位制**格式,最後再**到目標平台上的特定位置上執行。

軟體實現的根據是計算機語言。時至今日,計算機語言發展為演算法語言、資料庫語言、智慧型模擬語言等多種門類,在幾十種重要的演算法語言中,c&c++語言日益成為廣大計算機軟體工作人員的親密夥伴,這不僅因為它功能強大、構造靈活。

更在於它提供了高度結構化的語法、簡單而統一的軟體構造方式,使得以它為主構造的sde資料庫的基礎成分——子程式庫的設計與建設顯得異常的方便。

3、工具使用不同。

嵌入式系統開發需要與底層的硬體裝置進行通訊和互動操作。與裝置相關。主要是對裝置控制和操作。

對編譯器的要求較高,不同處理器平台有各自的編譯器和除錯軟體。需要專門的除錯工具,尤其是一些專用裝置。

與底層操作通過系統軟體的介面函式api來實現,與裝置無關。主要是資料處理和ui介面處理。對編譯器沒有特別的要求,通常使用一些通用的編譯器和除錯軟體。

4、**質量要求。

嵌入式系統對**的質量要求高,要求可執行的程式占用的儲存空間少。由於多工同時執行,產生的錯誤比較多,因此在穩定性和效能上要求很高。

軟體開發對**的質量沒有特別的要求,在儲存空間上也沒有太多的限制。在穩定性和效能方面沒有嵌入式系統要求那麼嚴格。

嵌入式軟體開發和硬體開發有什麼區別嗎?

8樓:匿名使用者

現在的嵌入式軟體開發 分工也很細的。

如果是上層應用開發,那麼基本可以做到與硬體無關,不用太關心硬體介面。

如果是偏底層的,那麼軟體開發和硬體開發的界線就很模糊了,特別是驅動那一層的。有好多任務作都涉及晶元管腳的操作,設定bit位,gpio讀寫,i2c匯流排操作,暫存器讀寫,等等,都需要閱讀了解硬體spec。

當然,硬體開發在做設計時要考慮更多,要考慮板子的布局(要與結構工程師交流)、器件的選型等。做硬體開發對經驗要求很高,要更加慎重,畢竟一次rework那可是要付出很大代價的,尤其是依賴**商的情況下,時間上很難掌控。

9樓:匿名使用者

當然有區別啊,乙個是寫軟體,乙個是搞硬體啊。硬體主要是設計線路板。硬體開發也是帶有點軟體的。

公司會讓你順帶把基本的驅動程式寫了。軟體的話主要是在系統上寫軟體了。。比如linux。

windowe啊。

10樓:張申誠

硬體開發一般是做硬體設計,元器件選擇,軟體開發比如做一些驅動程式驅動硬體電路工作,系統,和應用軟體?

11樓:羿實光辛

你這話的意思就是純硬體,純軟體的意思?嵌入式系統應用開發,主要偏向軟體程式設計,要對硬體了解~~~

請問軟體開發和嵌入式開發分別需要學習什麼內容啊

軟體開發是指 bai 採du用工程方法來 研製 建zhi立和維護軟dao件的過程。軟體開發包版括需求定 義 設權計 實現和測試四個階段。軟體維護指使用過程 中對已有軟體的修改和完善。嵌入式系統,是一種嵌入機械或電氣系統內部 具有專一功能和實時計算效能的計算機系統。嵌入式系統常被用於高效控制許多常見裝...

嵌入式開發要學哪些課程,學嵌入式開發都要學什麼?

嵌入式開發的必學課程 c語言,c 作業系統,計算機組成原理,linux程式設計,51微控制器,arm,硬體程式語言,模擬電路 數位電路。嵌入式培訓分幾個階段的學習,從基礎到實戰的練習,一點一點學習和掌握這門技術。學習的課程內容包含 嵌入式高階c語言 嵌入式裝置及gui開發 嵌入式linux高階程式設...

有哪些是做嵌入式軟體開發比較好的公司

這種問題很無聊的,最好自己上招聘網去具體看下,查閱下每個公司的背景,很多你不知道的公司,很多都是很厲害的公司。熊貓電子,南京通用,江蘇恆寶,太多了 嵌入式軟體開發平台有哪些 說說我用過的吧。51和stm32之類的微控制器一直用的keil。飛思卡爾的用的是codewarrior,現在被恩智浦收購了,恩...