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
<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>