學嵌入式的話 c語言要學到什麼程度

2022-03-08 10:02:59 字數 3542 閱讀 5857

1樓:

嵌入式很廣的,看你學的是什麼嵌入式:linux、wince、vxworks....

如果是linux那c語言就要學得精,如果你是搞應用呢,就可以稍微放鬆點,因為應用要qt;如果是驅動或者是系統級的那就要精,因為內部大部分都是結構體、指標連結串列....

如果是wince、vxworks不太清楚,wince似要點windows程式設計方式吧。vxworks一般很少人會用到。還有手機的:

sybian.....,太多了,各個要求不一樣,但學好了沒有壞處。總體來說:

搞應用可以學得鬆一點,因為應用層用c的時候畢竟很少;系統級和驅動呢就要學的精點兒。

2樓:

1.其本的程式設計風格,變數名的定義方法。

2.理解基本c語言規則、運算子優先順序

3.學會模組化程式設計思想

4.在程式中經常出現下列關鍵字:static、volatile 、const、struct

3樓:匿名使用者

如果是51的話 相信我 拿一本譚浩強的書 用就查 24小時解決所有問題

arm我不知道

4樓:

看得懂 linux 核心

學習嵌入式c語言要學到什麼程度

5樓:育知同創教育

1.其本的程式設計風格,變數名的定義方法。 2.

理解基本c語言規則、運算子優先順序 3.學會模組化程式設計思想 4.在程式中經常出現下列關鍵字:

static、volatile 、const、struct

6樓:楊塵一

對於c語言,本身的語言方面的要求,其實不高,只需要有一定的編碼經驗,懂c語言語法,即可去寫**,修改**。

嵌入式,尤其是底層驅動開發,其實**量相對(尤其是上層軟體)都不是很大,但是要搞懂背後的邏輯,協議,介面,框架,平臺等內容,然後才能寫出來**。而搞懂背後的邏輯,往往才是難點和重點。當然,如果搞懂了應該如何寫,往往也就會修改對應的**了。

7樓:匿名使用者

弄懂c語言是最基本的,尤其是指標和結構體,嵌入式c還要求瞭解linux系統,編譯原理,arm彙編,核心移植,c++物件導向程式設計,qt程式設計(主要針對嵌入式裝置的視覺化介面開發),當然後面這些需要大體瞭解就可以,學好c語言才是最根本的,建議看三本書譚浩強《c程式設計》,《c和指標》,《unix環境高階程式設計》。最後一本建議好好看看,看懂50%就已經是神了

8樓:使者

c語言是最基礎的,書上的東西都必須弄明白,指標,結構體,共用體,列舉之類的。

然後就是資料結構了,這個必須得明白。

最好在看看編譯原理。

這三樣來說,我感覺是最基本的了,其他的就是應用了

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

9樓:千里木樓

嵌入式也分很多種的,據我所知,有硬體做晶片的(主要學fpga veriloghdl/vhdl語言),硬體設計電路的(模電+pcb+mcu(c語言)),軟體做作業系統驅動的(c/c++語言),軟體做作業系統應用的(c/c++語言),軟體做bsp的(c/c++語言)。。。很多種,主要看你打算學哪些了,偏軟體一定要學好c,c++也是必備。偏硬體的話c一般就行。

10樓:匿名使用者

1、演算法是最高深的應用之一,如果想做演算法,那就選擇一塊內容去深入研究。嵌入式的領域相當廣。c語言是嵌入式底層的基礎,語法當然要知道。

但是現在很多應用包括網頁啊,資料庫啊。上層的都使用其他語言開放的。

2、例如寫驅動程式,要看在什麼作業系統,什麼平臺上開發,現在比較流行的作業系統linux,比較流行的cpu平臺arm,買個arm的開發板(**),隨開發板會有一些資料,回來研究研究。再買本《linux上的裝置驅動程式》書看看,邊學習邊實踐,慢慢走上linux嵌入式驅動程式設計之路。

11樓:

c語言須學習的,最好結合彙編,把軟體和硬體深刻理解.

從事嵌入式開發不需要太高深的演算法,只要能利用軟體很好的把硬體控制起來就行了;

須學習linux和作業系統,不然怎麼實現移植和driver開發?

