Универсальное, удобное, быстрое, кроссплатформенное, самодостаточное решение для сборки и прошивки RTL87xx чипов. Отличная альтернатива ардуинам.
Сборка основана на waf, прошивка подсмотрена на форуме, требуется jlinkarm(.dll/.so/.dylib).
Что это дает:
Для прошивки подойдет любой программатор, совместимый с jlinkarm(.dll/.so/...), т.е. подойдет и JLink OB, перепрошитый ST-Link.
GCC должен быть: либо в PATH, либо находиться в папке tools.
Во всех проектах, кроме PINE64SDK и RTL00MP3, требуется копия или символьная ссылка на RTL00MP3/RTL00_SDKV35a at master · pvvx/RTL00MP3 · GitHub
Бета версия. Отлажено пока только для RTL8710AF под Windows, Linux. Автор ответственности за порчу модулей/чипов не несёт
magres / wafmeba — Bitbucket
Сборка основана на waf, прошивка подсмотрена на форуме, требуется jlinkarm(.dll/.so/.dylib).
Что это дает:
- Быстрый старт
- Никаких bash, mingw, cygwin, binutils, makefile etc.
- Кросплатформенно, требуется только Python 2.7 и arm-none-eabi-(gcc/nm/objcopy), которые есть почти под все ОС.
- Быстр, быстрее make
$time PATH=$PATH:/c/projects/wafmeba-RTL00MP3/tools/5.4\ 2016q3/bin/ mingw32-make
...
real 1m21.065s
user 0m0.015s
sys 0m0.015s
$time PATH=$PATH:/c/projects/wafmeba-RTL00MP3/tools/5.4\ 2016q3/bin/ mingw32-make -j
...
real 0m38.266s
user 0m0.015s
sys 0m0.000s
python waf build -j1
...
Waf: Leaving directory `c:\projects\wafmeba-RTL00MP3\build'
'build' finished successfully (55.487s)
python waf build
...
Waf: Leaving directory `c:\projects\wafmeba-RTL00MP3\build'
'build' finished successfully (26.572s) - Флешер в комплекте
- Любая IDE
- Установите Python 2.7, добавьте путь в PATH
- Скопируйте содержимое требуемой папки из applications
- Скопируйте файлы соответствующего выбранного проекта
- Если требуется, проведите настройку в wscript: пути к gcc, nm, objcopy; путь к библиотеке jlinkarm.
- python waf configure - конфигурирование, выполняется единожды
- python waf clean - очистка
- python waf build - сборка
- python waf ram - прямая загрузка в ram
- python waf flash - прошивка
- python waf reset - reset
- python waf webfs - генерация образа webfs (для проекта RTL00_WEB)
Для прошивки подойдет любой программатор, совместимый с jlinkarm(.dll/.so/...), т.е. подойдет и JLink OB, перепрошитый ST-Link.
GCC должен быть: либо в PATH, либо находиться в папке tools.
Во всех проектах, кроме PINE64SDK и RTL00MP3, требуется копия или символьная ссылка на RTL00MP3/RTL00_SDKV35a at master · pvvx/RTL00MP3 · GitHub
Бета версия. Отлажено пока только для RTL8710AF под Windows, Linux. Автор ответственности за порчу модулей/чипов не несёт
magres / wafmeba — Bitbucket
Последнее редактирование: