On Fri, Jan 3, 2014 at 1:50 PM, Joseph R. Justice <jayare...@gmail.com>wrote:

> Actually...  What I was thinking of here was not anything related to
> preparation of the software changes or release package, but instead the
> actual deployment of the software itself into the field, and particularly
> into devices which cannot be reasonably expected to be ubiquitously
> networked and remotely upgradeable.  How does one update embedded software
> in a VCR or DVD player, or a refrigerator, or a vehicle (car / ship /
> aircraft)?  Or, for that matter, update embedded software used in an
> important industrial process, such as a power plant (nuclear or otherwise),
> a chemical manufacturing or processing facility, etc where failure of the
> process can potentially be catastrophic so you don't *want* it to be easy
> to update the software (to avoid malicious changes by third parties)?
>

 Our products are actually components for products of other businesses, so
the details vary, but they are all designed to require a special program
running on a laptop or tablet to communicate with a "flash loader" program
that is nominally permanently resident in our devices. (It is possible to
update the flash loader, but requires extra steps.) This special program is
specific to the producer of the final product and is normally only
available to authorized service businesses. (And yes, we have variations of
our flash loader for each of the final product producers.)

To reduce the possibility of unauthorized SW being loaded into our
products, we encrypt the binary images. Our flash loader decrypts the image
as it writes the image to built in "flash ROM".

How a technician connects the laptop/tablet to the component devices varies
based on the type of the final product and the producers' design standards.
Many such products, especially modern automobiles, have (possibly hidden)
service connectors that allow the service program to communicate with the
products component devices via an internal diagnostic "network". Other
products require the technician to plug directly into the individual
components devices.

While I don't know much of the details, I do know that many consumer
devices like BluRay players, and even TVs, are Internet enabled, so can be
updated over the Internet. For example, my BluRay player at home has an
obscure menu option to start the player downloading and installing the
latest SW from the producer's website. If the download or installation
fails, it it will automatically retry. Since mine has an Ethernet port, I
can take it anywhere I can get Internet access (If need be, I can use
pocket sized Ethernet to WiFi adapter.)
_______________________________________________
fossil-users mailing list
fossil-users@lists.fossil-scm.org
http://lists.fossil-scm.org:8080/cgi-bin/mailman/listinfo/fossil-users

Reply via email to