今天給各位分享嵌入式軟件開發(fā)和c語言的關系的知識,其中也會對嵌入式軟件開發(fā)和c++軟件開發(fā)進行解釋,如果能碰巧解決你現(xiàn)在面臨的問題,別忘了關注本站,現(xiàn)在開始吧!
本文目錄一覽:
- 1、C++和嵌入式有什么關系
- 2、嵌入式C語言的本質(zhì)是什么?和C語言有什么區(qū)別嗎?
- 3、我想知道C語言、C#、C++、嵌入式,這些之間有什么聯(lián)系?
C++和嵌入式有什么關系
現(xiàn)在很多嵌入式開發(fā)IDE都帶有編譯C++的功能,也就是說在嵌入式開發(fā)的時候,你可以用C++。
嵌入式C語言的本質(zhì)是什么?和C語言有什么區(qū)別嗎?
嵌入式C語言和C語言是完全一樣的,寫代碼上完全沒有區(qū)別。
區(qū)別在于嵌入式的C語言是跑在嵌入式的開發(fā)板上的,CPU和我們電腦不一樣,所以編譯器也是不一樣的,生成的可執(zhí)行程序也是不一樣的。
學習嵌入式,該學習什么基本的知識呢?
首先C語言,這個是毋庸置疑的,不管是做嵌入式軟件還是硬件開發(fā)的人員,對C語言的掌握這個是必需的,特別是對于以后致力于嵌入式軟件開發(fā)的人,現(xiàn)在絕大部分都是用C語言,你說不掌握它可以嗎?至于如何學習C語言,我想這些基礎的知識每個人都有自己的方法,關鍵要去學習,看書也好,網(wǎng)上找些視頻看也好。很多人會問,C語言要學到怎么樣,我覺得這沒有標準的答案。我想至少你在明白了一些基礎的概念后,就該寫代碼了,動手才是最重要的,當你動手了,遇到問題了,再反過來學習,反過來查查課本,那時的收獲就不是你死看書能得到的。
其次,應該對操作系統(tǒng)有所了解,這對你對硬件和軟件的理解,絕對有很大的幫助。應該把系統(tǒng)的管理理解一下,比如進程、線程,系統(tǒng)如何來分配資源的,系統(tǒng)如何來管理硬件的,當然,不是看書就能把這些理解透,如果不是一時能理解,沒關系,多看看,結(jié)合以后的項目經(jīng)驗,會有更好的理解的。
還有應該學習嵌入式系統(tǒng),如linux或者wince下的編程,這些對以后做應用的編程很有幫助,當然,如果做手機的話,那可以學習MTK、塞班、Android等操作系統(tǒng),Android是以后發(fā)展的趨勢,現(xiàn)在很熱門,Android也是基于linux系統(tǒng)封裝的,所以建議先學習下linux。
還有,應該學習下單片機或者ARM或者MIPS,很多人說我沒有單片機的經(jīng)驗,直接學ARM可以嗎?我覺得那完全沒有問題的,當然如果你學習過單片機,那最好不過了,以后學習ARM就更簡單了。
最后如果你把以上的知識都有所了解后,就該去閱讀閱讀一些優(yōu)秀的代碼,比如結(jié)合arm芯片手冊學習去學習下UBOOT的源代碼,了解下最小的系統(tǒng)開發(fā),那對你整個嵌入式開發(fā)的非常有幫助的,可以的話,還可以學習下linux的源代碼,當然如果你直接閱讀2.6的代碼,我想你會很痛苦的,可以先看看linux 代碼早期的版本,比如0.12 的代碼等等,麻雀雖小,五臟俱全,如果你全看完了,那我想你就是一名很成功的嵌入式工程師。
至于上面說的知識如何學習呢?每個人都應該去找自己最好的方法,所謂的最好的方法就是最適合自己的方法。很多人看不進書,那就去看看視頻吧。視頻也應該要選擇,不是隨便看看,應該要有所選擇,有所挑選。我也是這樣一路走過來的,不過我這人比較懶,我看不進書,一看書我就想睡覺,所以這幾年我都是看視頻過來的,現(xiàn)在也算學有所成,但也不敢說是高手吧。
我在網(wǎng)上看到,有人把自己學習嵌入式的視頻總結(jié)出來,嵌入式系列實踐和視頻教程,大家可以看看網(wǎng)址 我仔細看了覺得很不錯,我本來也想整理下,可是奈何我自己的電腦硬盤空間才40G,沒有辦法,時間也是不夠,心有余而力不足,我不是在幫他做廣告,雖然要花錢,我覺得算不錯,至少自己不用去整理和花大量的時間去找資源,當然如果網(wǎng)上有的下,你網(wǎng)速和硬盤都夠的話,我建議大家自己網(wǎng)上下也好。想想我自己該開始學的時候,那時視頻資源少之又少,我買書和買視頻至少花了幾千塊,但是我覺得那很值,至少我現(xiàn)在賺回來了很多知識。
最后,希望這篇文章對熱愛嵌入式,想致力于嵌入式開發(fā)的朋友有所幫助。送給大家一句簡單而又樸素的話,堅持就是勝利,貴在堅持,也可以看看如何堅持嵌入式學習
我想知道C語言、C#、C++、嵌入式,這些之間有什么聯(lián)系?
C和C++差別不大
學會一種之后,另一個也不會太難
其實C和C++學好了用處非常多,嵌入式只是其中一小部分
這兩年中國招Java和C#的多,主要是因為IT產(chǎn)業(yè)內(nèi)外包公司發(fā)展迅速
說不好聽了,外包都是給國外大公司打雜的
這些公司對Java和C#一類平臺無關性語言有一種近乎瘋狂的偏愛
但你可以注意一下所有在自主開發(fā)軟件(甚至是硬件)的公司
對C/C++的人才全都有很大的需求
C/C++偏向于底層,所以你看到嵌入式之類的底層編程會用到
但絕不止嵌入式而已,別的不說,現(xiàn)在主流操作系統(tǒng)——
Linux/Unix的編寫是C語言為主,匯編為輔
Windows則是C++為主,匯編為輔
這些東西怎么就見不到Java和C#了呢~
喜歡就去學!英雄自會有用武之地。
說實話我很討厭現(xiàn)在有些人動不動就是“這個東西,做軟件工程師應該用不著吧,你研究它干啥”
我不是浪漫主義的人,學知識固然是要為了工作、為了賺錢。但如果一輩子的追求只有這些,層次就太低了
關于嵌入式軟件開發(fā)和c語言的關系和嵌入式軟件開發(fā)和c++軟件開發(fā)的介紹到此就結(jié)束了,不知道你從中找到你需要的信息了嗎 ?如果你還想了解更多這方面的信息,記得收藏關注本站。