Tips For Creating A Reliable Embedded System

Proteus Invents
Jul 28, 2017 · 2 min read
  1. Fill ROM with Known Value
    The trick is to use the FILL command to fill unused ROM with a known bit pattern. There are many different possible combinations of what can be used to fill the unused memory.
  2. Check Application CRC
    If a CRC or checksum is kept in memory, then verifying that the application is still intact at start-up is a great way to ensure that something unexpected would not occur.
  3. Perform a RAM Check on Start-up
    In order to build a more reliable and robust system, it is important to ensure that the system hardware is functioning. After all, hardware does fail.
  4. Use an MPU
    MPUs are starting to show up across the whole spectrum of micro controllers and this availability provides embedded software developers the opportunity to drastically improve the robustness of their firmware.
  5. Create a Robust Watchdog System
    The purpose of using the watchdog is to endure that if something goes wrong, the watchdog will not be cleared. Also, when it times out, the system is forced to go through a hardware reset in order to recover.

For more content like this. Please visit Proteus Invents
Proteus Industries is now offering a full engineering design and consulting services to worldwide customers.
Our engineers include electronic, firmware, software. mechanical, embedded system design аnd automation design experts, and operating under an ISO 9001 certified design process.

Proteus Invents

Written by

Proteus design experts are operating under an ISO 9001 certified design process.

Welcome to a place where words matter. On Medium, smart voices and original ideas take center stage - with no ads in sight. Watch
Follow all the topics you care about, and we’ll deliver the best stories for you to your homepage and inbox. Explore
Get unlimited access to the best stories on Medium — and support writers while you’re at it. Just $5/month. Upgrade