您的位置:軟件測(cè)試 > 開(kāi)源軟件測(cè)試 > 開(kāi)源單元測(cè)試工具 >
CodeTEST在Linux環(huán)境的使用
作者:網(wǎng)絡(luò)轉(zhuǎn)載 發(fā)布時(shí)間:[ 2013/3/11 16:25:28 ] 推薦標(biāo)簽:

一、CodeTEST的安裝——on Redhat linux 7.2

        我們參照CodeTEST 手冊(cè)(getting-started-vxworks)Installing CodeTEST for Linux部分,進(jìn)行CodeTEST的安裝工作,但是沒(méi)有成功。

        通過(guò)多次摸索,我們完成了CodeTEST在Linux主機(jī)上安裝。過(guò)程如下:

        首先使用第一張光盤"Codetest version 3.5.0 winNT/2000, Solaris, Linux"

1、在X-terminal命令行窗口完成codetest.tar.Z包的解壓縮:

        cd <installation_directory>

        zcat /<cdrom>/linux/codetest.tar.Z | tar xBpf -

2、然后運(yùn)行光盤上的install.amc進(jìn)行安裝

/<cdrom>/linux/install.amc

        CodeTEST安裝畫面將出現(xiàn),對(duì)于一切選項(xiàng)使用默認(rèn)值,也可以自行指定CodeTEST的安裝路徑;景惭b完成后,在<installation_directory>目錄下將創(chuàng)建下面一些目錄和文件:

       <installation_dir>/AcrobatReader

          <installation_dir>/bin

          <installation_dir>/lib

       <installation_dir>/flexlm

          <installation_dir>/hardware

       <installation_dir>/help

          <installation_dir>/instrconfig

       <installation_dir>/JRE

          <installation_dir>/codetest_setup.csh

          <installation_dir>/codetest_setup.sh

3、設(shè)置環(huán)境變量

        根據(jù)shell的類型,選擇使用AMC CodeTEST 環(huán)境設(shè)置腳本codetest_setup.csh或codetest_setup.sh,修改相應(yīng)的環(huán)境變量AMC__HOME、AMC_TARGET、PATH。設(shè)置了這些環(huán)境變量后要生效設(shè)置,需要在命令行窗口運(yùn)行:

source $AMC_HOME/codetest_setup.csh或

. <installation_dir>/codetest_setup.sh

codetest_setup.sh內(nèi)容示例:

AMC_HOME="/root/CodeTEST"        /* CodeTEST 安裝路徑*/

export AMC_HOME

AMC_TARGET="gnu-x86-linux-native"     /*為CodeTEST 正確指定打點(diǎn)文件*/

export AMC_TARGET

PATH="/root/CodeTEST/bin:$PATH"   /*指定CodeTEST 可執(zhí)行文件的路徑*/

export PATH

        第二張光盤"CodeTEST for Vxworks 5.x Version 3.5.0"主要是針對(duì)VxWorks目標(biāo)操作系統(tǒng)的。而且運(yùn)行這張光盤上的./linux/installvxworkslinux.bin將導(dǎo)致系統(tǒng)問(wèn)題,所以第二張盤不必安裝。

二、CodeTEST 3.5.0 on Redhat linux 7.2用戶圖形界面的獲得

        根據(jù)目前情況,CodeTEST 3.5.0對(duì)于Linux Redhat 6.2完全支持,但對(duì)于Linux Redhat 7.2只支持源代碼打點(diǎn)編譯,無(wú)法提供用戶圖形界面。

        需要在另一臺(tái)win2000主機(jī)上安裝CodeTEST 3.5.0,以獲得圖形界面。在Linux Redhat 7.2主機(jī)上完成libctHwic.a文件的構(gòu)造、源代碼的打點(diǎn),將打點(diǎn)生成的codetest.idb文件和源文件COPY到win2000主機(jī)上。并在配置Manager時(shí),正確設(shè)置路徑指向這些文件。

        至此已基本完成CodeTEST在Linux 主機(jī)環(huán)境的安裝及相應(yīng)GUI的提供。這些過(guò)程只需在安裝時(shí)進(jìn)行一次,在以后的使用中將不需要再做。

三、構(gòu)造libctHwic庫(kù)

        需要構(gòu)造libctHwic庫(kù),并在打點(diǎn)編譯目標(biāo)代碼的時(shí)候?qū)⑵滏溄舆M(jìn)去。用于構(gòu)造libctHwic庫(kù)的源程序存放在<installation_dir>/lib/rtos/linux目錄下。

        其中ctprintf.c提供CodeTest  AMCPrintf支持;ctlinuxwrap.c提供C標(biāo)準(zhǔn)庫(kù)內(nèi)存函數(shù)的封裝。ctPciAdapterLib.c和ctPciAdapterDrvr.c文件提供PCI支持。

        CodeTEST對(duì)于RTOS Linux只支持PCI連接方式。因?yàn)長(zhǎng)inux采用虛擬內(nèi)存管理,所以在用戶程序中是不能直接往物理端口寫數(shù)據(jù),采用PCI卡后,這個(gè)問(wèn)題可以解決了。PCI卡的驅(qū)動(dòng)程序可以完成用戶應(yīng)用程序邏輯地址和系統(tǒng)物理地址的轉(zhuǎn)換,所以在用戶程序中可以往PCI卡的邏輯地址寫,由驅(qū)動(dòng)程序完成邏輯地址和物理地址的轉(zhuǎn)換。

        有些比較特殊的用戶,受其硬件限制,不能使用CodeTEST  PCI,需要我們根據(jù)PCI原理,自己編寫代碼,完成相應(yīng)功能。

        通過(guò)分析AMC的源程序,我們編寫了ctlib.c,該程序ct_init() 的功能是把物理地址轉(zhuǎn)換成邏輯地址,然后將該邏輯地址賦給amc_ctrl_port_ptr、amc_ctrl_port_ptr,這樣完成了替代PCI卡的工作。

        在不能使用PCI的用戶環(huán)境下,我們可以使用ctprintf.c、 ctlinuxwrap.c、ctlib.c構(gòu)造庫(kù)文件,完成除任務(wù)性能監(jiān)視以外的所有l(wèi)ibctHwic庫(kù)的功能。通常使用RTOS Linux的用戶對(duì)于任務(wù)性能并不關(guān)注,這個(gè)libctHwic庫(kù)文件的功能基本能夠滿足使用要求。對(duì)于任務(wù)性能的支持需要添加補(bǔ)丁程序修改Linux kernel 代碼,添加任務(wù)鉤子。

上一頁(yè)123下一頁(yè)
軟件測(cè)試工具 | 聯(lián)系我們 | 投訴建議 | 誠(chéng)聘英才 | 申請(qǐng)使用列表 | 網(wǎng)站地圖
滬ICP備07036474 2003-2017 版權(quán)所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd