ami device driver_services ver. 1.1

31
Confidential – NDA Required 1 American Megatrends Device Driver Development & Embedded OS Porting and Customization Services

Upload: sunil-sam

Post on 14-Jun-2015

449 views

Category:

Technology


8 download

DESCRIPTION

American Megatrends (AMI) Embedded software company focused on Embedded OS porting and Validation Services for the “Platform bring-up” and this moment we are aggressively pushing our services to enable customers with our Embedded OS Porting and Validation Services for the various Embedded-OS-es they need support for.I would appreciate if you could help us accelerate our services by referring some of your requirement which will need our services. Our experience in the Embedded Devices :(1) MeeGo, Chrome OS, WinCE 6.0 & Embedded Linux, Home Server Porting and Validation Services for “Intel’s PineView Platform”.(2) Windows* 7 Embedded Standard, Windows* XP Embedded, Meego, Android, Chromium Porting and Validation Services for “Intel’s Cougar Point Platform”.(3) Driver Development for USB, Ethernet, PCI, PCI-X, RAID, Modem & Network Interface Cards(4) UEFI compliant BIOS/Boot loader for the ARM Platform (5) Linux and Windows Driver (2000, XP, Vista)Development Services(6) Firmware Development Services (ARM, MIPS, TI OMAP, Xilinx…………….)(7) Android Porting and Application Development for Mobile & Embedded Devices(8) PC and Server Diagnostics for UEFI and Legacy environment (http://www.amiindia.co.in/diagnostic.html )(9) Embedded XP (XPe) Development Services(10) WinCE / Windows Mobile Embedded & Applications Software Development ServicesServices specific to the computing domain:(2) Pre-boot Applications(3) Option ROM Customisation & Development(4) IPMI, Service Processor and Remote Management (http://www.ami.com/serviceprocessors/)(5) Extense on Custom Drivers in Windows and Linux.American Megatrends Email.: [email protected] Mobile.: +91 96000 10071 Tel.: +91 44 66540922 Extn: 112

TRANSCRIPT

Page 1: Ami device driver_services ver.  1.1

Confidential – NDA Required

1

American Megatrends

Device Driver Development & Embedded OS Porting and Customization Services

Page 2: Ami device driver_services ver.  1.1

Confidential – NDA Required

2Page 2

AMI had seen the importance of high level languages and operating systems usage in the Embedded space and has teams actively working on Bootloaders, Device drivers, Middleware and Application development for close to a decade now with a variety of OEM’s and ODM’s.

In this section we shall look at the service offering’s of AMI on Windows, Linux and Android operating systems.

Overview

Page 3: Ami device driver_services ver.  1.1

Confidential – NDA Required

3Page 3

AMI’s dedicated Windows embedded group works on a variety of Windows embedded platforms including Windows CE, Windows Mobile, Windows XP embedded and Windows Embedded Standard.

AMI also has extensive driver development expertise in developing drivers for various new IP’s and designs in Windows XP/Vista/7 family of Operating systems.

Some of the service offerings of AMI in Windows Embedded are development /customization of Board Support package (BSP) for Windows CE , Various types of Device drivers and protocol stacks development, Power management drivers and policy development (for Windows CE), Windows Mobile Logo testing and various types of Application development.

In the Succeeding slides , we shall see a few success stories in Windows Embedded space developed by AMI.

Windows Embedded

Page 4: Ami device driver_services ver.  1.1

Confidential – NDA Required

4Page 4

OS: Windows CE 6.0

Platform: Custom designed hardware with

built-in capabilities based on Intel Tunnel Creek Platform

Description:• Developed the Windows CE 6.0 BSP (Board Support Package) for

Intel Tunnel Creek platform.• Developed a USB Composite driver with test applications for the

Freescale MCU connected to the Tunnel creek platform which supports for Soft keyboard, USB based digitizer, Accelerometer, Light sensor and Specific function keys.

• Developed as USB based battery driver and implemented support for Power management in the BSP.

• Validated and integrated the Bluetooth, Wi-Fi, SDIO, SATA, GPS, Display and Audio drivers with BSP.

Windows CE-Rugged Mobile Tablet

Page 5: Ami device driver_services ver.  1.1

Confidential – NDA Required

5Page 5

Description: Development of Windows CE 6.0 Board Support

Package for Intel Russelville platform for

Venture/DAQ corporation.

Development of USN RNDIS download ,

a. OAL layer , USB composite driver development for Accelerometer,

b. Touch and

c. Keypad drivers

USB Camera driver development for a new Vi Micro camera.

USB based power management driver design and development.

BSP porting and customization for Video, Audio, WiFi, ZigBee, COM , USB Device, Topcliff IOH and Execute in Place.

CETK testing for drivers

Windows CE- CE-Rugged Mobile Tablet

Page 6: Ami device driver_services ver.  1.1

Confidential – NDA Required

6Page 6

OS: Windows CE 5.0Platform: Migo-R2 and Renesas Canary-J System on chip Platforms based on SH

architecture.

Description: The work Involved development of USB Host Controller driver in Windows CE

for new Host controller IP developed by Renesas for their SH CPU lines. The Host controller driver supports Control, Bulk and Interrupt end points

along with support for USB Hub. Another part of the work entailed the development of USB client driver in

Windows CE for new USB Client driver IP developed by Renesas for the SH CPU line.The Client driver supported Control, Interrupt and Bulk End points and was

integrated into Windows CE Mass storage framework and Active sync framework. The final section of the project involved development of USB RNDIS based

bootloader to facilitate download and debugging using the USB port.

Windows CE- MigoR2 and Canary J Platform

Page 7: Ami device driver_services ver.  1.1

Confidential – NDA Required

7Page 7

OS: Windows CE 6.0

Platform: Custom Designed hardware Running on Intel Xscale PXA 255 processor

Description:The objective of this project was to develop a Board support package for WinCE 6.0 for a Target portable handled. The following features were developed:• Bootloader

– Bootloading via Serial– Ethernet bootloading using CS8900 Ethernet MAC engine– Compact flash bootloading (NE2000 based)– SD/MMC bootloading

• Production quality OAL development• Device drivers:

– Blue tooth HCI Transport layer driver for Ericsson (ROK104001) module– Flash Media driver for Intel Strataflash (J3D series)– Audio driver using the MDD and PDD model:– Integrated touch screen controller driver

– Ethernet NDIS based Network driver for CS8900a MAC engine– Virtual display driver:– SD host controller driver migration:– USB client controller driver migration– Power manager support.

Windows CE- PXA255 BSP

Page 8: Ami device driver_services ver.  1.1

Confidential – NDA Required

8Page 8

OS: Windows Mobile 5.0

Platform: Dell Axim x51v/HP IPAQ with Intel PXA 270

Description:SD Client driver provides the Smart card reader driver for the Smart card applications to communicate to the given Smart card through Virtual COM Port. The host controller driver abstracts the SD host controller hardware from the rest of the software components. SD bus driver provides standard APIs that allows the SD client driver to access the SD controller hardware. Bus driver performs the bus transactions to determine the type and class of an SD device. Once the type and class of the hardware is determined, the bus driver loads appropriate SD client driver for the device attached in the SD slot.

Windows Mobile- SD Client Driver

Page 9: Ami device driver_services ver.  1.1

Confidential – NDA Required

9Page 9

OS: Windows Mobile 5.0

Platform: Dell Axim x51v/HP IPAQ with Intel PXA 270

Description:PDA based car navigation system that assists users in navigating the cars. This application has the following features.

– Show the current position indicated by an icon on the map– Altitude of the vehicle– Speed of the vehicle (switch able Miles/Hour, KMs/Hour)– Zoom in/out with current position as the center point– Map scale auto selection and also user map scale selection– Distance units switching in Miles/KMs– UTC/GMT/Local time display

Windows Mobile- Navigator

Page 10: Ami device driver_services ver.  1.1

Confidential – NDA Required

10Page 10

BSP Work in WinCE & XP-Embedded – Single Board Computer (SBC) for Industrial Automation

COM Express based CPU module with CME-Z510 or Core 2 Duo LV processor. 1GB or 4GB SDRAM USB 2.0 interface. SATA interface. 2 gigabit LAN adapters, Intel 82574. LVDS LCD interface. 2 CAN ports FeaturePak interface. Sumit PCIe expansion interface. 4 RS-232 serial ports. AC97 audio CODEC.

Page 11: Ami device driver_services ver.  1.1

Confidential – NDA Required

11Page 11

Diamond Systems USA - BSP Work in WinCE & XP-Embedded

To build the Board Support Package for the Singe Board Computers developed by Diamond Systems.

the image built for Atom based boards

image boots from USB Disk/Compact Flash

boot time of less than 1 second

image included custom drivers and applications including CAN drivers for Windows XP embedded

image supports Remote Desktop, DHCP, FTP, HTTP, HyperTerminal and network tools

Page 12: Ami device driver_services ver.  1.1

Confidential – NDA Required

12Page 12

OS: Windows Vista/Windows XP

Platform: Custom designed hardware with built-in capabilities

Description:The Consumer IR driver project (CIR) is to implement IR functionality on Windows Media Centre based of Vista and Windows XP operating systems. This project is among the very first implementation of consumer IR ehome applications of Windows Vista. The driver enables the IR Transreceiver that is part of the computer motherboard rather than a separate USB attachment. The following are the salient features of the driver• Control of Windows Media centre and ehome applications• Ability to put the system in standby and resume• Ability to work as an IR blaster ( i.e. learning support was integrated into the

driver which makes the PC as power media extender with the ability to control other devices like STB..etc)

• Fully WLK certified and digital signature

Windows XP/Vista- IR Driver for semiconductor vendor

Page 13: Ami device driver_services ver.  1.1

Confidential – NDA Required

13Page 13

OS: Windows XP/Vista

Platform: Custom designed PCI express card

Description:A device driver was developed to enable the PCI express card designed by PLD Applications, France. Our driver enabled the card and validated the PCI express and DMA IP’s of PLDA.

Windows XP/Vista-PLDA – PCI Express and DMA Driver

Page 14: Ami device driver_services ver.  1.1

Confidential – NDA Required

14Page 14

OS: Windows Embedded XP, Windows CE 5.0,

Windows CE 6.0, Meego & Chromium

Platform: Intel Pineview PlatformDescription:Drivers Tested:

Intel Chipset Driver, Intel GMA Driver, Intel HD Audio, Intel Matrix storage Manager driver,Intel LAN Driver

Windows : Windows Embedded XP, Windows CE 5.0 Windows CE 6.0.           Driver had been given by Intel. We installed the drivers and validated its functionalities.

             We delivered the drivers and test reports.Linux : Meego & Chromium

We build the Linux OS Image and patched the drivers downloaded from net. We delivered the steps to build the Linux OS, Test report and drivers that are patched with the OS.

Intel Pineview Platform Validation

Page 15: Ami device driver_services ver.  1.1

Confidential – NDA Required

15Page 15

OS: Windows* 7 Embedded Standard , Windows* XP Embedded

Meego, Android, Chromium

Platform: Intel Cougar Pouit Board Family (Apple Glen DH61AG, Eastern Point DQ67EP, Strawberry Mountain DQ67SW)

Description: • AMI will verify the I/O ports for the board function correctly with the operating system being tested. • This includes SATA, USB2.0, USB3.0, Audio, Graphics, PCIe, etc. • For boards that support using a blue ray optical device, AMI must verify content protection is maintained in playback mode.

Intel Cougar Point board Validation

Page 16: Ami device driver_services ver.  1.1

Confidential – NDA Required

16Page 16

AMI’s had seen the potential for Linux in the Embedded space over traditional proprietary operating systems and has been using Linux in many of its Internal products and also has a active arm working on Embedded Linux technologies.

Some of the services offered by AMI in Embedded Linux include Board Support package development, Device driver development, Development and porting of protocol stacks, system software development, Video and Audio Codecs and Embedded application development.

AMI also experience in development proprietary Linux distributions and has created a fresh Linux kernel port for new architecture developed by Indian Defense labs.

AMI has also experience in developing GCC cross compiler for new architectures.

In the succeeding slides we shall look a few success stories in Embedded Linux space.

Embedded Linux

Page 17: Ami device driver_services ver.  1.1

Confidential – NDA Required

17Page 17

OS: Embedded Linux

Platform: Intel Menlow Atom Platform

Description:

Linux BSP (GMA500 Display Driver, SPI driver) and custom Ubuntu 10.04 distribution for Intel Menlow Atom platform.

Linux 2.6.35 Customized Kernel.

Low level API library for GPIO, SPI, Watchdog and Hardware Monitoring Sensor management.

Hardware Diagnostic Software for Factory auomated testing.

Linux Porting – In-vehicle Infotainment System

Page 18: Ami device driver_services ver.  1.1

Confidential – NDA Required

18Page 18

• The project is to create a build script that will generate a compact flash image for the bootable media for a medical device based on Neatek DS8522.

• The Image should consist of the Linux operating system and an instrument application developed using java. DS8522 is a Single Board Computer powered by an Intel Celeron M Processor.

• The script compiles the kernel, X Windows, Java Runtime Environment, and the root file system. It partitions the flash drive and make the final image

DS8522 Linux Porting

Page 19: Ami device driver_services ver.  1.1

Confidential – NDA Required

19Page 19

• Executed projects in MIPS32 based 4KC core Set Top Boxes.• Supported Hardware

– ATI Xilleon chipsets – NXP’s PNX 8550 chipset

• Description: Standard NXP STB S/W tools from NXP supported only DirectFB and DirectFB based

application development. AMI ported a stripped down version of X server along with development of X 2D accelerator driver along with GTK to the target platform hence enabling a rich application development framework .

Developed the MPEG2, MPEG4, DivX, H.264 and WMV codec drivers in Linux which interacted with the in-built Trimedia DSP processors of the STB Platform for Video playback.

Developed custom video playback application based on GTK which supported 1080i/720p HD content, playback , IPTV (using RTSP), HD with HDMI and DVB-C.

Developed Remote controller driver for the target platform support RC5 and NEC protocols. Support for RTSP streaming and SNMP functionality. Support remote up-gradation of the firmware.

STB Software development on NXP’s PNX platform.

Page 20: Ami device driver_services ver.  1.1

Confidential – NDA Required

20Page 20

The “SoC-V1” are line of processors developed by Indian Defense labs for use in its Aerospace applications.

The following activities were done by AMI for the same,

Framed a New ABI (Application Binary Interface) for the processor family and developed the GCC ‘C’ Compiler, Bintuils and Glibc for the “SoC-V1” DRDO processor.

Ran and validated the toolchain against GNU ‘C’ torture test suite, GNU ‘GLIBC’ internal test suite and perennial compiler conformance test suite from perennial, INC.

Ported Linux kernel to the “SoC-V1” processor family using the toolchain developed by AMI.

Developed device drivers for Ethernet MAC, 1553B, PCI, Flash and other IP’s which are part of the processor.

Developed a factory test tool to test the processors which comes out of the foundry.

Linux and Compiler development Soc V1 Processor

Page 21: Ami device driver_services ver.  1.1

Confidential – NDA Required

21Page 21

A GPS Navigator System [GNS] developed using the DRDO “SOC V1” processor.

• Development of board support package (u-boot) • Retargeting of Linux kernel for the hardware platform• Ported the required libraries for the target platform• Development of GPS navigator application

DRDO Navigator

Page 22: Ami device driver_services ver.  1.1

Confidential – NDA Required

22Page 22

AMI’s had been associated with the Android Eco System right from its inception and has been working on many OEM’s and ODM in multiple android related projects.

AMI’s unique experience allows it to provide a full end to end solution from the Android core kernel and services customization to Android application development.

AMI also takes a active interest in using Android to X86 platforms and Android based home solutions like STB’s.

In the succeeding slides we shall look a few success stories in he Android space.

Android

Page 23: Ami device driver_services ver.  1.1

Confidential – NDA Required

23Page 23

Android running in a VM under BIOS as a instant on environment to supplement the OS.

This Android port was based on the 'Cupcake' branch of Google's Android repository.

Peripherals supported include Audio, Network, Wi-Fi and Bluetooth.

Can be customized to run on a wide variety of x86 based hardware from Desktops to Netbooks.

Android x86 Project

Page 24: Ami device driver_services ver.  1.1

Confidential – NDA Required

24Page 24

Android build system was broken.

Mismatched versions of various packages resulted in compilation problems.

The default Google repository does not produce a bootable version of Android.

Various applications broken or not working correctly.

Problems With Cupcake (Android x86)

Page 25: Ami device driver_services ver.  1.1

Confidential – NDA Required

25Page 25

Build system fixed to generate Android images as required by AMI.

Package mismatches and compilation issues.

Added working Network support.

Added working Audio support.

All applications fixed to work with Android x86. Fixed soft keyboard problems.

Added keyboard mappings for standard PC keyboard.

Fixed SD card support.

Added mouse support (pointer interface).

Various other peripheral support fixed.

Problems Fixed (Android x86)

Page 26: Ami device driver_services ver.  1.1

Confidential – NDA Required

26Page 26

ACPI support for soft power button power off.

Fast boot.

Single disk partition with minimal image size.

Features Added (Android x86)

Page 27: Ami device driver_services ver.  1.1

Confidential – NDA Required

27Page 27

All-in-one email client.

View corporate emails, manage appointments and contacts.

Works with Microsoft Exchange 2003/2007 servers.

Full support and maintenance.

Available from Android Market.

Android Applications: Daak™

Page 28: Ami device driver_services ver.  1.1

Confidential – NDA Required

28Page 28

Shows weather forecasts, location, time, news, traffic updates, etc. based on GPS fix.

Local points of interest search.

Programmable update time.

Full support and maintenance.

Available from Android Market.

Android Applications: Morning Cup

Page 29: Ami device driver_services ver.  1.1

Confidential – NDA Required

29Page 29

AMI can customize any Android port for any x86 or ARM platform that the customer might require, including the latest 2.3 build with full device support.

Configurable interface options including custom UI design / skin.

Full support and maintenance.

For x86, ease of maintenance for the vendor as both BIOS and Android can be supplied by AMI in any required configuration.

Development of any type of Android application for custom pre – packaging or deployment via Android Market.

Full application space support and maintenance.

Android Services

Page 30: Ami device driver_services ver.  1.1

Confidential – NDA Required

30Page 30

American Megatrends India Private LimitedKumaran Nagar, Semmencherry,Chennai – 600 119, Tamilnadu, IndiaPhone: +91 44 6654 0922Web: www.amiindia.co.in

Email:

Sunil Sam ([email protected])

Contact us

Page 31: Ami device driver_services ver.  1.1

Confidential – NDA Required

31Page 31

Thank you