
Vsf gd32h759
vsfteam/vsf
Versaloon Software Framework -- a tiny preemptive-capable event-driven incremental software framework for embedded systems

Versaloon Software Framework -- a tiny preemptive-capable event-driven incremental software framework for embedded systems
Pegboard is an open-source printed circuit board by vsfteam, from the vsfteam/vsf repository on GitHub, published under the Apache-2.0 licence. It is a 2-layer board of 25.4 × 33 mm with 222 parts on 19 nets, routed with 47 tracks and 0 vias.
中文 |
Full name of VSF is "Versaloon Software Framework". VSF is an open-source software framework for embedded applications based on Apache2 license. VSF includes hal, a pre-emptive multi-thread kernel, services and components. VSF is implemented by C language with object-oriented programming methods(PLOOC).
| Name | Description |
|---|---|
| document | document |
| doxygen | configuration of doxygen |
| example | demo codes |
| hardware | hardware of VSF development boards |
| patch | some patches(for 3rd-party components, etc) |
| script | |
| cmake | cmake scripts |
| source | source code of VSF |
| component | component(filesystem, stacks, UI, drivers, etc) |
| hal | hardware abstraction layer(ARCH support, chip drivers) |
| kernel | VSF pre-emptive/collaborative kernel |
| osa_service | software services based on kernel |
| service | software services |
| shell | shell to use application software for other systems |
| utilities | base software utilities(preprocessor, compiler, list, etc) |
Pre-emptive kernel based on event-driven architecture, supporting mcs51, 8bit MCU, 32/64 bit ARM, riscv, x86, etc.
To use applications from other system, shell can be used.
| Software | Path | License | Link |
|---|---|---|---|
| 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 |
| 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/ |
| 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 |
| scgui | source/component/ui/tgui/view/scgui_view/scgui.c&h | MIT | https://gitee.com/li_yucheng/scgui |
| Qty | Value | Footprint | References |
|---|---|---|---|
| 1 | Conn_01x20 | Connector_PinHeader_1.27mm:PinHeader_1x20_P1.27mm_Vertical | J1 |
| 1 | Conn_02x10_Odd_Even | SimonQian:PinSocket_2x10_P2.54mm_Horizontal_2Layer | J0 |
The 2 most common of 222 parts.
It measures 25.4 × 33 mm and has 2 copper layers, 1.6 mm thick.
222 parts. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.
From the vsfteam/vsf repository on GitHub, at the commit this page was made from: the board is hardware/M484/ext/pegboard/pegboard.kicad_pcb and its schematic hardware/AC6321A/vsf_ac6321a.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Its repository publishes it under the Apache-2.0 licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).

vsfteam/vsf
Versaloon Software Framework -- a tiny preemptive-capable event-driven incremental software framework for embedded systems

vsfteam/vsf
Versaloon Software Framework -- a tiny preemptive-capable event-driven incremental software framework for embedded systems

vsfteam/vsf
Versaloon Software Framework -- a tiny preemptive-capable event-driven incremental software framework for embedded systems

vsfteam/vsf
Versaloon Software Framework -- a tiny preemptive-capable event-driven incremental software framework for embedded systems

vsfteam/vsf
Versaloon Software Framework -- a tiny preemptive-capable event-driven incremental software framework for embedded systems

vsfteam/vsf
Versaloon Software Framework -- a tiny preemptive-capable event-driven incremental software framework for embedded systems

vsfteam/vsf
Versaloon Software Framework -- a tiny preemptive-capable event-driven incremental software framework for embedded systems

vsfteam/vsf
Versaloon Software Framework -- a tiny preemptive-capable event-driven incremental software framework for embedded systems

vsfteam/vsf
Versaloon Software Framework -- a tiny preemptive-capable event-driven incremental software framework for embedded systems

vsfteam/vsf
Versaloon Software Framework -- a tiny preemptive-capable event-driven incremental software framework for embedded systems

vsfteam/vsf
Versaloon Software Framework -- a tiny preemptive-capable event-driven incremental software framework for embedded systems

pcbreflux/espressif
all espressif stuff will committed here


miliar/saiboard
An open-source, wooden electronic Go board that integrates with KataGo.


UzixLS/zxuno1010-board
10x10cm PCB variant of ZX-UNO project for G738/G706 enclosure


profdc9/TrebleSynth
A Raspberry Pi Pico miniature synth keyboard inspired by analog keyboard with analog controls and MIDI

profdc9/PrettyGoodPreamplifier
A Pretty Good Preamplifier for Stereo and Subwoofer Use