當(dāng)然SNIFF 提供應(yīng)需要原始源程序工程工具的開發(fā)者_(dá)第1頁
當(dāng)然SNIFF 提供應(yīng)需要原始源程序工程工具的開發(fā)者_(dá)第2頁
當(dāng)然SNIFF 提供應(yīng)需要原始源程序工程工具的開發(fā)者_(dá)第3頁
當(dāng)然SNIFF 提供應(yīng)需要原始源程序工程工具的開發(fā)者_(dá)第4頁
當(dāng)然SNIFF 提供應(yīng)需要原始源程序工程工具的開發(fā)者_(dá)第5頁
已閱讀5頁,還剩17頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

本文格式為Word版,下載可任意編輯——當(dāng)然SNIFF提供應(yīng)需要原始源程序工程工具的開發(fā)者

pRISM+forpSOSystem–開發(fā)嵌入式系統(tǒng)的先進(jìn)工具

pRISM+forpSOSystem的特性

?提高開發(fā)者工作效率?簡化團(tuán)隊(duì)開發(fā)

?快速建立硬件及固件平臺

?源程序工程工具和為應(yīng)用項(xiàng)目提供小組開發(fā)環(huán)境?經(jīng)過驗(yàn)證和測試的協(xié)議及對網(wǎng)絡(luò)的支持

pRISM+forpSOSystem概述

pRISM+forpSOSystem為開發(fā)嵌入式系統(tǒng)提供一個(gè)完整的、圖形化的集成開發(fā)環(huán)境。它將最好的開發(fā)工具與工業(yè)界經(jīng)過充分驗(yàn)證的、最可靠的實(shí)時(shí)操作系統(tǒng)pSOSystem結(jié)合起來,通過提高您的工作效率以及完成您的工作所需要的技術(shù),給您帶來競爭的優(yōu)勢。

pRISM+forpSOSystem為您嵌入式開發(fā)的每一個(gè)過程都提供了一流的工具。從最初硬件的建立和固件的開發(fā),以及應(yīng)用開發(fā)、調(diào)試、系統(tǒng)分析和性能優(yōu)化,到團(tuán)隊(duì)開發(fā)管理和多種平臺的開發(fā),pRISM+都給開發(fā)者提供了業(yè)界最好的工具和軟件技術(shù)。

pSOSystem-高性能實(shí)時(shí)操作系統(tǒng)的最正確選擇

pSOSystem是專門為嵌入式微處理器而設(shè)計(jì)的模塊化、高性能、實(shí)時(shí)的操作系

統(tǒng)。它為用戶定制的或商品化的硬件提供了一個(gè)高性能的、可靠的、易用的完整多任務(wù)開發(fā)環(huán)境。

pSOSystem的每一個(gè)成分均是完整自包含的,它允許用戶對操作系統(tǒng)的功能和存儲進(jìn)行裁減以適應(yīng)各種不同的應(yīng)用需求。不管是從簡單的Stand-along設(shè)備到繁雜的網(wǎng)絡(luò)連接的多處理器系統(tǒng),基于pSOSystem的設(shè)計(jì)均可被很簡單地裁減。pSOSystem是一個(gè)可信賴的、可靠的實(shí)時(shí)操作系統(tǒng),目前已有三千五百萬個(gè)拷貝運(yùn)行于用戶開發(fā)的產(chǎn)品上。

pRISM+Manager

pRISM+的用戶可以使用pRISM+Manager/Toolbar很簡單地訪問任何工具。除了工具條以外,pRISM+還提供了一個(gè)所有工具都可共享的公共信息庫。pRISM+工具的公共信息包括了源文件定位、目標(biāo)板清單、目標(biāo)板設(shè)置、喜好的工具和設(shè)置等等。這些信息一旦被用戶輸入,即可被所有的pRISM+工具共享。pRISM+Manager還提供了pRISM+對目標(biāo)板的訪問控制、程序加載控制和程序執(zhí)行的控制。

pRISM+ConfigurationWizard

pRISM+ConfigurationWizard為用戶建立和配置信息提供了單一的操作入口。pRISM+Wizard幫助用戶迅速建立pSOSystem操作系統(tǒng)配置并且檢查配置的一致性和正確性。

提高工作效率—快速、可靠地啟動(dòng)

不同的開發(fā)者對自己的工具有不同的需要。pRISM+提供了兩種啟動(dòng)方法來適應(yīng)用戶的特別的開發(fā)需求。pRISM+Editor為那些需要最短的編輯-編譯-調(diào)試周期的開發(fā)者提供了迅速啟動(dòng)環(huán)境。另外,SNiFF+提供了一個(gè)功能強(qiáng)大的理解和分析源代碼的工程環(huán)境。

