circuitcellar.com
Magazine Support   Digital Library   Products & Services   Suppliers Directory 
 
 





 

Issue 145 August 2002
The Open-Source HCS Project


by Neil Cherry

LESSONS LEARNED

I knew this project would not be a simple one. First, we had to get an open-source license that everyone could agree on. We agreed on the GPL. Then, we needed to get the source code for everything. Now, we have most of the C source and all of the assembly source. Next, we needed to get not just the executables for the host and compile programs, but their source code as well. After that, we had to make sure we could compile and assemble everything into a project that works (we’re still working on the old COMM-Link modules).

It was at this stage when we discovered that the host program has dependencies on proprietary libraries that work only under DOS and with the Borland C compiler. A few of us have the libraries but cannot share them. We are, however, able to share the executables. This has been a troublesome issue because we have no replacement other than WinHCS. So, we need a portable host program; my hope is that someone can create something that will fit the bill.

Finally, there’s the documentation, which is not up to date yet. And then we need to introduce everything and get the word out that HCS II is not dead. I’m doing my part to spread the news with this article.

NEW ARTICLES

I posed the question to the HCS newsgroup regulars to see if a few of them were interested in writing articles about some of the work they’re doing or have done. A few have said they will try. One of the first things I’m hoping to see is the COMM-Links module based on C or BASIC libraries. I also want to see a readily available prototype board and an introduction on how to get a module to communicate with the SC.

In addition, I’m hoping to either provide links to or new articles on some of the basic electronics needed to interface the HCS to the real world. Many of these articles have already been written. A few may need to be revisited so they can be explained in a different way.