Emergency access to the system

You can use adaptive partitioning to make it easier to debug an embedded system by providing emergency access to it:

  • during development — create a partition and start io-pkt and qconn in it. Then, if a runaway process ties up the system, you can use the IDE to debug and query the system.
  • during deployment — create a partition and start io-pkt and inetd in it. If you encounter a problem, you can telnet into the system.

In either case, if you don't need to use this partition, the thread scheduler allocates its budget among the other partitions. This provides you with emergency access to the system without compromising performance.

A different approach is to create a separate partition in which to run any questionable applications; if they run wild, the rest of the system should continue to work normally.

Page updated: