Re: hardware and software design from the ground up

  • From: "Lamar Upshaw" <lupshaw@xxxxxxxxxxxxxx>
  • To: <programmingblind@xxxxxxxxxxxxx>
  • Date: Fri, 17 Oct 2008 09:35:41 -0700

Thank you so much for this! So, if I'm understanding correctly, I must first design my hardware, making sure I know exactly what I want it to be able to do, and then the software to drive it? When you say environment and hardware platform, are you referring to the hardware's operating system? The device I want to make is a very small device, so I'm pretty sure I'll have to spend the money to have a mechanical and electronic design firm literally manufacture it for me. I'm sure this is quite expensive, but necessary due to it's very small size.


With All Respect,
Upshaw, Lamar T
----- Original Message ----- From: "David Engebretson" <davide@xxxxxxxxxxxxxxxxxxx>
To: <programmingblind@xxxxxxxxxxxxx>
Sent: Thursday, October 16, 2008 10:15 AM
Subject: RE: hardware and software design from the ground up


I've got a degree in Electronics Engineering with a focus in embedded
systems design.  A radio, as you've described is an embedded system.

The thing I've found prohibitive in embedded system design is cost. Mainly manufacturing costs, but also the cost of research and development. If cost
is of no consequence to you then you might want to hire a mechanical and
electronic design firm to create your hardware for you. Otherwise, I've got
a couple of ideas for you:

1. There are radios on the market that have USB connections.  People have
written software to control these radios with their computers.  This is
probably the lowest cost option.

2. You can buy development boards that have easy to connect (caveat: they
aren't that easy to connect if you are visually impaired and without sighted
assistance) modules/circuits that fill the requirements of your project.
You can then use a software development environment to write software for
the hardware platform. Often the nitty gritty hardware details are written in assembly. You can wrap those functions using C and C++, depending on the
environment you get and the capability of the hardware platform.

I did option number two for my senior project as an undergraduate. I used a Motorola HC12 development board, plugged in sound chips and wrote drivers to
control it, had a nice power system development board so I could run my
device off of battery power, a large print vacuum fluorescent display (I had a little bit of working vision back then), and a nice keypad with something
I called Blind Friendly Controls (BFC).  I didn't know anything about
accessibility products other than ZoomText back then, but found out (when
introduced to JAWS) that their keyboard help functionality was exactly what
I did with my BFC creation.

Anyhow, option 2 is pretty fun for development but not really practical for
manufacturing - more for proto-typing.

You might even be able to find a development board for a radio.  Check out
http://www.digikey.com for a cool professional electronics store with lots
of development kits.

Cheers,
David

__________
View the list's information and change your settings at
//www.freelists.org/list/programmingblind


__________
View the list's information and change your settings at //www.freelists.org/list/programmingblind

Other related posts: