Do you use Real Time Operating Systems? Which ones?
The answer is sometimes yes and sometimes no. It depends on the product and especially on the price points and sales volumes. Generally we use a low level RTOS product if we need to and we have expertise in a number. In DSP applications for power electronics we typically use our own low level kernel adapted for the task.
Can you design me a single board computer using an ARM processor with a Linux port?
Yes, we can. We generally don't and will try to talk you out of it due to reliability considerations but we can. Contact us if you are considering this route.
We try to fit the processor to the task. Previously we have used PICs in all shapes and forms, Atmel, 8051 and variants from an number of manufacturers and various Motorola and Intel processors.
What is the best compiler for embedded programming?
Each compiler has its own charm, strengths and weaknesses. The key thing is to get to know it well and use it appropriately. Best learning exercise ever is to port a compiler to another processor. This opens your eyes as to why compilers do what they do.
What are the best four things to remember when doing embedded programming?
1. The processor that took men to the moon had less processing power than your microwave oven.
2. Embedded software looks like hardware to the customer.
3. Embedded code's lifetime can be more than 20 years.
4. You cannot solve the impossible problem until you have to.
Sign up for ELMG’s free email newsletter to receive the latest news and information from the industry.
Customer Comments
"ELMG's competitive advantage comes from its main asset, its principal engineers.
Your vision is extraordinary. You offer your customers far more than an electronic design and development service. The people who make use of your business and market knowledge, utilising your national and international contacts, would be your most satisfied customers. My main regret is that I cannot utilise you to your full potential.
Value that you have provided for the company includes:
Staff training to the highest level for all departments.
Introduction of required processes.
The ability for a whole engineering department to view marketing more objectively.
An exceptionally well researched and thought out design solution.
A repeatable testing and qualification process for your design.
This product would not be half of what it is without your involvement.
It is immediately obvious you care about what you do as well as who you work for.
If the product becomes a success it will be largely because of your involvement.
I believe ELMG’s key competitive advantage is your business and market knowledge you apply to your design and development solutions"
Medium Voltage Engineer, New Zealand.
“At the time I needed the first work done I contacted you and one other company and considered that you had the skill set I needed. The other company had the programming skills but I felt that you would give me more than that.
I felt very uncertain about the skill set I had in-house and I needed to get a handle on that as well as get the immediate problem of the code repair done. I felt that you could at least help me evaluate that skill set, and perhaps be able to supply more varied resources if I really did have skills missing.”
CEO (Company Withheld)
“Your professionalism, commitment and success with this project are securing our company’s future.”