17 #define DEV_FILE "/dev/vmedrv" // default access mode 0x09 - A32, data D32
29 perror(
"ERROR: fd open()");
36 (*vme)->initialized = 1;
53 printf(
"mvme properties:\n");
63 int dmode = vme->
dmode;
100 return access_mode_tab[enum_am][enum_dm];
159 if(lseek(vme->
handle,vme_addr,SEEK_SET) == -1)
164 read_size = read(vme->
handle,dst,n_bytes);
178 if(lseek(vme->
handle,vme_addr,SEEK_SET) == -1)
183 write_size = write(vme->
handle,src,n_bytes);
195 int read_size,nbytes;
209 read_size =
mvme_read(vme,&value,vme_addr,nbytes);
215 int write_size,nbytes;
228 write_size =
mvme_write(vme,vme_addr,&value,nbytes);
231 printf(
"write_value err \n");
241 for (ii=31;ii>=28;ii--)
242 (data&(1<<ii))?putchar(
'1'):putchar(
'0');
245 for (ii=27;ii>=24;ii--)
246 (data&(1<<ii))?putchar(
'1'):putchar(
'0');
249 for (ii=23;ii>=20;ii--)
250 (data&(1<<ii))?putchar(
'1'):putchar(
'0');
253 for (ii=19;ii>=16;ii--)
254 (data&(1<<ii))?putchar(
'1'):putchar(
'0');
257 for (ii=15;ii>=12;ii--)
258 (data&(1<<ii))?putchar(
'1'):putchar(
'0');
261 for (ii=11;ii>=8;ii--)
262 (data&(1<<ii))?putchar(
'1'):putchar(
'0');
265 for (ii=7;ii>=4;ii--)
266 (data&(1<<ii))?putchar(
'1'):putchar(
'0');
269 for (ii=3;ii>=0;ii--)
270 (data&(1<<ii))?putchar(
'1'):putchar(
'0');
289 #ifdef TEST_INTERFACE
290 #define V1290N_BASE 0x0040000
291 #define RPV130_BASE 0x8000
306 unsigned short int reg;
308 printf(
"CSR1: %X \n",reg);
313 printf(
"CSR1: %X \n",reg);
318 printf(
"CSR1: %X \n",reg);