Пример #1
0
int generate_Init() {
//  ECHECK(cmn_Init());
    ECHECK(cmn_Map(GENERATE_BASE_SIZE, GENERATE_BASE_ADDR, (void **) &generate));
    data_chA = (int32_t *) ((char *) generate + (CHA_DATA_OFFSET));
    data_chB = (int32_t *) ((char *) generate + (CHB_DATA_OFFSET));
    return RP_OK;
}
int main(int argc, char **argv) {
 printf("pwmgen test \n");

 if(argc<2) {
  printf("usage: %s ena duty\n",argv[0]);
  return 1;
 }

 int *addr;
 cmn_Init(argv[1]);   // rfx

// cmn_Map(16, 0x43c00000,(void**)&addr);
 cmn_Map(16, strtol(argv[2], NULL, 16),(void**)&addr);

 *(addr+0) = atoi(argv[3]);
 *(addr+1) = atoi(argv[4]);

 printf(" %d %d \n",*(addr+0),*(addr+1));

 cmn_Release();

 return 0;
}