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
Studying LED Inversion via GPIO
?
?

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:05Recap and set the stage for the day
0:05Recap and set the stage for the day
0:05Recap and set the stage for the day
1:05Consult the forums1 and switch to the updated Getting Started Guide2
1:05Consult the forums1 and switch to the updated Getting Started Guide2
1:05Consult the forums1 and switch to the updated Getting Started Guide2
6:06Announce patches to the Arch User Repository hifive1-sdk package3
6:06Announce patches to the Arch User Repository hifive1-sdk package3
6:06Announce patches to the Arch User Repository hifive1-sdk package3
10:20Plug Bruce's experimentations with bit banging4
10:20Plug Bruce's experimentations with bit banging4
10:20Plug Bruce's experimentations with bit banging4
15:16Consider investing in a 2.8" TFT Touch Shield5
15:16Consider investing in a 2.8" TFT Touch Shield5
15:16Consider investing in a 2.8" TFT Touch Shield5
18:47Determine to learn how to control LEDs, and look at our TODOs
🖌
18:47Determine to learn how to control LEDs, and look at our TODOs
🖌
18:47Determine to learn how to control LEDs, and look at our TODOs
🖌
20:37Scan through demo_gpio.c for code pertaining to the LEDs and bit banging
📖
20:37Scan through demo_gpio.c for code pertaining to the LEDs and bit banging
📖
20:37Scan through demo_gpio.c for code pertaining to the LEDs and bit banging
📖
25:44Our goal: To be able to disassemble and understand every instruction
25:44Our goal: To be able to disassemble and understand every instruction
25:44Our goal: To be able to disassemble and understand every instruction
27:06Review our understanding of demo_gpio.c
📖
27:06Review our understanding of demo_gpio.c
📖
27:06Review our understanding of demo_gpio.c
📖
30:18Closely read handle_m_time_interrupt() with a view to understanding how it controls the LEDs
📖
30:18Closely read handle_m_time_interrupt() with a view to understanding how it controls the LEDs
📖
30:18Closely read handle_m_time_interrupt() with a view to understanding how it controls the LEDs
📖
36:53Marry up the LED offsets in code with the documentation6
📖
36:53Marry up the LED offsets in code with the documentation6
📖
36:53Marry up the LED offsets in code with the documentation6
📖
41:24Hunt for the GPIO_OUTPUT_VAL
📖
41:24Hunt for the GPIO_OUTPUT_VAL
📖
41:24Hunt for the GPIO_OUTPUT_VAL
📖
46:55Find the GPIO_OUTPUT_VAL address7
📖
46:55Find the GPIO_OUTPUT_VAL address7
📖
46:55Find the GPIO_OUTPUT_VAL address7
📖
49:42Come to understand how the register offsets work
📖
49:42Come to understand how the register offsets work
📖
49:42Come to understand how the register offsets work
📖
51:43Research how the GPIO_REG(GPIO_OUTPUT_VAL) call in handle_m_time_interrupt() sets the LED colour, wondering how it sets intensity
📖
51:43Research how the GPIO_REG(GPIO_OUTPUT_VAL) call in handle_m_time_interrupt() sets the LED colour, wondering how it sets intensity
📖
51:43Research how the GPIO_REG(GPIO_OUTPUT_VAL) call in handle_m_time_interrupt() sets the LED colour, wondering how it sets intensity
📖
1:00:31Peruse the Platform Reference Manual on Input / Out Values and Interrupts8
📖
1:00:31Peruse the Platform Reference Manual on Input / Out Values and Interrupts8
📖
1:00:31Peruse the Platform Reference Manual on Input / Out Values and Interrupts8
📖
1:04:03Continue to research how the GPIO_REG() calls control the LEDs
📖
1:04:03Continue to research how the GPIO_REG() calls control the LEDs
📖
1:04:03Continue to research how the GPIO_REG() calls control the LEDs
📖
1:09:55Read about Output Inversion and Input / Output Values9
📖
1:09:55Read about Output Inversion and Input / Output Values9
📖
1:09:55Read about Output Inversion and Input / Output Values9
📖
1:13:40Determine to test what happens when commenting out the GPIO_REG(GPIO_OUTPUT_EN) call and the leds variable
1:13:40Determine to test what happens when commenting out the GPIO_REG(GPIO_OUTPUT_EN) call and the leds variable
1:13:40Determine to test what happens when commenting out the GPIO_REG(GPIO_OUTPUT_EN) call and the leds variable
1:15:05We are out of time today
1:15:05We are out of time today
1:15:05We are out of time today