汽車電子軟件平臺技術(shù)報告_第1頁
汽車電子軟件平臺技術(shù)報告_第2頁
汽車電子軟件平臺技術(shù)報告_第3頁
汽車電子軟件平臺技術(shù)報告_第4頁
汽車電子軟件平臺技術(shù)報告_第5頁
已閱讀5頁,還剩82頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、電子科技大學(xué)嵌入式軟件工程中心電子科技大學(xué)嵌入式軟件工程中心 2008.6面向汽車電子的軟件平臺面向汽車電子的軟件平臺技術(shù)報告技術(shù)報告2內(nèi)容提要內(nèi)容提要q 面向汽車電子的基礎(chǔ)軟件開發(fā)平臺簡介面向汽車電子的基礎(chǔ)軟件開發(fā)平臺簡介q 嵌入式操作系統(tǒng)嵌入式操作系統(tǒng)DeltaOSEKq 軟件集成開發(fā)環(huán)境軟件集成開發(fā)環(huán)境q 面向汽車電子平臺的面向汽車電子平臺的BSP系統(tǒng)系統(tǒng)q 可信的開發(fā)過程和產(chǎn)品可信的開發(fā)過程和產(chǎn)品q 汽車電子技術(shù)綜合研究情況汽車電子技術(shù)綜合研究情況q 后續(xù)規(guī)劃后續(xù)規(guī)劃q 演示內(nèi)容清單演示內(nèi)容清單3面向汽車電子軟件平臺簡介面向汽車電子軟件平臺簡介q 嵌入式軟件一體化開發(fā)平臺:在開發(fā)迭代過

2、嵌入式軟件一體化開發(fā)平臺:在開發(fā)迭代過程中,充分利用各種有效工具,使得整個過程中,充分利用各種有效工具,使得整個過程自動化程自動化 軟件設(shè)計軟件設(shè)計Simulink RTW 代碼自動生成代碼自動生成 T_VECTOR&TESTBED 軟件測試軟件測試 開發(fā)管理開發(fā)管理 :代碼版本管理、每日構(gòu)建環(huán)境:代碼版本管理、每日構(gòu)建環(huán)境集成開發(fā)環(huán)境集成開發(fā)環(huán)境代碼編輯代碼編輯交叉編譯、交叉編譯、鏈接、調(diào)試鏈接、調(diào)試 LambdaTOOL4面向汽車電子軟件平臺簡介面向汽車電子軟件平臺簡介q 面向汽車電子基礎(chǔ)軟件平臺的組成:面向汽車電子基礎(chǔ)軟件平臺的組成:嵌入式操作系統(tǒng)嵌入式操作系統(tǒng)DeltaOSEK

3、軟件集成開發(fā)環(huán)境軟件集成開發(fā)環(huán)境LambdaTOOL面向汽車電子硬件平臺的面向汽車電子硬件平臺的BSP系統(tǒng)系統(tǒng)5面向汽車電子軟件平臺簡介面向汽車電子軟件平臺簡介q DeltaOSEK為汽車電子的控制類應(yīng)用提供的、符合為汽車電子的控制類應(yīng)用提供的、符合OSEK/VDX標(biāo)準的嵌入式操作系統(tǒng),提供標(biāo)標(biāo)準的嵌入式操作系統(tǒng),提供標(biāo)準的準的OS及及COM功能部件的應(yīng)用編程接口功能部件的應(yīng)用編程接口(API)。)。深度的源碼級裁剪,資源消耗小深度的源碼級裁剪,資源消耗小高性能,實時性好高性能,實時性好6面向汽車電子軟件平臺簡介面向汽車電子軟件平臺簡介qDeltaOSEK符合符合OSEK標(biāo)準,并且通過標(biāo)準,并

4、且通過OSEK符合符合性測試(滿足認證綁定標(biāo)志性測試(滿足認證綁定標(biāo)志4.0,其中一致性級別:,其中一致性級別:OS支持支持BCC1、BCC2、ECC1、ECC2,COM支持支持CCCA、CCCB)q具體符合的標(biāo)準版本為:具體符合的標(biāo)準版本為:OSEK/VDX Operating System Specification v2.2.2OSEK/VDX Communication Specification v2.2.2OSEK/VDX Implementation Language v2.5MISRA C Rules(2004版)版)7關(guān)于關(guān)于OSEK/VDXq OSEK:Open Syste

5、ms and the Corresponding Interfaces For Automotive Electronics q OSEK是為了滿足日益龐大復(fù)雜的汽車電子是為了滿足日益龐大復(fù)雜的汽車電子控制軟件的開發(fā)需要,實現(xiàn)應(yīng)用軟件的可移控制軟件的開發(fā)需要,實現(xiàn)應(yīng)用軟件的可移植性和不同廠商控制模塊間的可兼容性,德植性和不同廠商控制模塊間的可兼容性,德國汽車工業(yè)界國汽車工業(yè)界1993年聯(lián)合推出的年聯(lián)合推出的汽車電子汽車電子的開放式系統(tǒng)及接口軟件規(guī)范的開放式系統(tǒng)及接口軟件規(guī)范,旨在為汽車旨在為汽車上的分布控制單元提供一個開放結(jié)構(gòu)的工業(yè)上的分布控制單元提供一個開放結(jié)構(gòu)的工業(yè)標(biāo)準。標(biāo)準。 8關(guān)于關(guān)于

6、OSEK/VDXq OSEK規(guī)范在實時操作系統(tǒng)內(nèi)核(規(guī)范在實時操作系統(tǒng)內(nèi)核(Real-Time Operating System, RTOS)、網(wǎng)絡(luò)通信)、網(wǎng)絡(luò)通信(COM)、網(wǎng)絡(luò)管理()、網(wǎng)絡(luò)管理(NM)以及系統(tǒng)配置語言)以及系統(tǒng)配置語言接口(接口(OIL)等方面對汽車電子控制軟件開發(fā)平臺)等方面對汽車電子控制軟件開發(fā)平臺作了較為全面的定義與規(guī)定。作了較為全面的定義與規(guī)定。 q VDX:Vehicle Distributed eXecutive, 法國法國汽車工業(yè)界提出的與汽車工業(yè)界提出的與OSEK相似的規(guī)范,相似的規(guī)范,1994年年和和OSEK規(guī)范合并,從而形成規(guī)范合并,從而形成OSEK/

7、VDX規(guī)范體規(guī)范體系。系。q 目前目前OSEK規(guī)范已經(jīng)成為規(guī)范已經(jīng)成為ISO國際標(biāo)準,國際上也國際標(biāo)準,國際上也有一部分公司推出了符合有一部分公司推出了符合OSEK規(guī)范的操作系統(tǒng)并規(guī)范的操作系統(tǒng)并得到了得到了OSEK委員會的認證委員會的認證 。9一致性級別(一致性級別(Conformance Classes )q OSEK的的OS和和COM分成多個實現(xiàn)級別,便分成多個實現(xiàn)級別,便于具體實現(xiàn)的分類和明確發(fā)展的方向。于具體實現(xiàn)的分類和明確發(fā)展的方向。q OS的一致性級別:的一致性級別:BCC1BCC2ECC1ECC210一致性級別一致性級別q COM的一致性級別:的一致性級別:CCCA定義了通信的

8、最小特性集:定義了通信的最小特性集:只支持內(nèi)部通信只支持內(nèi)部通信支持非隊列消息支持非隊列消息支持通知級別支持通知級別1支持支持SendMessage和和ReceiveMessage. CCCBCCCA的所有特性都支持,并擴展了的所有特性都支持,并擴展了:完全的通知級別完全的通知級別1消息狀態(tài)信息消息狀態(tài)信息隊列式消息隊列式消息提供了提供了GetMessageStatus, GetMessageResource 和和ReleaseMessageResource服務(wù)服務(wù). 11面向汽車電子基礎(chǔ)軟件平臺簡介面向汽車電子基礎(chǔ)軟件平臺簡介q 軟件集成開發(fā)工具:引入軟件集成開發(fā)工具:引入Eclipse技術(shù)

9、打造的技術(shù)打造的開放的、符合業(yè)界標(biāo)準的嵌入式軟件集成開發(fā)開放的、符合業(yè)界標(biāo)準的嵌入式軟件集成開發(fā)環(huán)境。環(huán)境。軟件集成開發(fā)環(huán)境軟件集成開發(fā)環(huán)境Eclipse框架框架項目系統(tǒng)項目系統(tǒng)構(gòu)建系統(tǒng)構(gòu)建系統(tǒng)編輯環(huán)境編輯環(huán)境調(diào)試環(huán)境調(diào)試環(huán)境目標(biāo)機管理工具目標(biāo)機管理工具系統(tǒng)監(jiān)控器系統(tǒng)監(jiān)控器控制臺環(huán)境控制臺環(huán)境配置環(huán)境配置環(huán)境板級支持包管理板級支持包管理團隊開發(fā)團隊開發(fā)仿真環(huán)境仿真環(huán)境固化固化在線幫助系統(tǒng)在線幫助系統(tǒng)快速原型建立應(yīng)用系統(tǒng)快速原型建立應(yīng)用系統(tǒng)測試環(huán)境系統(tǒng)測試環(huán)境系統(tǒng)12面向汽車電子軟件平臺簡介面向汽車電子軟件平臺簡介q 集成開發(fā)環(huán)境可以顯著提高開發(fā)人員和項目集成開發(fā)環(huán)境可以顯著提高開發(fā)人員和項目團

10、隊的工作效率。主要表現(xiàn)在:團隊的工作效率。主要表現(xiàn)在:對開發(fā)人員在嵌入式軟件開發(fā)過程中的每一個對開發(fā)人員在嵌入式軟件開發(fā)過程中的每一個階段,如:階段,如:BSP開發(fā)、應(yīng)用軟件開發(fā)和代碼調(diào)開發(fā)、應(yīng)用軟件開發(fā)和代碼調(diào)試等,都提供完備的功能和方法予以支持;試等,都提供完備的功能和方法予以支持;為項目團隊提供了易用的開發(fā)環(huán)境;為項目團隊提供了易用的開發(fā)環(huán)境;可以與基于可以與基于Eclipse插件標(biāo)準開發(fā)的第三方工插件標(biāo)準開發(fā)的第三方工具無縫集成。具無縫集成。13面向汽車電子軟件平臺簡介面向汽車電子軟件平臺簡介q 基礎(chǔ)開發(fā)環(huán)境與軟件工程化開發(fā)相關(guān)工具的基礎(chǔ)開發(fā)環(huán)境與軟件工程化開發(fā)相關(guān)工具的結(jié)合結(jié)合與與M

11、athworks公司公司MATLAB系列產(chǎn)品系列產(chǎn)品Simulink、Statflow等結(jié)合,用于模擬仿真、等結(jié)合,用于模擬仿真、建立模型、自動生成的代碼與已有的基礎(chǔ)開發(fā)建立模型、自動生成的代碼與已有的基礎(chǔ)開發(fā)環(huán)境相結(jié)合環(huán)境相結(jié)合與與TESTBED結(jié)合,提供自動化測試環(huán)境結(jié)合,提供自動化測試環(huán)境q 面向汽車電子平臺的面向汽車電子平臺的BSP系統(tǒng),目前支持系統(tǒng),目前支持的硬件平臺:的硬件平臺:MPC555MPC555414COMCOM管管理理HOOKHOOK管理管理任務(wù)任務(wù)管理管理執(zhí)行管理執(zhí)行管理事件事件管理管理資源資源管理管理CounterCounter管理管理調(diào)試調(diào)試管理管理AlarmAla

12、rm管理管理中斷管理中斷管理q 體系結(jié)構(gòu)體系結(jié)構(gòu)主要實現(xiàn)全局中斷、操作系統(tǒng)中斷等的打開和關(guān)閉功能 15COMCOM管管理理HOOKHOOK管理管理任務(wù)任務(wù)管理管理執(zhí)行管理執(zhí)行管理事件事件管理管理資源資源管理管理CounterCounter管理管理調(diào)試調(diào)試管理管理AlarmAlarm管理管理中斷管理中斷管理q 體系結(jié)構(gòu)體系結(jié)構(gòu)主要實現(xiàn)計數(shù)器的計數(shù)、信息查詢等功能,并為Alarm提供定時計數(shù)功能 16COMCOM管管理理HOOKHOOK管理管理任務(wù)任務(wù)管理管理執(zhí)行管理執(zhí)行管理事件事件管理管理資源資源管理管理CounterCounter管理管理調(diào)試調(diào)試管理管理AlarmAlarm管理管理中斷管理中斷

13、管理q 體系結(jié)構(gòu)體系結(jié)構(gòu)主要實現(xiàn)擴展任務(wù)、基本任務(wù)等的激活、結(jié)束、重調(diào)度、以及一些任務(wù)信息的獲取功能 17COMCOM管管理理HOOKHOOK管理管理任務(wù)任務(wù)管理管理執(zhí)行管理執(zhí)行管理事件事件管理管理資源資源管理管理CounterCounter管理管理調(diào)試調(diào)試管理管理AlarmAlarm管理管理中斷管理中斷管理q 體系結(jié)構(gòu)體系結(jié)構(gòu)主要實現(xiàn)定時功能,在預(yù)定時間到達時觸發(fā)相關(guān)的操作,如:設(shè)置事件、激活任務(wù)、進行回調(diào)等操作 18COMCOM管管理理HOOKHOOK管理管理任務(wù)任務(wù)管理管理執(zhí)行管理執(zhí)行管理事件事件管理管理資源資源管理管理CounterCounter管理管理調(diào)試調(diào)試管理管理AlarmAla

14、rm管理管理中斷管理中斷管理q 體系結(jié)構(gòu)體系結(jié)構(gòu)主要負責(zé)實現(xiàn)事件的發(fā)送、等待、查詢、清除等功能 19COMCOM管管理理HOOKHOOK管理管理任務(wù)任務(wù)管理管理執(zhí)行管理執(zhí)行管理事件事件管理管理資源資源管理管理CounterCounter管理管理調(diào)試調(diào)試管理管理AlarmAlarm管理管理中斷管理中斷管理q 體系結(jié)構(gòu)體系結(jié)構(gòu)資源是一種用于同步或者互斥的手段,資源管理主要實現(xiàn)資源的獲取、釋放等功能 20COMCOM管管理理HOOKHOOK管理管理任務(wù)任務(wù)管理管理執(zhí)行管理執(zhí)行管理事件事件管理管理資源資源管理管理CounterCounter管理管理調(diào)試調(diào)試管理管理AlarmAlarm管理管理中斷管理中

15、斷管理q 體系結(jié)構(gòu)體系結(jié)構(gòu)為用戶提供功能的擴展能力 ,通過hook功能為用戶程序提供機會來介入系統(tǒng)的處理 21COMCOM管管理理HOOKHOOK管理管理任務(wù)任務(wù)管理管理執(zhí)行管理執(zhí)行管理事件事件管理管理資源資源管理管理CounterCounter管理管理調(diào)試調(diào)試管理管理AlarmAlarm管理管理中斷管理中斷管理q 體系結(jié)構(gòu)體系結(jié)構(gòu)為調(diào)試提供的輔助手段 22COMCOM管管理理HOOKHOOK管理管理任務(wù)任務(wù)管理管理執(zhí)行管理執(zhí)行管理事件事件管理管理資源資源管理管理CounterCounter管理管理調(diào)試調(diào)試管理管理AlarmAlarm管理管理中斷管理中斷管理q 體系結(jié)構(gòu)體系結(jié)構(gòu)主要實現(xiàn)操作系統(tǒng)

16、的啟動和關(guān)閉功能 23COMCOM管管理理HOOKHOOK管理管理任務(wù)任務(wù)管理管理執(zhí)行管理執(zhí)行管理事件事件管理管理資源資源管理管理CounterCounter管理管理調(diào)試調(diào)試管理管理AlarmAlarm管理管理中斷管理中斷管理q 體系結(jié)構(gòu)體系結(jié)構(gòu)主要實現(xiàn)操作系統(tǒng)內(nèi)部的消息通信 24啟啟動動狀狀態(tài)態(tài)關(guān)關(guān)閉閉狀狀態(tài)態(tài)應(yīng)應(yīng)用用任任務(wù)務(wù)I D LI D LE E 任任務(wù)務(wù)ISRISR運行狀態(tài)運行狀態(tài)系統(tǒng)狀態(tài)轉(zhuǎn)換系統(tǒng)狀態(tài)轉(zhuǎn)換及運行流程及運行流程 任務(wù)狀態(tài)轉(zhuǎn)換圖任務(wù)狀態(tài)轉(zhuǎn)換圖 2526DeltaOSEK的特性的特性q 中斷響應(yīng)時間為微秒級;中斷響應(yīng)時間為微秒級;q 任務(wù)切換和任務(wù)響應(yīng)時間為微秒級;任務(wù)切換

17、和任務(wù)響應(yīng)時間為微秒級;q 操作系統(tǒng)具有良好的可裁剪性,最小配置可以達到操作系統(tǒng)具有良好的可裁剪性,最小配置可以達到10KB以內(nèi);以內(nèi);q 支持支持64級的任務(wù)優(yōu)先級級的任務(wù)優(yōu)先級q 支持最多支持最多255個任務(wù)個任務(wù)q 每個任務(wù)允許的最多事件數(shù)為每個任務(wù)允許的最多事件數(shù)為32個個q 不在掛起態(tài)的任務(wù)最多允許不在掛起態(tài)的任務(wù)最多允許255個個q 允許的資源數(shù)僅受允許的資源數(shù)僅受ECU內(nèi)存資源限制內(nèi)存資源限制q 允許的允許的Alarm僅受僅受ECU內(nèi)存資源限制內(nèi)存資源限制q 允許的消息對象數(shù)僅受允許的消息對象數(shù)僅受ECU內(nèi)存資源限制內(nèi)存資源限制q 應(yīng)用模式允許最多應(yīng)用模式允許最多8個個 27軟件

18、集成開發(fā)環(huán)境軟件集成開發(fā)環(huán)境q 引入引入Eclipse技術(shù)打造的開放的、符合業(yè)界技術(shù)打造的開放的、符合業(yè)界標(biāo)準的嵌入式軟件集成開發(fā)環(huán)境。標(biāo)準的嵌入式軟件集成開發(fā)環(huán)境。軟件集成開發(fā)環(huán)境軟件集成開發(fā)環(huán)境Eclipse框架框架項目系統(tǒng)項目系統(tǒng)構(gòu)建系統(tǒng)構(gòu)建系統(tǒng)編輯環(huán)境編輯環(huán)境調(diào)試環(huán)境調(diào)試環(huán)境目標(biāo)機管理工具目標(biāo)機管理工具系統(tǒng)監(jiān)控器系統(tǒng)監(jiān)控器控制臺環(huán)境控制臺環(huán)境配置環(huán)境配置環(huán)境板級支持包管理板級支持包管理團隊開發(fā)團隊開發(fā)仿真環(huán)境仿真環(huán)境固化固化在線幫助系統(tǒng)在線幫助系統(tǒng)快速原型建立應(yīng)用系統(tǒng)快速原型建立應(yīng)用系統(tǒng)測試環(huán)境系統(tǒng)測試環(huán)境系統(tǒng)28q Eclipse是一個開放源代碼的、可擴展的集成是一個開放源代碼的、可

19、擴展的集成開發(fā)環(huán)境,基于開發(fā)環(huán)境,基于Java技術(shù)。技術(shù)。q Eclipse開發(fā)環(huán)境由一個框架和一組服務(wù)組成,開發(fā)環(huán)境由一個框架和一組服務(wù)組成,用戶可以通過插件機制建立或擴展開發(fā)環(huán)境。用戶可以通過插件機制建立或擴展開發(fā)環(huán)境。q Eclipse開源社區(qū)已經(jīng)遍布全世界,開源社區(qū)已經(jīng)遍布全世界,Eclipse用戶因此可以從第三方獲得大量增值插件。用戶因此可以從第三方獲得大量增值插件。29Eclipse框架框架q 主要特點主要特點支持用戶為開發(fā)應(yīng)用軟件而創(chuàng)建各類工具;支持用戶為開發(fā)應(yīng)用軟件而創(chuàng)建各類工具;無限制地支持軟件開發(fā)商將自己的工具集成到無限制地支持軟件開發(fā)商將自己的工具集成到Eclipse框架

20、內(nèi);框架內(nèi);支持工具對任意類型的文件進行操作支持工具對任意類型的文件進行操作(比如:比如: HTML、Java、C、JSP、EJB、XML);提供機制,使不同軟件開發(fā)商的工具或同一開提供機制,使不同軟件開發(fā)商的工具或同一開發(fā)商的不同工具進行無縫集成;發(fā)商的不同工具進行無縫集成;支持圖形界面或命令行兩種應(yīng)用開發(fā)環(huán)境;支持圖形界面或命令行兩種應(yīng)用開發(fā)環(huán)境;支持所有主流操作系統(tǒng)平臺。支持所有主流操作系統(tǒng)平臺。30Eclipse框架框架q 增強功能增強功能Eclipse框架為軟件集成開發(fā)環(huán)境提供了穩(wěn)定框架為軟件集成開發(fā)環(huán)境提供了穩(wěn)定的基框架,但是調(diào)試環(huán)境在效率上存在問題。的基框架,但是調(diào)試環(huán)境在效率上

21、存在問題??沏y京成對科銀京成對Eclipse的調(diào)試環(huán)境做了多方面的的調(diào)試環(huán)境做了多方面的增強,從而顯著提高了增強,從而顯著提高了Eclipse平臺的性能。平臺的性能。主要的增強功能體現(xiàn)在兩個方面:交叉開發(fā)技主要的增強功能體現(xiàn)在兩個方面:交叉開發(fā)技術(shù)和調(diào)試優(yōu)化技術(shù)。術(shù)和調(diào)試優(yōu)化技術(shù)。31q用于組織和管理嵌入式軟件開發(fā)項目中用于組織和管理嵌入式軟件開發(fā)項目中的主要組件,這些組件包括源文件和目的主要組件,這些組件包括源文件和目標(biāo)機系統(tǒng)。項目系統(tǒng)允許開發(fā)人員同時標(biāo)機系統(tǒng)。項目系統(tǒng)允許開發(fā)人員同時管理多個項目,并為用戶開發(fā)嵌入式軟管理多個項目,并為用戶開發(fā)嵌入式軟件提供了豐富、實用、規(guī)范的項目開發(fā)件提供

22、了豐富、實用、規(guī)范的項目開發(fā)向?qū)?,不僅提高了用戶開發(fā)的速度,更向?qū)?,不僅提高了用戶開發(fā)的速度,更降低了開發(fā)的出錯率,大幅提高了用戶降低了開發(fā)的出錯率,大幅提高了用戶的開發(fā)效率,縮短產(chǎn)品上市周期。的開發(fā)效率,縮短產(chǎn)品上市周期。32項目系統(tǒng)項目系統(tǒng)q支持基于工作空間的項目管理方式,同一工作空間可同時管理支持基于工作空間的項目管理方式,同一工作空間可同時管理多個項目;多個項目;q支持工作空間切換;支持工作空間切換;q支持項目的導(dǎo)入、導(dǎo)出;支持項目的導(dǎo)入、導(dǎo)出;q支持資源管理器方式的項目資源管理;支持資源管理器方式的項目資源管理;q支持板級支持包目標(biāo)板、驅(qū)動項目開發(fā)向?qū)?;支持板級支持包目?biāo)板、驅(qū)動項目

23、開發(fā)向?qū)?;q支持驅(qū)動代碼模板和測試框架;支持驅(qū)動代碼模板和測試框架;q支持標(biāo)準應(yīng)用項目、靜態(tài)庫項目、用戶自定義項目等多種項目支持標(biāo)準應(yīng)用項目、靜態(tài)庫項目、用戶自定義項目等多種項目類型;類型;q支持將當(dāng)前項目保存為應(yīng)用框架;支持將當(dāng)前項目保存為應(yīng)用框架;q支持所有項目資源的自動分類和標(biāo)識;支持所有項目資源的自動分類和標(biāo)識;q支持支持C、C+混合項目類型,支持自動創(chuàng)建混合項目類型,支持自動創(chuàng)建C+類;類;q支持同一項目下創(chuàng)建多個配置(如:同一應(yīng)用代碼運行多種目支持同一項目下創(chuàng)建多個配置(如:同一應(yīng)用代碼運行多種目標(biāo)機環(huán)境)。標(biāo)機環(huán)境)。33q 用戶可以根據(jù)需要在構(gòu)建系統(tǒng)中定義項目所用戶可以根據(jù)需要

24、在構(gòu)建系統(tǒng)中定義項目所使用的工具、選項和參數(shù)。使用的工具、選項和參數(shù)。q 構(gòu)建系統(tǒng)的新特點包括:構(gòu)建系統(tǒng)的新特點包括:基于基于GNU GCC 3.4.4的編譯環(huán)境;的編譯環(huán)境;支持多任務(wù)的支持多任務(wù)的C+異常處理;異常處理;支持支持include文件搜索路徑的自動生成;文件搜索路徑的自動生成;支持設(shè)置構(gòu)建依賴項目,構(gòu)建時自動構(gòu)建依賴支持設(shè)置構(gòu)建依賴項目,構(gòu)建時自動構(gòu)建依賴項目;項目;支持并行構(gòu)建,更有效地利用團隊資源。支持并行構(gòu)建,更有效地利用團隊資源。支持單個文件粒度的編譯參數(shù)設(shè)置。支持單個文件粒度的編譯參數(shù)設(shè)置。支持項目間共享源碼的靈活構(gòu)建方式。支持項目間共享源碼的靈活構(gòu)建方式。34q依靠

25、依靠Eclipse框架強大的集成能力,編框架強大的集成能力,編輯環(huán)境包含了許多增強的特性,有效輯環(huán)境包含了許多增強的特性,有效減少重復(fù)性輸入,提供更強大的可視減少重復(fù)性輸入,提供更強大的可視化幫助,不僅加快了用戶開發(fā)速度,化幫助,不僅加快了用戶開發(fā)速度,縮短了編輯編譯調(diào)試周期,而且縮短了編輯編譯調(diào)試周期,而且還降低了開發(fā)難度和出錯率還降低了開發(fā)難度和出錯率。35編輯環(huán)境編輯環(huán)境q支持拷貝、剪切、粘貼、查找、替換等基本源碼編輯功能;支持拷貝、剪切、粘貼、查找、替換等基本源碼編輯功能;q支持代碼自動補全功能;支持代碼自動補全功能;q支持代碼輔助,為可在指定位置使用的代碼符號(宏、函數(shù)、支持代碼輔助

26、,為可在指定位置使用的代碼符號(宏、函數(shù)、方法和變量)提供合理的提示;方法和變量)提供合理的提示;q支持可視化的類的繼承樹顯示;支持可視化的類的繼承樹顯示;q支持大型源文件的顯示和編輯;支持大型源文件的顯示和編輯;q支持完善的中文顯示;支持完善的中文顯示;q支持語法色彩及其關(guān)鍵字的自定義;支持語法色彩及其關(guān)鍵字的自定義;q支持代碼折疊;支持代碼折疊;q支持代碼比較;支持代碼比較;q支持代碼的本地版本管理;支持代碼的本地版本管理;q支持基于源碼分析的源碼大綱和代碼導(dǎo)航;支持基于源碼分析的源碼大綱和代碼導(dǎo)航;q支持代碼重構(gòu),基于源碼分析的類名、函數(shù)、宏定義、表達式支持代碼重構(gòu),基于源碼分析的類名、

27、函數(shù)、宏定義、表達式等語法元素的重命名。等語法元素的重命名。36q 編譯器采用編譯器采用GNU的最新編譯器的最新編譯器gcc-3.3,主要包括以下內(nèi)容:主要包括以下內(nèi)容:C+編譯器編譯器g+;C編譯器編譯器gcc;連接器連接器ld;匯編器匯編器as;庫管理器庫管理器ar;其他二進制工具。其他二進制工具。37q為嵌入式軟件的開發(fā)人員提供了交叉調(diào)試環(huán)境。最為嵌入式軟件的開發(fā)人員提供了交叉調(diào)試環(huán)境。最新版本的調(diào)試環(huán)境在穩(wěn)定性、易用性、可靠性和調(diào)新版本的調(diào)試環(huán)境在穩(wěn)定性、易用性、可靠性和調(diào)試性能上均做了很多改進,使用戶的調(diào)試過程更為試性能上均做了很多改進,使用戶的調(diào)試過程更為舒適。舒適。q調(diào)試環(huán)境的特

28、點包括:調(diào)試環(huán)境的特點包括: 調(diào)試器與集成開發(fā)環(huán)境無縫結(jié)合;調(diào)試器與集成開發(fā)環(huán)境無縫結(jié)合;提供極快的響應(yīng)速度(單步調(diào)試指令響應(yīng)時間小于提供極快的響應(yīng)速度(單步調(diào)試指令響應(yīng)時間小于0.3秒),顯著提高了應(yīng)用開發(fā)效率;秒),顯著提高了應(yīng)用開發(fā)效率;支持任務(wù)級調(diào)試和系統(tǒng)級調(diào)試,任務(wù)級面向應(yīng)用程支持任務(wù)級調(diào)試和系統(tǒng)級調(diào)試,任務(wù)級面向應(yīng)用程序調(diào)試,系統(tǒng)級面向驅(qū)動程序和操作系統(tǒng)調(diào)試;序調(diào)試,系統(tǒng)級面向驅(qū)動程序和操作系統(tǒng)調(diào)試;支持內(nèi)存的上載支持內(nèi)存的上載/下載功能,并同時支持內(nèi)存填充、下載功能,并同時支持內(nèi)存填充、內(nèi)存復(fù)制、內(nèi)存比較功能;內(nèi)存復(fù)制、內(nèi)存比較功能;支持支持ELF,AXF,HEX,SREC,BI

