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

舉例ct_init():

#define CFG_IMMR      0xff000000

#define CODETEST_PHY_ADDR       0x70000000

#define CODETEST_ATTRIB_VAL     0xfff009f0

int ct_init(void)

{

       extern int fd;

       extern int *ip;

 

       immap_t *immap;

       size_t size,pgsize;

 

       fd = open ("/dev/mem", O_RDWR);

       pgsize = getpagesize();

       size = ((sizeof(immap_t)/pgsize)+1)*pgsize;

 

       ip = (int *) mmap (0, size, PROT_READ | PROT_WRITE, MAP_SHARED, fd, CFG_IMMR);

       immap = (immap_t *)ip;

       immap -> im_memctl.memc_or2 = CODETEST_ATTRIB_VAL;

       immap -> im_memctl.memc_br2 = CODETEST_PHY_ADDR + 0x001;

       munmap (ip, size);

 

       ip = (int *)mmap (0, size, PROT_READ | PROT_WRITE, MAP_SHARED, fd, CODETEST_PHY_ADDR);

       amc_ctrl_port_ptr = ip;

       amc_data_port_ptr = (ip + 1);

 

       return 0;

 

       }

        初始化程序ct_init()完成了物理地址到邏輯地址的映射,對于不同的用戶環(huán)境需要對片選、映射地址進(jìn)行相應(yīng)修改。

四、源代碼打點(diǎn)編譯

        目標(biāo)環(huán)境:嵌入式linux (kernel 2.2.14)

1、修改instrconfig文件

        libctHwic庫中的初始化程序ctlib.c完成了物理地址到邏輯地址的映射,這個(gè)邏輯地址被賦給amc_ctrl_port_ptr、amc_ctrl_port_ptr,使Probe可以正確接收數(shù)據(jù)。

        這個(gè)邏輯地址的值同樣需要被用戶程序知道,我們的初始化程序ctlib.c必須先于用戶的主程序運(yùn)行。而在RTOS Linux中不同的用戶程序無法實(shí)現(xiàn)變量的共用,所以我們采用了軟件打點(diǎn)的方法來決這個(gè)問題。

        存放在<installation_dir>/instrconfig目錄下的打點(diǎn)配置文件為隱藏文件,為了對其進(jìn)行相應(yīng)修改,需要讓系統(tǒng)顯示所有文件。

        根據(jù)環(huán)境變量AMC_TARGET的值,選擇同名文件進(jìn)行修改。修改的內(nèi)容主要包括:

        為CodeTEST確定當(dāng)前環(huán)境使用的編譯器類型,即令:

AMC_CC=ppc_8xx-gcc

AMC_CXX=ppc_8xx-gcc

在AMC_TAGDEFAULTS中增加-tags-to-ctTag選項(xiàng),-tags-to-ctTag選項(xiàng)令CodeTEST采用軟件方式打點(diǎn)。注釋去

#AMC_TAGDEFAULTS=-gnu -no-placement-delete

#                -allocator-call-map=$AMC_HOMElib tosvxworksctvxwrap.map

AMC_TAGDEFAULTS=-gnu

-no-placement-delete

-tags-to-ctTag 

                       -allocator-call-map=$AMC_HOMElib toslinuxctlinuxwrap.map

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