pRISM+forpSOSystemv2.0的新功能

pRISM+forpSOSystemv2.0引進(jìn)了最新版本的pSOSystemv2.5和最新的快速啟動(dòng)的pRISM+編譯環(huán)境及一個(gè)新的實(shí)時(shí)分析工具。pRISM+forpSOSystem還提供了最新版的編譯、調(diào)試和實(shí)時(shí)分析工具。

pSOSystem2.5除了保存了以前版本pSOSystem的主要特性外,還增加了以下新的特性:

?增加了POSIX支持?多對象等待

?可實(shí)時(shí)加載/卸載的設(shè)備驅(qū)動(dòng)程序

?帶有優(yōu)先級繼承和優(yōu)先級保護(hù)協(xié)議的互斥信號量?改善的pHILE+、pNA+和pREPC+?加強(qiáng)了C++的IOSTREMS支持

?提高pSOSystem運(yùn)行效率的QBIND快速綁定模式?支持共享庫

?支持以太網(wǎng)調(diào)試的pNET+模塊

完整的pSOSystem2.5版包括以上的特性和其他的新特性。pSOSystem2.5的API(應(yīng)用程序接口)不僅與以前版本的pSOSystem完全兼容,而且通過新的操作系統(tǒng)對象和新的操作系統(tǒng)服務(wù)增加了新的功能。這樣,既保存了用戶在pSOSystem上的投資,還提供了使用戶的應(yīng)用開發(fā)更快、更簡單的新特性。

當(dāng)啟動(dòng)pRISM+forpSOSystem時(shí),我們會(huì)在這個(gè)開發(fā)環(huán)境中看到一個(gè)新的pRISM+編輯器。這個(gè)編輯器是一個(gè)為BSP的開發(fā)者設(shè)計(jì)的易用的、快速啟動(dòng)的開發(fā)環(huán)境。通過將pRISM+編輯器、集成化的Make和高效的錯(cuò)誤跟蹤緊湊地結(jié)合,使得創(chuàng)立-編輯-編譯過程加快,大大地提高用戶的工作效率。pRISM+集成了大量源程序級的調(diào)試器,包括從用于調(diào)試硬件的基于BDM/JTAG的調(diào)試器,到用于調(diào)試應(yīng)用程序的基于以太網(wǎng)或串口的調(diào)試器。

當(dāng)然,基本的源程序工程工具SNiFF+也得到改善。最新版的SNiFF+可使分析和瀏覽代碼比以往更快,而且處理的代碼量比以往更大,使工作于大量代碼的開發(fā)者直接受益。按尋常需求,我們?yōu)榛趐SOSystem的開發(fā)加強(qiáng)了Makefile自動(dòng)生成功能。為了更好地支持當(dāng)今的團(tuán)隊(duì)開發(fā)環(huán)境,我們擴(kuò)展了Makefile自動(dòng)生成功能以支持團(tuán)隊(duì)開發(fā)。您的開發(fā)團(tuán)隊(duì)可分布于不同的宿主平臺,pRISM+將自動(dòng)生成Makefile為你處理混合平臺事件。

我們關(guān)心實(shí)時(shí)性能的原因是為了您的需要!新增的pRISM+工具—實(shí)時(shí)分析器(RTA),幫助您分析和提高您系統(tǒng)的實(shí)時(shí)性能。利用實(shí)時(shí)分析器可視化交互分析器,用戶可在一個(gè)實(shí)時(shí)系統(tǒng)上實(shí)現(xiàn)代碼覆蓋率分析,確定故障點(diǎn)和死代碼。實(shí)時(shí)的錯(cuò)誤檢查器(Real-timeErrorChecker)與pSOSystem的內(nèi)存分派和釋放算法緊湊地結(jié)合在一起,以幫助用戶發(fā)現(xiàn)和消除基于pSOSystem的應(yīng)用的內(nèi)存間隙。RTA的可視連接圖分析器(VisualLinkMapAnalyzer)提供了一個(gè)直觀的、圖形化的用戶界面來幫助你優(yōu)化內(nèi)存的使用和管理。例如,由可視交互分析(VisualInteractiveProfile)功能指明的最頻繁訪問的代碼段可用可視連接圖分析器將其放在快速內(nèi)存中,這樣

可增加整個(gè)系統(tǒng)的實(shí)時(shí)性能。

