❶ 如何學習c,c跟嵌入式c有區別嗎
如果能看懂,也就是說每一行你都知道是干什麼的,那就不看教程自己完整寫出來,寫成了調試完了就改動裡面的功能。
❷ C語言幾乎不會,去培訓嵌入式靠譜嗎
不要去培訓,找一家公司實習吧。
以你誠懇的態度,大不了實習不要工資了。這樣比你專培訓好多。而屬且不用培訓費,還能學到東西。
有些公司還可能給實習生一些工資。
C語言基礎也不難,找個教材學習,注意多動手,特別是課後習題一定要去做一些。
學習兩周,你就可以去面試了,建議找家小公司實習,比較容易進。
❸ 我想學習嵌入式就是從入門到精通的那種(目前我正在學c語言),我是想通過視頻教程進行學習,這樣可以嗎
可以哦, 看視頻比看書快, 最好報個學習班
❹ 想學習linux嵌入式,請大家推薦一款arm開發板,最好能有配套視頻的。
一.開發板
建議購買友善之臂的,價位低、資源豐富、資料全。www.arm9.net。買一個mini2440足夠了。
二.關於自學
從技術的角度來說,要是有一些基礎,是可以學好的。但是考慮其他因素,很難完成。比如:時間(你可能不能夠拿出三個月的時間來學習)、學習方向(沒有接觸過的根本就不知道該學些什麼)。
建議從以下幾個方向學習。
1.linux基本使用。包括常用命令,vim、gcc、gdb、簡單的伺服器搭建等。
推薦《完美應用Ubuntu》
2.C語言。這個最重要,一定要把C語言基礎打好了,要不以後沒法繼續學習。
講C語言的書很多了。自己參考吧。
3.linux系統編程。
經典的APUE,也就是《UNIX環境高級編程》,不過這本書一般初學者看不懂。可以先看《Linux環境下C編程指南(第2版)》,通俗易懂。
4.linux device driver。要是有盡力,可以學一下。
經典的LDD3,也就是《linux設備驅動(第3版)》,同樣可以先看比較通俗易懂的一本,宋寶華的《linux設備驅動開發詳解》。
5.與嵌入式相關的開發環境、交叉編譯、內核配置、文件系統、系統搭建等等。
這部分有開發版的資料就夠了。
三.關於培訓班
參加了任何一個培訓班都會讓你失望的。因為,他們都是擴大了一百倍來宣傳。選培訓班要選一個正規、師資豐富的學校。學習的每個階段能保證一直有相應的老師上課就可以。
嵌入式是需要深入學習的行業。你目前最重要的是,盡快掌握一些基礎,能找到相關的工作。在工作中才能更深入的學習。只有接觸了大量的代碼才能掌握關鍵技術。
❺ C做嵌入式開發
你應該從以下方向去學習:
一、工具的使用
1、學會使用vim/emacs,vim/emacs是linux下最常用的源碼編輯具,不光要學會用它們編輯源碼,還要學會用它們進行查找、定位、替換等。新手的話推薦使用vim,這也是我目前使用的文本編輯器。
2、學會makefile文件的編寫規則,並結合使用工具aclocal、autoconf和automake生成makefile文件。
3、掌握gcc和gdb的基本用法。掌握gcc的用法對於構建一個軟體包很有益處,當軟體包包含的文件比較多的時候,你還能用gcc把它手動編譯出來,你就會對軟體包中各個文件間的依賴關系有一個清晰的了解。
4、掌握svn/cvs的基本用法。這是linux,也是開源社區最常用的版本管理系統。可以去試著參加sourceforge上的一些開源項目。
二、linux/unix系統調用與標准C庫
系統調用應用軟體與操作系統的介面,其重要性自然不用說,一定要掌握。推薦學習資料為steven先生的UNIX環境高級編程(簡稱APUE)。
三、庫的學習
無論是在哪個平台做軟體開發,對於庫的學習都很重要,linux下的開發庫很多,我主要介紹一下我常常用到的一些庫。
1、glib庫
glib 庫是gtk+和gnome的基礎庫,並具是跨平台的,在linux、unix和windows下都可以用。glib庫對於linux平台開發的影響就像 MFC對windows平台開發的影響一樣,很多開源項目都大量的使用了glib庫,包括gimp、gnome、gaim、evolution和 linux下的集群軟體heartbeat.因為glib庫自帶有基本的數據結構實現,所以在學習glib庫的時候可以順便學習一下基本的數據結構(包括鏈表、樹、隊列和hash表)。
2、libxml庫
libxml是linux平台下解析XML文件的一個基礎庫,現在很多實用軟體都用XML格式的配置文件,所以也有必要學習一下。
3、readline庫
readline 庫是bash shell用的庫,如果要開發命令行程序,那麼使用readline庫可以減少很多工作量,比如bash里的命令行自動補全,在readline里就已經有實現,當然你也可以用自己的實現替代庫的行為。readline庫有很多網站介紹的,只要google一下readline就可以找到一堆了。
4、curses庫
curses 庫以前是vi程序的一部分,後來從vi里提取出來成為一個獨立的庫。curses庫對於編寫終端相關的程序特別有用,比如要在終端某一行某一列定位輸出,改變終端字體的顏色和終端模式。linux下的curses庫用的是GNU實現的ncurses(new curses的意思)。
5、gtk+和KDE庫
這兩個庫是開發GUI應用程序的基礎庫,現在linux下的大部份GUI程序都是基於這兩個庫開發的,對於它們 的學習也是很有必要的。
四、網路的學習
網路這個東西太寬了,推薦學習資料steven先生的UNIX網路編程(簡稱UNP)和TCP/IP協議詳解,更進一步的話可以學習使用libnet編寫網路程序。
❻ 嵌入式高級C語言進階視頻
http://..com/question/157578048.html?fr=middle_auto
❼ 求嵌入式C語言教程
來關於嵌入式C語言自教程,我想跟你推薦的是超級經典的C語言視頻。也是華清遠見嵌入式學院免費提供的高清基礎入門視頻教程。由馮利美老師親自錄制。主要包含函數、數組、運算符表達式等等這些。也可以算得上行業內質量比較高的視頻之一吧,馮老師本身也是工科碩士,自己也出過相關的嵌入式C語言書籍。可以找嵌入式學院首頁然後後面加個C/就行了。
針對學習嵌入式的同學,我有良言在先,這套視頻是你必須要學的課程,不管是培訓還是自學,不管是你將來找工作,都能用到。特別是應屆生找嵌入式相關的工作,嵌入式C語言的面試題達到80%以上。如果你不相信可以上網搜索各大嵌入式工程師面試提。這些也是一個公司最基礎的判斷。祝君好運!
❽ 再稍微請教一下您,我是大學剛剛畢業生,參加了嵌入式培訓,主要是上層應用,因為C很多人都會,做到精通很
這里談不上,有經驗之談。本人以前想搞嵌入式的底層,嵌入式linux驅動方面,學習的各種東西,上層軟體,伺服器,驅動,內核,硬體設計。但是後來進來公司之後。需要windows編程。沒有辦法。就學習windows了。不過一年的linux自學。讓我有了一些認識。這里只是交流。不算什麼答案。
個人認為真正的大師很少,有人說過一句話,牛人都是在工作之外時間中形成的。言外之意,就是喜歡自己搞得東西。不遺餘力的去搞自己喜歡的東西。同時就是,一萬小時理論,每個大師都是在自己喜歡的領域花費了一萬個小時之後,才成為大師的。所以先決條件就是自己真的發現這里是一塊自己樂意投入時間的東西。當你發現有點喜歡這個東西,有事沒事,就在想這個東西的時候,那麼你其實就有常人沒有的動力與機會。只要持續做這一行業。不出三年,你絕對是高手。根本不需要問誰誰。呵呵。
你想增加找工作的砝碼,但是看我們人力資源部門招人的標准,是看個人(很多方面是性格)是否適合,當前公司欠缺崗位的要求。技術是一半,性格,氣質是另一方面。出來社會人心險惡。有人只要會裝,就可以找到好工作。但是本人是不看好這些人有長遠發展。暫且我們認為我們只追求技術的同志。
C++相對來說是編程世界,概念最多的一門語言。但是畢竟他只是一門言語。只是工具而已。我們實踐的時候。在公司做事的時候。編程思想,這個東西,不是一兩年,三四年就能擁有,並且有所創造的。學習C++ 的一般概念,只是我們可以追隨前面高人的思想腳步。讓我們看懂他們的代碼,模仿中。總結編程經驗,總結編程思想。如果沒有相關C++編程概念,封裝,繼承,多態等等,就相當我們想釣魚卻沒有漁具。那麼我們就不要在這行業混了。
每個上層軟體,都是很大一個項目。我們有了C++基礎,那麼和項目組的溝通,理解,合作就會協調的很好。越熟練越容易合作。這里有個要求就是熟練。但是沒有經驗很難說能夠熟練。只能說一萬小時理論又起作用了。投入時間吧。成為技術領域高手,就是很熟悉C++,等等方面。
談談C++,相對其他編程語言。C++人才比其他編程語言的人才需要投入更長時間,更多成本的。這樣明顯日後自己的工資相對會高。但是在這個說不清的社會中,誰又能保證這是對的(我老爹,開拖拉機,比我工資高,呵呵,無奈)。並不是選擇C++表示,你比別人聰明什麼的,只是簡單的要比別人付出更多的時間和精力。選擇了C++,做好面臨長時間的磨練的准備。
談談,項目組做事。基本中國中小型企業。營業額不高於20億的公司。除了國企。只要我們選擇了這樣的中小公司。一般思路比工具重要。在項目中,我們有時需要成為多面手,可能C,C++,Java都需要懂點。而且有一門言語自己比較精通。慢慢來,進來行業再說了。只有勇敢進來面對具體現實環境,才會有體驗。最怕的是怕工資低,怕挑戰大,自己退出了編程世界。那麼我說什麼都無濟於事。相當於我個人的空談。
多學當然是給自己增加砝碼了,談談學習C++。學習編程最簡單的方法,就是找能夠運行的程序,經典一點的程序,放到自己的編程環境中。編譯,調試,運行。之後看代碼。這里有幾點要求。1、能夠找到經典一些的程序,這個要求自己的搜索能力,圖書館,書集,網路等等;程序有些要求,小程序,必須說明一個編程技巧,或者一個用法。小項目程序必須有新的概念出現,可以體現C++特性。2、找來的程序和你的編譯器是吻合的。不然你會在編譯,調試上。花掉太多沒必要的時間。3、看代碼,使用各種方法看程序,有VC++6.0的visual X插件。SourceInsight等等。你可以詢問,你的培訓師,問問有什麼好的工具。4、記筆記。這個筆記最好使用有道筆記本。聯網可以同步。在哪裡都可以看到。而且不會丟失。將應該注意的東西和時間都記下來。某天某月你肯定會用到。因為編程世界的東西太多了。好記性不如爛筆頭。。。
其他就不說了。有其他想法我們可以溝通。
❾ 跪求一份完整的嵌入式Linux方面的C項目實例
怎樣的人適合學習嵌入式?
學習嵌入式需要有一定的基礎,這些基礎大概包括下面兩點:
學過c語言,匯編;
對微控制器有一定了解。
一般理工類(計算機,自動化,電子類專業)的學生大三學比較合適。因為到了大三,一般學過了c語言及匯編,雖然大部分學生沒有獨立寫過一個程序,但至少上過這門課,自己也看過相關知識點;而且上過8051等微控制器原理的課程,也看過類似的教課書。
具備以上基礎的人,也不是誰都可以學。因為嵌入式學習門檻比較高,難度比較大,不但要有一定的毅力,而且要觸類旁通,如果太死板也很難學會。
概括的說學習嵌入式還必備下列性格:
熱愛研發!
切忌浮躁!
執著,頑強,自信!
舉一反三!
如果你符合以上條件,完全可以經過努力把嵌入式學好,我了解到的在華清遠見學習的一個同學,之前基本上什麼基礎都沒有,寫一個「hello world」程序都為難,編譯了幾次才通過,但是經過四個月的努力,在華清遠見專業老師和同學們的熱心幫助下,從一個完全的菜鳥變成了入門級別的linux工程師了,找到了一份做應用開發的工作,工資大概有四千吧,還算不錯。
LZ要自學的話,可以多到華清遠見的網站上看看他們的課程設置,就知道自己該學些什麼,還有很多學習資料和視頻可以下載,另外華清遠見出版的40多本嵌入式專業暢銷書,外面各大書店和圖書館都有,你都可以去翻翻看看。
祝你早日學有所成!
請參考,希望能幫到你。
❿ 誰有尚觀嵌入式李慧芹講師的C語言全部視頻 謝謝
我有,上次買了的,在網路盤裡面都存在,你要的話選我,全部給你。