Awesome Contents
Studying LED Inversion via GPIO
Studying LED Inversion via GPIO
⚠ Click here to regain focus ⚠
References ▼
SiFive Forums
Lots of Questions… (RISCY BUSINESS Day 21)
[1]
1:05
SiFive Developers
SiFive HiFive1 Getting Started Guide
[2]
1:05
[6]
36:53
SiFive Forums
Arch Linux and the HiFive1
[3]
6:06
YouTube
Bit banging a GPIO on HiFive1
[4]
10:20
adafruit
2.8" TFT Touch Shield for Arduino with Resistive Touch Screen
[5]
15:16
SiFive Developers
Platform Reference Manual
[7]
46:55
[8]
1:00:31
[9]
1:09:55
Filter mode:
Topics
hardware
Media
🖌
Blackboard
🖮
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:05
Recap and set the stage for the day
0:05
Recap and set the stage for the day
0:05
Recap and set the stage for the day
1:05
Consult the forums
1
and switch to the updated Getting Started Guide
2
1:05
Consult the forums
1
and switch to the updated Getting Started Guide
2
1:05
Consult the forums
1
and switch to the updated Getting Started Guide
2
6:06
Announce patches to the Arch User Repository hifive1-sdk package
3
6:06
Announce patches to the Arch User Repository hifive1-sdk package
3
6:06
Announce patches to the Arch User Repository hifive1-sdk package
3
10:20
Plug Bruce's experimentations with bit banging
4
10:20
Plug Bruce's experimentations with bit banging
4
10:20
Plug Bruce's experimentations with bit banging
4
15:16
Consider investing in a 2.8" TFT Touch Shield
5
15:16
Consider investing in a 2.8" TFT Touch Shield
5
15:16
Consider investing in a 2.8" TFT Touch Shield
5
18:47
Determine to learn how to control LEDs, and look at our TODOs
18:47
Determine to learn how to control LEDs, and look at our TODOs
18:47
Determine to learn how to control LEDs, and look at our TODOs
20:37
Scan through demo_gpio.c for code pertaining to the LEDs and bit banging
20:37
Scan through demo_gpio.c for code pertaining to the LEDs and bit banging
20:37
Scan through demo_gpio.c for code pertaining to the LEDs and bit banging
25:44
Our goal: To be able to disassemble and understand every instruction
25:44
Our goal: To be able to disassemble and understand every instruction
25:44
Our goal: To be able to disassemble and understand every instruction
27:06
Review our understanding of demo_gpio.c
27:06
Review our understanding of demo_gpio.c
27:06
Review our understanding of demo_gpio.c
30:18
Closely read handle_m_time_interrupt() with a view to understanding how it controls the LEDs
30:18
Closely read handle_m_time_interrupt() with a view to understanding how it controls the LEDs
30:18
Closely read handle_m_time_interrupt() with a view to understanding how it controls the LEDs
36:53
Marry up the LED offsets in code with the documentation
6
36:53
Marry up the LED offsets in code with the documentation
6
36:53
Marry up the LED offsets in code with the documentation
6
41:24
Hunt for the GPIO_OUTPUT_VAL
41:24
Hunt for the GPIO_OUTPUT_VAL
41:24
Hunt for the GPIO_OUTPUT_VAL
46:55
Find the GPIO_OUTPUT_VAL address
7
46:55
Find the GPIO_OUTPUT_VAL address
7
46:55
Find the GPIO_OUTPUT_VAL address
7
49:42
Come to understand how the register offsets work
49:42
Come to understand how the register offsets work
49:42
Come to understand how the register offsets work
51:43
Research how the GPIO_REG(GPIO_OUTPUT_VAL) call in handle_m_time_interrupt() sets the LED colour, wondering how it sets intensity
51:43
Research how the GPIO_REG(GPIO_OUTPUT_VAL) call in handle_m_time_interrupt() sets the LED colour, wondering how it sets intensity
51:43
Research how the GPIO_REG(GPIO_OUTPUT_VAL) call in handle_m_time_interrupt() sets the LED colour, wondering how it sets intensity
1:00:31
Peruse the Platform Reference Manual on Input / Out Values and Interrupts
8
1:00:31
Peruse the Platform Reference Manual on Input / Out Values and Interrupts
8
1:00:31
Peruse the Platform Reference Manual on Input / Out Values and Interrupts
8
1:04:03
Continue to research how the GPIO_REG() calls control the LEDs
1:04:03
Continue to research how the GPIO_REG() calls control the LEDs
1:04:03
Continue to research how the GPIO_REG() calls control the LEDs
1:09:55
Read about Output Inversion and Input / Output Values
9
1:09:55
Read about Output Inversion and Input / Output Values
9
1:09:55
Read about Output Inversion and Input / Output Values
9
1:13:40
Determine to test what happens when commenting out the GPIO_REG(GPIO_OUTPUT_EN) call and the leds variable
1:13:40
Determine to test what happens when commenting out the GPIO_REG(GPIO_OUTPUT_EN) call and the leds variable
1:13:40
Determine to test what happens when commenting out the GPIO_REG(GPIO_OUTPUT_EN) call and the leds variable
1:15:05
We are out of time today
1:15:05
We are out of time today
1:15:05
We are out of time today