Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- on arm (mini:main.c):
- /* ... mini code */
- gecko_printf("Going into IPC mainloop...\n");
- u32 time = read32(HW_TIMER);
- u8 iii=10;
- while(iii--) {
- write32(HW_TIMER, 0);
- s32 ii;
- for(ii=0; ii<60000; ii++){
- (void) read32(0xd050018); //ohci hcca
- }
- u32 tmp1 = read32(HW_TIMER);
- gecko_printf("timer read(@arm): 0x%08X\n", tmp1);
- }
- iii=10;
- while(iii--) {
- write32(HW_TIMER, 0);
- s32 ii;
- for(ii=0; ii<60000; ii++){
- //(void) write32(AES_CMD, 0); //aes
- (void) write32(0xd050018, ii); //ohci hcca
- }
- u32 tmp1 = read32(HW_TIMER);
- gecko_printf("timer write(@arm): 0x%08X\n", tmp1);
- }
- //don't confuse gecko_timer -> restore HW_TIMER
- write32(HW_TIMER, time);
- vector = ipc_process_slow();
- /* mini code ... */
- usbgecko output this:
- timer read(@arm): 0x0000B96B
- timer read(@arm): 0x0000B965
- timer read(@arm): 0x0000B965
- timer read(@arm): 0x0000B965
- timer read(@arm): 0x0000B964
- timer read(@arm): 0x0000B965
- timer read(@arm): 0x0000B965
- timer read(@arm): 0x0000B964
- timer read(@arm): 0x0000B965
- timer read(@arm): 0x0000B965
- timer write(@arm): 0x0000B965
- timer write(@arm): 0x0000B965
- timer write(@arm): 0x0000B965
- timer write(@arm): 0x0000B965
- timer write(@arm): 0x0000B965
- timer write(@arm): 0x0000B965
- timer write(@arm): 0x0000B965
- timer write(@arm): 0x0000B965
- timer write(@arm): 0x0000B965
- timer write(@arm): 0x0000B965
- on ppc (ppcskel:main.c):
- #define HW_TIMER (0xd800000 + 0x010)
- u32 time = read32(HW_TIMER);
- u8 iii=10;
- while(iii--) {
- write32(HW_TIMER, 0);
- s32 ii;
- for(ii=0; ii<60000; ii++){
- (void) read32(0xd050018); //ohci hcca
- }
- u32 tmp1 = read32(HW_TIMER);
- printf("timer read(@ppc): 0x%08X\n", tmp1);
- }
- iii=10;
- while(iii--) {
- write32(HW_TIMER, 0);
- s32 ii;
- for(ii=0; ii<60000; ii++){
- (void) write32(0xd050018, ii); //ohci hcca
- }
- u32 tmp1 = read32(HW_TIMER);
- printf("timer write(@ppc): 0x%08X\n", tmp1);
- }
- //don't confuse gecko_timer -> restore HW_TIMER
- write32(0xd800000 + 0x010, time);
- usbgecko output this:
- timer read(@ppc): 0x0000B965
- timer read(@ppc): 0x0000B965
- timer read(@ppc): 0x0000B964
- timer read(@ppc): 0x0000B965
- timer read(@ppc): 0x0000B965
- timer read(@ppc): 0x0000B965
- timer read(@ppc): 0x0000B965
- timer read(@ppc): 0x0000B964
- timer read(@ppc): 0x0000B965
- timer read(@ppc): 0x0000B965
- timer write(@ppc): 0x0000B965
- timer write(@ppc): 0x0000B965
- timer write(@ppc): 0x0000B965
- timer write(@ppc): 0x0000B965
- timer write(@ppc): 0x0000B964
- timer write(@ppc): 0x0000B964
- timer write(@ppc): 0x0000B964
- timer write(@ppc): 0x0000B964
- timer write(@ppc): 0x0000B964
- timer write(@ppc): 0x0000B964
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement