Embedded software has gone through a lot in the past years, communities alongside companies have made possible a lot of advances but this also has brought other non-wanted effects on embedded implementations.
Makers have put great and admirable efforts in software to grow vertically and accomplish goals that weren’t possible, now they have to redirect part of their efforts to horizontal growth.
By horizontal growth I mean: keep software what it’s doing but it has to do it better. Future implementations must become more robust in terms of design and more strict when it comes to resources utilization.
As we know one of the latest concerns in the industry is product battery life, the development environment at which teams have to deliver code is quite demanding, this makes efficient power management issues to remain on the backlog forever or not addressed entirely.
Considering also that manufacturers have inserted wide options of powerful chips into the market, this move hasn’t encouraged developers to write code under a power efficiency approach. I’ve also thought that resource-hungry systems have spoiled developers and this surely open doors for reckless implementations.
The embedded community should start making more use of energy friendly modules for development. The i.MX7 processor from NXP can become a key component to generate energy efficient solutions, one remark of this system is that its technology comes with a more power modest ARM architecture.
Using this kind of systems will help teams to implement solutions with more caution in mind and to prevent them of throwing away computational resources as it’s easily done with other resource-hungry systems around.