1樓:匿名使用者
linux c程式設計一站式學習這本書,我感覺不錯,還是免費的,gpl的,感覺講得蠻詳細的,而且比較細節。
本書有以下特點:
不是孤立地講c語言,而是和編譯原理、作業系統、計算機體系結構結合起來講。或者說,本書的內容只是以c語言為載體,真正講的是計算機的原理和程式的原理。
強調基本概念和基本原理,在編排順序上非常重視概念之間的依賴關係,每次引入一個新的概念,只依賴於前面章節已經講過的概念,而絕不會依賴後面章節要講的概念。有些地方為了敘述得完整,也會引用後面要講的內容,比如說「有關xx我們到xx章再仔細講解」,凡是這種引用都不是必要的依賴,可以當它不存在,只管繼續往下看就行了。
儘量做到每個知識點直到要用的時候才引入。過早引入一個知識點,講完了又不用它,讀者很快就會遺忘,這是不符合認知規律的。
如果僅僅是應用,那麼在 linux下還是在windows 程式設計相差不是特別大的,系統都會提供api讓你呼叫。但windows下ide做得相對較好些,linux 下要自己寫makefile組織工程,不過現在應該也有ide的一些工具提**用程式設計的吧,不過在linux下,makefile 很重要,還是有必要了解的。
至於嵌入式,主要是可移動,是為某個專門功能開發的,記得就是計算機的簡化版。
2樓:匿名使用者
嵌入式就是微控制器+作業系統。
轉linux就要搞明白linux的系統下程式設計,或者就是linux的api。
3樓:
《beginning linux programming》我有這本書的第2版英文版、中文版,可以問我索要。
沒有linux基礎的話推薦一本《鳥哥的linux私房菜》。
我也在學習中,希望共同進步。
c語言和嵌入式c語言有什麼區別
4樓:┃vest丶
嵌入式c語言和c語言是完全一樣的,寫**上完全沒有區別。下面由卓躍教育為您介紹它們兩者間的區別。
區別在於嵌入式的c語言是跑在嵌入式的開發板上的,cpu和我們電腦不一樣,所以編譯器也是不一樣的,生成的可執行程式也是不一樣的。
首先c語言,這個是毋庸置疑的,不管是做嵌入式軟體還是硬體開發的人員,對c語言的掌握這個是必需的,特別是對於以後致力於嵌入式。
後,就該寫**了,動手才是最重要的,當你動手了,遇到問題了,再反過來學習,反過來查查課本,那時的收穫就不是你死看書能得到的。
其次,應該對作業系統有所瞭解,這對你對硬體和軟體的理解,絕對有很大的幫助。應該把系統的管理理解一下,比如程序、執行緒,系統。
驗,會有更好的理解的。
還有應該學習嵌入式系統,如linux或者wince下的程式設計,這些對以後做應用的程式設計很有幫助,當然,如果做手機的話,那可以學習mtk、塞。
班、android等作業系統,android是以後發展的趨勢,現在很熱門,android也是基於linux系統封裝的,所以建議先學習下linux。
還有,應該學習下微控制器或者arm或者mips,很多人說我沒有微控制器的經驗,直接學arm可以嗎?我覺得那完全沒有問題的,當然如果你學。
習過微控制器,那最好不過了,以後學習arm就更簡單了。
最後如果你把以上的知識都有所瞭解後,就該去閱讀閱讀一些優秀的**,比如結合arm晶片手冊學習去學習下uboot的源**,瞭解下最。
小的系統開發,那對你整個嵌入式開發的非常有幫助的,可以的話,還可以學習下linux的源**,當然如果你直接閱讀的**,我想你會。
很痛苦的,可以先看看linux**早期的版本,比如的**等等,麻雀雖小,五臟俱全,如果你全看完了,那我想你就是一名很成功的嵌入式工程師。
最後,希望這篇文章對熱愛嵌入式,想致力於嵌入式開發的朋友有所幫助。
嵌入式系統支援的程式語言
5樓:
vxworks這個我用過,是c++語法,別的沒接觸過,不發表意見。
嵌入式開發與c++開發 有什麼不同?
6樓:考客資料
嵌入式開發分三種:
1、嵌入式應用開發,應該就是你說的嵌入式開發,即c++或android等精通一門面嚮物件語言。
2、嵌入式核心移植,底層驅動開發,會看懂一些數位電路,能寫一些簡單的組合語言,精通c語言,瞭解arm的基本架構,linux核心瞭解越深越好,會編寫驅動。
3、嵌入式硬體開發,即晶片的外圍電路設計。
一般的嵌入式需要和底層接觸,c 面向底層,c++ 在應用層面上比較多。所以多是用 c 語言作為工具,而不是 c++。
7樓:尼瑪真響亮
嵌入式軟體和c++沒有可比性,一個是大類,一個是語言。這倆沒可比性。
嵌入式開發也可能用c++,也可能用其他語言。
8樓:匿名使用者
問題本身似乎有點奇怪 前者是硬體 後者是軟體 無從比起啊 嵌入式強調緊湊和硬體的高度耦合 c 強調軟體的結構化及物件化。
嵌入式,嵌入式系統軟體開發,嵌入式應用軟體開發的定義分別是什麼?及其區別
無奈嘆水東流 嵌入式系統以應用為中心 以計算機技術為基礎 軟硬體可裁剪 功能 可靠性 成本 體積 功耗嚴格要求的專用計算機系統。參考 http 嵌入式系統是一種專用的計算機系統,是相對於我們普通的筆記本 桌上型電腦這些通用計算機系統而言的。基於以上理解,我用我的理解回答你的問題。嵌入式 是一種專用的...
嵌入式linux怎樣學習,嵌入式linux怎麼學
這個主要看你有多少時間,如果大學生有時間,但是不怎麼有閒錢,就自己買塊開發板,二手的就好,2440的就行,跟著官方給的文件先把環境搭建起來。然後就是linux程式設計了。需要學的東西很多,加油。友情提示,嵌入式linux可能很好玩,但是工作不是很好找,大牛除外,價錢比起現在比較熱門的ios和andr...
嵌入式好學嗎?嵌入式需要學習什麼
不好學,但是很有錢途。嵌入式軟體層次結構以及開發流程。linux系統介紹 安裝與基本操作。linux檔案型別 目錄組織結構及讀寫許可權 系統管理。編寫linux shell程式。linux裝置管理 網路管理 程序通訊。linux串列埠程式設計。如何編寫嵌入式linux的裝置驅動。嵌入式圖形使用者介面...