
When it comes to technological solutions, you want a firm that has a proven track record of excellence. As one of the first software and hardware consulting firms in the Northeastern United States, Advanced Decisions is a leader in the industry. Our strength is not only in the experience that we bring, but also in our approach to developing solutions.
Wednesday, June 6, 2012
Is Android Viable for Medical Devices?
Of particular interest was the keynote address by Alan Cohen of LogicPD about the viability of using the Android operating system for medical devices.
I approached the conference with 3 key questions, which I've since answered below.
1. Why Android?
Android is a complete framework built on embedded Linux with a fully implemented GUI right out of the box. It can begin developing an application very quickly, is a terrific development environment to rapidly develop a proof of concept, and is highly customizable.
2. Is the Android operating system suitable for medical electronics?
Android is only suitable as an adjunct to time-critical or life-critical processing. It is not a Real-Time Kernel (RTOS) and therefore not suitable for hard real-time applications.
3. Will Android be relegated to display-only functionality?
Mostly, but relegated is too strong a word. It is ideal for user-interactive applications since, according to Alan Cohen, there is a convergence in the medical device world and the consumer world.
Some key Android points:
• Built on Linux
• Built-in power management module is non-trivial since it is geared to phone/data devices
• Application licensing can be tricky (the kernel is GPL license). Even though Android is free, some Android Device manufacturers nonetheless pay royalty fees to Microsoft?
• Android allows very easy creation of embedded Linux applications with GUIs
-Gary
Wednesday, April 25, 2012
User Interfaces for Embedded Systems
I've always been interested in the user's interaction with embedded systems.
My primary embedded design goal is to make the man-machine interaction simple and intuitive. And today, more than ever, technologies are available that enable the creation of rich yet user-friendly experiences.
I recorded this video to introduce some topics I keep in mind when embarking on a new embedded design:
- Important factors to consider
- Technology alternatives
- User involvement
Let me know what you think. Thanks.
-Gary
Wednesday, April 11, 2012
GPUs: The Unsung Hero of Embedded Displays
GPUs, also known as Graphics Processing Units, are the unsung hero of smartphones, tablets, and embedded displays.
The incredible throughput rates of GPUs allows for computation that standard multi-core Central Processing Units cannot provide.
Companies are also beginning to add application processing to the GPU, known as GPGPU (General-Purpose Graphics Processing Unit). This is not a hardware device as such but is software and hardware working in concert on a GPU.
Since GPUs are not oriented to traditional application programming, various software platforms have evolved. OpenCL is supported by an industry consortium, KhronosGroup.org to promote platform independence.
The competing standard is CUDA which was created and is promoted by NVIDA, a leader in the GPU market. Some say NVIDIA's GeForce256 was the first GPU. (At least it was marketed that way.)
Anyway, I'm interested to hear what GPUs my readers are currently using, and if they have any comments on their usefulness or shortcomings. Let me know.
-Gary