嵌入式開發用什麼軟件?
什麼是嵌入式軟件和非嵌入式軟件
簡單的說,嵌入式軟件就是基於嵌入式平臺(比如ARM+Linux)的應用軟件或者系統軟件;而非嵌入式軟件大多指基於通用處理器和操作系統平臺俯軟件(比如桌面應用軟件)。
嵌入式軟件開發需要學習哪些東西?
學習要有合理的規律。課堂上做的筆記你要在課後及時複習,不僅要複習老師在課堂上講授的重要內容,還要複習那些你仍感模糊的認識。如果你堅持定期複習筆記和課本,並做一些相關的習題,你定能更深刻地理解這些內容,你的記憶也會保持更久。定期複習能有效地提高你的考試成績
嵌入式app 和開發式app的區別是什麼 20分
【千夏軟件】認為手機android app開發那個不叫嵌入式,android app只需要用java在上層進行應用開發就好
嵌入式涉及的知識太龐大,硬件部分需要對邏輯電路非常熟悉,需要做很多周邊的電路設計,軟件部分需要學習系統編程和底層驅動開發的知識,我們在arm開發的時候做的非常非常底層 verilog設計電路,針對硬件寫驅動。
以android手機系統為例,嵌入式應用開發是底層開發的系統及電腦芯片裡的控制程序,而android應用軟件開發的是我們看得到的手機系統視窗裡顯示、使用的這些手機軟件。兩種開發使用語言不同、收入也區別很大,底層開發雖然不簡單,但可以做的人很多,android應用程序開發因為目前安卓太火爆,而且這類軟件盈利點多,人才需求大。如果你是選學習方向的,肯定是選擇android更有前途,至少10年內是沒問題的,智能手機、平板、電視、汽車、家電、樓宇等等都需要android應用軟件。
嵌入式軟件開發和軟件開發有區別嗎
操作系統不一樣,嵌入式軟件開發屬於軟件開發的一種。
嵌入式軟件開發主要針對計算能力有限的CPU進行的軟件開發,比如INTEL的CPU芯片時鐘頻率可以達到1G HZ,雖然INTEL的CPU運算能力強大,但是體積大,發熱大,不適合使用在某些場合,這個時候就要使用一些體積小,功耗低,運算能力有限的專用CPU,比如手機上使用的CPU處理器,在這種CPU上運行的操作系統就是嵌入式操作系統,這些操作系統佔用比較小的硬件資源,但是卻有相對較高的執行調度效率。
嵌入於宿主設備,智能地完成宿主設備功能的計算機就是嵌入式計算機,或簡稱為嵌入式。嵌入式計算機的構成:可以是單片的微控制器(MC-micro-controller),在我國習慣於稱做單片機;也可以是由微處理器(MP-microprocessor)另加存儲器及外部設備構成;還可以在MC/MP的基礎上附加數字信號處理器(DSP)核心部件,構成多核MP/MC。
新一代嵌入式計算機的主要特徵:是繼承了整個PC機時期的技術成就,特別是進入90年代後的全球萬維網(Web)技術(產品有可接入萬維網的手持式PDA設備等)和多媒體技術(產品有高質量數字音響、數字視盤播放器,數碼靜態相機、數碼視頻攝像機等等)。這類嵌入式的目標是想把桌面PC機上成熟的技術拆解下來,放入手持設備或移動設備,供用戶隨時隨地進行消費。全球網中行之有效的眾多通信協議,多媒體的MP3、JPEG、MPEG等所採用的標準數據格式及各種庫函數都使用32位格式和32位的編程軟件,所以嵌入式也註定要使用32位的微處理器。
為順應形勢發展的需要,32位手持設備用的嵌入式操作系統應運而生,著名的有Windows CE、Epoch、 Palm OS等等,可見今日嵌入式的立點水平是很高的。
新一代嵌入式主要面向手持或移動消費類設備,電池供電和低價位是重要考慮因素,這就從根本上決定了它不可能照搬PC機上原來使用的微處理器。下面先介紹嵌入式32位微處理器的技術進步,然後再舉一些新型嵌入式微處理器的實例,使讀者對新一代嵌入式有一個較清晰的認識。
由上述可見,當前嵌入式所用MP多是32位RISC DSP雙核或RISC/DSP單核結構。過去比較著名的RISC生產廠家起著基石作用。許多新興的嵌入式廠家購買他們的RISC專利嫁接到自己的DSP核上。一些著名的生產CISC微處理器的廠家不甘心丟失嵌入式市場,也紛紛向RISC及DSP靠攏。
從1981年Ready System發展了世界上第1個商業嵌入式實時內核(VRTX32),到今天已經有近20年的歷史。20世紀80年代的產品還只支持一些16位的微處理器,如68k,8086等。這時候的RTOS還只有內核,以銷售二進制代碼為主。當時的產品除VRTX外,還有IPI公司的MTOS和80年代末ISI公司的PSOS。產品主要用於軍事和電信設備。進入20世紀90年代,現代操作系統的設計思想,如微內核設計技術和模塊化設計思想,開始滲入RTOS領域。老牌的RTOS廠家如Ready System(在1995年與Microtec Research合併),也推出新一代的VRTXsa實時內核,新一代的RTOS廠家Windriver推出了Vxwork。另外在這個時期,各家公司都有力求擺脫完全依賴第三方工具的制約,而通過自己收購、授權或使用免費工具鏈的方式,組成1套完整的開發環境。例如,ISI公司的Prismt、著名的Tornado(Windriver)和老牌的Spectra(VRTX開發系統)等。
進入2......
windows中用C做嵌入式開發需要用到什麼開發工具?
TurboC等等,如果是wince,可以用platform builder4.2,5.0,6.0,也就是我們所說的PB。如果是嵌入式XP等等,直接用VC++等就可以了。看你用什麼平臺。windows中用C做嵌入式,要看你做出的系統運行在哪個系統,再來決定開發工具。
嵌入式軟件開發應該學什麼
如果是希望向嵌入式軟件方向發展的話,目前最常見的是嵌入式Linux+ARM方向,關於這個方向,我認為大概分3個階段:
1、嵌入式linux上層應用,包括QT的GUI開發
2、嵌入式linux系統開發
3、嵌入式linux驅動開發嵌入式目前主要面向的幾個操作系統是,LINUX,WINCE、VxWorks等等
Linux是開源免費的,而且其源代碼是開放的,更加適合我們學習嵌入式。所以自學的話你可以嘗試以下路線:
(1) C語言是所有編程語言中的強者,單片機、DSP、類似ARM的種種芯片的編程都可以用C語言搞定),因此必須非常熟練的掌握。
推薦書籍:譚浩強的很不錯,《The C Programming Language》 這本經典的教材是老外寫的,也有中譯版本。
(2) 操作系統原理,是必需的,如果你是計算機專業畢業那也就無所謂了,如果是非計算機專業的就必須找一本比較淺顯的計算機原理書籍看一看,把啥叫“進程”“線程”“系統調度”等等基本問題搞清楚。
(3) Linux操作系統就是用C語言編寫的,所以你也應該先學習下Linux方面的編程,只有你會應用了,才能近一步去了解其內核的精髓。
推薦書籍:《UNIX環境高級編程》(第2版)
(4) 瞭解ARM的架構,原理,以及其彙編指令,我們在嵌入式開發中,一般很少去寫彙編,但是最起碼的要求是能夠看懂arm彙編。
(5) 系統移植的時候,就需要你從最下層的bootloader開始,然後內核移植,文件系統移植等。而移植這部分對硬件的依賴是非常大的,其配置步驟也相對複雜,也沒有太多詳細資料。
(6) 驅動開發
linux驅動程序設計既是個極富有挑戰性的領域,又是一個博大精深的內容。
linux驅動程序設計本質是屬於linux內核編程範疇的,因而是對linux內核和內核編程是有要求的。在學習前你要想了解linux內核的組成,因為每一部分要詳細研究的話足夠可以擴展成一本厚書。以上只不過是大概的框架,在實際的開發中還會涉及很多東西,比如:交叉編譯、makefile、shell腳本等等,所以說學習嵌入式的週期較長,門檻較高,自學的話更是需要較強的學習能力和專業功底。只要能堅持下來一定會取得成功!推薦到華清遠見的網站上了解嵌入式的課程體系和學習方法,還有很多資料和視頻教程可以下載。
什麼是嵌入式軟件開發如何學習
嵌入式自學的話非常難,因為嵌入式需要學習的東西很多而且很難,如果你沒掌握學習嵌入式的方法的話,可能1-2年都只能入門,如果你掌握嵌入式的學習的方法的話,半年就能學會嵌入式。
…………………………………………
看你問的問題,應該是對嵌入式很感興趣,其實你可以自學嵌入式。關於如何學習嵌入式,我剛才看到一篇很不錯的文章,是一個專科生介紹自己如何自學嵌入式,並找到嵌入式的工作,裡面介紹了他的學習方法和學習過程,希望對你有幫助。
先做個自我介紹,我07年考上一所很爛專科民辦的學校,學的是生物專業,具體的學校名稱我就不說出來獻醜了。09年我就輟學了,我在那樣的學校,一年學費要1萬多,但是根本沒有人學習,我實在看不到希望,我就退學了。
退學後我也迷茫,大專都沒有畢業,我真的不知道我能幹什麼,我在糾結著我能做什麼。所以輟學後我一段時間,我想去找工作,因為我比較沉默寡言,不是很會說話,我不適合去應聘做業務。我想應聘做技術的,可是處處碰壁。
一次偶然的機會,我才聽到嵌入式這個行業。那天我去新華書店,在計算機分類那邊想找本書學習。後來有個女孩子走過來,問我是不是讀計算機的,有沒有興趣學習嵌入式,然後給我介紹了一下嵌入式現在的火熱情況,告訴我學嵌入式多麼的有前景,給我了一份傳單,嵌入式培訓的廣告。聽了她的介紹,我心裡癢癢的,確實我很想去學會一門自己的技術,靠自己的雙手吃飯。
回家後,我就上網查了下嵌入式,確實是當今比較熱門的行業,也是比較好找工作的,工資也是相對比較高。我就下決心想學嵌入式了。於是我去找嵌入式培訓的相關信息,說真的,我也很迷茫,我不知道培訓是否真的能像他們宣傳的那樣好,所以我就想了解一段時間再做打算。
後來,我在百度知道看到一篇讓我很鼓舞的文章,是一個嵌入式高手介紹沒有基礎的朋友怎麼自學入門學嵌入式,文章寫的很好,包含了如何學習,該怎麼學習。他提到一個方法就是看視頻,因為看書實在太枯燥和費解的,很多我們也看不懂。這點我真的很認同,我自己看書往往看不了幾頁。
我在想,為什麼別人都能自學成才,我也可以的!我要相信自己,所以我就想自學,如果實在學不會我再去培訓。
主意一定,我就去搜索嵌入式的視頻,雖然零星找到一些嵌入式的視頻,但是都不繫統,我是想找一個能夠告訴我該怎麼學的視頻,一套從入門到精通的視頻,一個比較完整的資料,最好能有老師教,不懂可以請教的。
後來我又找到一份很好的視頻,是在IT學習聯盟網站推出的一份視頻《零基礎嵌入式就業班》(喜歡《零基礎嵌入式就業班》的可以複製 sina.lt/qKh 粘貼瀏覽器地址欄按回車鍵即打開)。裡面的教程還不錯,很完整,可以讓我從基礎的開始學起。視頻比較便宜。
下面介紹下我的學習流程,希望對和我一樣完全沒有基礎的朋友有所幫助。
收到他們寄過來的光盤後,我就開始學習了,由於我沒有什麼基礎,我就從最簡單的C語言視頻教程學起,話說簡單,其實我還是很多不懂的,我只好請教他們,他們還是很熱心的,都幫我解決了。C語言我差不多學了一個禮拜,接下來我就學了linux的基本命令,我在他們提供linux虛擬機上都有做練習,敲linux的基本命令,寫簡單的C語言代碼,差不多也就三個禮拜。我每天都在不停的寫一些簡單的代碼,這樣一月後我基本掌握了C和linux的基本操作。
接下來我就去學習了人家的視頻的培訓教程,是整套的,和去參加培訓沒有多大的區別,這一看就是兩個月,學習了ARM的基本原理,學習嵌入式系統的概念,也......
嵌入式軟件開發好還是硬件開發好
硬件相對比較死板固定,但軟件特別是系統架構的設計就很能鍛鍊
人的腦力。巨立安技術一直認為做軟件更能體現人腦的價值。
不過對工作,尤其是嵌入式這個方向的開發來說,也許最好的策略
就是堅持 linux 內核裡面多任務調度時所採用的 “完全公平的調度(C
FS)”哲學。任何一個進程,只要它最需要cpu、或者已得到cpu時間
相對於其他進程最少,那調度器就優先調度cpu給他。
軟件硬件的學習也是一樣,什麼時候哪方面需要你花時間多一些、
或者你自己不擅長哪一方面,那就堅持往那方面發展用勁。如此,
到最後,你就會發現已然成為一個嵌入式乃至計算機系統的專家。
嵌入式開發用什麼軟件
基於linux的使用linux平臺,一般用gcc,如果不用操作系統用keil就可以。
嵌入式軟件發展趨勢有哪些
1.嵌入式開發是一項系統工程,因此要求嵌入式系統廠商不僅要提供嵌入式軟硬件系統本身,同時還需要提供強大的硬件開發工具和軟件包支持。目前很多廠商已經充分考慮到這一點,在主推系統的同時,將開發環境也作為重點推廣。比如三星在推廣Arm7,Arm9芯片的同時還提供開發板和版及支持包(BSP),而WindowCE在主推系統時也提供Embedded VC++作為開發工具,還有Vxworks的Tonado開發環境,DeltaOS的Limda編譯環境等等都是這一趨勢的典型體現。當然,這也是市場競爭的結果。
2.網絡化、信息化的要求隨著因特網技術的成熟、帶寬的提高日益提高,使得以往單一功能的設備如電話、手機、冰箱、微波爐等功能不再單一,結構更加複雜。這就要求芯片設計廠商在芯片上集成更多的功能,為了滿足應用功能的升級,設計師們一方面採用更強大的嵌入式處理器如32位、64位RISC芯片或信號處理器DSP增強處理能力,同時增加功能接口,如USB,擴展總線類型,如CAN BUS,加強對多媒體、圖形等的處理,逐步實施片上系統(SOC)的概念。軟件方面採用實時多任務編程技術和交叉開發工具技術來控制功能複雜性,簡化應用程序設計、保障軟件質量和縮短開發週期。如HP
3.網絡互聯成為必然趨勢。未來的嵌入式設備為了適應網絡發展的要求,必然要求硬件上提供各種網絡通信接口。傳統的單片機對於網絡支持不足,而新一代的嵌入式處理器已經開始內嵌網絡接口,除了支持TCP/IP協議,還有的支持IEEE1394、USB、CAN、Bluetooth或IrDA通信接口中的一種或者幾種,同時也需要提供相應的通信組網協議軟件和物理層驅動軟件。軟件方面系統系統內核支持網絡模塊,甚至可以在設備上嵌入Web瀏覽器,真正實現隨時隨地用各種設備上網。
4.精簡系統內核、算法,降低功耗和軟硬件成本。未來的嵌入式產品是軟硬件緊密結合的設備,為了減低功耗和成本,需要設計者儘量精簡系統內核,只保留和系統功能緊密相關的軟硬件,利用最低的資源實現最適當的功能,這就要求設計者選用最佳的編程模型和不斷改進算法,優化編譯器性能。因此,既要軟件人員有豐富的硬件知識,又需要發展先進嵌入式軟件技術,如Java、Web和WAP等。
5.提供友好的多媒體人機界面 嵌入式設備能與用戶親密接觸,最重要的因素就是它能提供非常友好的用戶界面。圖像界面,靈活的控制方式,使得人們感覺嵌入式設備就象是一個熟悉的老朋友。這方面的要求使得嵌入式軟件設計者要在圖形界面,多媒體技術上痛下苦功。手寫文字輸入、語音撥號上網、收發電子郵件以及彩色圖形、圖像都會使使用者獲得自由的感受。目前一些先進的PDA在顯示屏幕上已實現漢字寫入、短消息語音發佈,但一般的嵌入式設備距離這個要求還有很長的路要走。
6、對於企業專用解決方案,如物流管理、條碼掃描、移動信息採集等,這種小型手持嵌入式系統將發揮巨大的作用。自動控制領域,不僅可以用於ATM機,自動售貨機,工業控制等專用設備,和移動通訊設備結合、GPS、娛樂相結合,嵌入式系統同樣可以發揮巨大的作用。
7、在廣播電視領域,美國已開始由模擬電視向數字電視轉變,歐洲的DVB(數字電視廣播)技術已在全球大多數國家推廣。數字音頻廣播(DAB)也已進入商品化試播階段。而軟件、集成電路和新型元器件在產業發展中的作用日益重要。所有上述產品中,都離不開嵌入式系統技術。象前途無可計量的維納斯計劃生產機頂盒,核心技術就是採用32位以上芯片級的嵌入式技術。