pRISM+forpSOSystem的新工具、實(shí)時(shí)操作系統(tǒng)pSOSystem以及其它現(xiàn)有工具的新版本一起組成了最新版本的pRISM+,它不僅簡單易學(xué),而且為嵌入式開發(fā)者提供了至今為止最強(qiáng)大、最有效的開發(fā)環(huán)境。

利用pRISM+forpSOSystem,您的開發(fā)小組的可以簡單快速地建立起定制的目標(biāo)板。我們提供了簡單的驅(qū)動(dòng)程序接口,源代碼形式的設(shè)備驅(qū)動(dòng)程序以及基于BDM/JTAG的硬件調(diào)試工具,使工程師可以在極短的時(shí)間內(nèi)在定制的目標(biāo)板上運(yùn)行起pSOSystem。我們可以使您在運(yùn)行操作系統(tǒng)之前對目標(biāo)機(jī)進(jìn)行調(diào)試。pRISM+把pRISM+編輯器與強(qiáng)大的硬件調(diào)試工具結(jié)合在一起,構(gòu)成了以啟動(dòng)運(yùn)行目標(biāo)板為目的的開發(fā)環(huán)境。

您的應(yīng)用開發(fā)小組可以利用我們豐富的工具優(yōu)化再利用的繼承代碼,加速新程序代碼開發(fā),簡化項(xiàng)目管理并保證項(xiàng)目的進(jìn)度。這些工具包含適合軟件開發(fā),運(yùn)行分析,源代碼工程和項(xiàng)目管理工具,還包含對UNIX,PC混合平臺有效集成的支持。利用SNiFF+,開發(fā)者可以在全面的原代碼工程工具和開發(fā)環(huán)境中開始工作。

利用pRISM+的源碼工程工具使應(yīng)用開發(fā)小組將更加可靠地保證工程進(jìn)度。pRISM+的源代碼瀏覽器幫助您的開發(fā)者理解和有效的使用這些代碼。我們的源代碼工程工具支持團(tuán)隊(duì)開發(fā)和跨平臺開發(fā)。假使您的開發(fā)隊(duì)伍共享大量的代碼,我們提供了CMVC工具;假使您的開發(fā)隊(duì)伍在團(tuán)隊(duì)開發(fā)環(huán)境中開發(fā),或在多平臺上分布您的工具,SNiFF+這個(gè)pSOSystem的源代碼工程工具將是您獲得工作效率的最正確選擇。

您的網(wǎng)絡(luò)開發(fā)小組可以通過使用pRISM+的可選網(wǎng)絡(luò)系列產(chǎn)品或選擇Epilogue源代碼產(chǎn)品,有效地縮短和簡化開發(fā)周期。網(wǎng)絡(luò)開發(fā)小組既可以使用pRISM+編輯器實(shí)現(xiàn)pSOSystem的二進(jìn)制網(wǎng)絡(luò)方案,也可使用SNiFF+的開發(fā)環(huán)境,進(jìn)行大量網(wǎng)絡(luò)協(xié)議源代碼的開發(fā)。

快速開始BSP開發(fā)—pRISM+的編輯器

pRISM+編輯器是專門為BSP開發(fā)者和其他小項(xiàng)目開發(fā)者設(shè)計(jì)的靈活簡單,快速啟動(dòng)的開發(fā)環(huán)境。pRISM+編輯器提供了一個(gè)支持設(shè)計(jì)-編輯-編譯-調(diào)試周期的簡單環(huán)境。

pRISM+編輯器的核心是一個(gè)易用的源代碼編輯器。用戶可用其創(chuàng)立和編輯源

代碼文件,并且可以同時(shí)觀測帶有語法特征提醒的多個(gè)文件。pRISM+編輯器的Makefile瀏覽器可以瀏覽一個(gè)Makefile和任何被引用的Makefile,并顯示文件列表和生成目標(biāo)的關(guān)系。這使得開發(fā)者可以馬上進(jìn)入到與目標(biāo)有關(guān)的源代碼文件中。

這個(gè)Makefile定義的工程概念提供給用戶兩個(gè)最好的環(huán)境,可以快速進(jìn)入到所有工程特定文件中,而不需要任何工程相關(guān)的前置。

當(dāng)您開發(fā)一個(gè)BSP時(shí),一般都以一個(gè)可工作在標(biāo)準(zhǔn)板上的BSP為起點(diǎn),譬如BSP源代碼。當(dāng)您測試和優(yōu)化您定制的BSP時(shí),你會(huì)得到大量中間版本。pRISM+編輯器允許用戶同時(shí)開啟和編輯所有中間版本,以便進(jìn)行比較和編輯。pRISM+編輯器的這一功能為那些進(jìn)行多板BSP開發(fā)的工程師提供了極大的幫助。

pRISM+編輯器、pRISM+編譯器和pSOSystem開發(fā)系統(tǒng)為用戶開發(fā)基于pSOSystem的應(yīng)用構(gòu)造了一個(gè)良好開發(fā)環(huán)境。pRISM+編輯器保證了用戶對選定目標(biāo)的更新。pRISM+編輯器可跟蹤編譯錯(cuò)誤,并使用戶在源代碼文件中找到錯(cuò)誤。

強(qiáng)大的源代碼工程工具—SNiFF+

SNiFF+是一個(gè)成熟的軟件工程工具,它為從事大量源代碼開發(fā)的團(tuán)隊(duì)開發(fā)工程師帶來了極大的便利。SNiFF+提供了一個(gè)強(qiáng)大的源代碼瀏覽器,以幫助開發(fā)者快速理解源代碼,提高工作效率。除此之外,SNiFF+還為今天或明天的開發(fā)需求提供了一個(gè)強(qiáng)大的團(tuán)隊(duì)開發(fā)框架。

當(dāng)使用大量源代碼進(jìn)行工作時(shí),組合和優(yōu)化是提高工作效率的關(guān)鍵。pRISM+都為您快速理解它們提供了一系列瀏覽器。不管您想去理解一些繼承的源代碼、購買的源代碼或其他小組開發(fā)的源代碼,開發(fā)者的工作從使用源代碼瀏覽器開始,這是由于基于模糊技術(shù)的瀏覽器可以工作于帶有語法錯(cuò)誤的源代碼。

實(shí)際上,我們已經(jīng)在pRISM+中提供了用于pSOSystem源代碼的瀏覽器。pRISM+包含了可被瀏覽的源代碼工程,因此您可以馬上瀏覽pSOSystem以便正確理解其工作過程、應(yīng)用程序源代碼接口。通過使用源代碼工具,您可以跟蹤每一個(gè)配制參數(shù)的使用以及在pSOSystem啟動(dòng)時(shí)是如何初始化的。通過使用圖形化Cross-Reference,您可以瀏覽BSP的源代碼以便更多地了解它與硬件、操作系統(tǒng)以及應(yīng)用軟件的接口。

pRISM+支持團(tuán)隊(duì)開發(fā)并不意味著舍棄了獨(dú)立開發(fā)者。pRISM+為團(tuán)隊(duì)成員間

共享程序代碼提供成熟的支持工具,其自動(dòng)地允許團(tuán)隊(duì)成員共享一個(gè)公共的、駐留于服務(wù)器的程序代碼庫。共享的程序代碼庫尋常包含pSOSystem及應(yīng)用程序。開發(fā)者可在其工作站上修改工程的選擇部分,同時(shí)仍可使用公共程序代碼庫進(jìn)行共享及建立。pRISM+集成了最流行的配置管理和版本控制工具,譬如:ClearCase、PVCS、RCS和VisualSourceSafe,使pRISM+成為一個(gè)強(qiáng)有力的團(tuán)隊(duì)開發(fā)的解決方案。

pRISM+強(qiáng)大的make支持系統(tǒng)包括三部分:?支持共享的程序代碼庫

集成的Make支持功能自動(dòng)支持共享程序庫的編譯,同時(shí)允許獨(dú)立開發(fā)者忽略可選部分。?支持Makefile生成

pRISM+可跟蹤源代碼的改變,相關(guān)升級并自動(dòng)生成Makefiles。?支持pSOSystem專用的Make

pRISM+的Make支持功能與pSOSystem無縫隙地集成在一起。

pRISM+的Make支持功能允大量用戶在交織的UNIX和PC平臺上利用公共的程序代碼庫進(jìn)行編譯。pRISM+可利用公共的程序代碼庫自動(dòng)建立一個(gè)獨(dú)開發(fā)者的文件,為測試和開發(fā)產(chǎn)生個(gè)人builds。自動(dòng)的pRISM+工具可管理團(tuán)隊(duì)的builds的繁雜性,以減少開發(fā)者用于維護(hù)的時(shí)間。

開發(fā)者可為他們特定的需求選擇適當(dāng)?shù)腗ake支持功能級別,從一個(gè)簡單的命令行編譯到交織平臺上的繁雜的、分布式的builds。pRISM+的Make支持功能的靈活性還表達(dá)在它支持用戶自己的Make工具和Makefiles。pRISM+用戶可將繁雜的、費(fèi)時(shí)的管理Makefiles的工作留給這些工具去完成??傊?,pRISM+可自動(dòng)生成和維護(hù)Makefiles以支持團(tuán)隊(duì)開發(fā)和交織平臺的開發(fā),以便給用戶更多的時(shí)間去發(fā)揮他們的技巧,編寫新的程序代碼。解放您的處理器-優(yōu)秀的編譯器。

您已經(jīng)根據(jù)性能選擇了處理器。編譯器產(chǎn)生的代碼質(zhì)量是使您的處理器達(dá)到其性能的重要因素。在嵌入式應(yīng)用中,有效的、簡單的、高性能的代碼可決定產(chǎn)品的成敗與否。pRISM+forpSOSystem編譯器是根據(jù)其在嵌入式系統(tǒng)中的性能而專門選定的,它們與pSOSystem集成在一起,并且對不同的目標(biāo)機(jī)處理器進(jìn)行了性能優(yōu)化。pRISM+forpSOSystem選擇了有特色的DiabData、CAD-UL和ARMconsortium等編譯器。

每個(gè)編譯器和編譯器廠家均是為pRISM+forpSOSystem而專門選定的,由于它們支持嵌入式開發(fā)的特別需求。所有的pRISM+forpSOSystem編譯器均是它們所支持的處理器家族的技術(shù)領(lǐng)先者,它們產(chǎn)生最適合嵌入式環(huán)境的代碼。所有的pRISM+編譯器都為嵌入式開發(fā)對每個(gè)芯片系列和CPU的需求提供了共同的和特別的支持。例如:編譯器通過完全的代碼控制和數(shù)據(jù)內(nèi)存分派來支持嵌入開發(fā)者的共同需求。每個(gè)編譯器還可優(yōu)化代碼以利用每個(gè)處理器體系結(jié)構(gòu)的優(yōu)勢,并盡可能使用處理器特有的優(yōu)化功能。

pSOS可識別的應(yīng)用程序調(diào)試器

對于調(diào)試和分析,pRISM+forpSOSystem提供了pSOS可識別(pSOS-aware)的源程序級調(diào)試器及相應(yīng)的實(shí)時(shí)分析工具。根據(jù)您選擇的目標(biāo)處理器,pRISM+forpSOSystem將提供:SDS的SingleStep、CAD-UL的XDB、ARMConsortiurm的調(diào)試器或SearchLight調(diào)試器,每一個(gè)調(diào)試器都支持嵌入開發(fā)者最基本的調(diào)試操作及一些更高級的選擇。當(dāng)然,每個(gè)pRISM+調(diào)試器均是pSOS可識別的,它允許開發(fā)者從調(diào)試器來監(jiān)視pSOS+的實(shí)時(shí)對象。

pRISM+為嵌入式開發(fā)提供一個(gè)完整的調(diào)試環(huán)境。對嵌入系統(tǒng)而言,從硬件開發(fā)、固件開發(fā)、到應(yīng)用開發(fā)的各個(gè)周期中,調(diào)試需求是不同的。pRISM+為每一步提供了特別幫助,對于硬件和固件的開發(fā)過程,pRISM+提供BDM/JTAG硬件調(diào)試手段。

pROBE+作為一個(gè)簡單的調(diào)試代理運(yùn)行在目標(biāo)機(jī)上。一旦pROBE+運(yùn)行,它便成為基于主機(jī)的更繁雜的調(diào)試器的調(diào)試代理。

在硬件和固件開發(fā)過程的開始階段,pRISM+對微處理器提供各種基于BDM/JTAG的,支持硬件調(diào)試的調(diào)試器。這些調(diào)試器允許在軟件運(yùn)行之前,調(diào)試硬件。這些調(diào)試器在調(diào)試目標(biāo)機(jī)監(jiān)視器(如,pROBE+)的設(shè)備驅(qū)動(dòng)程序時(shí)是很關(guān)鍵的,所有與pRISM+一起提供的BDM/JTAG調(diào)試器均是pSOS可是別的。pRISM+還為大量為固件調(diào)試的電路仿真器提供支持。

