With great pleasure I would like to announce that FreeNOS v1.0.0 is released. With many years after the previous release, this version contains a long list of new features and improvements, including:
- ARMv6/ARMv7 architecture support (Raspberry Pi 1,2,3)
- Symmetric Multi Processing with MPI support (Intel x86 only)
- Devices (Raspberry Pi only):
- USB controller and (root)hub
- Loopback network and SMSC95xx ethernet driver
- PL011 UART
- ARMv7 generic timer
- Broadcom 2835 timer, interrupt, mailbox, power and GPIO drivers
- Commands:
- 10+ new commands, including mpiping, mpiprime, ipctest, sysinfo, bench and more
- Libraries:
- libstd, for standard datastructures and algoritms
- libipc, implements user-space IPC using shared memory (replaces IPCMessage())
- libarch, provides architecture abstractions and platform specific code (including MMU)
- libfs, filesystem abstractions and interfaces library
- libmpi, basic Message Passing Interface (MPI) library
- libnet, networking protocols library
- libusb, generic USB implementation
- libtest, generic test library for building autotesters
- Build system extended with configuration files for target/host compilers and multiple architectures
- Added basic networking (IP, UDP, ICMP, for Raspberry pi 1 only)
- Fully automatic autotester
- Example Jenkins CI scripts for continuous integration (Ubuntu/FreeBSD slaves)
- All sources re-documented with Doxygen (http://www.doxygen.org)
- All sources updated for latest GCC and LLVM compilers with optimization (-O2)
- Many stability improvements and bug fixes
Additionally, the FreeNOS website is completely redesigned using Bootstrap 4!