29、N等格式二等格式二進制文件的下載和運行進制文件的下載和運行/調(diào)試;調(diào)試;38調(diào)試環(huán)境調(diào)試環(huán)境q 支持全功能的源碼級、匯編級以及混合級調(diào)試;支持全功能的源碼級、匯編級以及混合級調(diào)試;q 支持監(jiān)視窗口、表達式窗口、寄存器窗口、堆棧層支持監(jiān)視窗口、表達式窗口、寄存器窗口、堆棧層次窗口、內(nèi)存窗口等調(diào)試視圖;次窗口、內(nèi)存窗口等調(diào)試視圖;q 支持調(diào)試時觀察所有模式下的寄存器(支持調(diào)試時觀察所有模式下的寄存器(ARM和和PPC););q 支持變量的排序和查找功能;支持變量的排序和查找功能;q 允許斷點具備不同的作用域,包括全局斷點、進程允許斷點具備不同的作用域,包括全局斷點、進程級斷點、任務(wù)級斷點;級斷點、

30、任務(wù)級斷點;q 支持調(diào)試暫停功能,即程序在沒有設(shè)置斷點的情況支持調(diào)試暫停功能,即程序在沒有設(shè)置斷點的情況下連續(xù)運行之后,使應(yīng)用程序暫停的功能;下連續(xù)運行之后,使應(yīng)用程序暫停的功能;q 通過目標(biāo)機管理工具,可以實現(xiàn)多宿主機對多目標(biāo)通過目標(biāo)機管理工具,可以實現(xiàn)多宿主機對多目標(biāo)機的同時調(diào)試;機的同時調(diào)試;q 支持第三方的仿真工具,例如支持第三方的仿真工具,例如BDI2000。39q目標(biāo)機管理工具包括目標(biāo)機服務(wù)器和目標(biāo)機代理兩部分,完成目標(biāo)目標(biāo)機管理工具包括目標(biāo)機服務(wù)器和目標(biāo)機代理兩部分,完成目標(biāo)機和宿主機之間的通信,這樣用戶就只需集中精力關(guān)心應(yīng)用,不再機和宿主機之間的通信,這樣用戶就只需集中精力關(guān)心

31、應(yīng)用,不再需要考慮通信帶來的復(fù)雜問題,提高了效率。需要考慮通信帶來的復(fù)雜問題,提高了效率。q在多目標(biāo)機處理、性能和易用性方面做了很多增強工作,它的新特在多目標(biāo)機處理、性能和易用性方面做了很多增強工作,它的新特點包括:點包括:支持支持“一鍵式一鍵式”啟動盤制作過程,提供可視化的啟動選項配置環(huán)啟動盤制作過程,提供可視化的啟動選項配置環(huán)境,為用戶提供了方便易用、靈活多樣的啟動盤制作方式;境,為用戶提供了方便易用、靈活多樣的啟動盤制作方式;支持單個物理連接的邏輯復(fù)用;支持單個物理連接的邏輯復(fù)用;支持遠程調(diào)試;支持遠程調(diào)試;支持多目標(biāo)機管理;支持多目標(biāo)機管理;提供可視化的目標(biāo)機連接參數(shù)配置;提供可視化的

32、目標(biāo)機連接參數(shù)配置;支持支持Semihosting I/O功能,提供了將目標(biāo)機的輸入功能,提供了將目標(biāo)機的輸入/輸出請輸出請求重定向到宿主機的功能;求重定向到宿主機的功能;支持目標(biāo)機的重啟功能。支持目標(biāo)機的重啟功能。40控制臺環(huán)境控制臺環(huán)境q 為了向高級用戶提供更直接的操作環(huán)境,提為了向高級用戶提供更直接的操作環(huán)境,提供控制臺環(huán)境,用戶可以直接在控制臺中使供控制臺環(huán)境,用戶可以直接在控制臺中使用更為豐富的用更為豐富的GDB和系統(tǒng)監(jiān)控器的命令,和系統(tǒng)監(jiān)控器的命令,進行高級調(diào)試和系統(tǒng)監(jiān)控操作。進行高級調(diào)試和系統(tǒng)監(jiān)控操作。41q 配置環(huán)境包括內(nèi)存配置、內(nèi)核對象配置和應(yīng)配置環(huán)境包括內(nèi)存配置、內(nèi)核對象配

33、置和應(yīng)用組件配置,特別增加了目標(biāo)板配置,不僅用組件配置,特別增加了目標(biāo)板配置,不僅方便了嵌入式軟件開發(fā),也使用戶的板級支方便了嵌入式軟件開發(fā),也使用戶的板級支持包開發(fā)更為規(guī)范和方便,提高了嵌入式軟持包開發(fā)更為規(guī)范和方便,提高了嵌入式軟件開發(fā)的準確性和效率。件開發(fā)的準確性和效率。q 配置環(huán)境的特點包括:配置環(huán)境的特點包括:可視化的內(nèi)存配置,提供了更直觀的內(nèi)存配置可視化的內(nèi)存配置,提供了更直觀的內(nèi)存配置信息;信息; 可視化操作系統(tǒng)組件配置(按照可視化操作系統(tǒng)組件配置(按照OIL規(guī)范進行規(guī)范進行定義);定義); 可視化的目標(biāo)板配置??梢暬哪繕?biāo)板配置。42操作系統(tǒng)的靜態(tài)配置原理操作系統(tǒng)的靜態(tài)配置原理

34、q 操作系統(tǒng)各種對象信息都可以通過操作系統(tǒng)各種對象信息都可以通過OIL配置配置工具提供,并且操作系統(tǒng)的各個模塊根據(jù)配工具提供,并且操作系統(tǒng)的各個模塊根據(jù)配置的具體情況來實現(xiàn)對數(shù)據(jù)結(jié)構(gòu)、代碼、算置的具體情況來實現(xiàn)對數(shù)據(jù)結(jié)構(gòu)、代碼、算法等的裁剪和選擇。法等的裁剪和選擇。 43符合符合OIL標(biāo)準的配置編譯工具標(biāo)準的配置編譯工具OCCq OCC(OIL Configuration and Compiler)是)是為為DeltaOSEK提供的圖形化源碼級全靜態(tài)配置編譯工提供的圖形化源碼級全靜態(tài)配置編譯工具,用戶根據(jù)軟、硬件的需求,對具,用戶根據(jù)軟、硬件的需求,對DeltaOSEK系統(tǒng)對系統(tǒng)對象及其屬性在

35、圖形界面進行靜態(tài)配置象及其屬性在圖形界面進行靜態(tài)配置44符合符合OIL標(biāo)準的配置編譯工具標(biāo)準的配置編譯工具OCCq OCC配置處理的對象類型有:配置處理的對象類型有:CPU對象對象操作系統(tǒng)對象操作系統(tǒng)對象任務(wù)對象任務(wù)對象中斷對象中斷對象資源對象資源對象事件對象事件對象計數(shù)對象計數(shù)對象報警對象報警對象消息對象消息對象應(yīng)用模式對象應(yīng)用模式對象通訊對象通訊對象45基于基于OSEK規(guī)范的應(yīng)用開發(fā)過程規(guī)范的應(yīng)用開發(fā)過程46板級支持包管理板級支持包管理q通過使用板級支持包管理系統(tǒng),可以容易地開發(fā)目標(biāo)板初始化通過使用板級支持包管理系統(tǒng),可以容易地開發(fā)目標(biāo)板初始化代碼和驅(qū)動,提取板級支持包,也可以安裝由第三方

