Developers can run into trouble when using volatile in read-modify-write situations, such as ++ or -- operators - these can introduce an unexpected race condition.
I recommend using wrappers like "volatile_load" and "volatile_store" to embeddedartistry.com/blog/20…
Even I Make Excuses About Unit Testing Embedded Code embeddedartistry.com/blog/20…
Circular Buffers in C/C++ embeddedartistry.com/blog/20…
We love studying existing software in order to find new approaches and techniques. This AX5043 radio IC driver shows us how we can decouple a driver from a communication bus using a minimal set of abstractions - just one in this case! embeddedartistry.com/blog/20…
Aaron's Advice to Up-and-Coming Embedded Developers embeddedartistry.com/blog/20…
How to cherry-pick Specific Files from a git Commit embeddedartistry.com/blog/20…
Want to learn more about RTOS development? Check out Shawn Hymel's free series "Introduction to RTOS". youtube.com/playlist?list=PL…
2022-2023 Quarterly Discussion Panel Archives embeddedartistry.com/blog/20…
What to Do When You're Stuck embeddedartistry.com/blog/20…
Embedded Artistry retweeted
Holy shit, a KiCAD plugin to source parts from existing e-waste. If you have a ton of e-waste this would be very helpful.
github.com/humancomputerinte… – at Montréal, Québec
Embedded Artistry retweeted
Die photo of an ALU chip, the venerable TTL 74181. I reverse-engineered a 74181 chip a few years ago; the layout is different in this one.
righto.com/2017/01/die-photo…
Thanks to @TubeTimeUS for providing the chip.
Embedded Artistry retweeted
New Interrupt post! Practical Zephyr - Zephyr Basics (Part 1) by Martin Lampacher: hubs.la/Q02g3zdr0
#embedded #embeddedsystems #firmware #iot #mcu #zephyr @ZephyrIoT
Embedded Artistry retweeted
std::span in C++20: More Details
A std::span represents an object that refers to a contiguous sequence of objects. Today, I want to write about its not-so-obvious features.
modernescpp.com/index.php/st…
#cpp #cplusplus #cpp20
Exploring Serverless CI/CD for Embedded Devices rfr.bz/t8wgw4w
Embedded Artistry retweeted
Have you avoided TDD because you've heard that your tests will be brittle and cause more trouble than they are worth? In 1999/2000 we thought the same thing only to discover the brittle tests were our fault.
blog.wingman-sw.com/preventi…
Embedded Artistry retweeted
Most chips are formed on a silicon wafer, but this RCA telecommunications chip is constructed from sapphire. It is a silicon-on-sapphire CMOS chip, with silicon circuits sitting on top of a thin sapphire substrate. 1/11
Embedded Artistry retweeted
The 386 processor (1985) was pivotal for Intel, moving the x86 architecture to 32 bits and moving the design to CMOS. Everything in the processor is controlled by the clock. Some tricky circuitry on the chip (red) generates the clock; let's take a look inside the die... 1/11
Embedded Artistry retweeted
🎁 As we head into the holiday season, discover how you can be prepared to manage issue and improve products post launch. Join our panel of #embedded engineers from @mbeddedartistry and @wntrblm to learn more!
RSVP here: hubs.la/Q02bmTv-0
#productlaunch @theavalkyrie
Embedded Artistry retweeted
We keep calling ourselves software engineers, but engineers elsewhere advance their industry by analyzing failures and building up tools to stop those and make them standard industry practice!
But we'll just have the same 6 problems, on a regular spin cycle, for like 40 years.












