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; }