microzig icon indicating copy to clipboard operation
microzig copied to clipboard

[Tracking issue] Platform support/wishlist

Open enderger opened this issue 3 years ago • 12 comments

Currently, the number of supported platforms is rather minimal. If the owners are alright with it, I'd like to designate this issue as a tracking issue for boards/chips which are not yet implemented in here with the aim of getting a good selection supported.

To start off the list, here's a few chips I have come across:

  • [ ] ATMega644/A (chip)
  • [ ] ATTiny25/45/85 (chip)

enderger avatar Dec 02 '22 22:12 enderger

Those two shouldn't be a problem to bring up, but i'd wait for the regz rewrite to complete, so we can easily generate just all ATtiny and ATmega descriptors/register files and ship them in a avr package for microzig

ikskuh avatar Dec 03 '22 09:12 ikskuh

Ah but: We can make this issue a good tracking issue for platforms people want to see!

ikskuh avatar Dec 03 '22 09:12 ikskuh

I'd like to see puya py32 series supported (we are using the 003 model):

  • https://jaycarlson.net/2023/02/04/the-cheapest-flash-microcontroller-you-can-buy-is-actually-an-arm-cortex-m0/
  • https://github.com/jaydcarlson/py32-template
  • https://www.puyasemi.com/cpzx3/info_271_aid_247_kid_246.html

SVD files are available in the downloadable zip file hidden at the far right after horizontally scrolling through the table, in a column named Datasheet at the manufacturer site.

If that is something I could help with, I am willing to try.

zbynekwinkler avatar Mar 23 '23 08:03 zbynekwinkler

please support vexpress-a9 (on qemu)

sogwms avatar May 14 '23 00:05 sogwms

is the 6502 applicable to microzig or is that more suitable for general zig rather than here?

Khitiara avatar May 14 '23 04:05 Khitiara

is the 6502 applicable to microzig or is that more suitable for general zig rather than here?

See https://github.com/ziglang/zig/issues/6502. Right now, Zig cannot compile to the 6502, so we can't target it either. MicroZig is a framework and library for Zig, not another programming language. Also 6502 isn't an embedded target, more a regular "PC CPU" in that regard

ikskuh avatar May 14 '23 06:05 ikskuh

Is there a way to support the Arduino Nano RP2040 Connect? It does have loads of peripherals but the pinout of the board is different from the standard Pico. If the correct pins and their features can be used that would be awesome!

GillesSchippers avatar Apr 20 '24 21:04 GillesSchippers

Is there a way to support the Arduino Nano RP2040 Connect? It does have loads of peripherals but the pinout of the board is different from the standard Pico. If the correct pins and their features can be used that would be awesome!

You can always use a Pico as a base board, as long as the flash and clock does match. Apart from that, GPIOs are always numbered GPIO0 to GPIO30, so you can just look them up in the schematic :)

ikskuh avatar Apr 21 '24 08:04 ikskuh

Is there a way to support the Arduino Nano RP2040 Connect? It does have loads of peripherals but the pinout of the board is different from the standard Pico. If the correct pins and their features can be used that would be awesome!

You can always use a Pico as a base board, as long as the flash and clock does match. Apart from that, GPIOs are always numbered GPIO0 to GPIO30, so you can just look them up in the schematic :)

I assume that the clock is the same, it would make sense from a compatibility perspective. Il look into it, thanks! 👍

Just labelling pins without restricting what it does is indeed the more versatile approach, that way a wide variety of RP2040 boards are supported! 🎉

GillesSchippers avatar Apr 21 '24 10:04 GillesSchippers

Im interested in AT91SAM7S256 as a chip to be supported for use in making firmware for LEGO mindstorms NXT; is that one usable with some sort of config tweaks or combinations or would it need dedicated support?

Khitiara avatar Aug 16 '24 20:08 Khitiara