Thomas Besemer Consulting

Products

 

Thomas Besemer Consulting offers the products listed below, in source code format, licensed using the BSD license model. In addition, training is available for each of these products. For pricing and availability, call (408) 307 1674, or contact tbesemer@thomas-iv.com.

 

Embedded Linux Toolkit

The Embedded Linux Toolkit provides a set of resources for building and managing ROM/Flash based Linux Filesystems, and provides examples and documentation on how to build ROM/Flash based Linux kernels.

Key functionality of the toolkit:

  • Capability to specify binary executables to include in filesystem from a source binary tree. These executables are typically the ones found in /bin, /usr/bin or /usr/local/bin.
  • Provides automatic library dependency resolution, and population of the /lib directory for the target filesystem.
  • Populates the /dev directory based on user specifications.
  • Includes a user defined /etc in the filesystem.
  • Generates a compressed Linux filesystem suitable for linkage with the kernel.
  • Generates a tar file of the Linux filesystem suitable for mounting via NFS for testing and application generation.

Examples are provided for building Linux kernel images which contain the generated filesystem for x86 and PowerPC.

 

VSH - A VxWorks Like Shell for Linux

VSH is a tool which allows the developer to display and modify memory in the Linux kernel space from the application level. Additionally, it allows developers to invoke subroutines contained within the kernel from the application level. It is comprised of a Linux character device driver, and an application program that can be invoked from the bash prompt. Key functions of VSH:

  • Display or set Linux kernel memory using raw, physical addresses.
  • Perform ioremap()'s of Linux kernel memory, and then display and set the remaped memory.
  • Invoke procedures that reside in kernel space (typically, device driver diagnostics) with up to 10 arguments.

Typically, VSH is used to interactively debug device drivers, and view their status. It is highly useful for debugging custom hardware from the application level.

Feel free to download the Users Guide for evaluation, and contact tbesemer@thomas-iv.com to get an evaluation copy.

VxWorks™ Wind River Systems.

 

Embedded Developers Toolkit

The Embedded Developers Toolkit (EDT) is a set of common utilities that facilitate rapid deployment of an Embedded Applications Infrastructure. This full-featured toolkit works with VxWorks or Linux, provides the following:

  • Complete set of Makefiles for building user applications, including automatic dependency generation.
  • An Intertask Communications Manager (ICM) which provides for consistent messaging between tasks.
  • A Memory Manager (MM) which frees the user from traditional malloc() type operations. Through this MM, the user can easily query what memory is in use, and by which task.
  • A Timer Manager (TM) which provides complete time management functions in the system, using either standard Time of Day operations, or incremental Operating System timer ticks.
  • A Diagnostic Interface which allows the user to log message interactions between tasks, and generate test messages for unit testing of tasks/modules (in the VxWorks version, this is a set of shell callable functions, while in the Linux version, this is a complete Command Line Interface).

The EDT gives the developer the means to specify their task model, specify the messages which need to be transferred between the tasks, and rapidly prototype up the projects infrastructure using standardized tasks templates. In most cases, employment of the EDT at the start of a project can save the developer 4-6 weeks of effort at getting infrastructure together. Additionally, through it's promotion of consistent messaging and task models, the developer will find that integration problems are minimized - consistency of design, using ICM, promotes clean, isolated task modules which are easily unit tested, and easily integrated.

The EDT Datasheet may be downloaded (PDF), or viewed online as HTML.

 

Home | Papers | Services | Products | Founder | Contact

Copyright © 2002-2007 Thomas IV Consulting. For information contact tbesemer@thomas-iv.com