We are pleased to present you with the purpose of studying and hacking the source code of the real-time operating system (RTOS), which is supplied with Arduino 101 and Genuino 101.
The package contains the full BSP (Mainboard Support Package) for the Curie processor on 101. This will allow you to modify and compile the operating system kernel and firmware in order to manage updates and loaders. (Be careful with this, as using an incorrect bootloader can zakirpichit board and need a JTAG programmer for resuscitation).
The firmware works on x86 chips in the Curie module and interacts with the ARC core (which controls your Arduino sketches) using these callbacks.
Currently x86 provides Bluetooth Low Energy (BLE) and USB, offloading the ARC core.
You can use code that implements this functionality as the starting point of your custom features.
Have you already thought about the addition of the functionality of your Arduino 101 keyboard and mouse? Or to upload your sketches through BLE? Or about the introduction of the function of deep sleep, when your application runs on battery? Now you can do it! (It may take a little effort)
We hope this step will bring much more interesting features in Arduino 101 and Genuino 101, so if you are not a low-level programming guru, take a look at the forum section on this topic and the Arduino 101 core repository to follow the news and one of first try new features.
Do not forget to share with the community your experience in creating new projects!
Translation publication from the blog Arduino
https://blog.arduino.cc/2016/04/21/intel-releases-the-arduino-101-firmware-source-code/
Source: https://habr.com/ru/post/282153/
All Articles