36、提供的板代碼和驅(qū)動,提取板級支持包,也可以安裝由第三方提供的板級支持包。級支持包。 q板級支持包管理系統(tǒng)的主要特點包括:板級支持包管理系統(tǒng)的主要特點包括:用戶開發(fā)的目標(biāo)板初始化代碼和設(shè)備驅(qū)動統(tǒng)一存儲,通過開發(fā)用戶開發(fā)的目標(biāo)板初始化代碼和設(shè)備驅(qū)動統(tǒng)一存儲,通過開發(fā)環(huán)境的板級支持包管理系統(tǒng)進行統(tǒng)一管理;環(huán)境的板級支持包管理系統(tǒng)進行統(tǒng)一管理;支持從開發(fā)環(huán)境安裝目錄內(nèi)選取目標(biāo)板初始化代碼、設(shè)備驅(qū)動支持從開發(fā)環(huán)境安裝目錄內(nèi)選取目標(biāo)板初始化代碼、設(shè)備驅(qū)動導(dǎo)出成為板級支持包,供其它開發(fā)者使用;導(dǎo)出成為板級支持包,供其它開發(fā)者使用;支持導(dǎo)入第三方提供的板級支持包,從中獲取目標(biāo)板初始化代支持導(dǎo)入第三方提供的板級

37、支持包,從中獲取目標(biāo)板初始化代碼和設(shè)備驅(qū)動;碼和設(shè)備驅(qū)動;支持開發(fā)者為自己開發(fā)的目標(biāo)板初始化代碼和設(shè)備驅(qū)動定義配支持開發(fā)者為自己開發(fā)的目標(biāo)板初始化代碼和設(shè)備驅(qū)動定義配置項,加入目標(biāo)板配置,為應(yīng)用開發(fā)過程中使用板級支持包提置項,加入目標(biāo)板配置,為應(yīng)用開發(fā)過程中使用板級支持包提供最大的方便;供最大的方便;自動將導(dǎo)入的板級支持包中的目標(biāo)板初始化代碼或設(shè)備驅(qū)動添自動將導(dǎo)入的板級支持包中的目標(biāo)板初始化代碼或設(shè)備驅(qū)動添加到項目向?qū)Ш蛻?yīng)用框架中,供用戶開發(fā)、移植新的板級支持加到項目向?qū)Ш蛻?yīng)用框架中,供用戶開發(fā)、移植新的板級支持包使用。包使用。47團隊開發(fā)團隊開發(fā)q 版本控制,支持代碼提交、檢出等基本代碼管理

38、操版本控制,支持代碼提交、檢出等基本代碼管理操作以及代碼同步等高級的代碼管理操作;作以及代碼同步等高級的代碼管理操作;q 遠程目標(biāo)機管理,開發(fā)團隊可以通過目標(biāo)機服務(wù)器遠程目標(biāo)機管理,開發(fā)團隊可以通過目標(biāo)機服務(wù)器遠程共享開發(fā)板資源,可以實現(xiàn)遠程應(yīng)用調(diào)試,使遠程共享開發(fā)板資源,可以實現(xiàn)遠程應(yīng)用調(diào)試,使開發(fā)團隊突破了地域和空間的限制;開發(fā)團隊突破了地域和空間的限制;q 并行構(gòu)建,通過設(shè)置構(gòu)建服務(wù)器建立并行構(gòu)建環(huán)境,并行構(gòu)建,通過設(shè)置構(gòu)建服務(wù)器建立并行構(gòu)建環(huán)境,開發(fā)團隊成員可以共享暫時空閑的宿主機環(huán)境,提開發(fā)團隊成員可以共享暫時空閑的宿主機環(huán)境,提升構(gòu)建速度,提高團隊開發(fā)效率。升構(gòu)建速度,提高團隊開發(fā)

39、效率。q 團隊構(gòu)建,對每天提交到代碼倉庫的代碼進行定時團隊構(gòu)建,對每天提交到代碼倉庫的代碼進行定時的自動構(gòu)建,自動生成構(gòu)建報告,自動發(fā)送給開發(fā)的自動構(gòu)建,自動生成構(gòu)建報告,自動發(fā)送給開發(fā)團隊中的每個成員,使得開發(fā)人員能夠及時獲得代團隊中的每個成員,使得開發(fā)人員能夠及時獲得代碼編譯過程中出現(xiàn)的所有錯誤和警告信息,從而提碼編譯過程中出現(xiàn)的所有錯誤和警告信息,從而提高代碼質(zhì)量。高代碼質(zhì)量。48仿真環(huán)境仿真環(huán)境q 提供典型嵌入式微處理器的指令模擬器(虛提供典型嵌入式微處理器的指令模擬器(虛擬機),提供可視化的配置和啟動操作,方擬機),提供可視化的配置和啟動操作,方便開發(fā)人員在開發(fā)主機上進行算法驗證和應(yīng)

40、便開發(fā)人員在開發(fā)主機上進行算法驗證和應(yīng)用程序并行開發(fā)。用程序并行開發(fā)。q X86指令模擬器支持以下功能:指令模擬器支持以下功能:支持支持PC386、PC486、PCPENTIUM、PCPENTIRUMPRO等多種等多種CPU;支持硬盤、光驅(qū)、顯示器、鼠標(biāo)、鍵盤、軟驅(qū)、支持硬盤、光驅(qū)、顯示器、鼠標(biāo)、鍵盤、軟驅(qū)、網(wǎng)卡、網(wǎng)卡、USB等多種外設(shè)和接口的仿真。等多種外設(shè)和接口的仿真。49在線幫助系統(tǒng)在線幫助系統(tǒng)q 以嵌入式軟件開發(fā)流程為主線,從入門到高以嵌入式軟件開發(fā)流程為主線,從入門到高級,循序漸進地介紹開發(fā)環(huán)境的使用,符合級,循序漸進地介紹開發(fā)環(huán)境的使用,符合開發(fā)人員學(xué)習(xí)、使用、開發(fā)的習(xí)慣;開發(fā)人員

41、學(xué)習(xí)、使用、開發(fā)的習(xí)慣;q 結(jié)合實際案例,注重實際的嵌入式軟件開發(fā)結(jié)合實際案例,注重實際的嵌入式軟件開發(fā)所需的幫助內(nèi)容;所需的幫助內(nèi)容;q 提供豐富、詳實,便于使用的參考手冊;提供豐富、詳實,便于使用的參考手冊;q 提供基于當(dāng)前上下文的動態(tài)幫助提供基于當(dāng)前上下文的動態(tài)幫助50快速原型建立應(yīng)用系統(tǒng)快速原型建立應(yīng)用系統(tǒng)q 采用采用Mathworks公司公司MATLAB系列產(chǎn)品系列產(chǎn)品Simulink、Statflow等,用于模擬仿真、等,用于模擬仿真、建立模型、自動生成的代碼與已有的基礎(chǔ)開建立模型、自動生成的代碼與已有的基礎(chǔ)開發(fā)環(huán)境有機結(jié)合進行開發(fā),主要功能如下:發(fā)環(huán)境有機結(jié)合進行開發(fā),主要功能如

42、下:從從Simulink模型到生成優(yōu)化的、可移植的、模型到生成優(yōu)化的、可移植的、可定制的可定制的ANSI C代碼代碼模型代碼與基礎(chǔ)開發(fā)環(huán)境結(jié)合實現(xiàn)二次開發(fā)模型代碼與基礎(chǔ)開發(fā)環(huán)境結(jié)合實現(xiàn)二次開發(fā)對模型代碼實現(xiàn)自動編譯、鏈接、下載對模型代碼實現(xiàn)自動編譯、鏈接、下載51關(guān)于關(guān)于MATLABq Matlab作為建模工具已經(jīng)憑借其強大的功作為建模工具已經(jīng)憑借其強大的功能,不但在科學(xué)計算、仿真領(lǐng)域得到了廣大能,不但在科學(xué)計算、仿真領(lǐng)域得到了廣大的應(yīng)用,而且近年來逐漸在嵌入式領(lǐng)域顯示的應(yīng)用,而且近年來逐漸在嵌入式領(lǐng)域顯示了強大的生命力。了強大的生命力。Matlab對軟件產(chǎn)品的開對軟件產(chǎn)品的開發(fā)全過程提供支持

43、。發(fā)全過程提供支持。q 國內(nèi)的軟件開發(fā)先行者,希望能借助國內(nèi)的軟件開發(fā)先行者,希望能借助Matlab的強大功能規(guī)范軟件的開發(fā)流程,的強大功能規(guī)范軟件的開發(fā)流程,提高軟件開發(fā)效率,以之期望獲得最大的利提高軟件開發(fā)效率,以之期望獲得最大的利潤回報。潤回報。 52基礎(chǔ)開發(fā)環(huán)境與基礎(chǔ)開發(fā)環(huán)境與MATLAB的結(jié)合的結(jié)合q 將將Matlab與嵌入式軟件基礎(chǔ)開發(fā)環(huán)境進行結(jié)合,使模與嵌入式軟件基礎(chǔ)開發(fā)環(huán)境進行結(jié)合,使模型可以直接生成基于特定嵌入式操作系統(tǒng)的應(yīng)用代碼,型可以直接生成基于特定嵌入式操作系統(tǒng)的應(yīng)用代碼,并在開發(fā)環(huán)境下自動編譯和構(gòu)建,生成對應(yīng)的仿真應(yīng)用并在開發(fā)環(huán)境下自動編譯和構(gòu)建,生成對應(yīng)的仿真應(yīng)用程

44、序和真實應(yīng)用程序。程序和真實應(yīng)用程序?;A(chǔ)開發(fā)環(huán)境基礎(chǔ)開發(fā)環(huán)境Matlab應(yīng)用工程應(yīng)用工程Matlab工程模板工程模板3124(1)創(chuàng)建)創(chuàng)建Matlab工程模板工程模板 (2)Matlab應(yīng)用工程的自動生成應(yīng)用工程的自動生成 (3)使用基礎(chǔ)開發(fā)環(huán)境對)使用基礎(chǔ)開發(fā)環(huán)境對Matlab工程進行二次開發(fā)工程進行二次開發(fā) (4)將二次開發(fā)后的工程在)將二次開發(fā)后的工程在Matlab中中 進行編輯,編譯,鏈接,下載進行編輯,編譯,鏈接,下載 在在Matlab下引用基礎(chǔ)開發(fā)環(huán)境的模板下引用基礎(chǔ)開發(fā)環(huán)境的模板自動生成相應(yīng)的應(yīng)用項目自動生成相應(yīng)的應(yīng)用項目 53基礎(chǔ)開發(fā)環(huán)境與基礎(chǔ)開發(fā)環(huán)境與MATLAB的結(jié)合的

45、結(jié)合q Matlab工程模板在基礎(chǔ)開發(fā)環(huán)境下創(chuàng)建,工程模板在基礎(chǔ)開發(fā)環(huán)境下創(chuàng)建,然后在然后在Matlab中引用。中引用。q 可以創(chuàng)建多個可以創(chuàng)建多個Matlab的模板,每個模板可的模板,每個模板可以針對不同的一硬件進行定制,如以針對不同的一硬件進行定制,如pc386模板,模板,MPC55xx模板。模板。q 當(dāng)用戶需要在當(dāng)用戶需要在Matlab中基于不同的硬件平中基于不同的硬件平臺進行開發(fā)的時候只要選擇不同的模板就可臺進行開發(fā)的時候只要選擇不同的模板就可以了。以了。54測試環(huán)境系統(tǒng)測試環(huán)境系統(tǒng)q 提供自動測試環(huán)境提供自動測試環(huán)境q 與與TESTBED等工具相結(jié)合等工具相結(jié)合55面向汽車電子平臺的

46、面向汽車電子平臺的BSP系統(tǒng)系統(tǒng)qMPC555qMPC5554q56MPC555q 最大支持最大支持40 MHzq 28 KbyteRAMq 448 KbyteFLASHq 2個個TPU模塊模塊q 2個個QADC模塊模塊q 2個個CAN模塊模塊q 2個個SCI模塊模塊q SPIq PWM和和timersq LCD接口控制接口控制q Keybad接口控制接口控制q 60 pin BUS_PORT:32數(shù)據(jù)數(shù)據(jù)線線,24地址線地址線q 34 pin CONTROL_PORT 連接總線控制連接總線控制q 14 pin QSM_PORT 串行口串行口I/Oq 34 pin MIOS_PORT:PWM和

47、并行和并行I/Oq 34 pin TPU_PORT:時間模時間模塊塊I/Oq 34 pin QADC_PORT:模擬模擬I/Oq 10 pin INT_PORT:中斷中斷I/Oq 支持支持BDM調(diào)試接口調(diào)試接口57MPC555的的BSP內(nèi)容內(nèi)容q Interruptq Timerq SCIq TouCANq QADCq PWMq MPIOSq SPIq FLASHq TPU3q16個中斷優(yōu)先級,通過個中斷優(yōu)先級,通過IMB3可以復(fù)用到可以復(fù)用到32級中斷,該接口級中斷,該接口為為DeltaOSEK提供提供q驅(qū)動接口驅(qū)動接口:BSP_InitializeIntCtrBSP_InterruptEn

48、ableBSP_InterruptDisable58MPC555的的BSP內(nèi)容內(nèi)容q Interruptq Timerq SCIq TouCANq QADCq PWMq MPIOSq SPIq FLASHq TPU3qPIT定時器為定時器為DeltaOSEK提供提供計數(shù)計數(shù)qWatchdog驅(qū)動驅(qū)動q驅(qū)動接口驅(qū)動接口:BSP_InitializeSystemTimerBSP_ClearSystemTimerIntStatus59MPC555的的BSP內(nèi)容內(nèi)容q Interruptq Timerq SCIq TouCANq QADCq PWMq MPIOSq SPIq FLASHq TPU3qS

49、CI_InitqSet_SCI_baud_rateqGet_SCI_baud_rateqSet_SCI_control_regqGet_SCI_control_regqGet_SCI_status_regqSet_SCI_data_regqGet_SCI_data_regqEnable_transmitqEnable_receiveqSet_TX_stateqGet_RX_stateqBSP_InitializeDisplayqBSP_PutChar60MPC555的的BSP內(nèi)容內(nèi)容q Interruptq Timerq SCIq TouCANq QADCq PWMq MPIOSq SPIq

50、FLASHq TPU3qSet_CAN_InitqEnable_CAN_InterruptqDisable_CAN_InterruptqGet_CAN_packet2qPut_CAN_packet2qGet_CAN_tx_StatusqGet_CAN_Op_StatusqRead_IflagqGet_CAN_rx_StatusqRelease_BufferqSet_Receive_ID61MPC555的的BSP內(nèi)容內(nèi)容q Interruptq Timerq SCIq TouCANq QADCq PWMq MPIOSq SPIq FLASHq TPU3qQADC_A和和QADC_B每個模每個模塊

