㈠ 單片機,c語言,嵌入式技術有什麼關系
為了讓你更容易理解,我就講得直白一些了。
單片機,就是一個可編程的控制晶元,內部集合了很多數字門電路,可以通過編程,對外部輸出信號,實現控制外部電路的目的;
C語言,就是一門早前的高級編程語言,可以用來編寫電腦軟體,也可以用來編寫單片機控製程序,還可以用來編寫嵌入式的程序。
嵌入式,這個不好解釋,比如現在的智能手機,就是一個嵌入式設備。嵌入式,在軟體上主要指可以運行於單片機或ARM等更高級晶元的系統,在硬體上主要指包含了單片機或ARM等高級控制晶元的設備。主要應用領域,包括可以用來做智能手機,做家居智能控制,做工業自動化控制等。
-完-
㈡ 嵌入式c語言和c語言的異同
嵌入式編程用的最多的也是C語言,和普通的windows下的C編程不同的就是,比如應用層開發,嵌入式開發出來的應用程序最終不是要運行在PC上
的,而是目標板。所以嵌入式開發就一定會有交叉編譯這個環節(簡單一點理解就是,在PC下編程,然後交叉編譯一下,讓程序能運行在PC外的其他平台上,比
如ARM開發板什麼的)
稍微做一下類比:
普通編程開發=====CPU(比如奔騰)=====windows操作系統
嵌入式開發=====嵌入式處理器(比如ARM)=====嵌入式操作系統(比如嵌入式linux、wince、vxworks等)
PC上如果沒有windows操作系統,那它就是一個DOS機。
嵌入式開發中如果沒有嵌入式操作系統,那它就是通常所說的單片機開發,嵌入式開發最初就是從單片機開發走過來的。
現在所說的嵌入式開發,通常都是指有嵌入式操作系統的那種,產品功能復雜了,單片機開發無法實現,需要用到嵌入式操作系統,也能體現出嵌入式操作系
統的優勢。
當然現在所講嵌入式開發和單片機開發的區別不僅僅在是否有嵌入式操作系統上,嵌入式開發所使用的嵌入式處理器(比如ARM
/
MIPS等)在內核體系結構、指令系統、工作模式等方面與單片機都有很大不同。
嵌入式產品在航空、醫療、家電、消費電子、汽車電子、移動等眾多領域都可以看到,應用領域極為廣泛,所以現在嵌入式開發相當熱門,並且具備非常好的發展前景!!
㈢ 通俗一點講什麼是嵌入式
嵌入式是那種需要把程序燒寫到晶元中,通過晶元控制硬體實現特定功能的系統。
實際上,現實中我們經常會遇到嵌入式系統,像是手環、智能單車鎖等。拆開這些產品,你會發現有一塊電路板,在電路板上有一個甚至好幾個晶元,一般產品會有一個主要的晶元(稱為主控晶元),用來整個產品的數據處理、硬體控制等。
嵌入式軟體工程師所做的事情便是在晶元上進行程序編寫,根據產品的需求編寫邏輯及數據採集和處理以及輸出等。嵌入式軟體一般採用的編程語言為C語言,有些地方會要求有匯編語言。為什麼需要用C語言,因為C語言是接近底層的語言,當然匯編是更加接近的語言。
但是匯編語言編寫復雜,因此在實際應用中,人們並不直接使用匯編語言進行編程,而是使用相對高級的語言C。C語言有一個好處便是在硬體上運行時,速度快。只有在一些特定的環境下,比如晶元的啟動代碼(cstartup)、初始化晶元內存、直接操作PC指針等情況下人們才會優先考慮匯編,否則,幾乎都是C語言。因此,可以說,嵌入式軟體工程師就是C語言程序員。
嵌入式系統是一種專用的計算機系統,作為裝置或設備的一部分。通常,嵌入式系統是一個控製程序存儲在ROM中的嵌入式處理器控制板。事實上,所有帶有數字介面的設備,如手錶、微波爐、錄像機、汽車等,都使用嵌入式系統,有些嵌入式系統還包含操作系統,但大多數嵌入式系統都是由單個程序實現整個控制邏輯。
㈣ 什麼是嵌入式c語言啊
其實就是C語言 只不過是將你編寫的C語言運行在你的嵌入式系統中 其本質一樣
㈤ 什麼叫嵌入式編程
一般要和硬體打交道的編程都可歸為嵌入式編程。單片機編程,基本上都要和各種寄存器,外設有關,所以是嵌入式。像手機的編程,一般是在操作系統下來做,想android,以linux為基礎的系統,驅動程序的開發,我們可以說是嵌入式編程。具體應用的開發和PC編程基本就是一樣了。其實PC也是這么個意思,也是分為底層驅動開發,和嵌入式驅動差不多一個概念;上層開發,比如攝像頭的使用等等,都是一個概念
㈥ 嵌入式是什麼意思
1、簡單的說就是用於控制、監視或者輔助操作機器和設備的裝置。
2、可以理解為微型電腦。比如平板電腦就是一個嵌入式系統,智能手機也是嵌入式系統,銀行取款機也是.......可以說凡是能智能交互控制的都是嵌入式系統。
3、打個比方說:拿一個嵌入式開發板,裝上屏幕,就能成為平板電腦。裝個溫度探測器,就可以成為溫度檢測儀。裝個屏幕+GPS模塊,就能成為車載導航儀。裝個讀卡器+3G模塊,就可以成為POS機......當然實際開發起來沒有說的這么簡單,會設計硬體開發+軟體開發等各方面。
㈦ 嵌入式是什麼意思呢
嵌入式系統是以應用為中心,以計算機技術為基礎,並且軟硬體可裁剪,適用於應用系統對功能、可靠性、成本、體積、功耗有嚴格要求的專用計算機系統。它一般由嵌入式微處理器、外圍硬體設備、嵌入式操作系統以及用戶的應用程序等四個部分組成,用於實現對其他設備的控制、監視或管理等功能。
嵌入式系統一般指非PC系統,它包括硬體和軟體兩部分。硬體包括處理器/微處理器、存儲器及外設器件和I/O埠、圖形控制器等。軟體部分包括操作系統軟體(OS)(要求實時和多任務操作)和應用程序編程。有時設計人員把這兩種軟體組合在一起。應用程序控制著系統的運作和行為;而操作系統控制著應用程序編程與硬體的交互作用。
㈧ 什麼是嵌入式
嵌入式即嵌入式系統,IEEE(美國電氣和電子工程師協會)對其定義是用於控制、監視或者輔助操作機器和設備的裝置,
嵌入式是一種專用的計算機系統;國內普遍認同的嵌入式系統定義是以應用為中心,以計算機技術為基礎,軟硬體可裁剪,適應應用系統對功能、可靠性、成本、體積、功耗等嚴格要求的專用計算機系統;從應用對象上加以定義來說,嵌入式系統是軟體和硬體的綜合體,還可以涵蓋機械等附屬裝置。
(8)C語言嵌入式是什麼擴展閱讀:
嵌入式系統組成:一個嵌入式系統裝置一般都由嵌入式計算機系統和執行裝置組成,嵌入式計算機系統是整個嵌入式系統的核心,由硬體層、中間層、系統軟體層和應用軟體層組成。執行裝置也稱為被控對象,它可以接受嵌入式計算機系統發出的控制命令,執行所規定的操作或任務。
執行裝置可以很簡單,如手機上的一個微小型的電機,當手機處於震動接收狀態時打開;也可以很復雜,如SONY 智能機器狗,上面集成了多個微小型控制電機和多種感測器,從而可以執行各種復雜的動作和感受各種狀態信息。
㈨ C語言和嵌入式C語言有什麼區別
嵌入式C語言和C語言是完全一樣的,寫代碼上完全沒有區別。
區別在於嵌入式的C語言是跑在嵌入式的開發板上的,CPU和我們電腦不一樣,所以編譯器也是不一樣的,生成的可執行程序也是不一樣的。
學習嵌入式,該學習什麼基本的知識呢?
首先C語言,這個是毋庸置疑的,不管是做嵌入式軟體還是硬體開發的人員,對C語言的掌握這個是必需的,特別是對於以後致力於嵌入式軟體開發的人,現在絕大部分都是用C語言,你說不掌握它可以嗎?至於如何學習C語言,我想這些基礎的知識每個人都有自己的方法,關鍵要去學習,看書也好,網上找些視頻看也好。很多人會問,C語言要學到怎麼樣,我覺得這沒有標準的答案。我想至少你在明白了一些基礎的概念後,就該寫代碼了,動手才是最重要的,當你動手了,遇到問題了,再反過來學習,反過來查查課本,那時的收獲就不是你死看書能得到的。
其次,應該對操作系統有所了解,這對你對硬體和軟體的理解,絕對有很大的幫助。應該把系統的管理理解一下,比如進程、線程,系統如何來分配資源的,系統如何來管理硬體的,當然,不是看書就能把這些理解透,如果不是一時能理解,沒關系,多看看,結合以後的項目經驗,會有更好的理解的。
還有應該學習嵌入式系統,如linux或者wince下的編程,這些對以後做應用的編程很有幫助,當然,如果做手機的話,那可以學習MTK、塞班、Android等操作系統,Android是以後發展的趨勢,現在很熱門,Android也是基於linux系統封裝的,所以建議先學習下linux。
還有,應該學習下單片機或者ARM或者MIPS,很多人說我沒有單片機的經驗,直接學ARM可以嗎?我覺得那完全沒有問題的,當然如果你學習過單片機,那最好不過了,以後學習ARM就更簡單了。
最後如果你把以上的知識都有所了解後,就該去閱讀閱讀一些優秀的代碼,比如結合arm晶元手冊學習去學習下UBOOT的源代碼,了解下最小的系統開發,那對你整個嵌入式開發的非常有幫助的,可以的話,還可以學習下linux的源代碼,當然如果你直接閱讀2.6的代碼,我想你會很痛苦的,可以先看看linux 代碼早期的版本,比如0.12 的代碼等等,麻雀雖小,五臟俱全,如果你全看完了,那我想你就是一名很成功的嵌入式工程師。
至於上面說的知識如何學習呢?每個人都應該去找自己最好的方法,所謂的最好的方法就是最適合自己的方法。很多人看不進書,那就去看看視頻吧。視頻也應該要選擇,不是隨便看看,應該要有所選擇,有所挑選。我也是這樣一路走過來的,不過我這人比較懶,我看不進書,一看書我就想睡覺,所以這幾年我都是看視頻過來的,現在也算學有所成,但也不敢說是高手吧。
我在網上看到,有人把自己學習嵌入式的視頻總結出來,嵌入式系列實踐和視頻教程,大家可以看看網址 我仔細看了覺得很不錯,我本來也想整理下,可是奈何我自己的電腦硬碟空間才40G,沒有辦法,時間也是不夠,心有餘而力不足,我不是在幫他做廣告,雖然要花錢,我覺得算不錯,至少自己不用去整理和花大量的時間去找資源,當然如果網上有的下,你網速和硬碟都夠的話,我建議大家自己網上下也好。想想我自己該開始學的時候,那時視頻資源少之又少,我買書和買視頻至少花了幾千塊,但是我覺得那很值,至少我現在賺回來了很多知識。
最後,希望這篇文章對熱愛嵌入式,想致力於嵌入式開發的朋友有所幫助。送給大家一句簡單而又樸素的話,堅持就是勝利,貴在堅持,也可以看看如何堅持嵌入式學習
㈩ c語言和嵌入式c語言有什麼區別
嵌入式C語言和C語言是完全一樣的,寫代碼上完全沒有區別。下面由卓躍教育為您介紹它們兩者間的區別。
區別在於嵌入式的C語言是跑在嵌入式的開發板上的,CPU和我們電腦不一樣,所以編譯器也是不一樣的,生成的可執行程序也是不一樣的。
首先C語言,這個是毋庸置疑的,不管是做嵌入式軟體還是硬體開發的人員,對C語言的掌握這個是必需的,特別是對於以後致力於嵌入式
後,就該寫代碼了,動手才是最重要的,當你動手了,遇到問題了,再反過來學習,反過來查查課本,那時的收獲就不是你死看書能得到的。
其次,應該對操作系統有所了解,這對你對硬體和軟體的理解,絕對有很大的幫助。應該把系統的管理理解一下,比如進程、線程,系統
驗,會有更好的理解的。
還有應該學習嵌入式系統,如linux或者wince下的編程,這些對以後做應用的編程很有幫助,當然,如果做手機的話,那可以學習MTK、塞
班、Android等操作系統,Android是以後發展的趨勢,現在很熱門,Android也是基於linux系統封裝的,所以建議先學習下linux。
還有,應該學習下單片機或者ARM或者MIPS,很多人說我沒有單片機的經驗,直接學ARM可以嗎?我覺得那完全沒有問題的,當然如果你學
習過單片機,那最好不過了,以後學習ARM就更簡單了。
最後如果你把以上的知識都有所了解後,就該去閱讀閱讀一些優秀的代碼,比如結合arm晶元手冊學習去學習下UBOOT的源代碼,了解下最
小的系統開發,那對你整個嵌入式開發的非常有幫助的,可以的話,還可以學習下linux的源代碼,當然如果你直接閱讀2.6的代碼,我想你會
很痛苦的,可以先看看linux代碼早期的版本,比如0.12的代碼等等,麻雀雖小,五臟俱全,如果你全看完了,那我想你就是一名很成功的嵌入式工程師。
最後,希望這篇文章對熱愛嵌入式,想致力於嵌入式開發的朋友有所幫助。