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
Learning about the UART
?
?

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:09Recap and set the stage for the day
0:09Recap and set the stage for the day
0:09Recap and set the stage for the day
1:01Note Miblo's suggestion to use ctags to find function definitions, and continue the hunt for __atomic_fetch_xor()
📖
1:01Note Miblo's suggestion to use ctags to find function definitions, and continue the hunt for __atomic_fetch_xor()
📖
1:01Note Miblo's suggestion to use ctags to find function definitions, and continue the hunt for __atomic_fetch_xor()
📖
4:57A few words on software emulation of features commonly associated with hardware
4:57A few words on software emulation of features commonly associated with hardware
4:57A few words on software emulation of features commonly associated with hardware
6:21Continue the hunt for __atomic_fetch_xor() in the GCC source code1
📖
6:21Continue the hunt for __atomic_fetch_xor() in the GCC source code1
📖
6:21Continue the hunt for __atomic_fetch_xor() in the GCC source code1
📖
12:18A few words on compilers performing their built-in operations in some cases, and falling back to your code in others
🍷
12:18A few words on compilers performing their built-in operations in some cases, and falling back to your code in others
🍷
12:18A few words on compilers performing their built-in operations in some cases, and falling back to your code in others
🍷
15:22Continue the search for __atomic_fetch_xor()2
📖
15:22Continue the search for __atomic_fetch_xor()2
📖
15:22Continue the search for __atomic_fetch_xor()2
📖
22:44TODO: Read disassembly of an __atomic_fetch_xor to see what it does
🖌
22:44TODO: Read disassembly of an __atomic_fetch_xor to see what it does
🖌
22:44TODO: Read disassembly of an __atomic_fetch_xor to see what it does
🖌
25:20Return to demo_gpio.c, recap our high level understandings and determine to study the UART
🖌
25:20Return to demo_gpio.c, recap our high level understandings and determine to study the UART
🖌
25:20Return to demo_gpio.c, recap our high level understandings and determine to study the UART
🖌
30:24Read about the Universal Asynchronous Receiver/Transmitter (UART)3
📖
30:24Read about the Universal Asynchronous Receiver/Transmitter (UART)3
📖
30:24Read about the Universal Asynchronous Receiver/Transmitter (UART)3
📖
40:07A few words on the terminology "watermark" as a threshold
📖
40:07A few words on the terminology "watermark" as a threshold
📖
40:07A few words on the terminology "watermark" as a threshold
📖
41:45Continue reading about the UART4
📖
41:45Continue reading about the UART4
📖
41:45Continue reading about the UART4
📖
47:41UART
🖌
47:41UART
🖌
47:41UART
🖌
51:58Consult the code for usages of the UART
51:58Consult the code for usages of the UART
51:58Consult the code for usages of the UART
56:02Study uart_init() in init.c
📖
56:02Study uart_init() in init.c
📖
56:02Study uart_init() in init.c
📖
57:45Solve for div in the baud rate formula
🖌
57:45Solve for div in the baud rate formula
🖌
57:45Solve for div in the baud rate formula
🖌
59:52Note why Casey writes higher precedence operators without a space around them
🍷
59:52Note why Casey writes higher precedence operators without a space around them
🍷
59:52Note why Casey writes higher precedence operators without a space around them
🍷
1:00:24Continue studying uart_init()
📖
1:00:24Continue studying uart_init()
📖
1:00:24Continue studying uart_init()
📖
1:02:12Find Megan's reply regarding the LED brightness5
📖
1:02:12Find Megan's reply regarding the LED brightness5
📖
1:02:12Find Megan's reply regarding the LED brightness5
📖
1:07:01Consult Megan's reply regarding the UART line dropping low, and the reason for the busy loop in uart_init()6
📖
1:07:01Consult Megan's reply regarding the UART line dropping low, and the reason for the busy loop in uart_init()6
📖
1:07:01Consult Megan's reply regarding the UART line dropping low, and the reason for the busy loop in uart_init()6
📖
1:09:21Consult table 12.2 on common baud rates7
📖
1:09:21Consult table 12.2 on common baud rates7
📖
1:09:21Consult table 12.2 on common baud rates7
📖
1:10:56Wonder if the error in the baud rate would cause transmission to drift
📖
1:10:56Wonder if the error in the baud rate would cause transmission to drift
📖
1:10:56Wonder if the error in the baud rate would cause transmission to drift
📖
1:11:54We're out of time for today, with a note of the June 1 stream being moved to 23:00 CDT and hopes that insobot will be smart enough to pick up the rescheduling
1:11:54We're out of time for today, with a note of the June 1 stream being moved to 23:00 CDT and hopes that insobot will be smart enough to pick up the rescheduling
1:11:54We're out of time for today, with a note of the June 1 stream being moved to 23:00 CDT and hopes that insobot will be smart enough to pick up the rescheduling