嵌入式開發軟件有哪些?
嵌入式的軟件開發平臺有哪些?
這個從兩個方面來回答:1、硬件平臺:一般包含嵌入式處理器,Flash,網卡,觸摸屏,按鍵等一些可裁剪外設。主要的有RAM,powerpc,DSP等2,、嵌入式系統平臺:也即嵌入式操作系統,運行在嵌入式硬件上的軟件,一般由bootloader,kernel,root file system等通過一些工具八遍愈好的嵌入式文件鏡像燒寫到目標板的只讀存儲器上;一般為VxWorks,WindowCE,Palmos,symbian,嵌入式linux(RT-linux)嵌入式開發一般包括應用程序開發,驅動開發。有關詳細信息建議多在網上看看搜搜。。
嵌入式軟件開發需要學習哪些東西?
學習要有合理的規律。課堂上做的筆記你要在課後及時複習,不僅要複習老師在課堂上講授的重要內容,還要複習那些你仍感模糊的認識。如果你堅持定期複習筆記和課本,並做一些相關的習題,你定能更深刻地理解這些內容,你的記憶也會保持更久。定期複習能有效地提高你的考試成績
什麼是嵌入式軟件和非嵌入式軟件
簡單的說,嵌入式軟件就是基於嵌入式平臺(比如ARM+Linux)的應用軟件或者系統軟件;而非嵌入式軟件大多指基於通用處理器和操作系統平臺俯軟件(比如桌面應用軟件)。
嵌入式軟件發展趨勢有哪些
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位以上芯片級的嵌入式技術。
嵌入式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......
嵌入式軟件開發平臺有哪些
很多,看芯片廠家了,很多廠家都制定專用的或者第三方。
嵌入式軟件開發與嵌入式開發有什麼區別
1、嵌入式軟件開發指的是針對單片機、ARM、FPGA的編程,沒有window或linux操作系統,即使有,也是功能較為簡單的操作系統,比如ucos。總之嵌入式軟件開發和硬件關係比較緊密,一般需要編寫硬件驅動。
2、軟件開發一般指在已經安裝了像window或linux的電路板上編寫應用,軟件開發不直接編寫硬件驅動,因為驅動已經被操作系統實現了,軟件開發注重邏輯功能的實現,比如要實現拍照,只需調用攝像頭驅動即可。
嵌入式軟件開發與軟件開發有什麼不同
我正好是做嵌入式的。嵌入式主要是處理軟硬結合部分,主要是基於linux上C開發,要求懂一定的硬件知識,能夠看懂原理圖,知道常用的通信接口,I2C,SPI等等,出問題還需要調時序。基於某款芯片開發產品時,要看數據手冊,瞭解地址映射,地址劃分,知道寄存器功能,定義好各種功能接口。要移植bootloader,內核,製作文件系統,編寫自家設備驅動等等,彙編也需要有一定了解。入門不易,精通很難。