當前位置:編程學習大全網 - 編程語言 - 想從事嵌入式開發,C語言學算法要學到很高深嗎?

想從事嵌入式開發,C語言學算法要學到很高深嗎?

我就是做嵌入式軟件開發的,C語言肯定是要掌握熟練的,對於算法,就看工作側重點了。壹般來說涉及算法不多,不用研究多深。分工作情況,對於嵌入式底層軟件開發,基本用不到算法。對於嵌入式應用層軟件開發,比如軟件處理有些會涉及到算法的處理。這個分從事行業,壹般做數據采集,算法無非是數據精度,濾波算法等,難度不大。如果是圖像處理這塊,算法就要求比較高了。要求對壹些數據做高精度的分析過濾處理。

懂得嵌入式開發,必須要精通C語言算法從事嵌入式軟件開發多年,嵌入式開發未來前景也非常廣闊,消費類電子產品大部分都屬於嵌入式開發系列,嵌入式軟件開發從開發角度分為三層,嵌入式軟件底層開發,嵌入式軟件框架層開發,嵌入式應用開發。但有些公司並沒有把這些結構劃分的這麽清楚,可能應用層和框架層直接柔和在壹起了,不同層次的開發技能的要求也會不壹致,不能簡單的認為C語言搞定了就能順暢的做嵌入式開發了。

嵌入式開發三個層面

嵌入式底層開發基礎開發語言是C語言,有的公司還會涉及到c++,底層開發對英文也是有要求通過看很多的英文技術文檔來對號寄存器的作用,如果從事驅動方面的開發需要對操作系統內部的工作原理以及內核構成有足夠多的了解,任何壹個層次的編程都不是簡單的壹種編程語言能夠搞定的事情,編程語言屬於工具般存在,所以在從事編程工作的時候除了掌握必備的編程語言,還要對應專業知識的學習,例如底層開發就要明白底層開發涉獵到的硬性知識點。

嵌入式中間層框架開發除了基礎編程語言,然後設計壹個框架能夠滿足上層應用層面的調用,而且還要調用集成基本的底層接口,這個層面是嵌入式裏面綜合能力要求比較強的,也是嵌入式高手追逐的點,不僅僅要求對嵌入式的底層接口有所了解,還要懂得軟件框架設計思想,要求有壹定的架構設計能力,嵌入式框架的設計可大可小,典型的安卓系統也是嵌入式框架的壹種具備這種能力,如果只是簡單的嵌入式產品就不需要很高的設計,框架這個概念可大可小,具體要看實際的編程環境了,適當嵌入式框架的語言常見的有C語言,c++,java等等,當然不是所有的框架都需要自己設計,很多企業直接用開源框架,但開源框架的問題是出了問題只能自己去解決。

嵌入式應用開發,這塊涉及但中間層接口的調用,應用級別開發也不是單壹的壹種編程語言,有些嵌入式設備不需要很強的界面功能,只強調主體功能這種相對比較簡單,復雜的像安卓應用也是嵌入式應用的壹種,涉及到編程語言有C語言,c++,java等等,QT也是嵌入式常用的框架之壹,任何壹個編程方向都不是簡單的壹種編程語言能夠輕松搞定的事情。

在嵌入式實際開發過程中C語言用的已經非常普遍了,算法是編程的基本功,既然要做壹個標準的程序員就要對掌握算法,起碼基本的數據結構和基本算法要掌握,嵌入式開發的頂點可以參照安卓的框架結構,然後根據自己的特點制定對號得學習計劃,而且任何方向的技術大牛首先要長期積累不斷的總結提升,編程的學習是水到渠成的事情,不是要指望壹口氣就能學會所有的技巧了,那也不是真正意義上的編程,希望能幫到妳。

妳好,剛好我以前也從事過嵌入式開發,我覺得做嵌入式開發不壹定要c很精通:

1.任何壹種開發,都有各層次的程序員,才叫做壹個團隊,有做基礎編碼的,有做代碼整合的,有做技術框架的。所以任何開發都不是說壹定要把語言學得很精通才行,都有壹個過程。

2.嵌入式開發也分上層和底層開發,分別掌握的c語言層次不同,我就是剛參加工作就做嵌入式工位機的上層開發,覺得都還ok的。

3.當然,如果妳的c語言很精通,那妳做開發的時候會更得心應手,不管是嵌入式還是其他開發。

提問的邏輯就有問題,只有根據需求不斷的項目開發,才能提高編程水平,不實踐水平不可能有多高,另外,嵌入式開發要求軟硬件都懂,妳可以側重軟件,但必須懂硬件。嵌入式系統資源也有限,這要求妳得編出高效率,占用內存低的代碼,還得能看懂匯編,否則有些問題調死妳,反之,對算法要求反而沒那麽高,總之,實踐,總結,再實踐,才能成為大神。

嵌入式開發和普通應用程序開發的主要區別在於:

調試相對困難

系統資源相對較少

可用庫和服務相對較少

應用在系統中權限相對較高

要適應這些特點,用C語言進行嵌入式開發,需要的能力主要有:

對嵌入式系統資源有壹定了解

編碼錯誤率較低,調試能力較強

自己造輪子的能力較強

算法方面未必需要學到多麽高深,其實基礎、簡單的算法就足以應付大多數情況了。

  • 上一篇:牡丹江薛冰作文
  • 下一篇:求基於NET的公務員考試模擬系統的設計論文
  • copyright 2024編程學習大全網