Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

publish: july 2024 roundup #504

Merged
merged 1 commit into from
Aug 8, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
84 changes: 0 additions & 84 deletions _drafts/2024-08-07-july-2024-roundup.md

This file was deleted.

101 changes: 101 additions & 0 deletions _posts/2024-08-08-july-2024-roundup.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,101 @@
---
title: "What we've been reading in July (2024)"
description:
Here are the articles, videos, and tools we've been excited about in July
2024, including how to reverse engineer a smartwatch, Rust support in Zephyr,
and an in-depth look at the basic building blocks of CPUs. Plus, news of
"motor doping" at the Olympics.
author: gminn
tags: [roundup]
---

<!-- excerpt start -->

Here are the articles, videos, and tools that we've been excited about this
July.

<!-- excerpt end -->

What have you been reading? Share in the comments or
[on the Interrupt Slack](https://interrupt-slack.herokuapp.com/).

## Articles & Learning

- [**LILYGO T-Halow | CNX Software**](https://www.cnx-software.com/2024/07/24/lilygo-t-halow-esp32-s3-board-long-range-wifi-halow-ov2640-ov5640-camera/)<br>
Low cost WiFi HaLoW development board. I haven't seen a lot of adoption of the
WiFi HaLoW (802.11ah) standard yet, but it's a really interesting connectivity
standard, and I'm excited to see it grow! — Noah

- [**Reverse Engineering a Smartwatch | Benjamen Lim**](https://medium.com/csg-govtech/reverse-engineering-a-smartwatch-a7cec52b29c8)<br>
Reverse engineering device firmware is always fun to read about. The
manufacturer shipped without read/write protection of the firmware and with a
programming interface enabled to allow for this. — Heiko

- [**Standard cells: Looking at individual gates in the Pentium processor | Ken Shirriff**](https://www.righto.com/2024/07/pentium-standard-cells.html)<br>
An in-depth look at the basic building blocks of CPUs, standard cells! This
article explains in detail the standard cells used to build various components
of an Intel Pentium CPU. — Eric

- [**Understanding orphan sections | MaskRay**](https://maskray.me/blog/2024-06-02-understanding-orphan-sections)<br>
Nice article explaining a pretty obscure linker warning. — Noah

- [**Best practices in firmware | M0AGX / LB9MG**](https://m0agx.eu/best-practices-in-firmware.html)<br>
This is a great article on development practices and lifehacks that apply
uniquely to firmware. — François

- [**Introduction to Memory Management in Linux | The Linux Foundation YouTube**](https://www.youtube.com/watch?v=7aONIVSXiJ8)<br>
An introduction to MMUs and Linux from a talk at Embedded Linux
Conference 2017. Great overview on how the kernel stitches user memory, kernel
memory (logical and virtual), and swap memory. — Eric

- [**USB PD on the CH32V003 | eeucalyptus**](https://eeucalyptus.net/2024-05-13-usb-pd-2.html)<br>
Bit-banging USB PD on a $0.10 microcontroller. — Noah

- [**Build an image and perform updates with RAUC on Rockchip | Konsulko Group**](https://www.konsulko.com/rauc-on-rockchip)<br>
Pretty cool tutorial that uses RAUC + Yocto to create an updatable Linux
system on the Rock Pi 4 single board computer. — Pat

- [**Beating the compiler | Matt Keeter**](https://www.mattkeeter.com/blog/2024-07-12-interpreter/)<br>
I might be biased because I’m staring at assembly, but this is a really
well-written post about hand-tuning an interpreter in assembly and beating the
compiler. — Eric

- [**Memory mapping an FPGA from an STM32 | Andrew Zonenberg**](https://serd.es/2024/07/24/Memory-mapping-an-FPGA-from-a-STM32.html)<br>
Fascinating write-up of an open-source FPGA+STM32 system. — Noah

- [**The Elegance of the ASCII Table | Dan Q**](https://danq.me/2024/07/21/ascii/)<br>
A historical look at the ASCII table! — Eric

## Projects & Tools

- [**Some useful tools for binary formats | LWN.net**](https://lwn.net/Articles/924133/)<br>
A selection of tools that could come in handy when working with various binary
data formats. — François

- [**The EM language is dead, long live EM !!! | Blogging Zig•EM**](https://blog.zigem.tech/post-001/)<br>
Zig + EM (Embedded programming language) — Matheus Catarino França

- [**Announcing Zephyr 3.7: New Long-Term Support Release of Zephyr RTOS | Zephyr Blog**](https://zephyrproject.org/announcing-zephyr-3-7-new-long-term-support-release-of-zephyr-rtos/)<br>
Zephyr released a new LTS with version 3.7.

- [**Beginning of Rust support in Zephyr by d3zd3z | zephyrproject-rtos/zephyr**](https://github.com/zephyrproject-rtos/zephyr/pull/75904)<br>
This package implements the bare minimum support needed to build a simple
Zephyr application written in Rust.

## News & Announcements

- [**The end of Mbed marks a new beginning for Arduino | Arduino Blog**](https://blog.arduino.cc/2024/07/24/the-end-of-mbed-marks-a-new-beginning-for-arduino/)<br>
Big deal: Arduino moving from Mbed to Zephyr. — François

- [**2024 Developer Survey | Stack Overflow**](https://survey.stackoverflow.co/2024/)<br>
Biased towards web, but there are still some interesting statistics for
embedded developers. — IzidorM

- [**Olympics Officials Work to Prevent Motor Doping in Cycling | IEEE Spectrum**](https://spectrum.ieee.org/motor-doping-cycling)<br>
At the Paris games, cyclists have their bikes tested for hidden motors.

## Community Conversations

- [**LinkedIn Discussion — "What resources would you recommend for embedded software?"**](https://www.linkedin.com/feed/update/urn:li:share:7224461861000298502/?actorCompanyId=18978207)<br>
Check out the community's recommendations for embedded software resources and
add your own.
Loading