Internet of Things OS Hellox V1.77 released
After nearly half a year of efforts, the Internet of Things operating system Hellox V1.77 version was formally completed, the source code has been uploaded to GitHub (Github.com/hellox-project/hellox_stm32). This version mainly supports the following features:
1. custom extensions, defined by macros, enable the kernel to be cropped to below 20K to accommodate low-profile hardware needs. At the same time, if all the functional characteristics are added, the size can reach about 500K to adapt to complex functional hardware requirements;
2. support the complete TCP/IP protocol stack, porting the industry's common and reliable LWIP protocol stack, and adjust the Hellox architecture, while optimizing some LWIP bugs (such as the bug under the large traffic shard);
3. increase the Ethernet management Framework (framework) to fit a wide range of Ethernet devices. Currently ported Marvel 8686-based WLAN driver and ENC28J60-based Ethernet driver, can be well attached to the Ethernet management framework;
4. A number of other improvements have been made, such as the addition of network diagnostic commands (networks), the optimization of the shell, the addition of functions such as historical commands, and simplified operations.
Tywind Huang optimizes the shell functionality, porting the ENC28J60 driver code, and doing some other testing or optimization work. Erwin Wang has proposed some optimizations on the overall architecture and contributed some of the code, which has been integrated into the version.
Some of the following tests have been done, and the performance is quite satisfactory:
1. After automatically obtaining the IP address, ping the default gateway for 24 hours continuously, the system state is normal, no memory leaks and so on. However, in the WLAN environment, there are occasional drops of packets;
2. in the Tywind through the wired Ethernet test, there is no packet loss phenomenon;
3. on the USB port board, occasionally the serial hangs the problem, but the kernel normal operation (can ping pass). may be due to USB port and Ethernet hardware design problems. In the non-USB serial board, there is no problem;
4. have done some other performance testing, such as through the serial port (non- USB serial port) Continuous batch output, multiple windows at the same time Ping, are normal performance;
5. An exception is thrown when a large packet (more than 1500 bytes) is continuously ping through multiple Windows . Later determined to be due to the LWIP protocol stack bug caused, modified after the resolution.
Here are some screens:
Pinggoogle Server
GUI Demo by Erwin
Welcome to our friends to download the trial.
Follow-on development direction:
1. rely on the Hellox V1.77 version to do demonstration hardware for IoT applications. such as Network Camera, Wireless intelligent switch, IoT home gateway, etc.
2. develop a back-end system with which to manage the terminal;
3. for the Internet of things, make further architectural adjustments. This is the essence of the work, the individual has always believed that must have a breakthrough in the traditional operating system mode, it is possible to stimulate the vitality of the internet of things itself. Specifically, this model is what the individual thinks should be "flexible and unified". Hopefully in the next release, this feature will be reflected.
Hellox IoT operating system The open source community is in the pipeline and has been supported by a number of social groups and businesses, and it is welcome to join those interested in IoT and system software development. Specific details, welcome to join QQ Group discussion: 38467832
Internet of things operating system Hellox V1.77 (Beta) release