Timesys Professional Services Success Stories

We have a global customer base and proven track record of successful customer development projects and deployments. Below is a sampling of successful Timesys Professional Services customer engagements that will give you a closer look at how we’ve helped engineering teams in a variety of markets.
 

Kernel and Driver Development

Upgrade Navigation System to Next Generation

 

Project Details

  • Target: Freescale i.MX6 (custom board and Linux image initially built by design house in Taiwan)

Requirements / Challenges

  • Needed a “North American” consultant to assist with various Linux issues

Solution

  • Enabled Ethernet over USB on custom board & Boundary Devices Nitrogen6X
  • Brought U-Boot and kernel forward to newer version
  • Implemented “secure boot” and integrated proprietary “fast boot” solution
  • Continuously integrated and tested against new kernels, packages, Freescale SDK releases, etc.
Board Bring Up

Next Generation Wireless and Wired Hot Tub Controllers

 

Project Details

  • Initially target: TI Sitara AM1808 (custom board)
  • Migrated to: TI Sitara AM335x (custom board)

Requirements / Challenges

  • Customer had no in-house Linux experience; this was customer’s first Linux project

Solution

  • Phase 1: Developed custom bootloader, kernel, initial driver set, and root filesystem, bring-up on custom AM1808 board
  • Phase 2: Developed additional drivers and tested on AM1808
  • Phase 3: Ported from AM1808 to AM335x
  • Phase 4: Improved boot time and enabled remote firmware upgrade

Upgrade Control System to Next Generation

 

Project Details

  • Target: Freescale i.MX25 (custom board)
  • Design and Manufacturing Services for thermal industry OEMs

Requirements / Challenges

  • Required U-Boot support for Ethernet, serial, SPI flash and NAND
  • Required kernel bring up with different I/O
  • Customer had no Linux experience; this was customer’s first Linux project

Solution

  • Brought up U-Boot on the custom board
  • Brought up Linux kernel on the i.MX25 based custom board
  • Performed remote trouble-shooting as well as on-site integration and testing
BSP

Bar Code Reader

 

Project Details

  • Target: TI AM3352

Requirements / Challenges

  • Deliver a BSP that included support for an integrated barcode reader (Datalogic DSE0429 Scan Module)
  • The barcode driver to communicate with the barcode reader over USBI
  • The barcode reader to utilize a CDC ACM driver to interface with the barcode reader

Solution

  • Developed a userspace test app to demonstrate that the barcode reader could be controlled and data obtained
UI / Qt

Develop Qt Custom Widget Library

 

Project Details

  • Target: Atmel SAMA5D3x

Requirements / Challenges

  • Develop a widget libraries that can be used by OEMs
  • Develop demos for targeted vertical markets using these widgets
  • Demos work with different size displays

Solution

  • Provided concepts and validated with customer marketing team
  • Created functional specification and validated with customer engineering team
  • Created layouts and validated with customer creative team
  • Created widget libraries, demos and documentation for using the libraries
Video

Unmanned Airborne Video Capture

 

Project Details

  • Target: TI OMAP3530 with Logic PD SOM

Requirements / Challenges

  • Customer had no Linux experience; this was customer’s first Linux project
  • The video decoder chip they were using was not the same as the chip on the Logic PD SOM
  • DVSDK only decodes elementary stream; they were getting a transport stream

Solution

  • Implemented significant driver modifications to the video encoder chip
  • Converted encode stream to H.264 to stream the video
  • Decoded the decode stream for display

HD Video Overlay System

 

Project Details

  • Target: Freescale i.MX 6

Requirements / Challenges

  • Capture various input format video streams and display them in different output formats

Solution

  • Extended driver to support various input format
  • Set correct modeline based on Video ID autoconfiguration via (SPI, I2C or GPIO)
  • Added support for H.264 to USB and SD card
  • Bring up secondary HDMI output
Camera

Heat Sensing Handheld Device

 

Project Details

  • Target: TI DM365

Requirements / Challenges

  • Control the incoming Video Stream using various buttons
  • Extend DVSDK

Solution

  • Developed a library that can be used by User Interface for performing various functions (take still picture, store images/video on local storage, etc.)
  • Tied buttons to GPIO and to the Library API
  • Extended DVSDK to capture still images
Application Porting

Java-based Secure SD Card Authentication Client / Server System

 

Project Details

  • Target: NetBSD and MS Server 2003/2008

Requirements / Challenges

  • Smart Card Authentication with Active Directory
  • Copy Scanned document file to a network folder without password

Solution

  • Developed Java library implementing RFC4556 Authentication Extension to Kerberos for MS Server
  • Developed Java application to send scanned files over the network
  • Set up and tested in simulated environment using a PC to simulate a multi-function printer (MFP)
Application Implementation and Integration

Functional Software for an Energy Scattering Embedded Platform (SEP)

 

Project Details

  • Target: Xilinx Zynq (ARM + FPGA)

Requirements / Challenges

  • Implement three loosely related subsystems on SEP: 1) the Data Streaming Server, 2) the Discovery Responder and 3) the Configuration Routing System
  • Provide software update mechanism

Solution

  • Integrated a large industrial control software framework
  • Integrated the three subsystems with the build system
  • Functionally tested the application software on SEP with proper I/O and peripherals
  • Optimized application performance using DMA
  • Implemented a software update mechanism
Power Management Optimization

Optimize Power Management for Hand Held Medical Device

 

Project Details

  • Target: Atmel SAM9G20

Requirements / Challenges

  • Device was required to be functional for a specified period of time (24 hrs) while powered by only two AA batteries

Solution

  • Performed feasibility study to determined where power was being consumed
  • Recommended a mechanism for switching between various low power modes; set SDRAM in low power mode for each
  • Enabled transition between SDIO low-power mode and full idle by setting up BLKE interrupt handler
  • Implemented clock disabling/enabling for disabling unnecessary clocks in low power states
  • Wrote sample application for setting up wakeup clock
System Development

Develop Software for a Fingerprint and Card Scanner

 

Project Details

  • Target: Atmel SAMA5D31

Requirements / Challenges

  • Scan and store images (USB) on a hand held device
  • Transmit to mobile devices using RESTful API over BT and WiFi
  • Conserve Power and boot quickly from off/power save mode

Solution

  • Adopted the BSP to custom hardware
  • Developed the application software (card reader, LED, battery charger) and interface proprietary finger print scanning library
  • Developed server with RESTful API
Android

CAN Under Android

 

Project Details

  • Target: AM335x EVM

Requirements / Challenges

  • Deliver Android with CAN support running on the target
  • The CAN device at the other end of the bus required the ability to send and receive messages

Solution

  • Configured and booted Android Jelly Bean on the dev kit
  • Ported entropia socketCAN JNI to Android
  • Wrote demo Java app to configure the device and send/receive predefined CAN messages
  • Set up and tested using customer’s attached Kvaser CAN device
Timesys is a Yocto Project Participant
<div align="center"><h2 class="white">Have a project you’d like to discuss?</h2><p class="white">We’d be happy to discuss how Timesys Professional Services can help you with all phases of your product development. For more information about our Professional Services offering, fill out our <a href="/professional-services/contact-us"><strong>online form</strong></a>, contact us <a href="mailto:sales@timesys.com?subject=Timesys Professional Services Question"><strong>sales@timesys.com</strong></a> or call us at <strong>1.866.392.4897</strong> (toll-free) or <strong>+1.412.232.3250</strong>.</p><p><a class="et_pb_promo_button et_pb_button darker" href="/professional-services/contact-us" style="letter-spacing: normal;">Contact Us</a></p></div>