我覺得你對嵌入式開發並不瞭解,還是先在網上多找點入門方面的建議,總結一下嵌入式開發是怎麼一回事,瞭解了以後再根據自己的實際情況評估一下走這條路是否合適,畢竟嵌入式開發需要掌握的東西較多;

12樓:郭子

個人認為想做嵌入式開發的小夥伴,肯定對c語言情有獨鍾,作為一個對c語言情有獨鍾的小夥伴一定會對c語言中c語言實現的奧妙的演算法佩服的五體投地,不一定學的很高深只能說你會對它不依不捨,共同學習!

13樓:匿名使用者

是的,c語言是底層開發,對演算法有一定要求

14樓:dota要有平常心

**寫久了以後. 你會發現語法根本不是你的主要問題.

15樓:匿名使用者

沒有必要,嵌入式開發,你可以到西嵌瞭解下。

16樓:轉身淚傾城

※※西嵌中心特點:入學即簽訂就業保障協議。專案實戰中全國獨家採用真實的研發硬體環境的產品開發硬體平臺。

教學方面由業內從事數年相關開發的技術骨幹,博士生導師,專案經理以及產品經理執教,保證教學質量。針對不同的學員的基礎劃分為不同班級,滿足差異化需求。

17樓:匿名使用者

學習嵌入式系統相關知識

微控制器學到什麼程度才可以學嵌入式系統?要學那些東西?

18樓:匿名使用者

1,首先,微控制器也是簡單的嵌入式系統,只是硬體比較簡單,軟體直接執行在硬體上,沒有作業系統這個東西

2、嵌入式作業系統的使用,使得整個系統變得複雜,選擇不同的作業系統,要有與之對應的開發環境,它的出現改變了微控制器時代的開發模式,軟體開發分為多層次,boot程式,作業系統的選擇和移植,驅動程式的開發,應用程式的開發..

3、嵌入式處理器從硬體結構上變得也更加複雜,執行速度更快,工作頻率更高,cpu字長更寬,暫存器更多,整合的其它硬體介面單元模組更多......

4、總體來講,對嵌入式系統來說,軟體比硬體佔據了更多的內容。

對於微控制器的學習,硬體比較簡單,但最好從硬體上了解微控制器內部各個單元的工作功能和原理,如中斷是如何實現的?子程式呼叫是如何實現的?而不是隻是簡單地編寫了幾個程式。

如果能這樣更有助於以後的嵌入式的學習。從微控制器到嵌入式,是知識的積累,更是學習方式和設計思維的轉變。

19樓:漢樂邦

可以分執行緒執行的時間

20樓:匿名使用者

嵌入式學習,現在網上很多教程啊,還可以自己學的,某淘推薦itop4412開發板,同學用了好像可以

學習嵌入式c語言要掌握到什麼程度

21樓:扣

要求不高

對選擇 判斷 迴圈熟練掌握就可以

會指標最好 不會也沒多大關係

嵌入式 更重要的硬體

對c要求還是比較低的。

基於嵌入式C語言的問題,嵌入式C語言的定義問題,謝謝!

unsigned 型別預設是unsigned int volatile unsigned 0x48000000 即 volatile unsigned int 0x48000000 指的是地址為0x48000000的unsigned int 型別的數值。用sizeof rbwscon 可以知道真正的...

嵌入式難不難,嵌入式開發要學什麼,難嗎

嵌入式需要有硬體 數位電路,微控制器等 與軟體的基礎 作業系統 如果沒有基礎的話比c 本身要難學的多 嵌入式開發要學什麼,難嗎 難到不難,就是有點多。比其他it行業學得多,但是薪酬也比較好 風口行業除外,搞演算法的也除外 建議有c語言基礎,彙編基礎。再用51入門,然後學stm32,然後 a7.a9....

微控制器學到什麼程度才可以學嵌入式系統?要學那些東西

1,首先,微控制器也是簡單的嵌入式系統,只是硬體比較簡單,軟體直接執行在硬體上,沒有作業系統這個東西 2 嵌入式作業系統的使用,使得整個系統變得複雜,選擇不同的作業系統,要有與之對應的開發環境,它的出現改變了微控制器時代的開發模式,軟體開發分為多層次,boot程式,作業系統的選擇和移植,驅動程式的開...