日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當前位置:首頁 > > 嵌入式微處理器
[導讀]一名從事10多年嵌入式行業(yè)的老兵,用多年來從事這個行業(yè)的經(jīng)驗及獨特視角,為想從事嵌入式系統(tǒng)方向的大學畢業(yè)生、以及剛從事這個行業(yè)、處在迷茫期的小伙伴們指點迷津。


一名從事10多年嵌入式行業(yè)的老兵,用多年來從事這個行業(yè)的經(jīng)驗及獨特視角,為想從事嵌入式系統(tǒng)方向的大學畢業(yè)生、以及剛從事這個行業(yè)、處在迷茫期的小伙伴們指點迷津。 大神可跳過。
一、什么是嵌入式產(chǎn)品系統(tǒng)?
嵌入式系統(tǒng)是一種用來控制特定的設備、實現(xiàn)特定功能,以MCU或微處理器、片上系統(tǒng)(SOC)作為核心,軟硬件可裁剪,適應應用系統(tǒng)對功能、可靠性、成本、體積、功耗等嚴格要求的專用計算機系統(tǒng)。
通常,嵌入式系統(tǒng)是一個控制程序存儲在ROM中的嵌入式處理器控制板。
嵌入式系統(tǒng)的核心是由一個或幾個預先編程好以用來執(zhí)行少數(shù)幾項任務的微處理器或者MCU組成。與通用計算機能夠讓用戶自由安裝軟件不同,嵌入式系統(tǒng)上的軟件通過編程器燒寫到ROM或Flash中,通常是暫時不變的;所以經(jīng)常把嵌入式系統(tǒng)中的軟件稱為“固件”。
我們身邊常見的手表、洗衣機、照相機、微波爐、汽車等都使用了嵌入式系統(tǒng),有的比較簡單由單個前后臺程序?qū)崿F(xiàn)整個控制邏輯,功能比較復雜的還包含嵌入式操作系統(tǒng)。

二、嵌入式系統(tǒng)開發(fā)做些什么

1、硬件開發(fā)。 分析產(chǎn)品需求,選擇適合系統(tǒng)需求的MCU或片上系統(tǒng)(SOC)以及外圍的基本元器件(電阻、電容、電感),利用CAD(計算機輔助設計)軟件設計電路原理圖,PCB圖,當然硬件設計還包括芯片設計,F(xiàn)PGA,CPLD的應用。
2、嵌入式軟件開發(fā)。 在硬件電路板完成設計后,根據(jù)嵌入式系統(tǒng)要實現(xiàn)的功能,利用集成開發(fā)環(huán)境,用匯編、C/C++等高級語言,編寫程序去實現(xiàn)硬件功能,最終實現(xiàn)整個嵌入式系統(tǒng)的特定功能。
3、軟硬件連調(diào) 、測試,BUG排除,直到產(chǎn)品穩(wěn)定的進行批量生產(chǎn)。
4、做好軟件的版本管理, 根據(jù)功能需求不斷升級和更新軟件;

三、嵌入式系統(tǒng)的應用領域

工業(yè)控制、交通管理、信息家電、智能家居、POS網(wǎng)絡、環(huán)境工程、國防航空、物聯(lián)網(wǎng)。可以說,嵌入式系統(tǒng)在我們的時代無處不在。

四、嵌入式系統(tǒng)開發(fā)必備的知識體系

  • 數(shù)字電路
  • 計算機技術,計算機的硬件架構
  • MCU微處理器架構
  • 大規(guī)模集成電路(芯片)應用
  • 熟練掌握一門高級編程語言,C或C++在嵌入式系統(tǒng)中應 用比較廣泛,個人認為,C語言是萬言之父,嵌入式系統(tǒng)開發(fā)的第一編程語言;
  • 數(shù)據(jù)結構和算法、操作系統(tǒng)、軟件工程、網(wǎng)絡、數(shù)據(jù)庫方面的知識
  • 常用數(shù)字電路通訊接口,I2C、SPI、UART、USB。
  • 通信協(xié)議及編程技術:TCP/IP協(xié)議、802.11,Bluetooth, GPRS、GSM、CDMA等。
  • 建議在開發(fā)中使用linux系統(tǒng),可以加深對操作系統(tǒng)的理解,熟悉并理解一種嵌入多實時操作系統(tǒng),如Vxworks,RTX,uCos、嵌入式linux。
  • 離散數(shù)學
  • 熟練掌握一種電路設計軟件,如Altium designer,Power PCB等。
  • 良好的英文閱讀能力

五、嵌入式系統(tǒng)開發(fā)流程



嵌入式系統(tǒng)軟件開發(fā)常用平臺及工具:

  • KEIL C51
  • KEIL MDK
  • IAR
  • 51版,STM8版,STM32版,AVR版
  • 嵌入式linux
  • Arduino IDE

