嵌入式開發從何入手?Linux和winCE有開發什麼不同

2022-02-19 20:23:04 字數 3369 閱讀 5899

1樓:匿名使用者

所謂嵌入式系統是一些具有專門用途的系統,現在一般說的嵌入式開發大部分是指在指定的嵌入式系統上面開發應用程式,linux和wince都是一種作業系統,嵌入式linux和wince都是經過裁剪的系統,去除了大部分不常用的功能,wince可以通過vs等開發環境開發,linux可以通過magic c++(windows下的linux整合開發環境),嵌入式開發具體要看你做什麼東西的,而且不同廠家提供的開發板也有偏差,通用性一般,一般情況下是需要硬體投資的,但是花費不太高,像arm9開發板,500到600就可以了,如果要加其他配件可能得往上加了

2樓:匿名使用者

嵌入式開發有很多具體的方向的,不過從你說的wince和linux我覺得你可能比較注重的是手持終端的開發。

首先你有程式設計方面的基礎,c和c++還有彙編等,這樣程式設計方面的基礎基本上就夠了,至於vb的話,嵌入式開發很少用到,可能只是pc終端的人機互動介面會使用一些罷了。

另外,想學習嵌入式軟體的開發最終要的是要對你所想要開發的硬體體系架構有一定的瞭解才行,比如x86,arm,powerpc,mips等等。如果你想從事手持終端的開發的話,目前主流的手持終端一般都採用arm的體系架構,高階的可能會用到powerpc。如果入門級別的話,還是arm比較合適,一方面技術比較成熟,網上的論壇和資料很多,學習起來比較方便;另外,板子相對便宜一些。

搞嵌入式開發的話你可能更多的需要對你所開發的作業系統有所瞭解,需要知道該系統的特點是什麼,能夠提供怎樣的資源。嵌入式軟體開發最重要的其實是安排程式在執行過程中對系統資源的分配使用,所以不瞭解系統的資源分配原則是不可以的。

你所說的wince和linux我個人理解應該是目標系統的軟體平臺,就是在終端上跑著的操作平臺。你要在自己的pc上裝這樣的作業系統是很不靠譜的,因為他們是應用平臺,不適合開發的,很多資源沒法使用,配置起來也很麻煩。

如果你想搞wince的開發的話在windows上就可以,vs2008以上的版本里有針對wince平臺的開發套件,你可以很方便的在上面開發一些基於wince的軟體程式,方式跟用普通的程式語言在pc上開發差不多,mfc方面也是通用的,比較簡單。(目前windows的嵌入式平臺好像不叫ce了吧,現在好像windows主推的嵌入式平臺是win7 mobile吧,具體我不太瞭解,你可以平時自己在瞭解一下,早點嚐鮮還是比較好的,嵌入式開發中走在技術前沿的人都是比較佔便宜的)。

但如果你想高linux的開發的話,建議你還是裝個linux平臺。目前流行的開發平臺主要有redhat,ubuntu和opensuse,建議你弄個ubuntu裝裝,免費的,而且是主流的個人開發平臺。

另外,你如果想在嵌入式軟體開發方面有所建樹的話,建議你考慮好自己到底想要做那些方面的開發然後在著手去學習,因為嵌入式軟體的專用型是比較強的,每一個專案就對應著不同的系統平臺,你想要精通每種平臺是需要非常非常長時間的技術積累的,如果一開始就把網撒的太開,很有可能你學到一半的時候就會覺得好像學了很久但是什麼都沒有學會,然後慢慢就沒有信心了。考慮好方向以後還是計劃著買個開發板自己玩玩,因為嵌入式開發是實踐性很強的開發,需要在開發中學習才更有效率,所以我個人認為硬體投資還是很有必要的。

至於ide的話,wince剛才已經說過了,vs上做開發很方便,而且你也不會陌生。linux的開發會麻煩一些,不過在redhat和ubuntu上也有些基於eclipse的ide平臺,開發也是很方便的,只不過習慣在windows上開發的人要在linux上開發需要一個熟悉的過程罷了,不要擔心和害怕,慢慢習慣就好了。

我的思路有點亂,不過你的問題我上面的回答應該多少都覆蓋到了,希望能夠對你有所幫助,也祝願你能在你的目標上有所建樹~~ ^_^

3樓:匿名使用者

我也是大二的 和一個嵌入式工程師在學習 我的學習思路是 先搞定不帶系統的 arm板子 當微控制器練習一下 然後移植上去很簡單的核心 ucos ii 然後基於這個開發驅動 然後轉型linux或者android129256049linux android 群 歡迎廣大愛好者加入

嵌入式開發,wince、linux和android這幾個作業系統,那個更有潛力,應該從哪個作業系統入門?

4樓:匿名使用者

其實 wince 是開源的。不過他的系統協議不是 linux 那種保證開源的 gpl 協議,想拿到 wince 源**需要找微軟。

linux 和 android 可以說就是一個東西, linux 只是一個核心,android 是基於 linux 的一個上層軟體環境。一般常說的 gnu/linux 的上層是 gnu 專案的上層軟體環境。

具體哪個有潛力真說不好。如果前兩年,肯定是 linux 。但現在微軟似乎要發力嵌入式裝置了。所以不好說哪個未來如何。

如果可以,兩個都學吧。

5樓:匿名使用者

wince圖形做得不錯 只不過畢竟還是微軟的 源**封閉 開發起來費勁些

linux命令列和圖形都有 並且還是開源的 自己可以窺**竟 一般嵌入式開發用linux 也不怎麼涉及到版權問題

安卓是基於linux**改版的 也算可以 只不過現在改的人太多 安卓裝置間介面不太一樣 各個廠家可能還不相容

先試試linux吧

6樓:匿名使用者

linux(android),就從linux開始入手吧。

嵌入式開發中三系統(android,linux,wince)的優缺點,以及其開發環境和發展前景怎麼樣呢

7樓:

3個系統的話,前面兩個用在移動終端裝置比較多,wince用在工控上比較多,說優缺點的話,這個android的使用者體驗性更好 吧,前景的linux是基礎,android也不錯

8樓:匿名使用者

linux最有前景,他是開源免費的,企業都喜歡用

9樓:匿名使用者

linux是基礎,android的核心也是linux。所以還是學linux好一些,不變應萬變嘛!!!

10樓:liucheng劉

隨便哪一個都有很好的前景,不過android難學

嵌入式開發與c++開發有什麼不同?

想學習wince嵌入式開發,需要什麼樣的基礎知識,本人零基礎......求各位大俠幫助!!!

11樓:匿名使用者

wince嵌入式開發分底層和應用方向,可以從應用方向入手。c和c++,或者c#, .net,需要掌握這些知識。

12樓:匿名使用者

c++是基礎,可以看孫鑫的《vc++深入詳解》。搞bsp的話,需要了解硬體,最好有開發板。寫應用軟體,一開始可以考慮用mfc,推薦侯捷的《深入淺出mfc》。

13樓:匿名使用者

硬體基礎和c語言是必要掌握的。

想學習嵌入式開發,怎麼學習嵌入式開發?

學習這個需要一定的計算機基礎,比如程式設計基礎知識,如果自己研究,沒有好的天賦是不行的。最好接受正規培訓和學習。學習嵌入式開發時一定要掌握正確的學習方法 掌握正確的學習方法的前提是擁有端正的學習態度,首先學習過程中一定要腳踏實地的學好每一部分的知識,學的好不要驕傲,遇到不會的問題也要精下來慢慢的解決...

如何學習嵌入式linux應用程式開發

理論加實踐,先將linux的一些基本操作搞清楚,然後自己從一些小程式開始唄,網上有大量資料,不過貴在堅持 呵呵呵 我這裡有嵌入式簡要學習的課程 希望對你有幫助第一階段 unix開發環境 開發規範培訓 oracle資料庫 c 核心 資料結構和演算法 標準庫 ooad 第二階段 shell程式設計 un...

嵌入式開發要學什麼?嵌入式開發要學哪些東西

建議先學c,然後資料結構,作業系統,彙編,微控制器原理。以上學好已經足夠開發。同意這個說法 看看這個 itjob就業培訓網,裡面有詳細的課程大綱,你可以跟著大綱的順序來學。貌似需要 c語言電工技術 電子技術 有可能需要微控制器原理 嵌入式開發需要學習哪些東西 嵌入式系統作為除pc端外的另一種系統,應...