EmbDev.net

Forum: Off Topic How to Improve Embedded System Efficiency in Resource-Constrained Environments?


von Daniel J. (joseedaniel)


Rate this post
useful
not useful
Hi all,

I am currently working on a project that involves developing an embedded 
system for a resource-constrained environment. The main challenge I am 
facing is optimizing the performance and efficiency of the system;, 
especially given the limited memory and processing power available. I 
have read a lot about different strategies like using low power 
microcontrollers.., efficient coding practices and hardware optimization 
but I am looking for more specific insights or real world examples.

Has anyone here worked on similar projects or encountered similar 
challenges: ?? How did you approach optimizing resource usage while 
maintaining functionality: ?? Any particular tools.., techniques or 
frameworks you found useful for embedded systems development in 
constrained environments: ??

I would appreciate any tips, suggestions or resources on how to tackle 
this problem effectively.

Thanks in advance !!

With Regards,
Daniel Jose

: Edited by User
von Mark B. (markbrandis)


Rate this post
useful
not useful
What exactly is the bottleneck in your system/environment?

Is the power consumption the bottleneck?
As in, the system is maybe installed in a place where it cannot be 
connected to the power grid, thus has to run with a battery? Yes, in 
this case you would very much want to use a microncontroller that is 
optimized for low power consumption. The µC should sleep most of the 
time, and only wake up just often enough so that it can perform the 
tasks that it is supposed to do.

Is the computing time the bottleneck?
Computing time can be subsituted, to a degree, by using memory instead. 
Example: Instead of computing some trigonometric functions which are 
intense on the CPU, you could use a lookup table instead.

Is the available memory the bottleneck?
You can write code so that you really use each byte, and even each bit 
within a byte so as to get the most out of the available RAM. This will 
increase the size of your code though, since you will need more 
computing operations to e.g. mask out bits within a byte.

Without knowing the requirements that you need to implement, I don't 
think it is possible to give further help.

Please log in before posting. Registration is free and takes only a minute.
Existing account
Do you have a Google/GoogleMail account? No registration required!
Log in with Google account
No account? Register here.
Loading...