![]() ![]() ![]() And configuring DMA controllers is just too idiosyncratic for MicroPython.īut there’s an escape hatch. But because I want this code to be usable and extensible by a wide audience, I’m also trying to write it in MicroPython. Combining these with the chip’s direct memory access (DMA) controllers allows some fairly high-bandwidth processing, without bogging down the CPUs. I’m in the middle of a design that takes advantage of perhaps one of the most idiosyncratic microcontroller peripherals out there – the RP2040’s PIOs. Software and hardware designers are Montagues and Capulets, and we’re caught in the crossfire. Meanwhile, software designers want to abstract away from the intricacies and idiosyncrasies of the hardware peripherals, because code wants to be generic and portable. What do I mean? Microcontroller designers compete on how many interesting and useful hardware peripherals they can add to the chips, and they are all different on purpose. Firmware is caught between hardware and software.
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |