ESP64 is given as Espressif Product since 2015
https://twitter.com/EspressifSystem/sta ... 9678828544
#ESP64 Job search
#ESP64 Wrover
[ esp64.com esp64.net esp64.io esp64.dk esp64.ru and more.. ]
I agree -
I agree -
I get it, but is it worth it? The only reason I could see it uased, if Espressif is developing a multicore microprocessor.rudi ;-) wrote: ↑Sat May 01, 2021 11:19 am
ESP64 is given as Espressif Product since 2015
https://twitter.com/EspressifSystem/sta ... 9678828544
#ESP64 Job search
#ESP64 Wrover
[ esp64.com esp64.net esp64.io esp64.dk esp64.ru and more.. ]
I agree -
Code: Select all
task_t coffeeTask()
{
while(atWork){
if(!xStreamBufferIsEmpty(mug)){
coffeeDrink(mug);
} else {
xTaskCreate(sBrew, "brew", 9000, &mug, 1, NULL);
xSemaphoreTake(sCoffeeRdy, portMAX_DELAY);
}
}
vTaskDelete(NULL);
}
Hi Baldhead,
The Xtensa core used in the vanilla ESP32 already supports windowing, I don't remember how many does it have, but it was there since the beggining.Kaisha wrote: ↑Mon Jun 14, 2021 3:45 amEsp32 - S3 supports register windowing!! That has potential for substantial performance gains. Just curious if GCC supports it?
edit: It seems it does https://gcc.gnu.org/onlinedocs/gcc/Xtensa-Options.html
Code: Select all
task_t coffeeTask()
{
while(atWork){
if(!xStreamBufferIsEmpty(mug)){
coffeeDrink(mug);
} else {
xTaskCreate(sBrew, "brew", 9000, &mug, 1, NULL);
xSemaphoreTake(sCoffeeRdy, portMAX_DELAY);
}
}
vTaskDelete(NULL);
}
AFAIK, the S3 in therms of CPU architecture is exactly the same as the vanilla ESP32. The major differences are in other HW elements like bus handling, DMA, internal memory layout, MMU, peripherals and networking.
Code: Select all
task_t coffeeTask()
{
while(atWork){
if(!xStreamBufferIsEmpty(mug)){
coffeeDrink(mug);
} else {
xTaskCreate(sBrew, "brew", 9000, &mug, 1, NULL);
xSemaphoreTake(sCoffeeRdy, portMAX_DELAY);
}
}
vTaskDelete(NULL);
}
Users browsing this forum: No registered users and 92 guests