Keynote Sessions
Conference Sessions
Special Industry Sessions
Special Events
Conference Chair
Agenda
Projected Demographics
Podcasts
As we prepare for another exciting year at the ARM Developers' Conference, you can review the details of 2007's event through this website. New details will be coming soon. Check back in a few weeks for our 2008 schedule.
Thank you for attending ARM Developers' Conference 2007
Overcome the Challenges of Multimedia System Design
Jem Davies
ARM
9:00 AM - 9:45 AM
This presentation explores the issues that challenge multimedia SoC design, and also, how best to address these issues. Creating a design with efficient system performance, high data bandwidth, and low latency, is addressed, as is the data-coherency issues when multiple processors are all working on the same data set.
Developing with the ARM Cortex-M3 Processor to Bridge 8-bit and Next Generation High-Performance Microcontrollers
Shyam Sadasivan
ARM
9:00 AM - 9:45 AM
This presentation explores the technical implementations and options that enable the Cortex-M3 processor to compete with legacy 8- and 16-bit devices, while also introducing many of the features required for the next generation of high-performance MCUs.
Implementing a Customizable MCU Platform Using a Metal Programmable Block in an ARM7 Processor-based SoC
Jamie Murphy and Ken Klask
Atmel and Amulet Technologies
9:00 AM - 9:45 AM
This session provides an overview of a customizable microcontroller platform product as well as a compelling implementation of an LCD controller in the on-chip Metal Programmable (MP) block for a single chip ARM7 processor-based SoC.
Automated Verification and Synthesis of ARM Cortex-M1 Processor Designs Enabled by IP-XACT Standard
John Wilson and Gary Dare
Mentor Graphics
9:00 AM - 10:45 AM
Enabling rapid development of complex designs using FPGAs is a very effective development strategy, but debugging can be challenging. Relative to Cortex-M1 processor-based designs, this presentation shows how documenting the IP using the IP-XACT databook format, and encapsulating each design step using IP-XACT generators, enables a high level of automation for a wide range of design, verification, and target FPGA options.
Beyond C – Uncover the Software Behind the LEGO MINDSTORMS NXT
P.J. Tanzillo and Greg Crouch
National Instruments
9:00 AM - 9:45 AM
Learn how the LEGO MINDSTORMS NXT and National Instruments development teams created a hardware and software environment enabling 8-year olds to build complex muti-tasking embedded solutions that interface to motors, sensors, wireless protocols, and an embedded UI using an Atmel ARM7 . We will also discuss technical advancements in other related Domain Specific Languages (DSL) and how they connect Electronics System Level (ESL) modeling and simulation design flows to embedded code generation on ARM silicon. See a demonstration of the tools and learn how to develop multi-threaded, multi-rate applications without getting lost in the complexity of mutexes, semaphores, and thread management.
Real-time Virtualization Brings Rich Functionality of Linux in High-Volume Feature Phones
Mark Milligan
VirtualLogix
9:00 AM - 9:45 AM
This presentation describes a unique approach for applying single-core processors running both Linux and an RTOS that will open new possibilities for the mobile handset industry. This approach includes the enablement of security features that will protect phone services from potential corruptions that may be present in an open operating system such as Linux.
Improving Symbian OS Performance and Memory Efficiency Through Demand Paging
Jason Parker
Symbian
9:00 AM - 9:45 AM
Symbian OS handsets have received a significant performance boost and memory efficiency gains through the use of read only demand paging. This has led to the lowering of hardware costs due to a reduction of physical RAM requirements. Additionally it provides for shorter boot times and faster application startup. This session covers the implementation of the Symbian OS demand paging system and how it is optimized for resource-constrained devices, flash memory, and the ARM architecture.
Creating and Running WinCE Applications on an ARM9
Zeljko Stefanovic
NXP
9:00 AM - 9:45 AM
This presentation details how to create a simple WinCE application using message boxes with Visual Studio 2005 and then execute it on the Bluestreak LH7A404 SDK board. Topics include setting up the SDK with Visual Studio, configuring and connecting to the target board, and creating, downloading, and debugging the application.
Making a Smooth Software Migration from 8051 to ARM
Mark Onions
ARM
10:00 AM - 10:45 AM
This presentation looks at the key areas to consider when migrating from the 8051 to ARM7 and Cortex-M3 processor-based MCUs. The focus is on the software developer and how to achieve a smooth migration to ARM'.
Understanding M3G 2.0 and Its Effect on Producing Exceptional 3D Java-Based Graphics
Sean Ellis
ARM
10:00 AM - 10:45 AM
M3G is the most widely implemented Mobile 3D Graphics standard using Java in mobile phones. Version 2.0, available by the end of 2007, adds a wealth of functionality, including OpenGL ES 1.1 features and the programmable graphics features from OpenGL ES 2.0. This session presents the details of latest draft of the specification, explains design decisions, and offers practical examples for producing 3D Java applications unlike anything possible today.
Design Techniques for Implementing an 800MHz ARMv5 Architecture-based Processor in a SoC
Vivian Lin
Faraday Technology Corp.
10:00 AM - 10:45 AM
As ARM applications encompass "Ultra Mobile PC" (UMPC), "One Laptop Per Child" (OLPC), and other high-performance, power/cost sensitive areas, system developers need a high MHz solution, especially in foundries. Working with UMC, Faraday has developed such a solution in a 90nm process, while preserving portability and ease-of-integration. This presentation shows several design techniques, such as adopting data path optimization, process tuning, use of specific libraries, and bin sorting, to improve clock speed, which further enables an 800MHz clock speed.
The Inefficiency of C++. Fact or Fiction?
Anders Lundgren
IAR Systems
10:00 AM - 10:45 AM
A widespread "truth" among developers of embedded software is that using C++ results in inferior code size and speed compared with using C. This session will attempt to sort out the facts from the fiction in this statement. In this session, we will discuss various C++ language features, make comparisons with C, describe their implications for the generation of ARM code, and look at the efficiency of the different ARM processor families including ARM7, ARM9E, and Cortex.
Limitations and Solutions of Virtualization
Steve Subar
Open Kernel Labs
10:00 AM - 10:45 AM
This session explains what virtualization is and why its use is becoming widespread in embedded systems. It outlines the limits of virtualization and what is required to overcome them. We then demonstrate how advanced microkernel technology, exemplified by OKL4, combines the good sides of virtualization without its drawbacks.
Adapting Linux to Use ARM Thumb-2 ISA
Philippe Robin
ARM
10:00 AM - 10:45AM
This session offers results from integrating Thumb-2 Tecnology support into the current Linux kernel and its impact on system size and performance. This work, combined with the integration of MMUless support into the mainline kernel, enables a wider coverage of Linux on ARM processors, ranging from application processors to MMUless embedded processors, such as the Cortex-R4 processor, and extending to Thumb-2 only processors.
Porting WinCE 5.0 to Your NXP BlueStreak MCU Board
Axel Wolf
NXP
10:00 AM - 10:45 AM
This session goes over the steps involved in porting NXP’s Bluestreak WinCE 5.0 BSP to customer boards. Topics include setting up Platform builder 5.0, Porting eboot, board specific changes to OAL, build steps and updating various Bluestreak drivers such as LCD, USB host, USB device etc. with board specific changes.
Application of Intrinsity Fast14 Technology with the ARM Cortex-R4X Processor
Peter Lewin and Mike Gehl
ARM/ Intrinsity, Inc.
11:00 AM - 11:45 AM
This paper will examine the fundamentals of Intrinsity's Fast14 1-of-N Domino Logic (NDL) circuit technology, and its application to the ARM Cortex-R4 high performance embedded processor. Fast14 Technology employs a 1-of-N Domino Logic (NDL) scheme, multi-phase overlapping clocks, and a unique design methodology to provide a substantial boost in performance to a standard synthesisable processor. This is achieved while maintaining complete compatibility with its synthesised counterpart. The Cortex-R4 processor utilizes this technology to deliver the exceptional efficiency and features of the Cortex-R4 processor at a higher performance point. Fast14 Technology can also be used to provide reduced-power implementations of the Cortex-R4 processors at lower performance points, by avoiding the need for low Vt transistors.
Using RealView Tools to Improve Performance
Vincent Korstanje and Elan Tanzer
ARM
11:00 AM - 11:45 AM
This presentation examines ways that the RealView family of tools can be used to help embedded engineers get the best possible performance in the shortest possible time, whether that be real hardware or a real-time system model.
The ARM Cortex-A8 Implementation Spectrum: Understanding Tradeoffs and Tuning the Methodology
Graham Scott and Nandan Nayampally
Cadence Design Systems and ARM Inc.
11:00 AM - 11:45 AM
The diversity of embedded platforms means that greater IP flexibility is required to support the wide range of target markets and their respective performance, power, area, and cost constraints. This presentation explores the tradeoffs in performance, cost, resources, and time-to-market, in the implementation of the Cortex-A8 processor. We use the Cadence methodology to analyze these tradeoffs and achieve the set goals.
Transition to ARM Cortex-M3 based MCUs
Paul Kimelman
Luminary Micro
11:00 AM - 11:45 AM
This session covers transitioning existing applications and techniques to the Cortex-M3 processor-based MCUs. From the move to C/C++ to removing extra board components due to higher integration in the MCU, knowing what to expect will smooth the port. Code examples are used to highlight common algorithms and pitfalls. We cover application techniques ranging from interrupt service routines to polling loops to RTOSs. We also discuss the ability to use communication techniques such as Ethernet and CAN.
The Khronos Embedded Media Processing Ecosystem
Neil Trevett
The Khronos Group
11:00 AM - 11:45 AM
This presentation covers the key features and roadmap of the Khronos Group standards supporting a royalty-free ecosystem of API standards for advanced dynamic media on handheld, console, and embedded devices to allow developers to take advantage of the potential of embedded graphics and media acceleration. These standards include the OpenGL ES 3D API; the OpenVG standard for accelerated high-quality 2D vector graphics; OpenSL ES for foundation-level audio processing; OpenMAX for streaming video and image processing, and OpenKODE driving increased source code portability.
Using Secure Virtualization on ARM11 Processors with a Focus on Performance, Power Management, and Scalable Security
Brad Suessmith
TRANGO Virtual Processors
11:00 AM - 11:45 AM
In this session, we present how virtualization leverages the features of the ARM11 CPU family to enable secure integration of value added services such as digital rights management, device management and payment into embedded devices without resorting to additional CPUs. Considering ARM11 CPU family key enhancements (memory management, TrustZone, IEM, and multiprocessing), attendees will learn how to efficiently implement virtualization from the perspective of performance, power, and scalable security.
Understanding the Windows CE Device Driver Architecture and ARM Integration
Juggs Ravalia
Microsoft
11:00 AM - 11:45 AM
This session highlights the new Windows CE kernel architecture, emphasizing the ARM specifics and the impact on device drivers. The session covers the overall device driver architecture, detailing the newly-introduced CE User mode driver framework. We conclude by presenting some of the ARM-specific driver development best practices, focusing more around performance optimizations.
Using USB on the NXP LPC2300 Family
Amitkumar (Amit) Bhojraj
NXP
11:00 AM - 11:45 AM
This presentation will provide a brief overview of the USB protocol and will also provide a brief look at the LPC2300 family. Several sections of the USB protocol will be covered including endpoints, communication model, bus enumeration and descriptors.
Making Your Media Software Stack Actually Work
Borgar Ljosland
ARM
1:00 PM - 1:45 PM
Over the years, ARM has built up an extensive collection of media processing IP for the mass consumer market. By combining these technologies, ARM is now in a position to release a multimedia platform with unrivaled features and capabilities. Although these technologies bring the mobile phone, or "device", into the realm of traditional computing platforms, creating optimized applications for these platforms differs from traditional content development. This presentation will explore how the different ARM hardware technologies power industry standard APIs, including OpenGL ES, OpenSL and OpenMAX, which ARM helps to guide and develop, and we will discuss how to maximize application performance in such a computing environment. Additionally, we will share our vision of the hardware platform for the next decade, and look at how you can develop for these platforms today, long before they exist.
Utilizing Tools to Effectively Code for the Architectural Features of an ARM Platform
Chris Shore
ARM
1:00 PM - 2:45 PM
Coding for an ARM platform is similar to coding for any other platform. However, by taking the cores underlying architecture into account, it's possible to achieve large gains in performance and code and data size. This presentation offers simple techniques which can bring significant benefit when applied in your application. We'll look at how tool features can best be used to tailor output to the ARM architecture and how to optimally organize code and data.
Demonstrating Synthesis Techniques to Implement an ARM Cortex-A8
David Weir
Cadence Design Systems
1:00 PM - 1:45 PM
Increasing clock frequencies make it harder to bridge the gap between the synthesis constraints and final layout. Timing closure becomes less predictable, adding delay and uncertainty to the project schedule, often compromising power, performance and area goals. This session demonstrates the different synthesis techniques used with the ARM Cortex-A8 processor to improve the performance of complete flow, from RTL to hardened core.
Techniques for Achieving Maximum Performance for a Fully Synthesizable ARM Cortex-A8S Processor Implementation
Gary Powell
Magma Design Automation
1:00 PM - 1:45 PM
Achieving high performance targets for the fully synthesizable ARM Cortex-A8S embedded processor involves making appropriate trade-offs with power and area. In addition to employing advanced datapath synthesis techniques, a next generation strength-based delay model allows accurate measurement of the effects of sizing and buffering during implementation. An RTL-to-GDS Multi-Vt flow allows automatic inclusion of low-Vt cells for timing critical paths, particularly in the NEON block, and concurrently optimizing for performance, power and area targets. We also discuss results from critical timing paths in the Cortex-A8S processor at a few process nodes.
Evaluating Microcontroller Performance - The Compiler Has a Huge Impact
Rob Cosaro and Shay Gal-On
NXP/ EEMBC
1:00 PM - 1:45 PM
In this presentation, we use the EEMBC benchmarks as representative workloads to show how significantly the compiler technology affects the performance of ARM processor-based microcontrollers.
BUILD-UP: "Building a Real-Time Application -- Part 1"
Tom Barrett and Anders Lundgren and Lotta Frimanson
Quadros Systems/ IAR Systems
1:00 PM - 1:45 PM
This is Session 1 of a 3-part Build-Up series presented by IAR Systems and Quadros Systems. Part 1 introduces participants to embedded development, taking an application idea and turning it into a running system. We introduce basic concepts of the RTOS and development tools and how these tools work together. We then decompose a sample application and begin building a flow diagram. Part 1 is designed primarily for entry-level engineers but will set the stage for building the application in parts 2 and 3.
Multicore ARM Processors "Speak" the Same Language with a Standardized Communication API
Sven Brehmer
Multicore Association
1:00 PM - 1:45 PM
Learn more about the Multicore Association's communication API (MCAPI), defined specifically for closely distributed computing. What is the status of the API? How can it simplify communication between the ARM(s) and other processors in your system?
Getting an ARM Processor IP DFT-Ready for 65nm
Ovidiu Constantinescu
eSilicon Corporation
2:00 PM - 2:45 PM
This presentation describes a flow developed for creating and inserting DFT logic into an ARM926EJS Processor in 65nm. It covers memory BIST development for the ARM cache memories starting from a floor-plan of a synthesized ARM netlist. Considering this is a 65nm design, some new aspects will be highlighted in this paper in a comparative manner with similar 130nm or 90nm designs.
System Design Considerations for Interfacing DDR3 Memories to the AMBA 3 AXI Bus
Raj Mahajan
MemCore Inc
2:00 PM - 2:45PM
When used in conjunction with the AMBA 3 AXI Protocol, DDR3 memories should allow dramatic performance improvements and feature enhancements. We describe the new features of the DDR3 standard and identify areas where AXI-based systems can take advantage of DDR3 capabilities. Using some of the key features of the AMBA 3 AXI Protocol- such as the ability to issue multiple outstanding addresses and out-of-order transaction completion, we explore the impact of AMBA 3 AXI capabilities on a high-performance DDR3 memory controller and provide system bandwidth targets for high-performance systems.
Exploiting the Multimedia Capability of ARM NEON Using the OpenMAX Standards
Gordon Cameron
Mentor Graphics
2:00 PM - 2:45PM
This session looks at the OpenMAX IL API that is implemented for the ARM NEON technology and demonstrates how OpenMAX compliant products from different vendors can be used to implement audio and video players. It explores how an audio/video user application can be generated within a powerful UI, using just declarative XML, with no need for any coding. In addition it will show how audio and video files can be selected from either a local source or can be streamed over the network using appropriate protocols like RTP and RTFP.
Panel: Mirror on the Wall, What Makes the Best Microcontroller of Them ALL?
Moderator: Markus Levy, ARM Dev Con chairman
Panelists: Mark Mitchell (Chief Sourcerer, Code Sourcery) Ata Khan (Vice President of Technical Staff, Cypress Semiconductor); Greg Davis (Director of Engineering, Green Hills Software); Paul Kimelman (CTO, Luminary Micro) Rob Cosaro (Design Engineering Manager and Product Line Microcontroller, NXP Semiconductors); Wayne Lyons (Director of Embedded Solutions, Segment Marketing, ARM)
EEMBC
2:00 PM - 2:45 PM
The ARM architecture has become a dominant force in the microcontroller industry, with devices being sold by many suppliers. Is this trend going the way of the 8051 with devices becoming a commodity, or will vendors distinguish themselves with unique device characteristics? Furthermore, how can this 32-bit architecture compete so effectively in a cost-sensitive marketplace with 8- and 16-bit microcontrollers? This panel discussion will delve into these topics, as well as answering other questions that relate to compiler technology, especially as it relates to programmers upgrading from the 8- and 16-bit world.
BUILD-UP: "Building a Real-time Application - Part 2"
Tom Barrett and Anders Lundgren and Lotta Frimanson
Quadros Systems/ IAR Systems
2:00 PM - 2:45 PM
In Part 2, we move from concepts into real development work. We begin by working with the flow diagram developed in Part 1 and add kernel objects and services. We make use of tasks and setting priorities, interrupt service routines, semaphores, and data queues. At the end of the session we generate code and begin compiling the application.
Implementing a Work-Stealing Task Scheduler on the ARM11 MPCore
Joerg Wagner
NEC Europe Ltd.
2:00 PM - 2:45 PM
The ARM11MPCore opens the doors of symmetric multicore processing on embedded systems. We present a work-stealing task scheduler which can be used to parallelize applications in a relatively simple manner. This scheduler allows one to exploit the processing power available at any given time efficiently in a dynamic fashion. It uses lock free programming techniques utilizing the ARMv6 architecture atomic operations. Using that framework we implemented a landscape renderer. The achieved performance increase stems from both the parallel implementation and the work-stealing concept's implicit load-balancing. We see advantages in ease of use compared with alternative approaches and interfaces.
Creating and Running WinCE Applications on an ARM9
Kevin Wells
NXP
2:00 PM - 2:45 PM
This presentation details how to create a simple WinCE application using message boxes with Visual Studio 2005 and then execute it on the Bluestreak LH7A404 SDK board. Topics include setting up the SDK with Visual Studio, configuring and connecting to the target board, and creating, downloading, and debugging the application.
A Fully Automated Low-Power Implementation of ARM MPCore Synthesizable Multi-Core Processors
Joe Walston
Magma Design Automation
3:00 PM - 3:45 PM
Changing multicore-enabled SoC design techniques raises new implementation challenges that transcend the design flow. These include the need for automated floorplan synthesis, achieving optimal power, performance and area tradeoffs, and harnessing parallel/multi-CPU computing to eliminate cumbersome and time consuming manual steps. We describe an automated methodology that addresses the above and results for implementing a low-power quad ARM11 MPCore Multicore processor, which can readily be extended to larger embedded SoCs.
Assessing ARM Cortex-R4 and ARM Cortex-A8 Signal and Media Processing Performance
Jeff Bier
BDTI
3:00 PM - 3:45 PM
Used in media- or signal-processing tasks, the ARM Cortex-R4 or ARM Cortex-A8 Processors have many DSP and media-processing features, but how do they differ and how effective are their media processing features, includingARM NEON technology? Furthermore, how do they stack up against other CPUs and DSPs? To help answer these questions, we present DSP and video benchmark results for the ARM Cortex-R4 and ARM Cortex-A8 processor. We'll explain how to take advantage of the ARM Cortex-R4 and ARM Cortex-A8's features, including ARM NEON technology, and provide code examples and show how to optimize code and avoid pitfalls.
Are Embedded Systems Ready for DDR3 DRAM Memory?
Marc Greenberg and Badawi Dweik
Denali/ARM and ARM
3:00 PM - 4:45 PM
Although DDR2 DRAM memory has become the dominant external memory choice in new embedded system designs, DDR3 offers higher speed more density, and it can offer reduced pin count and reduced system cost in the future. This session describes how to select DRAM (including DDR3) for embedded systems; how to manage system speed and memory density issues when working with DDR3; and how to solve physical interface challenges at the DDR3 interface. These aspects will be explained with reference to a DDR2/3 memory controller, PHY and I/O IP from Denali and ARM.
Motor Control Using a 32-bit ARM Cortex-M3 Processor-based MCU
Paul Kimelman
Luminary Micro
3:00 PM - 3:45 PM
This session covers motor control for steppers, brushed, and brushless DC and AC induction motors. The focus is on both integrating motor control into a larger application, as well as motor control applications. We cover different ways to connect motors to the MCU and the advantages and disadvantages of each. Part of the session focuses on CPU requirements, so it is possible to determine what kind of application can be mixed with the motor control. We also look at the performance and cost advantage over external devices.
Advanced Compiler Optimizations for the ARM Cortex Processor Family
Greg Davis
Green Hills Software
3:00 PM - 3:45 PM
This session surveys optimization techniques used by the Green Hills compiler suite to generate code for the ARM Cortex processor family. The presentation focuses on the most effective and novel optimizations and attendees will learn how these important optimizations impact the way they should write their code.
BUILD-UP: "Building a Real-time Application -- Part 3"
Tom Barrett and Anders Lundgren and Lotta Frimanson
Quadros Systems/ IAR Systems
3:00 PM - 3:45 PM
In this final session of the 3-part Build-Up series, we boot the ARM7 board using macros and download an empty application. We then focus on using the compiler, linker, and debugger to build, download the code, run, and debug. We include tips on getting the most out of your development tools and at the end we will have a running application.
ARM MPCore on SoC for Automotive Application Processor
Masayasu Yoshida
NEC
3:00 PM - 3:45 PM
The MPCore multicore processor was designed in collaboration between ARM and NEC. Now NEC introduce the product "System on Chip" design with MPCore.
This presentation will include architectural abstraction and product overview.
Porting WinCE 5.0 to Your NXP BlueStreak MCU Board
Durgesh Pattamatta
NXP
3:00 PM - 3:45 PM
This session goes over the steps involved in porting NXP’s Bluestreak WinCE 5.0 BSP to customer boards. Topics include setting up Platform builder 5.0, Porting eboot, board specific changes to OAL, build steps and updating various Bluestreak drivers such as LCD, USB host, USB device etc. with board specific changes.
Achieving Green Power in AC Motor Control with an ARM Cortex-M1 Processor
Mike Thompson
Actel Corporation
4:00 PM - 5:45 PM
AC motors use more than 50 percent of US electrical power! This session provides the technical details on the hardware and software implementation of an ARM Cortex-M1 processor-based, AC motor controller in a mixed-signal FPGA that will help realize significant energy savings. Starting with the motor control code available for the ARM7 processor, this session also details a method for the easy conversion to ARM Cortex-M1. A demonstration showing the speed and ease of implementation of the hardware for an ARM Cortex-M1 processor-based system will be given using the mixed-signal FPGA tools.
Codecs and Processors - You Can't Select One Without the Other
Patrick Willekens
ARM
4:00 PM - 4:45 PM
When it comes to efficiency for multimedia devices handling video, images, audio, and graphics, the underlying architecture and the choice of the software that will be running on this architecture are key. There are many design options for the system architect and these decisions have a huge impact on device power consumption, area, and performance. But what about the impact of the CODEC that is running on the architecture? This session illustrates how CODECs are complimentary to the processor and that you cannot choose one without seriously thinking about the other.
Using the GNU Toolchain to Build, Debug, and Simulate ARM Applications
Mark Mitchell and Paul Brook
CodeSourcery. Inc.
4:00 PM - 5:45 PM
This presentation demonstrates the use of Sourcery G++ (which includes the Eclipse IDE, GNU Compiler Collection, GNU Debugger, and QEMU simulator) to build and debug ARM applications. New features of the GNU Toolchain will be discussed, including NEON Technology and VFP support in GCC combined with the use of intrinsics and auto-vectorization. Both the QEMU simulator and ARM hardware will be used as debugging and execution platforms.
Design and Implementation of an Asymmetric Multiprocessor Environment Within an SMP System
Roberto Mijat
ARM
4:00 PM - 4:45 PM
This session analyzes the engineering efforts that were required to implement the vision of combining a uni-processor Linux control plane OS with an symmetric multiprocessor-capable, bare-metal micro-kernel for data plane processing. The session also describes potential usage cases and the communication protocol which allows these two entities to interact.
NAND Flash Management Under WinCE 5.0
Kevin Wells
NXP
4:00 PM - 4:45 PM
This presentation explains how to integrate and use NAND FLASH with the WinCE 5.0 platform. Topics include the FLASH media driver, boot loader support, file systems, partitioning and formatting, ECC and bad block management, and getting the hive registry working with NAND.
Debian Linux Support for ARM MPCore and Open Platforms
Wookey
Aleph1
4:00 PM - 4:45 PM
This session describes the sort of Debian Linux to include support for EABI and MPcore platforms. Also covered is the process of bootstrapping a new Debian port, the infrastructure used, specific changes and decisions made along the way, and how particular boards are supported, primarily in the kernel and the installer.
"Smooth Moves"--Serial PHY Design Challenges at Multi-Gigabit Speeds
Gary Ruggles
ARM
5:00 PM - 5:45 PM
The electronics industry is moving from traditional, parallel, communication standards towards serial interface technologies, such as PCI Express. This session explores the design challenges of achieving multi-gigabit speeds: interoperability, signal integrity, SoC integration, and board/package design. With limited control over various parts of the system, designers must focus on PHY jitter performance to ensure a successful design.
Streamline Your Audio/Video System Design in a Linux/ARM Environment
Tim Simerly
Texas Instruments
5:00 PM - 5:45 PM
Learn how to utilize DaVinci technology in a Linux environment with information on development tools, debugging techniques, and demonstrations designed to help you avoid common pitfalls in your video/audio system design. We cover LINUX/ARM aspects of DaVinci technology and tips and tricks from TI Third Parties on how to set up a development system and debug it.
Managing Power in 45nm and 65nm Designs
Leah Schuth and Jason Binney
ARM/Synopsys
4:00 PM - 4:45 PM
The adoption of 65nm and 45nm processes increases the importance of managing power and overall energy consumption, including static power dissipation. This presentation describes a design flow using a combination of Artisan physical IP and Synopsys’ Galaxy Platform tools. We also discuss the integration of the ARM Power Management Kit (PMK) which provides functionality to support aggressive management of dynamic and static power for deep-submicron designs. Implemented as standard cells, these functions include power gates, back bias cells, state retention flip-flops, level shifters, clamps, and isolation gates, into the Synopsys Low Power Flow within the Galaxy Design Platform.
Special Industry Track: Software - the X factor * This session is open to all guests*
Chris Turner
Cambridge Consultants
5:00 PM - 5:45 PM
In this presentation Chris highlights some software essentials for successful IC product deployment and draws conclusions based on his observations of diverse products and businesses including ASSP. SoC and platform devices. This will develop themes that delegates from semiconductor companies should find helpful as they hone their own software management techniques in order to take their businesses forward. Implementation of the IC is one thing. but it is developing a comprehensive understanding of its system architecture and the software that has to run on it that can be the critical success factor. the X factor. in today's and tomorrow's designs.
Porting Linux 2.6.x to Your NXP BlueStreak MCU Board
Durgesh Pattamatta
NXP
5:00 PM - 5:45 PM
This session goes over the steps involved in porting the Linux 2.6.x kernel to customer boards using NXP’s Bluestreak Linux BSP solution. Topics include setting up the development PC (installing/building cross-compilers, runtime libraries etc), porting u-boot, modifying board specific files, setting up the root file system, build scripts and deployment of applications.
Brought to you by:
ARM
Convergence
The RTC Group