ami device driver_services ver. 1.1
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: 112TRANSCRIPT
Confidential – NDA Required
1
American Megatrends
Device Driver Development & Embedded OS Porting and Customization Services
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
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
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
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
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
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
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
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
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.
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
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
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
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
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
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
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
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
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.
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
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
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
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
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)
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)
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)
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™
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
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
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
Confidential – NDA Required
31Page 31
Thank you