51、可復(fù)用塊可復(fù)用64個通道個通道q驅(qū)動接口驅(qū)動接口:Analog_Inputs_InitGet_input_a2d62MPC555的的BSP內(nèi)容內(nèi)容q Interruptq Timerq SCIq TouCANq QADCq PWMq MPIOSq SPIq FLASHq TPU3q個個PWM模塊,若不用模塊,若不用PWM可以作為可以作為I/O端口端口q驅(qū)動接口驅(qū)動接口:Put_output_pwmGet_PWM_statusClear_PWM_statusSet_mode_IOGet_input_IO63MPC555的的BSP內(nèi)容內(nèi)容q Interruptq Timerq SCIq TouCA

52、Nq QADCq PWMq MPIOSq SPIq FLASHq TPU3q16個離散個離散I/O接口,也可以與接口,也可以與其它復(fù)用其它復(fù)用q驅(qū)動接口驅(qū)動接口:Discrete_InOut_InitGet_input_discretePut_output_discreteGet_discrete_statusClear_discrete_status64MPC555的的BSP內(nèi)容內(nèi)容q Interruptq Timerq SCIq TouCANq QADCq PWMq MPIOSq SPIq FLASHq TPU3q通常通常SPI來控制來控制EEPROMq驅(qū)動接口驅(qū)動接口:SPI_InitS

53、PI_EnableSPI_Disable65MPC555的的BSP內(nèi)容內(nèi)容q Interruptq Timerq SCIq TouCANq QADCq PWMq MPIOSq SPIq FLASHq TPU3q448Kbyte內(nèi)部內(nèi)部FLASH,和,和AM29BL802CB外部外部Flash驅(qū)驅(qū)動動q驅(qū)動接口驅(qū)動接口:Flash_initFlash_writeFlash_erase66MPC555的的BSP內(nèi)容內(nèi)容q Interruptq Timerq SCIq TouCANq QADCq PWMq MPIOSq SPIq FLASHq TPU3q該驅(qū)動還未實現(xiàn),應(yīng)該重點掌據(jù)該驅(qū)動還未實現(xiàn),應(yīng)

54、該重點掌據(jù)該設(shè)備,汽車應(yīng)用中的通常都會該設(shè)備,汽車應(yīng)用中的通常都會用到,也是一個難點用到,也是一個難點。67MPC5554q 最大最大132MHz的的32位位PowerPC Book Ee200z6核;核;q 2M Flashq 32KB Cacheq 64KB RAMq MMU:32入口入口TLBq 可擴展:可擴展:DSP、SIMD、浮點、浮點q 2個增強個增強TPU,帶,帶64個個I/O通道和通道和19KB的的SRAMq 64通道的通道的eDMA控控制器制器q 286個可選擇中斷個可選擇中斷優(yōu)先級中斷源優(yōu)先級中斷源q 3個個CANq 2*40通道的通道的ADCq 24通道的通道的eMIOS

55、q 4DSPIq 2eSCI68MPC5554的的BSP內(nèi)容內(nèi)容q CACHEq MMUq Interrupt:總共308個,其中278是外設(shè)中斷源,8個軟件中斷源,22個保留,每個中斷源都可以設(shè)置016個優(yōu)先級q Timer:CPU核提供了:FIT、Watchdog、DEC,我們采用了FIT作為系統(tǒng)定時器q eSCI:2個SCI模塊,增加了LIN Bus2.0標(biāo)準的支持q FlexCAN2:3個CAN2.0B模塊,每一個有64Bufferq eQADCq PWM:個PWM模塊,若不用PWM可以作為I/O端口q eMIOS:24通道多路I/O標(biāo)準接口q DSPI:4組分離串行外設(shè)接口模塊,每一

56、個模塊16bit位寬6個片選q FLASHq eDMAq eTPU69可信的過程和產(chǎn)品可信的過程和產(chǎn)品q 源代碼編程規(guī)范:內(nèi)部定義規(guī)范源代碼編程規(guī)范:內(nèi)部定義規(guī)范MISRA規(guī)范規(guī)范q 相關(guān)質(zhì)量保證活動:相關(guān)質(zhì)量保證活動:內(nèi)部代碼檢視內(nèi)部代碼檢視用用TESTBED對代碼質(zhì)量做靜態(tài)檢查對代碼質(zhì)量做靜態(tài)檢查檢查與檢查與MISRA的符合性的符合性函數(shù)調(diào)用圖函數(shù)調(diào)用圖 度量報告度量報告 Kiviat 圖圖70可信的過程和產(chǎn)品可信的過程和產(chǎn)品q DeltaOSEK的內(nèi)部測試:的內(nèi)部測試:功能測試功能測試性能測試性能測試覆蓋率測試覆蓋率測試壓力測試壓力測試可擴展性測試可擴展性測試指標(biāo)測試指標(biāo)測試可靠性測試可

57、靠性測試BSP系統(tǒng)的測試系統(tǒng)的測試標(biāo)準測試用例標(biāo)準測試用例198198個、擴展測試用例個、擴展測試用例4646個個262262個測試用例個測試用例達到達到100100的語句覆蓋的語句覆蓋71可信的過程和產(chǎn)品研發(fā)管理過程及規(guī)范可信的過程和產(chǎn)品研發(fā)管理過程及規(guī)范 輔助過程輔助過程 子過程子過程 主過程主過程IPD主流程主流程q 項目管理過程項目管理過程q 需求管理過程需求管理過程q 設(shè)計管理過程設(shè)計管理過程q 文檔代碼編寫過程文檔代碼編寫過程q 評審過程評審過程q 測試管理過程測試管理過程q 配置管理過程配置管理過程q 變更管理流程變更管理流程q 代碼編程規(guī)范代碼編程規(guī)范 C編程規(guī)范編程規(guī)范 C編

58、程規(guī)編程規(guī)范范 Java編程規(guī)范編程規(guī)范q 文檔編寫規(guī)范文檔編寫規(guī)范72項目管理概要項目管理概要q 立項立項q 計劃計劃q 項目實施項目實施q 項目控制項目控制q 總結(jié)改進總結(jié)改進73項目實施項目實施q 團隊的工作方式團隊的工作方式 團隊決策團隊決策 團隊的討論團隊的討論 團隊的檢查團隊的檢查q 貫徹軟件工程方法貫徹軟件工程方法q 溝通交流溝通交流74項目實施項目實施q 合理利用相關(guān)工具合理利用相關(guān)工具 Project制定項目計劃制定項目計劃 CVS源碼版本管理源碼版本管理 Bug跟蹤平臺跟蹤平臺對對bug的創(chuàng)建、指派、狀態(tài)、解決方案等進行跟蹤管理的創(chuàng)建、指派、狀態(tài)、解決方案等進行跟蹤管理 任務(wù)跟蹤平臺任務(wù)跟蹤平臺對工作任務(wù)的創(chuàng)建、指派、狀態(tài)、完成情況等進行跟蹤管理對工作任務(wù)的創(chuàng)建、指派、狀態(tài)、完成情況等進行跟蹤管理 信息平臺信息平臺項目文檔及各種管理信息的展示、交流平臺項目文檔及各種管理信息的展示、交流平臺 測試用例管理工具測試用例管理工具75項目控制項目控制q 過程、范圍和進度控制過程、范圍和進度控制

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論