VSF (Versaloon Software Framework) — это открытая встраиваемая программная платформа на основе Apache 2.0, включающая в себя драйверы для аппаратного обеспечения (HAL), многозадачное ядро с вытесняющей многозадачностью, различные службы и компоненты. Весь код написан на языке C и реализован с использованием объектно-ориентированного подхода.
Каталог | Описание |
---|---|
document | Документация |
doxygen | Конфигурация Doxygen |
example | Примеры кода |
hardware | Материалы по разработке платы VSF |
patch | Некоторые патчи (например, для сторонних библиотек) |
script | Некоторые скрипты инструментов |
cmake | Скрипты инструментов CMake |
source | Исходный код VSF |
component | Компоненты (файловая система, стек протоколов, пользовательский интерфейс, драйверы внешних чипов) |
hal | Слой абстракции оборудования (поддержка архитектуры чипа, драйверы чипа) |
kernel | Ядро |
osa_service | Зависимые от ядра программные сервисные компоненты |
service | Программные сервисные компоненты |
shell | «Оболочка» |
utilities | Базовые программные инструменты (некоторые препроцессоры, поддержка компилятора, списки и т. д.) |
Основано на событийно-управляемом вытесняющем многозадачном ядре, поддерживает различные архитектуры процессоров, такие как 51, 8-битные MCU, 32- и 64-битные ARM, RISC-V, x86 и другие.
«Оболочка» позволяет замаскировать VSF под другую систему, что позволяет напрямую использовать приложения, основанные на этой системе.
Имя | Путь | Лицензия | Ссылка |
---|---|---|---|
btstack | source/component/3rd-party/btstack/raw | Other | https://github.com/bluekitchen/btstack |
coremark | source/component/3rd-party/coremark/raw | Apache | https://github.com/eembc/coremark |
freetype | source/component/3rd-party/freetype/raw | FreeType | https://freetype.org/ |
zlib | source/component/3rd-party/zlib/raw | zlib | http://zlib.net/ |
nuklear | source/component/3rd-party/nuklear/raw | MTI | https://github.com/Immediate-Mode-UI/Nuklear |
nnom | source/component/3rd-party/nnom/raw | Apache 2.0 | https://github.com/majianjia/nnom |
lua | source/component/3rd-party/lua/raw | MIT | https://www.lua.org/ |
lwip | source/component/3rd-party/lwip/raw | BSD | https://savannah.nongnu.org/projects/lwip/ |
libpng | source/component/3rd-party/libpng/raw | PNG2 | https://libpng.sf.net |
libjpeg-turbo | source/component/3rd-party/libjpeg-turbo/raw | BSD | https://libjpeg-turbo.org/ |
SDL_ttf | source/shell/media/sdl2/3rd-party/SDL_ttf | zlib | https://hg.libsdl.org/SDL_ttf/ |
SDL_image | source/shell/media/sdl2/3rd-party/SDL_image | zlib | https://hg.libsdl.org/SDL_image/ |
lvgl | source/component/3rd-party/lvgl/raw/lvgl | MIT | https://lvgl.io/ |
lv_lib_freetype | source/component/3rd-party/lvgl/extension/lv_lib_freetype/raw | MIT | https://lvgl.io/ |
CMSIS | source/utilities/compiler/arm/3rd-party/CMSIS | Apache 2.0 | https://github.com/ARM-software/CMSIS_5 |
evm | source/component/3rd-party/evm/raw | Apache 2.0 | https://github.com/scriptiot/evm |
LingLongGUI | source/component/3rd-party/LingLongGUI/raw | Apache 2.0 | https://gitee.com/gzbkey/LingLongGUI |
PLOOC | source/utilities/3rd-party/PLOOC/raw | Apache 2.0 | https://github.com/GorgonMeducer/PLOOC |
mbedtls | source/component/3rd-party/mbedtls/raw | Apache 2.0 | https://tls.mbed.org/ |
GuiLite | source/component/3rd-party/GuiLite/raw | Apache 2.0 | https://github.com/idea4good/GuiLite |
Segger_RTT | source/component/3rd-party/segger/raw/RTT | segger | https://wiki.segger.com/RTT |
Segger_SystemView | source/component/3rd-party/segger/raw/SystemView | segger | https://wiki.segger.com/SystemView |
nuconsole | source/component/3rd-party/nuconsole/raw | nuvoton | https://www.nuvoton.com.cn/ |
AIC8800M_SDK | source/hal/driver/AIC/AIC8800/vendor | aic | http://www.aicsemi.com/ |
awtk | LGPL 2.1 | https://www.zlg.cn/index/pub/awtk.html | |
littlefs | source/component/3rd-party/littlefs/raw | BSD | https://github.com/littlefs-project/littlefs |
getopt_long | source/shell/sys/linux/lib/3rd-party/getopt | OpenBSD | https://github.com/openbsd/src |
regex | source/shell/sys/linux/lib/3rd-party/regex | OpenBSD | https://github.com/openbsd/src |
fnmatch | source/shell/sys/linux/lib/3rd-party/fnmatch | BSD | http://www.jbox.dk/sanos/source/lib/fnmatch.c.html |
glob | source/shell/sys/linux/lib/3rd-party/glob | BSD | https://github.com/cloudius-systems/musl |
setjmp | source/hal/arch/x86/win | BSD | |
libtuv | source/shell/sys/linux/lib/3rd-party/libtuv/raw | Apache 2.0 | https://github.com/Samsung/libtuv |
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )