Forth https://fforum.winglion.ru/ |
|
Применение Форта для ARM, AVR, MSP430, PIC ... https://fforum.winglion.ru/viewtopic.php?f=39&t=9 |
Страница 17 из 17 |
Автор: | zma [ Пт апр 21, 2023 21:04 ] |
Заголовок сообщения: | Re: Применение Форта для ARM, AVR, MSP430, PIC ... |
Total Vacuum, у pyserial, который используется для загрузки прошивки, были проблемы в Windows XP и более ранних. Не Ваш случай? UPD. Посмотрел повнимательнее, увидел, что Ubuntu. Тогда может прав не хватать для работы с COM-портом. Нужно либо Arduino IDE из-под рута запускать, либо пользователя добавить в группу dialout |
Автор: | Total Vacuum [ Сб апр 22, 2023 01:00 ] |
Заголовок сообщения: | Re: Применение Форта для ARM, AVR, MSP430, PIC ... |
Помогло что-то вроде этого: Код: sudo apt install pip Теперь хотя бы компилируется в Arduino-IDE sudo -H pip install pyserial ![]() Кстати, ESP-IDF тоже поставилось, но не в винде (она у меня на голодном пайке без интернета), а в убунте по этой инструкции: https://docs.espressif.com/projects/esp-idf/en/v5.0.1/esp32c3/get-started/linux-macos-setup.html И даже скомпилировался пример hello-world, который в конце той статьи. А потом этот пример успешно прошился по адресу 0x10000 прошивалкой Flash Download Tools по этой инструкции. И этот пример даже выводит в терминал hello world и что-то там еще. Но блин. Вес скомпилированного бинарника 150K. Это уже за гранью добра и зла, как мне кажется ![]() |
Автор: | zma [ Сб апр 22, 2023 08:47 ] |
Заголовок сообщения: | Re: Применение Форта для ARM, AVR, MSP430, PIC ... |
Цитата: Вес скомпилированного бинарника 150K. Это уже за гранью добра и зла, как мне кажется Там под прошивку выделяется не меньше 1МБ флеша. А 150К - это из-за того, что вместе с самой программой компилируется куча вспомогательных библиотек (раньше ещё FreeRTOS добавлялся, не знаю, как сейчас). При увеличении программы размер прошивки не должен сильно увеличиваться |
Автор: | Total Vacuum [ Ср май 03, 2023 21:28 ] |
Заголовок сообщения: | Re: Применение Форта для ARM, AVR, MSP430, PIC ... |
ESP-IDF под win поставилось и заработало. При этом ставил offline-версию, но она все равно лезет в интернет и докачивает с гитхаба какую-то мелочевку, а без этого не работает. Тестовый hello, world компилируется в 3 bin-файла, в сумме там те же 150K. При этом первая компиляция ну ооооочень медленная, аж несколько минут, вторая и последующие уже шустрее ![]() ![]() ![]() Кстати, заметил одну странную вещь: низкоуровневое описание (имеются ввиду регистры) для wi-fi/bluetooth в документации на esp32c3 отсутствует. Так и задумано или плохо искал? ![]() |
Автор: | Sotnik [ Вс сен 01, 2024 21:27 ] |
Заголовок сообщения: | ESP32 и ULP-сопроцессор. |
Привет всем! У ESP32 есть ULP-сопроцессор, третий, медленный и малопотребляющий. Только 4 кБ выделены для программного кода ULP, а оставшиеся 16 кБ (8 кБ RTC Fast Memory и 8 кБ RTC Slow Memory) предназначены для хранения данных. У ESP32-S3 N16R8 WeAct всё гораздо круче. Он уже в 16 бит, оптимальнее по памяти. В сумме 24 KB памяти можно использовать для ULP ( ВСЯ под данные/программы ), причём 16 KB доступна ULP при глубоком сне. В оригинальном ESP32 эта память делилась на различные области. Если всё с двумя ядрами понятно, и Си вполне хватает, то в режиме сна, работая с ULP на ASM-е, явно даже 10% поставленной задачи не влезет... ![]() Надо только управлять портами на 10КГц - типа ПЛК маломощный. ![]() https://esp32.arduino-forth.com/ https://esp32forth.appspot.com/ESP32forth.html Посмотрел - отдельно под ULP нет, надо грузить сразу всё. Вопрос: Есть ли что для реализации Форта только для ULP? Или написать только под ULP - загружать из флеш при старте готовую прогу в ULP. Посмотрел ASM под ESP32-S3 - там всё веселее, чем в простом ESP32. Команды и разрядность побольше. Главное не скорость и эффективность по быстродействию, а размер кода. На ВМ80 всё крутилось вроде как на 8-м КБ. ![]() |
Автор: | Sotnik [ Вс сен 01, 2024 21:43 ] |
Заголовок сообщения: | |
Инфа по теме: https://cloud.mail.ru/public/WDe5/3Kk6HRXB4 |
Страница 17 из 17 | Часовой пояс: UTC + 3 часа [ Летнее время ] |
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |