[video member=miotatsu stream_platform=twitch project=riscy title="Getting the HiFive1 Working" vod_platform=youtube id=6WbCmZy5EcE annotator=Miblo] [0:06][Recap and set the stage for the day] [1:36][Consult the HiFive1 forums [ref site="SiFive Forums" page="Arch Linux and the HiFive1" url=https://forums.sifive.com/t/arch-linux-and-the-hifive1/212]] [4:02][Determine to switch the IOREF jumper to 5v] [4:57][Show the HiFive1 Founders Edition] [5:42][Plug in the HiFive1 and consult lsusb and dmesg to see errors] [7:09][Disconnect the HiFive1 and move the IOREF jumper to 5v] [8:06][Plug it back in and again consult lsusb and dmesg] [9:04][Try it in a different USB port] [9:24][I'm just going to unplug my mouse][quote 7] [9:53][Show the HiFive1 running a program] [11:13][@miblo][It's confirmed: unplugging our mice solves all our problems] [12:34][Consult lsusb to see our HiFive1 showing up] [12:48][@miblo][Haha, yeah. You now have a tablet for drawing, though] [13:35][Run screen on /dev/ttyUSB1 and see a blank window] [14:09][Consult the documentation to see what we're supposed to see [ref site="SiFive Developers" page="HiFive1 Getting Started Guide" url=https://dev.sifive.com/hifive1/hifive1-getting-started-guide/]][:research] [15:52][Investigate why we're not seeing what we should] [18:50][Consider the possibility that it's still an issue with the USB port, and try a different one] [19:30][@miblo][Do you need to press the "reset" button once you're screen'd into it?] [21:34][@miblo][That was also /dev/ttyUSB0. Did you also try /dev/ttyUSB1? (Apologies for not paying closer attention!)] [22:06][Try running screen on /dev/ttyUSB1 and pressing the reset button to see what happens] [23:12][Play with the demo program] [24:18][Plug the mouse back in and continue exploring the documentation] [25:00][@miblo][if(Input == 'y') { printf("PASS");} else { printf("FAIL"); }] [25:21][Play with the demo program some more] [26:06][I'm too giddy to do that][quote 8] [26:36][Clone the Freedom E SDK repo] [27:47][Consider ordering the GinSing speech synthesis shield in order to read out the chat [ref site=GinSing url=http://www.ginsingsound.com/]] [31:39][What the HiFive1 supports][:blackboard] [36:36][@miblo][So does "compressed" essentially mean you end up with smaller binaries?] [37:31][Consult the User-Level ISA Specification v2.1 [ref site=RISC-V page="User-Level ISA Specification v2.1" url=https://riscv.org/specifications]][:research] [42:32][Play 'DOG HEAVEN' by SNCKPCK and let in the dog [ref site=Bandcamp page="DOG HEAVEN" url=https://snckpck.bandcamp.com/track/dog-heaven]] [44:10][Return and let the song play to completion] [46:58][Write the udev rules for the HiFive1][:hardware] [51:13][@miblo][Olimex debugger?] [52:10][:Research the Olimex debugger] [53:47][:Research uucp vs plugdev] [54:53][@insofaras][Did you replug it after the udev change?] [55:37][Replug the HiFive1 to see if the udev rule takes effect] [57:04][@miblo][I wonder if there's any reason not to just add ourselves to the uucp group...] [57:50][@insofaras][¯\\_(ツ)_/¯] [59:08][Find that we're still pulling in the Freedom E SDK, and call it a day with a glimpse into the future] [1:00:45][@miblo][How about Hello, World! in Morse code?] [/video]