2022-03-23 11:01:39|已瀏覽:5155次
我們嵌入式工程師需要掌握的知識很多,上述的每個知識點都可以展開作為一個單獨學科或者專題進行討論。上面繁多的技能要求可能讓很多同學望而生畏,不過我們嵌入式工程師的任務主要是工程實現,而不是理論研究,因此對于上面的知識點,我們不需要特別深入的了解,只需要在概念、原理和實踐方向進行理解和轉化,讓我們在工程實踐中能受這些理論的指導,利用這些理論完成設計和調試即可。 嵌入式linux開發基礎知識好學嗎?
有一些同學有這樣的疑問:我以后的工作目標是嵌入式軟件工程師,那我還需要硬件部分的知識嗎?這個問題的答案是肯定的,主要有以下2個原因:
1. 嵌入式工程師沒有嚴格的軟硬件區分。
嵌入式工程師在實際工作中要不斷和硬件打交道,硬件工程師提供了原理圖和PCB布局布線圖,我們嵌入式工程師要根據數據手冊,器件編程指南以及硬件工程師提供的原理圖進行軟件設計,需要對設計進行上板驗證,需要調試除錯,這都需要我們有扎實的硬件設計功底,否則就需要不斷的去找硬件工程師來咨詢,必然會拖慢整個項目的進度。
2. 要想成為優秀的嵌入式軟件工程師,一定要熟知硬件知識。
優秀的嵌入式工程師會參與項目的需求分析,器件選型等硬件設計工作,這不僅需要我們有豐富的行業經驗,更需要我們有扎實的硬件基礎。另外,驅動編寫等工作要求我們必須清晰的了解硬件的特性,如總線速度、時延、單雙工模式、是否有緩沖、是否支持DMA等等,了解硬件的特性才能充分挖掘硬件潛力,提升速度和穩定性。又如,在和硬件工程師一起調試設備問題時,嵌入式軟件工程師需要根據硬件特點編寫對應的測試程序,如并行總線的數據相位測試、串行差分信號的眼圖測試,都需要嵌入式軟件工程師編寫對應的測試程序。如果嵌入式軟件工程師沒有相應的硬件知識,溝通成本會陡然增加,項目延期風險也就大大增加了。
綜上,要做優秀的嵌入式工程師,而不是渾渾噩噩混日子的小工,就要嚴格要求自己,把硬件知識也補上來。
嵌入式linux開發基礎知識學習路徑有哪些?
萬丈高樓平地起,不管多優秀的工程師都是從小白開始的。一條清晰合理的學習路線能幫助小白們高效率的完成基礎知識的儲備工作,注意這里是知識的儲備過程,而經驗是從實踐中得到的。學習路徑是多種多樣的,不同能力和不同基礎的人有不太相同的路徑,這里分享我自己的學習路徑,供大家參考。
1.了解計算機原理,操作系統基礎知識。了解硬盤,內存和CPU的關系,程序是如何加載到內存運行的,了解操作系統進程切換和時間片的概念。
2.學習C語言,掌握編譯器基本知識,能編寫簡單的程序。學習硬件相關知識。
3.購買洞洞板或者面包板,配合stm32等單片機核心板及相應教材,實踐IO操作,中斷,定時器,ADC,UART通信,IIC通信,SPI通信,CAN通信,看門狗等基本功能。在此過程中不斷鞏固提升C語言編程水平。
4.掌握了某一種單片機的基本編程和控制后,可以進軍嵌入式操作系統的學習。在此期間可以繼續使用STM32核心板,加購LCD串口液晶顯示屏,不需要買帶字庫的顯示屏,簡單實用的串口顯示屏就可以。然后可以從Free RTOS開始學習,這個操作系統代碼少,概念清晰,易于學習操作系統的原理,也易于移植,基本上可以參考官網以及網絡上的資料順利的將操作系統移植到STM32核心板。通過FreeRTOS,可以學習嵌入式操作系統的基本原理,并可以編寫LCD驅動程序來感受硬件驅動程序的概念。
5.學習嵌入式Linux操作系統,購買ARM9或以上版本的主控的開發板,要求開發板上至少有串口和網口。學習板級支持包的開發,交叉編譯,GDB調試,UBOOT移植,內核移植,根文件系統制作,設備樹,驅動程序編寫,網絡編程相關知識。
6.學習物聯網相關模塊的使用,可以購買ESP32核心板進行wifi,藍牙的模塊控制學習,購買其他模塊實現其他小項目的練習。
通過上面的一番閉關修煉,你已經掌握了嵌入式開發的主要知識架構,接下來就要多做小項目,多練習排錯,才能不斷積累經驗,走向大牛的人生巔峰。
嵌入式linux開發基礎知識學習方法:
1.先整再零:
對于一個實例項目,先從整體出發,保證調通,能正常運行,出現預期結果。遇到模糊的問題先跳過,整體有了一定認識后再對個別細節進行深入了解,但不能跳過深入了解細節的環節。
2.邊學邊練:
開發是一類實踐性很強的技能,嵌入式開發要與硬件打交道,就需要更多的動手操作和觀察。
學習某一方向的嵌入式開發知識時,需要給自己的學習進行必要的“投資”,購買面包板、洞洞板、萬用表、調溫烙鐵套裝、各種器件、芯片,以至開發板。以上材料不需要一次性都買齊,可以按照當前學習的內容分階段購買,經濟條件有限的同學也不用擔心,以上材料的開銷除開發板之外都不貴,可網絡購買。對于開發板,可以買學長學姐的二手板卡,能過測試就證明板卡是OK的。
有了學習材料,就要學以致用,例如今天學習了三極管做開關,就可以自己動手畫畫電路圖,然后在洞洞板上實踐一下,通過實際操作,加深印象的同時,也能驗證自己的設計方案。
3.勤于思考和提問,網絡如此發達,提問的能力和技巧我就不再贅述了。
嵌入式linux開發基礎知識技能提升建議
如果你進入的是一家規模較小的公司,那么你可能有機會接觸各類技術。這是絕佳的鍛煉機會,要注意不要特別深入某一方向而不關注其他技術,要知道大牛需要的是全方位的技能。
大公司的話,往往分工比較細致而明確,那就需要在完成自己工作的同時多關注項目組中其他同事遇到的問題,能協助解決最好,不能解決的要關注解決的情況和方法,多蹭經驗。幫助別人的同時就是在幫助自己提高,多花時間處理實際問題是難得的經驗。
不管在哪種場合工作,一定注意經驗的積累,好記不如帶墨,要用文字將經驗記錄下來,將遇到的問題詳細描述清楚,沒事的時候翻看一下,工作時間長了,你會發現這是一筆難得的財富。限于篇幅,這里就不再多講技術的細節了,希望各位讀者在技術成長的過程當中都能有自己清晰的學習路徑,安排好自己的學習計劃,穩扎穩打,步步為營,走向成功之路!
注:尊重原創文章,轉載請注明出處和鏈接 http://www.hebeijilong.cn/news-id-26085.html 違者必究!部分文章來源于網絡由培訓無憂網編輯部人員整理發布,內容真實性請自行核實或聯系我們,了解更多相關資訊請關注嵌入式開發頻道查看更多,了解相關專業課程信息您可在線咨詢也可免費申請試課。關注官方微信了解更多:150 3333 6050