《電子技術(shù)應(yīng)用》
您所在的位置:首頁(yè) > 其他 > 新品快递 > 汇编语言全数字仿真(虚拟样机)平台工具CRESTS/ATAT

汇编语言全数字仿真(虚拟样机)平台工具CRESTS/ATAT

2009-11-27
作者:奥吉通

 

    CRESTS/ATAT匯編語(yǔ)言的測(cè)試提供了有效的,統(tǒng)一的協(xié)作平臺(tái)。在同一個(gè)平臺(tái)下實(shí)現(xiàn)了匯編語(yǔ)言程序模擬運(yùn)行、代碼調(diào)試、代碼分析、代碼測(cè)試、外部事件仿真、CPU場(chǎng)景配置及報(bào)告生成。CRESTS/ATAT即嚴(yán)格區(qū)別了測(cè)試與調(diào)試工作,又有效的結(jié)合了測(cè)試與調(diào)試的能力,使統(tǒng)一平臺(tái)環(huán)境能夠發(fā)揮更強(qiáng)大的功能;規(guī)范了匯編語(yǔ)言的測(cè)試流程,有效的排除了以前測(cè)試過(guò)程的隨機(jī)性,不確定性,不可重現(xiàn)性。從而使測(cè)試人員高效,有序的針對(duì)匯編語(yǔ)言本身進(jìn)行測(cè)試工作。 
    
     CRESTS/ATAT的端口I/O與中斷事件產(chǎn)生的自編程模擬功能,從而使得被測(cè)匯編程序在CRESTS/ATAT模擬運(yùn)行環(huán)境下,盡管存在大量的端口數(shù)據(jù)I/O與中斷事件產(chǎn)生的要求,也能夠與真實(shí)硬件環(huán)境一樣連續(xù)不中斷地運(yùn)行。在設(shè)計(jì)初期,在真正的硬件制造出來(lái)之前,或設(shè)計(jì)要進(jìn)行變化,以及進(jìn)行維護(hù)等,這一點(diǎn)非常重要。最重要的是,CRESTS/ATAT的端口I/O與中斷事件產(chǎn)生的自編程模擬功能很好地解決了匯編程序在模擬運(yùn)行環(huán)境下的閉環(huán)測(cè)試問(wèn)題。CRESTS/ATAT的CPU上下文場(chǎng)景的自編程配置能力解決了對(duì)匯編程序進(jìn)行單元測(cè)試的需求,用戶可工具單元測(cè)試的要求,靈活方便地對(duì)CPU上下文場(chǎng)景進(jìn)行配置,形成匯編程序單元執(zhí)行的驅(qū)動(dòng)。
    
     被測(cè)匯編程序的測(cè)試用例完全可以用TCL腳本語(yǔ)言編寫(xiě)和管理,CRESTS/ATAT端口I/O與中斷事件產(chǎn)生的自編程模擬功能以及CRESTS/ATAT的CPU上下文場(chǎng)景的自編程配置能力為用戶提供了“黑盒”測(cè)試及單元測(cè)試的手段。因此,CRESTS/ATAT是一個(gè)功能強(qiáng)大、覆蓋范圍廣的匯編測(cè)試分析軟件,它包括運(yùn)行調(diào)試、靜態(tài)分析、“白盒”測(cè)試、“黑盒”測(cè)試以及單元測(cè)試等功能,完全滿足開(kāi)發(fā)階段的內(nèi)部測(cè)試和驗(yàn)收階段的先期測(cè)試(或非現(xiàn)場(chǎng)測(cè)試)的要求,并能夠?yàn)闇y(cè)試方、被測(cè)方及上級(jí)主管單位提供可以信賴和再現(xiàn)測(cè)試過(guò)程與測(cè)試問(wèn)題的測(cè)試報(bào)告。目前,CRESTS/ATAT的運(yùn)行環(huán)境為MS Windows。
    
     科銳時(shí)軟件CRESTS/ATAT提供了如下功能:
    
     匯編程序模擬運(yùn)行
    
     能夠模擬所有指令的時(shí)序,并根據(jù)CPU主頻調(diào)整指令周期時(shí)間,以達(dá)到實(shí)際目標(biāo)機(jī)運(yùn)行的實(shí)際時(shí)間效果。
    
     能夠自動(dòng)模擬定時(shí)中斷(激發(fā)、響應(yīng)、處理與返回),對(duì)于其它中斷可通過(guò)以下 兩種方法實(shí)現(xiàn)其模擬
    
     修改有關(guān)CPU專用寄存器的值來(lái)模擬中斷激發(fā)事件達(dá)到中斷處理的模擬
    
     運(yùn)用TCL腳本語(yǔ)言編程來(lái)實(shí)現(xiàn)外部中斷事件的模擬
    
     能夠模擬端口的I/O,即:
    
     修改端口或端口寄存器的值來(lái)模擬端口的輸入
    
     運(yùn)用TCL腳本語(yǔ)言編程來(lái)實(shí)現(xiàn)端口輸入的模擬
    
     代碼調(diào)試
    
     符號(hào)調(diào)試
    
     在631所匯編器確定的匯編格式的基礎(chǔ)上,支持匯編程序的符號(hào)調(diào)試。
    
     對(duì)于Intel 8031/8051、8096/8098匯編程序以及DSP TMS320 C3X/C4X匯編程序要求在CRESTS/ATAT產(chǎn)品提供的匯編器下匯編,從而支持其匯編程序的符號(hào)調(diào)試。
    
     對(duì)其它匯編格式我們能夠進(jìn)行適配和定制。
    
     CPU上下文場(chǎng)景修改
    
     在調(diào)試界面上交互地修改CPU有關(guān)寄存器
    
     運(yùn)用TCL腳本語(yǔ)言編程來(lái)批處理修改CPU有關(guān)寄存器
    
     存儲(chǔ)管理
    
     代碼、數(shù)據(jù)、寄存器內(nèi)容觀察與修改
    
     支持機(jī)器指令的反匯編
    
     支持Intel 8031/8051、8096/8098模擬運(yùn)行中的小匯編
    
     支持代碼區(qū)機(jī)器碼的修改
    
     支持專用與通用寄存器內(nèi)容的觀察、修改與操作
    
     支持?jǐn)?shù)據(jù)區(qū)內(nèi)容的觀察與修改(支持基本數(shù)據(jù)類型)
    
     支持指令執(zhí)行的跟蹤(保留執(zhí)行的歷史記錄)
    
     運(yùn)用TCL腳本語(yǔ)言編程來(lái)批處理監(jiān)視和修改CPU有關(guān)存儲(chǔ)
    
     斷點(diǎn)管理
    
     支持?jǐn)帱c(diǎn)設(shè)置、清除、列表等功能,整個(gè)操作采用菜單、對(duì)話框、鼠標(biāo)點(diǎn)擊等方式
    
     運(yùn)行功能
    
     支持step in、step over與step out等單步
    
     支持代碼連續(xù)運(yùn)行
    
     支持程序運(yùn)行的強(qiáng)行中斷
    
     代碼分析
    
     支持匯編各子程序控制流圖的生成與顯示
    
     支持匯編各子程序控制流輪廓圖的生成與顯示
    
     支持匯編各子程序調(diào)用樹(shù)的生成與圖形顯示
    
     支持匯編各子程序被調(diào)用樹(shù)的生成與圖形顯示
    
     支持危害性遞歸的圖形警告
    
     提供McCabe的圈復(fù)雜度,程序跳轉(zhuǎn)數(shù),程序扇入/扇出數(shù)、程序注釋率、程序調(diào)用深度,程序長(zhǎng)度,程序體積,程序調(diào)用及被調(diào)用描述等度量元
    
     給出影響匯編程序結(jié)構(gòu)化的警告信息
    
     給出程序調(diào)用與被調(diào)用信息
    
     代碼測(cè)試
    
     支持語(yǔ)句、分支和調(diào)用的覆蓋測(cè)試
    
     支持覆蓋率的統(tǒng)計(jì)并生成具有對(duì)比特性的圖形化文件及圖形化顯示。
    
     給出各匯編代碼程序運(yùn)行的時(shí)間特性與運(yùn)行效率
    
     測(cè)試報(bào)告生成
    
     生成類似Logiscope的超文本(包括靜態(tài)分析和動(dòng)態(tài)測(cè)試結(jié)果與統(tǒng)計(jì)等信息與鏈接)的測(cè)試報(bào)告。
本站內(nèi)容除特別聲明的原創(chuàng)文章之外,轉(zhuǎn)載內(nèi)容只為傳遞更多信息,并不代表本網(wǎng)站贊同其觀點(diǎn)。轉(zhuǎn)載的所有的文章、圖片、音/視頻文件等資料的版權(quán)歸版權(quán)所有權(quán)人所有。本站采用的非本站原創(chuàng)文章及圖片等內(nèi)容無(wú)法一一聯(lián)系確認(rèn)版權(quán)者。如涉及作品內(nèi)容、版權(quán)和其它問(wèn)題,請(qǐng)及時(shí)通過(guò)電子郵件或電話通知我們,以便迅速采取適當(dāng)措施,避免給雙方造成不必要的經(jīng)濟(jì)損失。聯(lián)系電話:010-82306118;郵箱:aet@chinaaet.com。

相關(guān)內(nèi)容