當(dāng)硬件搭好后,固件工程師尋常試圖使一個(gè)目標(biāo)機(jī)監(jiān)視器運(yùn)行在目標(biāo)上。對pRISM+來講,就是pROBE+。但pROBE+不僅僅是一個(gè)目標(biāo)機(jī)監(jiān)視器,除了作為基于主機(jī)的源程序級調(diào)試器外,pROBE+還是一個(gè)Stand-alone的pSOS可識別的系統(tǒng)級的調(diào)試器。使用pROBE+十分簡單、快捷。一個(gè)簡單的串口驅(qū)動(dòng)程序就可使運(yùn)行在目標(biāo)機(jī)上的pROBE+與外界通訊。由于pROBE+可獨(dú)立于操作系統(tǒng)運(yùn)行,您可

用它幫您建立設(shè)備驅(qū)動(dòng)程序、其它pSOSystem組件和應(yīng)用程序。pROBE+既可用于Standalone模式,也可作為基于宿主機(jī)的調(diào)試器的目標(biāo)機(jī)調(diào)試代理。

pRISM+提供pSOS可識別的源程序級調(diào)試器,以幫助您找到及定位目標(biāo)機(jī)上的實(shí)時(shí)錯(cuò)誤。為調(diào)試基于pSOSystem的應(yīng)用而專門設(shè)計(jì)的這些調(diào)試器給用戶以詳細(xì)的對象信息,如:運(yùn)行中的任務(wù)、消息隊(duì)列和信號量等。用戶可在源程序級或匯編程序級上進(jìn)行調(diào)試。pRISM+源程序級調(diào)試器為顯示內(nèi)存、寄放器、變量等提供了直觀的GUI。

所有的pRISM+調(diào)試器均可控制基于pSOSystem的程序的執(zhí)行,使您很簡單地定位和分析實(shí)時(shí)錯(cuò)誤。所有的調(diào)試器均詳細(xì)地顯示所有pSOSystem的對象,并且可設(shè)置斷點(diǎn)。調(diào)試器提供了不同類型斷點(diǎn)的能力以及在斷點(diǎn)執(zhí)行調(diào)試命令的選項(xiàng)。SearchLight調(diào)試器還提供操作系統(tǒng)斷點(diǎn),如上下文切換斷點(diǎn)。當(dāng)一個(gè)斷點(diǎn)被點(diǎn)中,CPU寄放器和內(nèi)存均可被檢查。除了斷點(diǎn)控制外,無論是在匯編程序級或源程序級,每個(gè)調(diào)試器都允許單步調(diào)試應(yīng)用程序。在單步調(diào)試操作中,為檢查任務(wù)、寄放器和內(nèi)存而設(shè)的所有調(diào)試功能均可用來檢查嵌入目標(biāo)機(jī)系統(tǒng)的狀態(tài)。

使用同一個(gè)目標(biāo)機(jī)代理,pRISM+調(diào)試器可支持任務(wù)調(diào)試模式和系統(tǒng)調(diào)試模式的調(diào)試。系統(tǒng)調(diào)試模式尋常用來調(diào)試ISRs,設(shè)備驅(qū)動(dòng)程序和應(yīng)用軟件。在系統(tǒng)調(diào)試模式下,當(dāng)系統(tǒng)中止運(yùn)行時(shí),每個(gè)任務(wù)均被中止。任務(wù)調(diào)試模式允許用戶在調(diào)試部分系統(tǒng)的同時(shí)系統(tǒng)的其它部分繼續(xù)運(yùn)行。在debugset中的任務(wù)可被調(diào)試器控制,以便對被調(diào)試的任務(wù)進(jìn)行輸入和干預(yù),同時(shí)其它任務(wù)仍可運(yùn)行。

目標(biāo)機(jī)代理pROBE+也支持這兩種調(diào)試模式,它允許用戶從調(diào)試過程中切換調(diào)試模式而不需人為的變換目標(biāo)機(jī)代理,也不必僅僅為調(diào)試模式的不同而重建應(yīng)用程序。

對調(diào)試過程的每一步,從硬件的建立和固件的開發(fā)到應(yīng)用程序的調(diào)試。pRISM+都提供了強(qiáng)有力的工具,使開發(fā)者迅速調(diào)試他們的應(yīng)用程序代碼。

優(yōu)化應(yīng)用程序的性能

目標(biāo)機(jī)性能是嵌入軟件開發(fā)的主要因素。pRISM+forpSOSystem提供給你多層次的動(dòng)態(tài)分析工具以便更好地理解和優(yōu)化系統(tǒng)的行為。ObjectBrowser、ESP和RTASuite是圖形化工具,它使您能觀測到應(yīng)用程序代碼的實(shí)時(shí)行為。使用這些工具開發(fā),可提高程序性能、可靠性,改善內(nèi)存使用狀況,同時(shí)減少開發(fā)者用于分析和優(yōu)化的時(shí)間和精力。

