Embedded Systems Weekly #119
Published: 2022-09-23 07:51:09

This week, Mark Russinovich [tweeted](https://twitter.com/markrussinovich/status/1571995117233504257?ref_src=twsrc%5Etfw):
> Speaking of languages, it's time to halt starting any new projects in C/C++ and use Rust for those scenarios where a non-GC language is required. For the sake of security and reliability. the industry should declare those languages as deprecated.

Mark is CTO of Microsoft Azure and the author of the famous Sysinternals tools. He knows a lot about low-level developments. I vividly feel the pressure to learn Rust. Do you feel it too?

**Happy reading!**

## Articles 
[A pair of Rust kernel modules](https://lwn.net/Articles/907685/)
Rust is coming to the Linux kernel but we were still missing some advanced examples. Thanks to Andreas Hindborg and to Almeida Filho this is now a problem from the past.

[Programming STM32 Blue Pill using makefile](https://medium.com/@csrohit/programming-stm32-blue-pill-using-makefile-beccea3a557d)
In this article, the author describes and provides a template to build, program and debug with almost no ST Microelectronics tools. Almost, because [Denis Bodor](https://twitter.com/lefinnois) makes me realise that the project is actually using the file [STM32F103C8TX_FLASH.ld](https://github.com/csrohit/bluepill-template-project/blob/main/STM32F103C8TX_FLASH.ld) which is auto-generated by STM32CubeIDE. Thank you Denis!

[I'm Building a Self-Destructing USB Drive](https://interruptlabs.ca/2022/07/29/I-m-Building-a-Self-Destructing-USB-Drive/)
Did you ever think about what it would take to create USB stick that destroys its flash if it is not plugged with a wet finger? Of course not, but I'm sure you're curious about the solution now! The self-destruct mode is described in the
[second part](https://interruptlabs.ca/2022/08/31/I-m-Building-a-Self-Destructing-USB-Drive-Part-2/).

[GCC's new fortification level: The gains and costs](https://developers.redhat.com/articles/2022/09/17/gccs-new-fortification-level)
This article describes the last evolution built-in GCC to help us develop safer programs. The improvements revealed several issues even in the GNU C library.

[Stand alone SSTV camera](https://blog.dzl.dk/2022/09/14/stand-alone-sstv-camera/)
Before this article I didn't know what [SSTV](https://en.wikipedia.org/wiki/Slow-scan_television) was. SSTV (Slow-scan television) is a picture transmission method. In this project, this is the method used by the author to transmit images captured by an ESP32-cam via radio. The author's conclusion is that it can be a potential solution when simplicity and low cost are important criteria.

## News / Business
[Report: Apple to Move a Part of its Embedded Cores to RISC-V, Stepping Away from Arm ISA](https://www.techpowerup.com/298936/report-apple-to-move-a-part-of-its-embedded-cores-to-risc-v-stepping-away-from-arm-isa) RISC-V is eating market share bit by bit. In this case, is it because of technical superiority or simply to avoid licensing fees? what do you think?

## Tools / Libraries
[F4PGA](https://f4pga.org/)
In the world of FPGA tools, it is refreshing to be able to use the suite of open source tools provided by F4PGA.
For now, it supports only Xilinx 7-Series, Lattice iCE40, Lattice ECP5 FPGAs and QuickLogic EOS S3 but the team behind the projet is working to support more targets.

## Jobs
[Canoo, ADAS Feature Integration Engineer, Full-time, US (Full remote)](https://jobs.embedsysweekly.com/job/Kpla86MK/embedded-software-engineer)
Canoo’s mission is to bring EVs to Everyone and build a world-class team to deploy this sustainable mobility revolution.