目前我們在使用的主流開發(fā)平臺是Arduino,Arduino開發(fā)平臺有以下優(yōu)勢:
無數(shù)全球開源的庫,使用C或C++均可以進行開發(fā),全世界有無數(shù)工程師在為它貢獻開源代碼。
入門非常簡單容易,既適合業(yè)余的電子愛好者、創(chuàng)客、軟件工程師,也適合專業(yè)的電子嵌入式產(chǎn)品設計。
支持AVR的多款單片機,STM32 、STM8的多款主流微處理器。
強大的資源庫讓你迅速實現(xiàn)你的產(chǎn)品原型。

六、嵌入式系統(tǒng)設計的職業(yè)規(guī)劃

1、職業(yè)規(guī)劃一:硬件工程師/電子工程師

初級階段(相關專業(yè)3個月到半年)
  1. 熟悉電路原理圖,熟悉電子元器件種類,技術參數(shù),封裝等。
  2. 能根據(jù)電路原理圖進行PCB布局、排板;
  3. 具備一定的電路板焊接技能;
中級階段(相關專業(yè)1年左右)
能根據(jù)硬件設計原理框圖,元器件選型清單,在項目負責人的指導下繪制電路原理圖,繪制庫里沒有的元器件封裝,并能根據(jù)產(chǎn)品結構安裝要求設計PCB各種外形,完成元器件布局,布線,知道完成整塊PCB板的設計,并能對接PCB生產(chǎn)商,完成PCB板的制作生產(chǎn)。
元器件選型采購 PCB樣板焊接,具備一定的焊接技能,焊接的過程中可以發(fā)現(xiàn)PCB設計中的問題和不太完美的地方,下次排板的時候進行改進。 電路板調(diào)試焊接可靠,板上的所有電源測試點正常,對接交付嵌入式軟件工程師。
高級階段
能根據(jù)項目或產(chǎn)品需求編寫整體設計方案,設計硬件系統(tǒng)框圖,完成實現(xiàn)電路功能所需的元器件選型,電路性能設計計算,可靠性分析與預計,產(chǎn)品成本核算,配合結構工程師進行產(chǎn)品的外殼設計,產(chǎn)品測試與檢驗標準制定,指導完成產(chǎn)品生產(chǎn)工藝制定。

2、職業(yè)規(guī)劃二:嵌入式軟件工程師

初級階段(相關專業(yè)3個月到半年)
  1. 熟悉C語言的語法,數(shù)據(jù)結構、指針、隊列、鏈表的這些C語言的基礎概念要有一個比較清晰的認識;
  2. 能熟練使用一種基礎的嵌入式開發(fā)平臺,如KEIL、IAR、Arduino等,對怎么建立一個項目工程、編繹、鏈接、生成目標代碼、如何把代碼燒寫到嵌入式硬件的MCU中,對這個流程要能熟練操作。
  3. 需要熟悉一種處理器、MCU的硬件組成,架構、IO及外設的應用、系統(tǒng)時鐘、運行頻率、存儲代碼空間、堆、棧這些和編程相關的概念和知識一定要搞清楚。
  4. 具備讀和理解他人代碼的能力,能根據(jù)軟件流程圖和功能需求理清代碼的邏輯,要此基礎上要據(jù)功能變更對代碼進行一些局部修改,并完成調(diào)試。
中級階段(1到2年)
  1. 具備獨立編碼的能力,能根據(jù)軟件設計說明書、軟件開發(fā)需求獨立進行一個產(chǎn)品或項目的程序框架構思、代碼編寫、程序調(diào)試、軟硬件連調(diào)連測、Bug排除、功能交付。
  2. 能看懂嵌入式產(chǎn)品或項目的電路原理圖、清楚軟硬件在一個嵌入式產(chǎn)品的角色,用軟件去控制硬件、實現(xiàn)產(chǎn)品的整體功能;
  3. 能協(xié)助硬件工程師、產(chǎn)品經(jīng)理分析、排除和解決產(chǎn)品設計中存在的問題,實現(xiàn)軟硬件設計協(xié)同;
  4. 要能熟練掌握嵌入式硬件系統(tǒng)種常用的各種通信總線的編程和應用,如I2C、SPI、USB、RS485、Modbus、CAN、以太網(wǎng)等。
  5. 至少熟悉一種嵌入式操作系統(tǒng)的架構、能基于操作系統(tǒng)進行一些較為復雜的項目編程,能較為清晰的理解嵌入式操作系統(tǒng)基于任務、進程通訊的設計框架;并能在嵌入式操作系統(tǒng)下移植一些底層硬件的驅(qū)動程序。
  6. 建立軟件版本管理意識,能熟練利用一些工具進行代碼版本管理;
  7. 具備一定的文檔編寫能力,如軟件流程圖、軟件測試說明書、軟件使用說明書等。
