www.panelsoft.com

 

 

 

Home

Training

Reading

PanelSoft

User Interfaces and Usability for Embedded Systems


Magazine Articles

The Magazine

Niall Murphy is a contributing editor for Embedded Systems Programming magazine. The magazine is published in print form once per month and has a free US circulation with the embedded device software industry. On the first of each month the articles and columns appear on http://www.embedded.com.

The Column

Niall Murphy's column for the magazine discusses safety, user interface and some general programming issues. The Murphy's Law page has links to those articles and contains feedback from readers.

Feature Articles

The following feature articles have appeared in ESP over the years

  • "Designing User Interfaces", Embedded Systems Programming, February 1995, pp. 42-50. This article deals with managing user events, or the input side of the interface. Not available on the ESP web site, but it is on their archive CD.

  • "Data Structures for User Interfaces", Embedded Systems Programming, January 1996, pp. 46-64. This article discusses the data structures used to manage the display, or the output side of the interface. Not available on the ESP web site, but it is on their archive CD.

  • Designing User Interfaces: What Does the Customer Really Want?Embedded Systems Programming, may1996, pp. 24-32. This article discusses usability issues in the design of embedded products, and also addresses the engineers role in the process of making a product usable.

  • Graphics Libraries for Embedded Systems Embedded Systems Programming, August 1997, pp. 34-48. This review feature a number of commercial graphics libraries available from some of the major RTOS vendors.

  • Safe Systems Through Better User Interfaces Embedded Systems Programming, August 1998, pp. 32-46. This article discussed the trade-offs between safety and usability when designing the interactions between user and machine.

  • CORBA for Embedded Systems, Embedded Systems Programming, October 1998. This articles discusses CORBA, an internet protocol for passing data and operation requests between applications or devices. This article presents it as an alternative to HTTP.

  • Embedded Graphics Part 1: Bitmaps and Fonts Embedded Systems Programming, July 1999. This article discussed the use of graphics in embedded systems, and in particular methods for converting bitmaps and fonts from a PC to a form suitable for compiling into an embedded system. The companion page for this article contains downloadable code and executables.

  • Embedded Graphics Part 2: Objects and Refreshing the Display, Embedded Systems Programming, August 1999. This article discusses structures that can be used to control objects on the display to allow interactive interfaces to be built. Different refresh policies are examined, which provide varying amounts of control over the objects on the display.

  • Safe Memory Utilisation, Embedded Systems Programming, April 2000. Embedded systems face a number of challenges in the area of memory allocation. The general purpose allocation mechanism available with most compilers can suffer from fragmentation, regardless of how carefully it is used. This is not acceptable for systems that have to run for long periods. Also a general purpose allocation scheme usually has undeterministic real-time properties as it may have to perform a search for memory of the appropriate size. This paper examines how to manage memory if you decide to avoid using the heap completely and looks at some custom alternatives that eliminate fragmentation and searches, such as fixed size pools.

  • Are Open Source and Innovation Compatable, Embedded Systems Programming, September 2000. According to popular wisdom of the moment, open source software is the way of the furture. But can the purveyors of free software really innovate, or even survive?
    Correction: The link to Bertrand Meyers article quoted in this piece is wrong and the correct link to his article his article "The Ethics of Free Software" is http://www.sdmagazine.com/documents/s=746/sdm0003d/0003d.htm


  • Watchdog Timers, Embedded Systems Programming, November 2000 discusses the use of a watchdog timer as a safety check to make sure your software has not hung. The second half of this article deals with RTOS integration.
    If you found my watchdog article too software oriented, then you may want to look at a more hardware oriented article at http://www.chipcenter.com/circuitcellar/july99/c79cd1.htm.


  • Principles Of User Interface Design, Embedded Systems Programming, December 2000. Usability improvement can be achieved by constant reviewing and tweaking of a design, but this articles describes principles you can chose to apply right from the first incarnation of your design.

  • Usability for Graphical User Interfaces, Embedded Systems Programming, February 2001. Adding a Graphical User Interface to your product will allow you to add a lot of functionality, but it also raises usability issues.

  • Beginner's Corner: Watchdog Timers, a more basic introduction to watchdog timers than the piece I wrote in October 2001. Michael Barr co-authored this piece.

If you have any comments on these articles then send an e-mail to articles@panelsoft.com.  


[PanelSoft Home | Training Courses ]