在目標(biāo)機(jī)運(yùn)行過程中,ObjectBrowser實(shí)時(shí)分析工具通過周期性采集pSOS+對象的快照,監(jiān)視目標(biāo)機(jī)的行為。有關(guān)pSOS+的任務(wù)、消息隊(duì)列,信號量和其它重要信息等,諸如堆棧和內(nèi)存使用都可以被圖形化的表示,使用戶可以隨時(shí)了解目標(biāo)機(jī)的實(shí)時(shí)行為。它提供了兩種直觀的圖形顯示模式。SnapshotframeView最適合于顯示系統(tǒng)對象的實(shí)時(shí)屬性,例如實(shí)時(shí)狀態(tài)和任務(wù)的配置參數(shù)。Bar-graphview最適用于使用狀況。例如,每個(gè)任務(wù)堆棧的用量,按其占總量的百分比顯示出來。通過這些直觀的圖形化顯示,用戶可馬上看到應(yīng)用程序的行為,諸如堆棧溢出或內(nèi)存間隙,并且用這些信息去優(yōu)化應(yīng)用程序的內(nèi)存分派。從目標(biāo)機(jī)采集的數(shù)據(jù)可被存儲起來與其他ObjectBrowser數(shù)據(jù)樣本比較,或輸入到統(tǒng)計(jì)分析或Spreadsheet程序做更進(jìn)一步分析。

ESp像一個(gè)軟件的規(guī)律分析器。在用戶定義的trigger和de-trigger點(diǎn)之間,ESp可記錄并顯示發(fā)生在目標(biāo)機(jī)上的每個(gè)事件。這些事件可能是操作系統(tǒng)調(diào)用、上下文切換,甚至用戶定義的事件。每個(gè)事件是獨(dú)立時(shí)間標(biāo)記(time-stamped),映象到執(zhí)行它的任務(wù)或ISR,并且以時(shí)間索引圖(time-indexed)顯示。用直觀的彩色代碼,迅速地顯示任務(wù)狀態(tài)例如運(yùn)行,阻斷或等待系統(tǒng)資源。這使得開發(fā)者很簡單地追蹤上下文切換的歷史紀(jì)錄、任務(wù)狀態(tài)的變換、中斷系統(tǒng)調(diào)用和目標(biāo)機(jī)上的其它活動(dòng)。ESp還可查詢每個(gè)任務(wù)和ISR的CPU使用率,幫助開發(fā)者了解系統(tǒng)性能的瓶頸。

為了確定諸如優(yōu)先級逆轉(zhuǎn),死鎖或饑餓等問題,ESp是一個(gè)了解的調(diào)度行為、任務(wù)同步和計(jì)時(shí)的絕佳工具。ESp還可配置成為可收集目標(biāo)機(jī)死機(jī)后的信息,以幫助用戶確認(rèn)引起程序崩潰的確鑿的事件順序。

新的實(shí)時(shí)分析器RTA是DiabData編譯器技術(shù)不可分割的一部分,它包括三個(gè)工具:VisualInteractiveProfiler、RunTimeErrorChecker和VisualLinkMapAnalyzer。

VisualInteractiveProfiler(VIP)是一個(gè)多功能的工具,可提供程序性能數(shù)據(jù),分析應(yīng)用程序運(yùn)行的行為,分析能力包括:分析每個(gè)任務(wù),確認(rèn)程序故障點(diǎn)、分析函數(shù)的全部運(yùn)行時(shí)間與子函數(shù)運(yùn)行時(shí)間對比以及分析代碼覆蓋率。RTASuite引進(jìn)自上而下的等級化分析,它優(yōu)于舊的平面分析技術(shù)。平面分析只顯示每個(gè)函數(shù)的運(yùn)行時(shí)間。等級化分析顯示函數(shù)被調(diào)用的頻率,每個(gè)函數(shù)的運(yùn)行時(shí)間和每個(gè)子函數(shù)的運(yùn)行時(shí)間。這種分析子函數(shù)執(zhí)行時(shí)間的能力,可以發(fā)現(xiàn)真正的程序故障點(diǎn)。這一點(diǎn)平面技術(shù)是無法做到的。

VIP等級化的和函數(shù)級的分析能力加強(qiáng)了ESp的能力。通過VIP和ESp,開發(fā)者可觀測到函數(shù)級和任務(wù)級的系統(tǒng)的實(shí)時(shí)行為,提供對系統(tǒng)性能和動(dòng)向更完全的了解。

通過提供源代碼覆蓋率分析,VIP的源程序窗口自動(dòng)地滾動(dòng)到當(dāng)前調(diào)用的函數(shù)并用簡單的彩色圖標(biāo)顯示函數(shù)或基本程序塊的執(zhí)行狀態(tài)。同時(shí),也顯示出每個(gè)函數(shù)的覆蓋率。由于嵌入系統(tǒng)的代碼量及繁雜性的增長,分析代碼覆蓋率將會(huì)幫助開發(fā)者驗(yàn)證所有被運(yùn)行的函數(shù)模塊。

Run-timeErrorChecker是一個(gè)強(qiáng)大的、省時(shí)的分析工具,它可以查出幾乎所有的軟件錯(cuò)誤,而用傳統(tǒng)的方法這些錯(cuò)誤很難被查出,由于只有當(dāng)程序執(zhí)行時(shí)他們才被顯示出,一旦發(fā)現(xiàn)錯(cuò)誤時(shí)已經(jīng)遠(yuǎn)離于發(fā)生錯(cuò)誤的位置。Run-TimeErrorChecker可以發(fā)現(xiàn)諸如內(nèi)存間隙、不確定的指針或?qū)覍裔尫艃?nèi)存等的錯(cuò)誤。

VisualLinkMapAnalyzer(LMA)提供對程序內(nèi)存配置的多重的、同步的瀏覽。使用它的極富創(chuàng)新性的圖形顯示功能,LMA允許開發(fā)者交互地創(chuàng)立,查看、編輯和優(yōu)化應(yīng)用程序連接命令文檔。LMA使配置嵌入系統(tǒng)的內(nèi)存,取得最優(yōu)的硬件性能價(jià)格比變得更簡單。

所有的分析和優(yōu)化工具合在一起,使您對運(yùn)行的目標(biāo)機(jī)系統(tǒng)有一個(gè)全面的系統(tǒng)級的瀏覽、或得到你所需的確鑿數(shù)據(jù)。通過ObjectBrowser和ESp得到的數(shù)據(jù)可被很簡單地輸入到標(biāo)準(zhǔn)的PC工具,如MicrosoftOffice,用于進(jìn)一步分析顯示或存檔。使用pRISM+的優(yōu)化和分析工具,您可以分析系統(tǒng)實(shí)時(shí)的動(dòng)態(tài)行為,使您快速有效地完成和優(yōu)化您最終的應(yīng)用系統(tǒng)。

無縫隙地與pSOSystem集成

pRISM+內(nèi)的所有工具都與pSOSystem緊湊的集成在一起。pSOSystem是一個(gè)專門用于嵌入式應(yīng)用的業(yè)界領(lǐng)先的實(shí)時(shí)操作系統(tǒng)。pRISM+forpSOSystem可簡化pSOSystem工程的配置和建立,并幫您更快地創(chuàng)立應(yīng)用系統(tǒng)。pRISM+forpSOSystem的編譯器和調(diào)試器是與pSOSystem完全集成在一起,使您更易于編譯和調(diào)試。使用ObjectBrowser、ESp和RTASuit可分析和優(yōu)化應(yīng)用系統(tǒng)性能。pSOSystem在上千個(gè)關(guān)鍵的應(yīng)用系統(tǒng)中得到驗(yàn)證,并有三千五百萬個(gè)拷貝運(yùn)行于世界各地。作為一個(gè)已被接受的工業(yè)標(biāo)準(zhǔn),pSOSystem還得到大量第三方廠家的強(qiáng)大支持。

支持您未來的需求

pRISM+forpSOSystem建立于工業(yè)標(biāo)準(zhǔn)CommonObjectRequestBrokerArchitecture(CORBA)的框架上,以適應(yīng)將來的需要。對CORBA的支持,使pRISM+forpSOSystem的用戶工作在一個(gè)分布式的計(jì)算環(huán)境,使得其他支持CORBA標(biāo)準(zhǔn)的工具廠家通過開放的pRISM+的API,就可將其工具與pRISM+集成在一起。pRISM+的體系結(jié)構(gòu)允許從與pRISM+服務(wù)器集成到僅僅在pRISM+的工具條上簡單增加一個(gè)圖標(biāo)(icon)的各種級別上添加工具。

pRISM+forpSOSystem:工具及軟件一覽表

pSOSystempSOSystem是一個(gè)重要的實(shí)時(shí)

溫馨提示

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

評論

0/150

提交評論