Friday, July 8, 2022
HomeOperating SystemGoogle Summer season of Code + Zephyr RTOS

Google Summer season of Code + Zephyr RTOS


The Google Summer season of Code (GSoC) is a global annual program by which Google awards stipends to contributors who efficiently full a free and open supply software program coding undertaking throughout the summer time. Launched in 2005, GSoC takes place from Could to August. Challenge concepts are submitted by host organizations concerned in open supply software program improvement, although college students also can suggest their very own undertaking concepts.

This yr, this system was opened to anybody 18 years or older – not simply college students and up to date graduates. Contributors receives a commission to jot down software program, with the quantity of their stipend relying on the buying energy parity of the nation the place they’re situated.

That is additionally the primary time the Zephyr Challenge is collaborating in GSoC underneath The Linux Basis umbrella. Please be part of us in welcoming these contributors and their tasks:

Challenge #1: Arduino module based mostly on Zephyr

1 contributor full-size (350 hours).

Arduino’s recognition is famend as a preferred framework for offering a simplified interface to program embedded gadgets. Just lately, Arduino adopted mbed OS as the bottom RTOS for a few of their newer gadgets. With that work, they separated out Arduino Core as an impartial abstraction layer from Arduino Core for mbed. This opens up the chance for leveraging Arduino Core on different OSes. The undertaking concept is to create a Zephyr module that leverages the Arduino Core so {that a} developer can use Zephyr because the underlying OS after they use the Arduino framework on Arduino-compatible gadgets. The advantages to the consumer embrace:

Entry to Arduino APIs in addition to superior Zephyr capabilities
Broader set of gadgets than the usual Arduino ecosystem due to Zephyrs’ machine assist
Potential to re-use Arduino instruments just like the Arduino IDE and wealth of libraries

Arduino Core is licensed underneath the GNU Lesser Normal Public License and Zephyr is licensed underneath Apache 2. Which means this undertaking will most definitely must be developed out of tree and in a separate repo to maintain code and license separation. See #22247 for a historic dialogue & soburi/arduino-on-zephyr for an earlier try previous to the Arduino Core structure.

The contributor’s process is thus:

Implement a bare-bones Module based mostly on Arduino Core that may compile for any goal (no performance, presumably in QEMU)
Implement a standard peripheral from the Arduino API based mostly on Zephyr equivalent to Serial
Goal one bodily board, such because the Arduino Zero

Mentors:

Jonathan Beri – CEO of Golioth and Zephyr TSC
Alvaro Viebrantz – Founding Engineer of Golioth and Google GDE

Code License: LGPL

Contributor Particulars:

Identify: Dhruva Gole
Challenge Weblog: https://dhruvag2000.github.io/Weblog-GSoC22/
Challenge Poster:

In regards to the contributor: Dhruva is an undergraduate scholar   majoring in Electrical engineering. He has a broad vary of pursuits from embedded software program improvement to {hardware} design and has expertise in engaged on SBCs, microcontrollers, and embedded Linux platforms.

Challenge #2: Apache Thrift Module for Zephyr

1 contributor full-size (350 hours).

Apache Thrift is an IDL specification,RPC framework, and code generator that abstracts away transport and protocol particulars to let builders concentrate on utility logic.It really works throughout all main working programs, helps over 27 programming languages, 7 protocols, and 6 low-level transports. Initially developed at Fb in 2007, it was subsequently shared with the Apache Software program Basis. 

Supporting Thrift within the Zephyr RTOS would profit the group tremendously. It might result in new software program and {hardware} applied sciences, new merchandise, and extra means for cloud integration. Thrift can be utilized over nearly any transport as nicely and for that purpose, it’s a pure selection for the numerous completely different bodily communication layers supported by Zephyr. The undertaking concept is to get the proof-of-concept Thrift for Zephyr Module into form for upstreaming. To attain that, the contributor should:

Carry out further integration for Thrift options (protocols, transports)
Creator further pattern purposes utilizing supported boards or Qemu
Creator further checks and generate protection reviews utilizing the Zephyr Take a look at Framework
Make sure the module follows acceptable coding tips and satisfies module necessities
Contribute any mandatory enhancements again to the Apache Thrift Challenge.
Contribute any mandatory enhancements again to the Zephyr Challenge.

Mentors:

Christopher Friedt – SWE / ASIC FW at Meta and Zephyr TSC member
Stephanos Ioannidis – Zephyr CXX Subsystem Maintainer

Code License: Apache 2.0.

Contributor Particulars:

Identify: Younger

In regards to the contributor: Younger is a scholar majoring in  communication engineering, and he’ll pursue his Grasp’s diploma in laptop engineering. He has a broad vary of pursuits from front-end improvement to {hardware} design, and has expertise in engaged on the Internet, IoT and embedded platforms. A low-cost single-board laptop with a RISC-V 64 processor designed by him in 2021 was reported by a number of geek media.

RELATED ARTICLES

LEAVE A REPLY

Please enter your comment!
Please enter your name here

- Advertisment -
Google search engine

Most Popular

Recent Comments