nuttx-apps/netutils
Stepan Pressl cf41b01135 netutils/libshvc: add Silicon Heaven integration into NuttX and SHV examples
This commit marks the end of my GSoC 2025 project in the NuttX section.
All changes:

- Silicon Heaven protocol (SHV) implementation:
  The library is cloned from github.com/silicon-heaven/shv-libs4c
  and compiled here. The library has out-of-the-box support
  for NuttX and possibly all posix systems.
  The library is compiled with CONFIG_SHV_LIBS4C_PLATFORM define
  set to "nuttx". The library's dependancy is Pavel Pisa's ULUT
  and originates from Michal Lenc's GSoC.

- examples/shv-nxboot-updater:
  An example which constructs a SHV tree with which you can perform
  firmware updates using a SHV "file node". The file node wraps
  around NXBoot's update partition.
  The application also allows for NXBoot confirmation of the images.
  This application is to be meant used as a "background service",
  started before any apps, possibly using rcS. The tree is allocated
  as GAVL (see below).

- examples/shv-test:
  An example which constructs a SHV tree and gives the user
  the ability to choose which type of construction should be used,
  either:
    - GAVL:       dynamic SHV tree allocation encapsulated within
                  an AVL tree.
    - GSA:        dynamic SHV tree allocation encapsulated within
                  a continuous array with binary search
    - GSA_STATIC: SHV tree is defined as static const, this means
                  all the data structures are placed in .rodata.
		  Extremely beneficial for embedded systems,
		  as .rodata is located in flash and embedded
		  systems usually have more flash than sram,
		  thus reducing sram usage. The downside is that
		  the definitions are rather tedious, but can
		  be automated in case of some code generation
		  (like in pysimCoder).
		  All of it is places in a continuous array with
		  binary search.

Signed-off-by: Stepan Pressl <pressl.stepan@gmail.com>
2025-09-24 21:43:07 +08:00
..
chat netutils: migrate the license to ASF 2024-12-21 13:53:10 +08:00
cjson cmake: remove empty strings from FetchContent 2025-03-30 14:20:21 +08:00
codecs netutils: migrate the license to ASF 2024-12-21 13:53:10 +08:00
connectedhomeip netutils: migrate the license to ASF 2024-12-21 13:53:10 +08:00
cwebsocket netutils: migrate the license to ASF 2024-12-21 13:53:10 +08:00
dhcp6c netutils: migrate the license to ASF 2024-12-21 13:53:10 +08:00
dhcpc netutils/dhcpc/dhcpc: add implementation to get renewal (T1) time and 2025-08-06 10:54:18 +08:00
dhcpd netutils: migrate the license to ASF 2024-12-21 13:53:10 +08:00
discover netutils: migrate the license to ASF 2024-12-21 13:53:10 +08:00
esp8266 netutils/esp8266: Add a function for finalization. 2025-07-22 15:04:36 +02:00
ftpc netutils: migrate the license to ASF 2024-12-21 13:53:10 +08:00
ftpd netutils: migrate the license to ASF 2024-12-21 13:53:10 +08:00
iperf netutils: migrate the license to ASF 2024-12-21 13:53:10 +08:00
iptables netutils: migrate the license to ASF 2024-12-21 13:53:10 +08:00
jsoncpp netutils: migrate the license to ASF 2024-12-21 13:53:10 +08:00
libcoap netutils: migrate the license to ASF 2024-12-21 13:53:10 +08:00
libcurl4nx netutils: migrate the license to ASF 2024-12-21 13:53:10 +08:00
libshvc netutils/libshvc: add Silicon Heaven integration into NuttX and SHV examples 2025-09-24 21:43:07 +08:00
libulut netutils/libshvc: add Silicon Heaven integration into NuttX and SHV examples 2025-09-24 21:43:07 +08:00
libwebsockets netutils: migrate the license to ASF 2024-12-21 13:53:10 +08:00
mdns apps/netutils: add mdns library support 2025-06-02 23:18:24 +08:00
mqttc netutils: migrate the license to ASF 2024-12-21 13:53:10 +08:00
nanopb netutils/nanopb: fix unpack step for MACOS 2025-07-14 15:48:08 -03:00
netcat netutils: migrate the license to ASF 2024-12-21 13:53:10 +08:00
netinit netutils: migrate the license to ASF 2024-12-21 13:53:10 +08:00
netlib netutils: migrate the license to ASF 2024-12-21 13:53:10 +08:00
nng netutils: migrate the license to ASF 2024-12-21 13:53:10 +08:00
ntpclient ntpclient/ntpclient.c: fix the NTP client’s timeval conversion 2025-08-11 21:49:28 +08:00
ping netutils: migrate the license to ASF 2024-12-21 13:53:10 +08:00
plcatool netutils: Add plcatool 2025-09-17 19:29:10 +08:00
pppd netutils/pppd/ppp.h: Fix build issue when network debug is enabled 2025-02-24 10:19:31 +01:00
ptpd netutils: migrate the license to ASF 2024-12-21 13:53:10 +08:00
rexec apps/system: replace CONFIG_NSH_LINELEN to LINE_MAX 2025-01-14 19:31:54 +08:00
rexecd netutils: migrate the license to ASF 2024-12-21 13:53:10 +08:00
rtptools netutils: migrate the license to ASF 2024-12-21 13:53:10 +08:00
smtp netutils: migrate the license to ASF 2024-12-21 13:53:10 +08:00
telnetc Remove unused header files across multiple source files 2025-01-10 21:42:00 +08:00
telnetd netutils: migrate the license to ASF 2024-12-21 13:53:10 +08:00
tftpc netutils: migrate the license to ASF 2024-12-21 13:53:10 +08:00
thttpd Fix Compiler warnings 2025-07-03 10:42:11 +08:00
wakaama cmake: remove empty strings from FetchContent 2025-03-30 14:20:21 +08:00
wakeonlan netutils: migrate the license to ASF 2024-12-21 13:53:10 +08:00
webclient netutils: migrate the license to ASF 2024-12-21 13:53:10 +08:00
webserver netutils: migrate the license to ASF 2024-12-21 13:53:10 +08:00
xedge netutils/xedge: refactor Makefile to use git clone instead of zip downloads 2025-08-02 10:00:20 -03:00
xmlrpc netutils: migrate the license to ASF 2024-12-21 13:53:10 +08:00
.gitignore build: Remve the unnecessary .gitignore 2020-05-23 15:56:35 +01:00
CMakeLists.txt netutils: migrate the license to ASF 2024-12-21 13:53:10 +08:00
Make.defs netutils: migrate the license to ASF 2024-12-21 13:53:10 +08:00
Makefile netutils: migrate the license to ASF 2024-12-21 13:53:10 +08:00