Need More Power
When embedding your applications, make sure you consider power, memory, and interface constraints.
Last updated March 2019
The embedded world is very complex, especially since there are many constraints to consider. First of all, what exactly is an embedded system? It’s hardware and software designed for a specific task or function. Almost everything today has an embedded system in it – your mobile phone, smart watch, appliances, automobiles, and rockets. I’m sure you can find plenty of them within your home. As I’m writing this article, I spotted multiple devices with an embedded system – my phone, computer monitor, voltmeter, external solid state drive, WiFi router, and printer. Needless to say, they are everywhere.
What are some things you have to consider when designing an embedded system? It depends. Generally, you need low power, you have much less memory, and you have a few interfaces to work with. I think an example will work. Let’s say we’re designing a smart watch. We want it to connect to our phone, track our heart rate and steps, and run all day without needing a charge. That’s a lot to fit in to a small watch. We would need to limit power consumption to minimize the battery size, we need a Bluetooth module to communicate with our phone, an accelerometer or GPS to track our movement, an infrared sensor to measure your heart rate, and a small LED display to be able to see the information. On top of that, we need memory to store and run our software which takes in the data, performs computations, drives the display, and automatically connects to your phone via Bluetooth.
Let’s do another example. How about a CubeSat? A CubeSat is a much smaller version of a satellite. The sizes of CubeSats have been standardized and typically you see 1U, 2U, and 3U sizes. 1U is 10cm x 10cm x 10cm, 2U is 10cm x 10cm x 20cm, and 3U is 10cm x 10cm x 30cm. Now you get the idea of how small they are. You have to fit everything into this small chassis – your electronics, battery, antenna, thrusters, and payload. In the space industry, weight = money so you must cut down on power, memory, and interfaces to minimize weight as much as possible.
What did we learn?
- Embedding your applications can be challenging but also very fun.
- You have to optimize your software to run as efficiently as possible on embedded systems.