We are currently in the process of converting the website to the new design. Some pages, like this one, are still broken. We appreciate your patience.
RISCY BUSINESS»Episode Guide
pwm_speed_test refresher & handle_trap
?
?

Keyboard Navigation

Global Keys

[, < / ], > Jump to previous / next episode
W, K, P / S, J, N Jump to previous / next marker
t / T Toggle theatre / SUPERtheatre mode
V Revert filter to original state Y Select link (requires manual Ctrl-c)

Menu toggling

q Quotes r References f Filter y Link c Credits

In-Menu Movement

a
w
s
d
h j k l


Quotes and References Menus

Enter Jump to timecode

Quotes, References and Credits Menus

o Open URL (in new tab)

Filter Menu

x, Space Toggle category and focus next
X, ShiftSpace Toggle category and focus previous
v Invert topics / media as per focus

Filter and Link Menus

z Toggle filter / linking mode

Credits Menu

Enter Open URL (in new tab)
0:08Recap and set the stage for the day
🗩
0:08Recap and set the stage for the day
🗩
0:08Recap and set the stage for the day
🗩
0:46Reacquaint ourselves with pwm_speed_test.c
📖
0:46Reacquaint ourselves with pwm_speed_test.c
📖
0:46Reacquaint ourselves with pwm_speed_test.c
📖
8:36Compile pwm_speed_test1 and recall that the program didn't do what we want
8:36Compile pwm_speed_test1 and recall that the program didn't do what we want
8:36Compile pwm_speed_test1 and recall that the program didn't do what we want
11:32Consult the annotations for days 049 and 050 to see how we got where we did
📖
11:32Consult the annotations for days 049 and 050 to see how we got where we did
📖
11:32Consult the annotations for days 049 and 050 to see how we got where we did
📖
20:30Learn how mei_isr() is setup in global_interrupts.c
📖
20:30Learn how mei_isr() is setup in global_interrupts.c
📖
20:30Learn how mei_isr() is setup in global_interrupts.c
📖
23:33Read 3.1.12 - Machine Trap Delegation Registers (medeleg and mideleg)2 with mentions of hypervisor mode as used in Xen3 and Qubes OS4
📖
23:33Read 3.1.12 - Machine Trap Delegation Registers (medeleg and mideleg)2 with mentions of hypervisor mode as used in Xen3 and Qubes OS4
📖
23:33Read 3.1.12 - Machine Trap Delegation Registers (medeleg and mideleg)2 with mentions of hypervisor mode as used in Xen3 and Qubes OS4
📖
33:32Continue to read 3.1.125 with a mention of RISC-V based real-time software6
📖
33:32Continue to read 3.1.125 with a mention of RISC-V based real-time software6
📖
33:32Continue to read 3.1.125 with a mention of RISC-V based real-time software6
📖
37:21Scan through the other documentation for chip specifications of privilege modes
📖
37:21Scan through the other documentation for chip specifications of privilege modes
📖
37:21Scan through the other documentation for chip specifications of privilege modes
📖
41:02Continue to read 3.1.12 about trap delegation7
📖
41:02Continue to read 3.1.12 about trap delegation7
📖
41:02Continue to read 3.1.12 about trap delegation7
📖
45:46Read 3.1.11 - Machine Trap-Vector Base-Address Register (mtvec)8 with a moment of realisation as to why we do .align 2
📖
45:46Read 3.1.11 - Machine Trap-Vector Base-Address Register (mtvec)8 with a moment of realisation as to why we do .align 2
📖
45:46Read 3.1.11 - Machine Trap-Vector Base-Address Register (mtvec)8 with a moment of realisation as to why we do .align 2
📖
50:57Show the RISC-V Reader and plug the stream schedule9
🗩
50:57Show the RISC-V Reader and plug the stream schedule9
🗩
50:57Show the RISC-V Reader and plug the stream schedule9
🗩
54:41Continue to read 3.1.11 on implementation-specific trap handlers10
📖
54:41Continue to read 3.1.11 on implementation-specific trap handlers10
📖
54:41Continue to read 3.1.11 on implementation-specific trap handlers10
📖
58:46Study the trap handling code in the Freedom E SDK and Coreplex IP E31 Arty
📖
58:46Study the trap handling code in the Freedom E SDK and Coreplex IP E31 Arty
📖
58:46Study the trap handling code in the Freedom E SDK and Coreplex IP E31 Arty
📖
1:04:45pwm_speed_test.c: Call write_csr() and introduce handle_trap()
1:04:45pwm_speed_test.c: Call write_csr() and introduce handle_trap()
1:04:45pwm_speed_test.c: Call write_csr() and introduce handle_trap()
1:11:50Commit "Day 54"
🗹
1:11:50Commit "Day 54"
🗹
1:11:50Commit "Day 54"
🗹
1:13:08End it here
🗩
1:13:08End it here
🗩
1:13:08End it here
🗩