Rust is a bit peculiar (in a good way) when it comes to many things, errors is one of them. So to add to the growing body of texts written on the topic of programming in rust, I have written this.
Examples of Basis transformation in 2D
A set of examples and explanations for basis transformations in two dimensions.
Booting an embedded linux
Modern CPUs are quite complicated beasts. They have peripherals, memory controllers, memory management units and a whole lot more that needs to be set up so that a stdout, stdin and more is defined and usable. This hardware dependent setup is done during the boot process. For most embedded systems this is done by the bootloader, which hands the system off to a properly configured kernel. I'd like to explore how this works in detail.
The modern Web
I have recently started to learn about how to build web pages in a modern javascript
everywhere kind environment. This is what I have found.
Vivado, an overview
Vivado is the IDE that is used for the "programming" of Xilinx FPGAs. Xilinx/AMD together with Altera/Intel are the two dominant vendors for FPGAs. Programming the device in this context means generating the configuration of the FPGA so that it implements some logic specified by the designer.
Vivado is a 70GB install and quite a piece of software. I'll try to give an orientation on how to use Vivado and give a high level conceptual and architectural overview of the system. Theand the work flows that are designed into the tools (and seem to have been widely adopted in the FPGA industry). There are many different ways for using Vivado but as I am a command line kind of person, I will of course look at how to script things as much as possible.