接口/总线/驱动
XJAPI一个简单易用的连接硬件的DLL应用程序接口(API), 进入JTAG链通过XJLink或是PXI硬件,易于集成更广泛的系统,例如开发评估板,测试系统…
USB到JTAG硬件和软件的接口是由一个高速USB到JTAG硬件模块( XJLink / XJLink2 )和XJAPI ,使您能够直接访问和控制JTAG链。
到JTAG的PXI总线的硬件和软件的接口是由一个高速的PXI到JTAG硬件模块(PXI-XJLink2)和XJAPI 。
完整的C文件可供下载: XJAPI.h
以下是功能的总结:
[]()
建立硬件和引脚视图的函数。 指定所需的频率赫兹(XJAPI将设置接近MHz),所需的引脚映射和是否对板加电。
XJAPI_HardwareSetup( frequency, pinMap, powerOn );
解除硬件函数。在退出之前调用。
XJAPI_HardwareRelease( );
功能设置引脚图–这个函数接受一个参数,是20个元素的数组,对应的20个引脚。每个值应该是引脚的类型i+1,下列固定引脚除外:
注意:该数组从0开始,但引脚从1开始,因此引脚10的设置将被写入阵列[9]。
XJAPI_SetPinMap( pinMapping, pinTypes[20], powerOn );
[]()
设置频率函数 — 必须在100 KHz 和 60 MHz之间
XJAPI_SetFrequency( frequency );
请求TMS reset函数
XJAPI_TmsReset( );
进入具体的JTAG状态函数
XJAPI_GotoState( state );
设置最终的状态函数系统进入DR或是IR扫描操作之后。默认情况下,两者扫描进入JTAG_IDLE状态
XJAPI_SetEndState( endir, enddr );
JTAG链时钟函数,一个具体倍数
XJAPI_ClockChain( count );
[]()
执行JTAG/DR/IR扫描周期的函数。默认情况下,在扫描之后处在JTAG_IDLE状态。指定不同的结束状态,使用:“XJAPI_SetEndState”。
不同的扫描(DR或 IR)被指定时,扫描位数,数据缓冲区的地址:“outData”是被移出的数据, 0字节的0位先移出;“inDATA”是移入数据,0字节的0位先移入。
XJAPI_Scan( scanType, length, outData, inData );
执行多重扫描的函数。这个函数用于扫描(nScans)多个混合(DR and IR scans)型和混合长度的链。
注意:“scanTypes”,“长度”,“outData”“INDATA”数组的长度都是“nScan”的长度 。
XJAPI_ScanMultiple( nScans, scanTypes, length, outData, inData );
全部0条评论
快来发表一下你的评论吧 !