針對目前嵌入式軟件開發(fā)工具的不足,提出利用面向?qū)ο蟮募夹g(shù)設(shè)計嵌入式軟件IDE,使設(shè)計人員利用可重用的組件模塊,搭建符合硬件要求的操作系統(tǒng)和軟件系統(tǒng),同時自動初始化編程嵌入式微處理器內(nèi)部各種資源的使用,大大提高開發(fā)效率和軟件質(zhì)量。
由嵌入式系統(tǒng)本身的特性所影響,嵌入式系統(tǒng)開發(fā)與通用系統(tǒng)的開發(fā)有很大的區(qū)別。嵌入式系統(tǒng)的開發(fā)主要分為系統(tǒng)總體開發(fā)、嵌入式硬件開發(fā)和嵌入式軟件開發(fā)3大部分,其總體流程圖如圖4.15所示。
分散加載可以更加方便準確的指定映像存儲器映射,為映像組件分組和布局提供了全面控制。它能夠描述由載入時和執(zhí)行時分散在存儲器映射中的多個區(qū)組成的復(fù)雜映像映射。雖然,分散加載可以用于簡單映像,但它通常僅用于具有復(fù)雜存儲器映射的映像。
多數(shù)嵌入式應(yīng)用程序最初都是在原型環(huán)境下開發(fā)的。無論什么樣的原型仿真環(huán)境與最終產(chǎn)品環(huán)境都是有差異的。因此,考慮如何將嵌入式應(yīng)用程序從其所依賴的開發(fā)工具或調(diào)試環(huán)境中移植到在目標硬件上獨立運行是非常重要的。
本章主要介紹嵌入式應(yīng)用程序的設(shè)計方法。本章中的一些實例程序是以ARM公司的Realview2.2為開發(fā)平臺。由于目前嵌入式應(yīng)用環(huán)境相差非常大,這里主要是通過這些實例程序來更直接地介紹嵌入式應(yīng)用系統(tǒng)的開發(fā)方法,具體的代碼因具體的嵌入式環(huán)境不同而有所差異。
默認情況下,C庫利用semihosting機制來提供設(shè)備驅(qū)動級的功能,使得主機能夠用作輸入和輸出設(shè)備。這種機制對于嵌入式開發(fā)十分有用,因為用于開發(fā)的硬件系統(tǒng)通常沒有最終系統(tǒng)的輸入和輸出設(shè)備。
任何運行在實際硬件上的嵌入式應(yīng)用程序,都必須在啟動時實現(xiàn)一些基本的系統(tǒng)初始化。本節(jié)將對此予以詳細討論。
上一節(jié)介紹了如何使用Scatter文件對程序的代碼和數(shù)據(jù)進行放置。但這些方法只有在外設(shè)和堆棧限制在源文件或頭文件中定義好的前提下才能使用。為了增加程序的靈活性,最好在Scatter文件中設(shè)置這些信息,本節(jié)將介紹這些方法。
嵌入式技術(shù)是計算機發(fā)展的趨勢之一,被廣泛應(yīng)用于工業(yè)和軍事領(lǐng)域。SCADE(高安全性的應(yīng)用程序開發(fā)環(huán)境)為嵌入式軟件提供了一套基于模型的開發(fā)方式。從嵌入式軟件的特點入手,對基于模型的嵌入式系統(tǒng)軟件開發(fā)技術(shù)進行了深入剖析,并給出了一個基于SCADE的開發(fā)實例。
隨著時間演進,這些微處理器平臺逐漸整合為特定應(yīng)用標準產(chǎn)品(ASSP)與特殊應(yīng)用集成電路(ASIC),導(dǎo)致半導(dǎo)體制造商必須提供能修改的軟件堆疊上層。設(shè)備特色與功能不斷增加,相關(guān)軟件碼的需求因此呈倍數(shù)成長,進而造成多數(shù),甚至可以說是全部的核心嵌入軟件任務(wù)都落在芯片制造商的身上。
在我們初學(xué)嵌入式開發(fā)的時候,總會出現(xiàn)一個問題。那就是C語言和嵌入式C編程有什么區(qū)別?而嵌入式工程師一般都會告訴你,其區(qū)別在于嵌入式的C語言是跑在嵌入式的開發(fā)板上的,
21ic訊 全球領(lǐng)先的整合單片機、混合信號、模擬器件和閃存專利解決方案的供應(yīng)商——Microchip Technology Inc.(美國微芯科技公司)日前宣布推出MPLAB® Harmony
嵌入式系統(tǒng)是以應(yīng)用為中心、以計算機技術(shù)為基礎(chǔ)、軟件硬件可裁剪、適應(yīng)應(yīng)用系統(tǒng)對功能、可靠性、成本、體積、功耗嚴格要求的專用計算機系統(tǒng)。嵌入式軟件的基本體系結(jié)構(gòu)包括
嵌入式系統(tǒng)軟件是一個競爭優(yōu)勢。軟件可以使得已經(jīng)舒適的乘坐更具吸引力,比競爭性交通工具更好。它還可減少駕駛室噪音,或降低燃油消耗??奢p松地配置嵌入式軟件,以符合用戶的喜好 – 只需按一下開關(guān)便可將舒適的公路汽車變?yōu)楦哌\動特色的交通工具。當(dāng)然也可在硬件中實現(xiàn)那些可以通過軟件獲得的功能,但是這樣做會相應(yīng)
引言軟件質(zhì)量即業(yè)務(wù)生命。軟件測試項目已經(jīng)變得比以往任何時候都復(fù)雜和困難。1979年,Glenford Myers在《The Art of Software Testing》一書中提出“測試的目的是證偽
Mentor Graphics公司近日宣布,Aisin SeikiCo., Ltd.及其合并子公司(以下簡稱“AISIN”)將以MentorGraphics Volcano VSx 設(shè)計工具為標準,以支持基于 AUTOSAR 的
最后的主題演講人是譚軍博士,他發(fā)言的題目為《互聯(lián)產(chǎn)品的嵌入式軟件發(fā)展》。譚軍從熱點應(yīng)用——互聯(lián)網(wǎng)設(shè)備的軟件需要分析出發(fā),指出WEB2.0軟件將為移動互聯(lián)產(chǎn)品
Intel全資子公司風(fēng)河系統(tǒng)公司(Wind River)日前宣布即時推出其最新的嵌入式軟件開發(fā)工具套件——Wind River Workbench 3.2、 Wind River On-Chip Debugging 3.2和
從事嵌入式軟件開發(fā)的好處是:1 目前國內(nèi)外這方面的人都很稀缺。一方面,是因為這一領(lǐng)域入門門檻較高,不僅要懂較底層軟件(例如操作系統(tǒng)級、驅(qū)動程序級軟件),對軟件專業(yè)水
美國風(fēng)河系統(tǒng)公司資深副總裁Vincent Rerolle比特網(wǎng)(chinabyte)12月3日消息,昨日,在7月份被英特爾收購后,風(fēng)河系統(tǒng)公司首次公開接受媒體采訪。美國風(fēng)河系統(tǒng)公司資深副總