高級階段(5年左右)
到這個階段,你已經(jīng)是一名合格的嵌入式軟件工程師了,接下來的工作除了不斷提升軟件代碼編寫的能力、效率,更重要是要提升你用軟件去解決實際問題的能力了。
  1. 能根據(jù)產(chǎn)品、項目的需求進行較為復雜項目的軟件架構設計、分析需求、整理和編寫軟件開發(fā)需求說明、編寫軟件設計功能說明書、能清晰的劃分軟件的各件功能模塊,組織團隊進行各個功能模塊的協(xié)同設計;
  2. 具備多人遵循共同的規(guī)則和接口協(xié)同編碼,并具備多人代碼的整合能力、代碼集成、BUG排除、系統(tǒng)連調(diào)能力;
  3. 能根據(jù)產(chǎn)品需求制定與其它硬件或軟件系統(tǒng)的通信協(xié)議、開發(fā)文檔,并組識進行通信協(xié)議的編程實現(xiàn)、通信連調(diào)、具備與其它部門或公司的技術合作、協(xié)調(diào)、溝通能力。
  4. 具備專業(yè)、行業(yè)行業(yè)的英文技術文檔、論文、技術手冊的熟練、快速閱讀能力。
  5. 具備一定的互聯(lián)網(wǎng)、物聯(lián)網(wǎng)知識、對各種網(wǎng)絡通訊技術有豐富的知識積累,并能熟練運用 ;如TCP/IP、WIFI、GSM、4G、LORA等等,具備連網(wǎng)類產(chǎn)品和項目的開發(fā)能力;
  6. 熟悉一種服務器或上位計算機的軟件設計架構,能理解和掌握面向?qū)ο缶幊蹋斫馇度胧杰浖幊毯屯ㄓ糜嬎銠C軟件編程的區(qū)別和共同點,具備一定能通用計算機軟件設計能力,并能獨立實現(xiàn)計算機/服務器軟件和嵌入式系統(tǒng)軟件的通信、協(xié)同設計。
  7. 能熟練使用linux開源操作系統(tǒng),熟悉這種開源操作系統(tǒng)的架構、常用命令操作、程序運行機制,并能基于linux操作系統(tǒng)進行軟件開發(fā)。

3、職業(yè)規(guī)劃三:系統(tǒng)架構師
達到這個階段,就如它的名字一樣,架構,主要的工作就不是來進行具體的軟件編碼了,當然要達到這個水平,也是從編碼開始、了解細節(jié)、才能進行架構設計,因為編碼出現(xiàn)錯誤、影響的不過是一段代碼的執(zhí)行BUG。
但如果架構也出現(xiàn)設計上錯誤或不合理,可能直接關系到一個產(chǎn)品或項目整體功能、性能、甚至是一個產(chǎn)品或項目研發(fā)的成敗。所以,一個好的系統(tǒng)架構師,一定是一名優(yōu)秀的程序員。
  1. 到這個階段,如果你還在一個組織里,你已經(jīng)不太可能是孤軍奮戰(zhàn)了;在大企業(yè)里,你可能是一個技術主管,在小企業(yè)里,你應該是技術總監(jiān)那一類的了,所以這個階段你除了擁用很好的技術功底,還要具備管理團隊的能力了;
  2. 具備軟硬件協(xié)同進行總體設計的能力、具備充分利用技術來解決問題的能力;
  3. 你需要站在公司的層面,對接業(yè)務、對接市場和客戶,根據(jù)市場和需求來設計產(chǎn)品或項目的實現(xiàn)技術路線、總體技術方案;
  4. 你需要站要整體的角度考慮產(chǎn)品項目的成本、按成本要求進行技術路線優(yōu)化,充分利用好人資源、提高人效、降低研發(fā)成本,為公司創(chuàng)造效益;
  5. 你需要全方位擴展你的知識面,對產(chǎn)品中所應用到的技術都要有充分的風險評估能力,要能解決團隊在研發(fā)過程中出現(xiàn)的各種技術難題。

-END-

來源 | 大魚機器人


|?整理文章為傳播相關技術,版權歸原作者所有 |

| 如有侵權,請聯(lián)系刪除 |


【1】STM32如何配置外部中斷?
【2】STM32單片機:獨立看門狗、窗口看門狗的配置
【3】使用KeilMDK以及標準外設庫創(chuàng)建STM32工程的詳細過程
【4】編碼器是什么?STM32編碼器接口及應用編程
【5】STM32學了很久,為什么還是不會做項目?



免責聲明:本文內(nèi)容由21ic獲得授權后發(fā)布,版權歸原作者所有,本平臺僅提供信息存儲服務。文章僅代表作者個人觀點,不代表本平臺立場,如有問題,請聯(lián)系我們,謝謝!

嵌入式ARM

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

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

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

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

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

關鍵字: 工業(yè)電機 驅(qū)動電源

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

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

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

關鍵字: LED 設計 驅(qū)動電源

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

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

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

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

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

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

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

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

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

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

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

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