All blogs / Embedded / microcontrollers
Jack Whitham
Experienced professional software engineer based in York, UK
Embedded / microcontrollersElectronicsLinux / UnixNetworkingRust
- Posts
- 103 from 1 Apr 2006 to 16 Jul 2025
- Posting
- now and then
- Kind
- personal blog
- Feed
- https://www.jwhitham.org/rss.xml
2025 4
2024 5
2023 4
2022 3
2021 1
2020 1
2017 7
- Modified Unix Tools 1: diff
- Notifications, from the command line to Android
- At the Yorkshire Marathon
- Differences between dynamically linked libraries (.dll) and shared objects (.so)
- unwind: target platform=x86 is not supported
- Updating a Raspberry Pi home automation system
- Encrypted password storage for Subversion using an SSH agent
2016 8
- A detailed timing trace, with video demonstration
- Profiling versus tracing
- RISC instruction sets I have known and disliked
- Looking at the Linux kernel with "reverse maps"
- Ada's influence on my programming style
- Repairing a jelly baby night light
- x86 single step mode - how slow is it?
- Doom: The Force Awakens - a comparison
2015 11
- Redirecting system calls from a C library
- Porting third-party programs to TempleOS
- Is the free Windows 10 upgrade also a license downgrade?
- Review: UndoDB, a reversible debugger
- Relative speed of Raspberry Pi, Pi 2, and desktop PC (x86 and AMD64)
- More fun with floating-point numbers
- GCC Bug 323 - a journey to the heart of floating-point darkness
- The mystery of the fifteen-millisecond breakpoint instruction
- Why is this taking so long? - the poor man's profiler and flame graphs
- Subversion trickery
- Bash shell script tips
2014 2
2013 12
- Audio compression bitrates
- Review: Rocking out with Rockbox
- What's Bad about Bluespec System Verilog (part 3)
- What's Bad about Bluespec System Verilog (part 2)
- What's Bad about Bluespec System Verilog (part 1)
- What's Good about Bluespec System Verilog
- Destroying a rusty bolt using electrolysis
- A kernel-mode solution for a real-time Raspberry Pi problem
- "Users of email will not put up with it"
- BurchEd B3 and B5 FPGA boards; reminisces and documentation
- Review: Using the Raspberry Pi for a Home Automation project
- RTNS 2013 conference
2012 20
- Investigation of Scratchpad Memory for Preemptive Multitasking
- Investigation of Scratchpad Memory for Preemptive Multitasking
- Collection of Scratchpad Memory FPGA designs
- Optimal Program Partitioning for Predictable Performance
- Optimal Program Partitioning for Predictable Performance
- Submission: Explicit Reservation of Cache Memory in a Predictable, Preemptive Multitasking Real-time System
- Good Citizen Dog Scheme Silver Award
- Evolution of MSRS
- Submission: Investigation of Scratchpad Memory for Preemptive Multitasking
- Explicit Reservation of Local Memory in a Predictable, Preemptive Multitasking Real-time System
- Submission: WCET-Based Comparison of Instruction Scratchpad and Method Cache
- Honeymoon in the Lake District
- Explicit Reservation of Local Memory in a Predictable, Preemptive Multitasking Real-time System
- Wedding
- Accepted: Optimal Program Partitioning for Predictable Performance
- Distributed, Embedded and Real-time Java Systems
- The Limits of TDMA Based Memory Access Scheduling
- Submission: Optimal Program Partitioning for Predictable Performance
- Student Project Proposals for 2012/13
- Poppy and Chewy
2011 8
2010 3
2009 3
2008 8
- Predictable Out-of-order Execution Using Virtual Traces
- The CoSMoS multi-FPGA Simulation Facility
- Forming Virtual Traces for WCET Analysis and Reduction
- Traces as a Solution to Pessimism and Modeling Costs in WCET Analysis
- Real-time Processor Architectures for Worst Case Execution Time Reduction
- Using Trace Scratchpads to Reduce Execution Times in Predictable Real-Time Architectures
- Limitations of Adaptable Systems for WCET Reduction
- CPUs For WCET Reduction