-
1 # 和不同
-
2 # Daniel207184471
提問的邏輯就有問題,只有根據需求不斷的專案開發,才能提高程式設計水平,不實踐水平不可能有多高,另外,嵌入式開發要求軟硬體都懂,你可以側重軟體,但必須懂硬體。嵌入式系統資源也有限,這要求你得編出高效率,佔用記憶體低的程式碼,還得能看懂彙編,否則有些問題調死你,反之,對演算法要求反而沒那麼高,總之,實踐,總結,再實踐,才能成為大神。
-
3 # 濤哥的慢生活
你好,剛好我以前也從事過嵌入式開發,我覺得做嵌入式開發不一定要c很精通:
1.任何一種開發,都有各層次的程式設計師,才叫做一個團隊,有做基礎編碼的,有做程式碼整合的,有做技術框架的。所以任何開發都不是說一定要把語言學得很精通才行,都有一個過程。
2.嵌入式開發也分上層和底層開發,分別掌握的c語言層次不同,我就是剛參加工作就做嵌入式工位機的上層開發,覺得都還ok的。
3.當然,如果你的c語言很精通,那你做開發的時候會更得心應手,不管是嵌入式還是其他開發。
-
4 # 大學生程式設計指南
懂得嵌入式開發,必須要精通C語言演算法 從事嵌入式軟體開發多年,嵌入式開發未來前景也非常廣闊,消費類電子產品大部分都屬於嵌入式開發系列,嵌入式軟體開發從開發角度分為三層,嵌入式軟體底層開發,嵌入式軟體框架層開發,嵌入式應用開發。但有些公司並沒有把這些結構劃分的這麼清楚,可能應用層和框架層直接柔和在一起了,不同層次的開發技能的要求也會不一致,不能簡單的認為C語言搞定了就能順暢的做嵌入式開發了。
嵌入式開發三個層面嵌入式底層開發基礎開發語言是C語言,有的公司還會涉及到c++,底層開發對英文也是有要求透過看很多的英文技術文件來對號暫存器的作用,如果從事驅動方面的開發需要對作業系統內部的工作原理以及核心構成有足夠多的瞭解,任何一個層次的程式設計都不是簡單的一種程式語言能夠搞定的事情,程式語言屬於工具般存在,所以在從事程式設計工作的時候除了掌握必備的程式語言,還要對應專業知識的學習,例如底層開發就要明白底層開發涉獵到的硬性知識點。
嵌入式中間層框架開發除了基礎程式語言,然後設計一個框架能夠滿足上層應用層面的呼叫,而且還要呼叫整合基本的底層介面,這個層面是嵌入式裡面綜合能力要求比較強的,也是嵌入式高手追逐的點,不僅僅要求對嵌入式的底層介面有所瞭解,還要懂得軟體框架設計思想,要求有一定的架構設計能力,嵌入式框架的設計可大可小,典型的安卓系統也是嵌入式框架的一種具備這種能力,如果只是簡單的嵌入式產品就不需要很高的設計,框架這個概念可大可小,具體要看實際的程式設計環境了,適當嵌入式框架的語言常見的有C語言,c++,java等等,當然不是所有的框架都需要自己設計,很多企業直接用開源框架,但開源框架的問題是出了問題只能自己去解決。
-
5 # 陽光守望者Coder
我就是做嵌入式軟體開發的,C語言肯定是要掌握熟練的,對於演算法,就看工作側重點了。一般來說涉及演算法不多,不用研究多深。分工作情況,對於嵌入式底層軟體開發,基本用不到演算法。對於嵌入式應用層軟體開發,比如軟體處理有些會涉及到演算法的處理。這個分從事行業,一般做資料採集,演算法無非是資料精度,濾波演算法等,難度不大。如果是影象處理這塊,演算法就要求比較高了。要求對一些資料做高精度的分析過濾處理。
回覆列表
嵌入式開發和普通應用程式開發的主要區別在於:
除錯相對困難
系統資源相對較少
可用庫和服務相對較少
應用在系統中許可權相對較高
要適應這些特點,用C語言進行嵌入式開發,需要的能力主要有:
對嵌入式系統資源有一定了解
編碼錯誤率較低,除錯能力較強
自己造輪子的能力較強
演算法方面未必需要學到多麼高深,其實基礎、簡單的演算法就足以應付大多數情況了。