How to sell a product?
zepperik
Posts: 16
in Propeller 1
I've been designing a little arbitrary function generator using the Propeller because I wasn't able to find one for sale that had the capabilities I require. I've got it working nicely and I am considering selling this little thing. So if I write my program to the EEPROM, do I have to worry about it ever becoming corrupted? My function generator has a little software program that communicates to the Propeller via the Parallax Serial Terminal so I could write my program to the chip every time the software is used. This would require me to give away my software with the product and implement the compiling routine of the Propeller Tool in my software. Is there a proper way to handle this, or is it up to me?
Comments
It's possible to reverse engineer EEPROM files but it's not a trivial task.
If you want to keep your software binary and "secret" then there are many loaders that will load your binary to a Prop.
If you have plans for software updates, but don't want to do it through PC software, you could add EEPROM bootloader code for a secondary EEPROM to your software and sell "EEPROM Keys" to clients for the updates. I did something similar for my Thermistor Tester. The onboard EEPROM has a default test and the bootloader code. The unit has a connector to plug in a secondary EEPROM. If the secondary EEPROM is recognized at boot, the program on it runs instead of the default code.
You could also have the bootloader in the lower 32k of a 64k EEPROM and the program in the upper 64k. Then, if no secondary EEPROM is seen, the upper program is loaded and ran. If a secondary is seen, do the same but have the bootloader load the program from the EEPROM key into the upper portion of a 64k EEPROM as the "active" program for the unit, prompt the user to remove the key, then reboot.
See these two threads for my Thermistor Tester project:
http://forums.parallax.com/discussion/129684/thermistor-cable-harness-tester
http://forums.parallax.com/discussion/129700/booting-from-secondary-eeprom-non-sd-bootloader/p1
thanks,
Its just an audio function generator. It uses serial communication to the chip to change the waveform and then an RC circuit at the output of a single PWM pin. Its pretty much just the Propeller chip. So right now, its on a development board, but I would put it in a little box with a USB input and several standard audio output connectors.
Thanks