Awesome Contents
Studying global-interrupts Demo
Studying global-interrupts Demo
⚠ Click here to regain focus ⚠
References ▼
YouTube
A Link to the Past - Hovering Hammerbridge
[1]
7:18
Xilinx
Artix-7 35T Arty FPGA Evaluation Kit
[2]
14:52
Twitch
RISCY BUSINESS
[3]
16:53
streamlabs
miotatsu
[4]
16:53
RISC-V
Draft Privileged ISA Specification v1.9.1
[5]
46:01
SiFive Developers
Platform Reference Manual
[6]
56:12
[7]
1:01:37
Filter mode:
Topics
asm
input-handling
peripheral
timing
Media
🗪
Chat Comment
🖮
Programming
📖
Research
Credits
Host
Mio Iwakura
Annotator
Matt Mascarenhas
?
?
Keyboard Navigation
Global Keys
W
,
A
,
P
/
S
,
D
,
N
Jump to previous / next marker
z
Toggle filter mode
V
Revert filter to original state
Menu toggling
q
Quotes
r
References
f
Filter
c
Credits
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
,
Shift
Space
Toggle category and focus previous
v
Invert topics / media as per focus
Credits Menu
Enter
Open URL (in new tab)
0:07
Recap and set the stage for the day
0:07
Recap and set the stage for the day
0:07
Recap and set the stage for the day
1:08
bananathemonkey
It looks like it's a single bit mask for a 32b field where the lower 16b are reserved for something (local interrupts, maybe?)
1:08
bananathemonkey
It looks like it's a single bit mask for a 32b field where the lower 16b are reserved for something (local interrupts, maybe?)
1:08
bananathemonkey
It looks like it's a single bit mask for a 32b field where the lower 16b are reserved for something (local interrupts, maybe?)
1:48
Continue to study local_interrupts.c on the software and timer interrupt handler, and debouncing
1:48
Continue to study local_interrupts.c on the software and timer interrupt handler, and debouncing
1:48
Continue to study local_interrupts.c on the software and timer interrupt handler, and debouncing
3:53
riskyfive
Because the metal actually physically bounces, before making permanent electrical contact
3:53
riskyfive
Because the metal actually physically bounces, before making permanent electrical contact
3:53
riskyfive
Because the metal actually physically bounces, before making permanent electrical contact
5:03
riskyfive
A button is not a piece of solid metal, it has two faces that make contact
5:03
riskyfive
A button is not a piece of solid metal, it has two faces that make contact
5:03
riskyfive
A button is not a piece of solid metal, it has two faces that make contact
6:17
bananathemonkey
A 0.5s debouncer makes sure it has the same state continuously for 0.5s before it takes that value
6:17
bananathemonkey
A 0.5s debouncer makes sure it has the same state continuously for 0.5s before it takes that value
6:17
bananathemonkey
A 0.5s debouncer makes sure it has the same state continuously for 0.5s before it takes that value
7:02
riskyfive
Yes, because the button is not digital, and the signal goes up and down a few times before stabilizing
7:02
riskyfive
Yes, because the button is not digital, and the signal goes up and down a few times before stabilizing
7:02
riskyfive
Yes, because the button is not digital, and the signal goes up and down a few times before stabilizing
7:18
On input handling and exploiting the code for it in A Link to the Past
1
7:18
On input handling and exploiting the code for it in A Link to the Past
1
7:18
On input handling and exploiting the code for it in A Link to the Past
1
9:16
riskyfive
It doesn't need 0.5s, obviously
9:16
riskyfive
It doesn't need 0.5s, obviously
9:16
riskyfive
It doesn't need 0.5s, obviously
9:21
bananathemonkey
So you have to hold the button for at least 0.5s for it to be recognized in this case, it would be really bad for gaming
9:21
bananathemonkey
So you have to hold the button for at least 0.5s for it to be recognized in this case, it would be really bad for gaming
9:21
bananathemonkey
So you have to hold the button for at least 0.5s for it to be recognized in this case, it would be really bad for gaming
9:48
Continue studying local_interrupts.c on debouncing
9:48
Continue studying local_interrupts.c on debouncing
9:48
Continue studying local_interrupts.c on debouncing
14:52
Briefly check out the product page for the Artix-7 35T Arty FPGA Evaluation Kit
2
14:52
Briefly check out the product page for the Artix-7 35T Arty FPGA Evaluation Kit
2
14:52
Briefly check out the product page for the Artix-7 35T Arty FPGA Evaluation Kit
2
16:53
Plug changes to Twitch channel
3
including a new way to support the series via streamlabs
4
16:53
Plug changes to Twitch channel
3
including a new way to support the series via streamlabs
4
16:53
Plug changes to Twitch channel
3
including a new way to support the series via streamlabs
4
20:10
Determine that we have studied local_interrupts.c sufficiently and try to compile it, knowing we won't be able to upload it to our HiFive1
20:10
Determine that we have studied local_interrupts.c sufficiently and try to compile it, knowing we won't be able to upload it to our HiFive1
20:10
Determine that we have studied local_interrupts.c sufficiently and try to compile it, knowing we won't be able to upload it to our HiFive1
22:45
Embark on studying global_interrupts.c
22:45
Embark on studying global_interrupts.c
22:45
Embark on studying global_interrupts.c
32:14
How global_interrupts.c uses a PWM as a timer interrupt for debouncing
32:14
How global_interrupts.c uses a PWM as a timer interrupt for debouncing
32:14
How global_interrupts.c uses a PWM as a timer interrupt for debouncing
36:39
Study main() in global_interrupts.c
36:39
Study main() in global_interrupts.c
36:39
Study main() in global_interrupts.c
37:44
riskyfive
Good night
37:44
riskyfive
Good night
37:44
riskyfive
Good night
37:49
Continue studying main() in global_interrupts.c, setting up the PWM and LEDs
37:49
Continue studying main() in global_interrupts.c, setting up the PWM and LEDs
37:49
Continue studying main() in global_interrupts.c, setting up the PWM and LEDs
41:59
Hunt for wfi in the RISC-V reference card and documentation
41:59
Hunt for wfi in the RISC-V reference card and documentation
41:59
Hunt for wfi in the RISC-V reference card and documentation
46:01
Read about Wait for Interrupt (WFI) in the Privileged ISA Specification
5
46:01
Read about Wait for Interrupt (WFI) in the Privileged ISA Specification
5
46:01
Read about Wait for Interrupt (WFI) in the Privileged ISA Specification
5
53:26
Determine that we understand global_interrupts.c, and consider what to review
53:26
Determine that we understand global_interrupts.c, and consider what to review
53:26
Determine that we understand global_interrupts.c, and consider what to review
56:12
Review the PWM Configuration Register (pwmcfg)
6
56:12
Review the PWM Configuration Register (pwmcfg)
6
56:12
Review the PWM Configuration Register (pwmcfg)
6
1:01:37
Read about the Deglitch and Sticky circuitry, and the pwmscale field
7
1:01:37
Read about the Deglitch and Sticky circuitry, and the pwmscale field
7
1:01:37
Read about the Deglitch and Sticky circuitry, and the pwmscale field
7
1:07:44
Read how global_interrupts.c sets up the PWM_CMP registers for debouncing
1:07:44
Read how global_interrupts.c sets up the PWM_CMP registers for debouncing
1:07:44
Read how global_interrupts.c sets up the PWM_CMP registers for debouncing
1:10:38
Wrap it up with the determination to continue studying this in another episode
1:10:38
Wrap it up with the determination to continue studying this in another episode
1:10:38
Wrap it up with the determination to continue studying this in another episode