深圳單片機培訓怎么樣
時間:2020-01-11 00:00:00
來源:信盈達
作者:信盈達
一、單片機開發
1、開發環境一般用Keil(51,ARM),單片機開發我還是不建議用arm版gcc來開發(要寫makefile,要寫鏈接腳本),對于初級用戶不友好,而Keil就跟VC 6.0一樣,Build工程就能產生hex,我們不用關心中間到底是怎么編譯鏈接的,想一想,我本來要點個Led燈,還得搞工程寫各種對我來說沒有任何意義的文件,還得學習這些文件內容描述格式,有時還半天搞不定,這太打擊我對單片機學習的積極性了。灰心喪氣,別人都說會C語言就可以給單片機編程了,我怎么還要學習這么多內容?命令行功能靈活,使用復雜,而IDE使用簡單,功能夠用,我為何不用IDE。
2、如果我們在小公司的話,單片機的軟硬件都由一個人來完成,在整個項目中,我們關注的整個系統,我們要芯片選型,PCB繪制,程序編寫,甚至樣板我們還需要自己焊接,再獨立完成軟硬件的調試,想想這都需要一個人很強的動手能力,硬件有問題,我們還得改版繼續循環之前的工作。
3、如果我們在大公司的話,要么我們做硬件,要么我們做軟件,如果軟件基于RTOS,也可以完成多任務的邏輯復雜的業務需求,沒有所謂單片機開發很簡單一說,畢竟賺錢的是業務服務,而不是一堆硬件芯片。隨著現在單片機的性能越來越高,以前用ARM+Linux完成的功能現在用單片機也能完成,單片機軟件開發也是嵌入式開發的一種。
二、嵌入式Linux開發
1、嵌入式Linux開發分為系統開發和應用開發,系統開發人員要跟各種硬件打交道,完成硬件驅動,調試硬件板子是否工作正常,系統是否穩定,同時優化裁剪Linux內核及文件系統和SDK等,工作量小,但是要求開發人員能力很高,沒有一個公司愿意要一個培訓班出來的做系統開發,沒人相信你的能力,除非公司是你們自己家的。嵌入式Linux應用開發其實跟普通的Linux開發沒什么區別,只是考驗一個人編碼的能力,軟件工程的能力。深圳單片機培訓怎么樣
2、
深圳單片機培訓怎么樣,嵌入式Linux板子是一個完整的嵌入式計算機,板子上面資源豐富,有上GHz的處理器,有上GB的內存,有上GB的Flash,可以完成各種單片機無法完成的功能,但是單片機未必能完成嵌入式Linux完成的功能,所以一般用Linux來完成復雜的任務處理。
3、軟件開發的時候,我們只有gcc命令行工具可以用,有時要折騰各種Makefile,編輯器我們可以選擇我們喜歡的任何一款編輯器,最常用的代碼閱讀器是SourceInsight,IDE我們可以選擇Eclipse,Qt Creater等,調試的時候我們只有gdb server來用,有時很不方便。