There is not much moderation to do as I wrote, surprisingly enough in 10 years this forum never needed serious moderation.
Up to you to organize this effort. moderators are just names put up there.
Giovanni
ESP32
- Giovanni
- Site Admin
- Posts: 14565
- Joined: Wed May 27, 2009 8:48 am
- Location: Salerno, Italy
- Has thanked: 1112 times
- Been thanked: 937 times
- Contact:
Re: ESP32
Giovanni wrote:I just created the forum (icon missing), moving this topic there.
Anybody volunteering as moderator? not much to do anyway, usually I cut problems "at the root".
Giovanni
I can do it if needed, i don’t mind.

Marco
Re: ESP32
This doc provides more in depth info on the cpu,memory,peripherals,interupt matrix,clocks, up, and all the on-board peripheral controllers... I think it's getting close to what u wanted...?
https://espressif.com/sites/default/fil ... ual_en.pdf
https://espressif.com/sites/default/fil ... ual_en.pdf
- Giovanni
- Site Admin
- Posts: 14565
- Joined: Wed May 27, 2009 8:48 am
- Location: Salerno, Italy
- Has thanked: 1112 times
- Been thanked: 937 times
- Contact:
Re: ESP32
Some relevant points I got from that document:
1) There is no dual stack like Cortex-M but it has a dedicated bit PS.UM that can be used for SW stack switching.
2) There is a stack overflow/underflow protection that is very useful.
3) EPC and PS should be part of port_extctx.
4) Very few registers (a12 – a15) are callee-saved so part of port_intctx, this means that switching from thread to thread is going to be very fast.
5) The xtensa has a lot of option, we need to target a specific implementation or set of options.
Giovanni
1) There is no dual stack like Cortex-M but it has a dedicated bit PS.UM that can be used for SW stack switching.
2) There is a stack overflow/underflow protection that is very useful.
3) EPC and PS should be part of port_extctx.
4) Very few registers (a12 – a15) are callee-saved so part of port_intctx, this means that switching from thread to thread is going to be very fast.
5) The xtensa has a lot of option, we need to target a specific implementation or set of options.
Giovanni
Re: ESP32
Regarding the 'options, we are targeting what is known as the 'esp32' 'SOC', so it's certainly a very specific single silicon, that is a dual core Tensilica Xtensa LX6 running at 240mhz, and the Wikipedia page says it's 520 KiB SRAM and the identifier of the chip is ESP32-D0WDQ6 and typically has 4MiB of external flash attached.
References:
https://en.m.wikipedia.org/wiki/ESP32
References:
https://en.m.wikipedia.org/wiki/ESP32
Re: ESP32
I also just discovered that the Zephyr OS , another embedded rtos, also runs on the esp32, so just worth mentioning.. .
Reference:
https://docs.zephyrproject.org/latest/i ... ephyr.html
https://docs.zephyrproject.org/latest/b ... esp32.html
Reference:
https://docs.zephyrproject.org/latest/i ... ephyr.html
https://docs.zephyrproject.org/latest/b ... esp32.html
Who is online
Users browsing this forum: No registered users and 1 guest