www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當(dāng)前位置:首頁 > > 嵌入式微處理器
[導(dǎo)讀]搞硬件真的比軟件難嗎?

最近看到一件電子業(yè)界悲?。阂晃徊┦慨厴I(yè)的高才生,在硅谷排名前十的一家半導(dǎo)體公司工作近20年,最近工資被他女兒超過了。他女兒加州理工本科畢業(yè),在Facebook工作了2年。


這不禁讓人想到了那個老生常談的話題——做硬件有前途還是做軟件有前途?根據(jù)近些年調(diào)查數(shù)據(jù)顯示,單從美國方面看,電子工程師的工資增長不僅沒有跟上軟件工程師的增長速度,甚至還有下降。


個中原因,除了全球互聯(lián)網(wǎng)發(fā)展迅速,人才供求關(guān)系決定價格外,軟件行業(yè)基本靠人(硬件需要更多的設(shè)備投入),所以軟件工程師的薪資也相對更豐厚。另外硬件行業(yè)整體上已經(jīng)進(jìn)入Turnkey時代,同質(zhì)化嚴(yán)重,IC廠家會針對性的提供完善的、集成的芯片解決方案,這樣給硬件設(shè)計(jì)留出的發(fā)揮空間少之又少。


大多數(shù)嵌入式系統(tǒng)的硬件平臺。它包括兩部分:


1、以通用處理器為中心的協(xié)議處理模塊,用于網(wǎng)絡(luò)控制協(xié)議的處理;

2、以數(shù)字信號處理器(DSP)為中心的信號處理模塊,用于調(diào)制、解調(diào)和數(shù)/模信號轉(zhuǎn)換。


嵌入式系統(tǒng)的核心部件是各種類型的嵌入式處理器,目前據(jù)不完全統(tǒng)計(jì),當(dāng)前全世界嵌入式處理器的品種總量已經(jīng)超過1000多種,流行體系結(jié)構(gòu)有30幾個系列。由于嵌入式系統(tǒng)設(shè)計(jì)的差異性極大,因此選擇是多樣化的。


嵌入式處理器的功耗、體積、成本、可靠性、速度、處理能力、電磁兼容性等均受到應(yīng)用要求的制約。在選擇處理器時要考慮的主要因素在于調(diào)查上市的CPU供應(yīng)商、處理器的處理速度、技術(shù)指標(biāo)、處理器的低工耗、處理器的軟件支持工具、處理器是否內(nèi)置調(diào)試工具、處理器供應(yīng)商是否提供評估板等。


嵌入式軟件系統(tǒng)


盡管嵌入式系統(tǒng)有著無比廣闊的市場需求和發(fā)展前景,但嵌入式系統(tǒng)的發(fā)展多年來卻經(jīng)歷了一個曲折和痛苦的歷程。隨著微處理器的產(chǎn)生,價格低廉、結(jié)構(gòu)小巧的CPU和外設(shè)連接提供了穩(wěn)定可靠的硬件架構(gòu),那么限制嵌入式系統(tǒng)發(fā)展的瓶頸就突出表現(xiàn)在了軟件方面。


從運(yùn)行平臺來分,嵌入式軟件可以分為:

1、運(yùn)行在開發(fā)平臺上的軟件:設(shè)計(jì)、開發(fā)、測試工具等

2、運(yùn)行在嵌入式系統(tǒng)上的軟件:嵌入式操作系統(tǒng)、應(yīng)用程序、驅(qū)動程序及部分開發(fā)工具


可用于嵌入式系統(tǒng)軟件開發(fā)的操作系統(tǒng)很多,但選擇一個適合的操作系統(tǒng),關(guān)鍵是從操作系統(tǒng)提供那些開發(fā)工具、操作系統(tǒng)向硬件接口移植的難度、操作系統(tǒng)的內(nèi)存要求、開發(fā)人員是否熟悉此操作系統(tǒng)及其提供的API、操作系統(tǒng)是否有提供硬件的驅(qū)動程序、操作系統(tǒng)是否具有可剪裁、操作系統(tǒng)的實(shí)時性等方面進(jìn)行考慮。


嵌入式應(yīng)用軟件是實(shí)現(xiàn)嵌入式系統(tǒng)功能的關(guān)鍵,為了提高執(zhí)行速度和系統(tǒng)可靠性,嵌入式軟件一般都固化在存儲器芯片或單片機(jī)本身中,而不是存儲于磁盤等載體中,軟件代碼要求高質(zhì)量、高可靠性和高實(shí)時性。


那么……


現(xiàn)在的情況是做硬件簡單,做軟件難嗎?



或許是我個人對于硬件的偏見吧!但根據(jù)我多年來的觀察,在嵌入式領(lǐng)域的硬件設(shè)計(jì)一向比軟件設(shè)計(jì)更簡單。我在此所指的主要是指數(shù)字硬件電路設(shè)計(jì),它能利用具有清楚定義輸入與輸出的邏輯模塊。幾年前,你只需利用幾個LSI(大規(guī)模整合)與MSI(中等規(guī)模整合)組件,加上一些內(nèi)存,然后連接在印刷電路板(PCB)上即可。這種硬件設(shè)計(jì)(至今仍然)是非常簡單的。


如今,你可能會使用FPGA、內(nèi)存,甚至一顆MCU。你還會用到一、兩個電源模塊與連接器,以便連接到其他板卡或機(jī)箱。你甚至還可能利用一款無線外圍組件或一顆模擬數(shù)字轉(zhuǎn)換器(ADC)。


無論如何,這些都是非常明確定義的“模塊”,具有標(biāo)準(zhǔn)的接口與總線。即使是FPGA,你也只是用了相同的設(shè)計(jì)手法——除非你得將幾個預(yù)定義的功能(IP核心)連接至標(biāo)準(zhǔn)的總線、內(nèi)存以及幾個固定功能的外圍。


這樣的設(shè)計(jì)模式相當(dāng)簡單,而且已經(jīng)成功實(shí)現(xiàn)數(shù)十年了。只需連接一些明確定義的高性能模塊(但我們在組件或IP核心中整合的功能越多,這些模塊也越變越大), ?就可以創(chuàng)造出所需的系統(tǒng)或子系統(tǒng)。一個搭載FPGA以及標(biāo)準(zhǔn)組件與連接器的典型電路板案例是Diligent Inc.針對Xilinx Zynq SoC ?FPGA系列推出的Zybo開發(fā)工具包。


硬件設(shè)計(jì)并不難


然而,當(dāng)你必須為MCU或FPGA編寫軟件時,最棘手部份才算開始。硬件設(shè)計(jì)人員解決問題的方式可能是先問:“哪里有明確定義的模塊可讓我用來打造軟件設(shè)計(jì)?”


我們會期待有高性能模塊所用的接口、預(yù)先定義的內(nèi)存模塊來保存各種結(jié)構(gòu)、圖表與初始化向量。有許多時候,硬件模塊能夠輕松地利用參數(shù)與初始化緩存器加以客制化。但專為通用算法與結(jié)構(gòu)所用的客制化編碼模塊在哪里呢?


現(xiàn)在,我們也許能幸運(yùn)地找到馬達(dá)控制算法或一些相當(dāng)高階的數(shù)字訊號處理功能,但擁有無縫連接主模塊的通用接口或內(nèi)存緩沖結(jié)構(gòu)的機(jī)會有多大?也許目前有許 ? 多驅(qū)動器可用于連接至UART或以太網(wǎng)絡(luò)(Ethernet)端口等接口組件,但那些通常只是較低階的功能,主要在于使其易于控制MCU或FPGA上的硬件。


所以,我認(rèn)為嵌入式軟件十分復(fù)雜,因?yàn)楣餐O(shè)計(jì)“流程”必須從頭開始打造。嵌入式軟件設(shè)計(jì)并不容許直接套用硬件的設(shè)計(jì)“流程”——像硬件世界一樣提供一連串具有通用“總線”的標(biāo)準(zhǔn)軟件“組件”選擇。


但我經(jīng)常只是想編寫幾個控制部份,可能再加上一種“特殊配方”的算法。

數(shù)字硬件領(lǐng)域可以采用這種模塊化的方式,為什么在軟件設(shè)計(jì)時卻不能?

嵌入式ARM

掃描二維碼,關(guān)注更多精彩內(nèi)容

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

LED驅(qū)動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關(guān)鍵字: 驅(qū)動電源

在工業(yè)自動化蓬勃發(fā)展的當(dāng)下,工業(yè)電機(jī)作為核心動力設(shè)備,其驅(qū)動電源的性能直接關(guān)系到整個系統(tǒng)的穩(wěn)定性和可靠性。其中,反電動勢抑制與過流保護(hù)是驅(qū)動電源設(shè)計(jì)中至關(guān)重要的兩個環(huán)節(jié),集成化方案的設(shè)計(jì)成為提升電機(jī)驅(qū)動性能的關(guān)鍵。

關(guān)鍵字: 工業(yè)電機(jī) 驅(qū)動電源

LED 驅(qū)動電源作為 LED 照明系統(tǒng)的 “心臟”,其穩(wěn)定性直接決定了整個照明設(shè)備的使用壽命。然而,在實(shí)際應(yīng)用中,LED 驅(qū)動電源易損壞的問題卻十分常見,不僅增加了維護(hù)成本,還影響了用戶體驗(yàn)。要解決這一問題,需從設(shè)計(jì)、生...

關(guān)鍵字: 驅(qū)動電源 照明系統(tǒng) 散熱

根據(jù)LED驅(qū)動電源的公式,電感內(nèi)電流波動大小和電感值成反比,輸出紋波和輸出電容值成反比。所以加大電感值和輸出電容值可以減小紋波。

關(guān)鍵字: LED 設(shè)計(jì) 驅(qū)動電源

電動汽車(EV)作為新能源汽車的重要代表,正逐漸成為全球汽車產(chǎn)業(yè)的重要發(fā)展方向。電動汽車的核心技術(shù)之一是電機(jī)驅(qū)動控制系統(tǒng),而絕緣柵雙極型晶體管(IGBT)作為電機(jī)驅(qū)動系統(tǒng)中的關(guān)鍵元件,其性能直接影響到電動汽車的動力性能和...

關(guān)鍵字: 電動汽車 新能源 驅(qū)動電源

在現(xiàn)代城市建設(shè)中,街道及停車場照明作為基礎(chǔ)設(shè)施的重要組成部分,其質(zhì)量和效率直接關(guān)系到城市的公共安全、居民生活質(zhì)量和能源利用效率。隨著科技的進(jìn)步,高亮度白光發(fā)光二極管(LED)因其獨(dú)特的優(yōu)勢逐漸取代傳統(tǒng)光源,成為大功率區(qū)域...

關(guān)鍵字: 發(fā)光二極管 驅(qū)動電源 LED

LED通用照明設(shè)計(jì)工程師會遇到許多挑戰(zhàn),如功率密度、功率因數(shù)校正(PFC)、空間受限和可靠性等。

關(guān)鍵字: LED 驅(qū)動電源 功率因數(shù)校正

在LED照明技術(shù)日益普及的今天,LED驅(qū)動電源的電磁干擾(EMI)問題成為了一個不可忽視的挑戰(zhàn)。電磁干擾不僅會影響LED燈具的正常工作,還可能對周圍電子設(shè)備造成不利影響,甚至引發(fā)系統(tǒng)故障。因此,采取有效的硬件措施來解決L...

關(guān)鍵字: LED照明技術(shù) 電磁干擾 驅(qū)動電源

開關(guān)電源具有效率高的特性,而且開關(guān)電源的變壓器體積比串聯(lián)穩(wěn)壓型電源的要小得多,電源電路比較整潔,整機(jī)重量也有所下降,所以,現(xiàn)在的LED驅(qū)動電源

關(guān)鍵字: LED 驅(qū)動電源 開關(guān)電源

LED驅(qū)動電源是把電源供應(yīng)轉(zhuǎn)換為特定的電壓電流以驅(qū)動LED發(fā)光的電壓轉(zhuǎn)換器,通常情況下:LED驅(qū)動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關(guān)鍵字: LED 隧道燈 驅(qū)動電源
關(guān)閉