Hi,

> MARKER is great for development, and I use it as well, but it is not
> good enough in production situation:
> 
> Let's say we are consultants and ship an Amforth based "blackbox" to a
> client whose firmware we loaded before shipping via JTAG. When this
> firmware needs a bug fix or an upgrade we must provide the client with a
> serial port based method of new firmware install (compiling/uploading
> new Forth) without the client having to open the box.

In which way would MARKER prohibit this scenario? A well designed
application with in-field replaceable application code (the amforth
core cannot be changed with WIPE btw) can place a strategic marker
label that does all you want to do. One may want to re-check if the
information, MARKER restores is sufficient, but that would be a bug
in MARKER.

> 4e4th is targetting educational applications. There too there's a need
> for rapid "factory reset" between one student application to the next
> one.

An "unbreakable" amforth is possible as well. I came across this years
ago but never really implemented it. It requires an atmega with an
NRWW section big enough to hold the whole amforth core system. Since the
NRWW section cannot be destroyd by amforth itself, there is only a copy
of the EEPROM needed and a trigger that reprograms the EEPROM at boot
time. Should be easy to implement.

Finally: I do understand WIPE and the goals that one may want to
achieve with it (IMHO its an alias for MARKER). But why on earth should
this (rather complex) tool be implemented in assembly language?

Matthias


------------------------------------------------------------------------------
Everyone hates slow websites. So do we.
Make your web apps faster with AppDynamics
Download AppDynamics Lite for free today:
http://p.sf.net/sfu/appdyn_d2d_feb
_______________________________________________
Amforth-devel mailing list for http://amforth.sf.net/
Amforth-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/amforth-devel

Reply via email to