You are on page 1of 79

Schedule Builder

http://www.ubmdesign.com/sanjose/schedule-builder/src/export.php?expo...

vandervecken: An OpenFlow-controlled WAN router and MPLS LSR for research


Date: 4/23/13 Start Time: 8:00 AM End Time: 9:00 AM Speaker(s): Josh Bailey(Google) Session Type: Technical Session Room: Salon 1 Session ID: 2 Session Code: ESC-204 Track(s): Connectivity and Networking Eligible Passes: All Access Pass, Expo Plus Pass Description: SDN has been gathering a lot of attention in the network and research communities, and shows a lot of promise. A few including Google have described their use of SDN ( http://www.wired.com/wiredenterprise/2012/04/going-with-the-flow-google/). However a challenge for the research community has been the lack of a well integrated, open source, hardware forwarding platform for SDN research. The Google network research team has been engaged with the Open Source Routing Forum and the RouteFlow team and has produced a simple hardware forwarding, OpenFlow controlled router and MPLS LSR, suitable for researchers to get on with the business of research and experimentation with networks rather than systems integration.

Essentials of USB Device Development


Date: 4/22/13 Start Time: 1:30 PM End Time: 5:30 PM Speaker(s): Christian Legare(Micrium) Session Type: Tutorial Room: 210 CD Session ID: 3 Session Code: ESC-108 Track(s): Connectivity and Networking Eligible Passes: All Access Pass Description: Amongst many embedded systems developers, USB has earned a reputation as a complex and obtuse protocol. The job of developing a USB device need not be an overwhelming challenge, however. With the right background information and tools, developers can dispatch the USB portions of their projects with relative ease and focus their efforts on writing innovative application code. The goal of this class is to provide the foundation that successful USB device development requires. The class is a hands-on offering, and its attendees will be introduced to time-saving USB software and tools through a series of engaging exercises. No existing USB knowledge is required of attendees, and much of the class is aimed at USB novices and veterans alike.

Case Study: Alfa Instrumentos Multicore Industrial Instrumentation


Date: 4/25/13 Start Time: 9:30 AM End Time: 10:15 AM Speaker(s): Jonny Doin(Alfa Instrumentos Eletronicos) Session Type: Technical Session Room: 210 GH Session ID: 4 Session Code: STS-401 Track(s): Connected Devices Eligible Passes: All Access Pass, Expo Plus Pass Description: Real Industrial Instrumentation systems will be shown, with a 32-bit ARM-based microcontroller, dedicated processors for industrial fieldbus communications, Ethernet, USB, and high precision instrumentation. Details of the boards development process wlll be discussed, and the prototype and verification methodology will be shown. Aspect oriented design, co-design and verification are some elements of the methodology used in these designs.

Cool Beanies! A Mesh Networked Cranial Cooling System


Date: 4/23/13 Start Time: 9:15 AM End Time: 10:15 AM Speaker(s): David Ewing(Synapse Wireless) Session Type: Technical Session Room: Salon 1

1 of 79

02-Apr-13 5:27 PM

Schedule Builder

http://www.ubmdesign.com/sanjose/schedule-builder/src/export.php?expo...

Session ID: 5 Session Code: ESC-211 Track(s): Connectivity and Networking Eligible Passes: All Access Pass, Expo Plus Pass Description: Imagine the ultimate battery powered motorized propeller beanie cap, which forms an 802.15.4 mesh network with other nearby beanies! In this session, you will see "cap-net" in action as we demonstrate several of these beauties working in concert. How do you design the "geekiest" headgear ever? We'll fully examine the hardware components and software code that make this project spin. Motor control, temperature sensors, accelerometers, leds, battery management - this project does it all with style! On the software front, the beanies are programmed wirelessly using embedded Python. And there's a "cap-net" dashboard in the cloud! All of the code and hardware design files will be made available as open source so you can build your own beanie, or use these design techniques in your own projects.

Practical and Fun Lessons on Testing during Software Development


Date: 4/22/13 Start Time: 1:30 PM End Time: 5:30 PM Speaker(s): Dave Nadler(Nadler & Associates) Session Type: Tutorial Room: 210 E Session ID: 6 Session Code: ESC-111 Track(s): Debug and Test Eligible Passes: All Access Pass Description: The cost to fix a bug increases exponentially as the distance from coding to fix increases. By reducing this distance, integrating testing tightly into development saves time and money. Yet ask an embedded developer about test-driven development or using test tools during development, and you'll often hear "it's too expensive", "we don't have time for that", or "it takes too long". In a highly interactive discussion, participants review real-world projects in trouble, and are asked to explain what is going wrong and suggest how to improve things. After group discussion of each example, remediation and results are discussed. Entertaining real-world examples include an electronic toll collection system, an aircraft collision-warning system, an aircraft flight computer, and others.

Troubleshooting Real World Embedded Software


Date: 4/24/13 Start Time: 3:15 PM End Time: 4:15 PM Speaker(s): Dominique Toupin(Ericsson) Session Type: Technical Session Room: 212 AC Session ID: 7 Session Code: ESC-325 Track(s): Debug and Test Eligible Passes: All Access Pass, Expo Plus Pass Description: The complexity of embedded systems is growing rapidly, the Internet of Things requires interactions between different types of devices, multicore introduces notoriously difficult-to-find bugs, hypervisors create an extra layer, heterogeneous systems are more common, etc. These days tricky problems require a huge amount of investigation where traditional tools fall short because they change the behavior of the program. Fortunately many companies are improving tracing/logging tools. Come and learn how to reduce trace overhead by a factor of 200, do system-wide and HW trace correlation with precise time stamp, optimize trace data with the new Common Trace Format and LTTng, correlate different log formats and analyze the data with graphical tools. Trace design and use cases will be covered.

Troubleshooting Real-Time Software Issues Using a Logic Analyzer


Date: 4/24/13 Start Time: 4:30 PM End Time: 5:30 PM Speaker(s): Dave Stewart(Physio-Control) Session Type: Technical Session Room: 212 AC Session ID: 8 Session Code: ESC-333 Track(s): Debug and Test Eligible Passes: All Access Pass, Expo Plus Pass

2 of 79

02-Apr-13 5:27 PM

Schedule Builder

http://www.ubmdesign.com/sanjose/schedule-builder/src/export.php?expo...

Description: There exist many powerful techniques to debug software, including use of symbolic debuggers, emulators, and the always popular print statements. However, some of the hardest-to-find bugs in an embedded system are real-time system issues that will never be found using any of these methods. Hard problems to debug include glitches, timing errors, performance delays, race conditions, memory corruption, problems with interrupt handlers, and errors in device drivers. Instead, a logic analyzer can be used to monitor and debug the real-time execution when all else fails. The logic analyzer methods provide a highly-precise window to monitor the real-time execution of code where other debugging techniques fail.

Test Driven Embedded Development


Date: 4/25/13 Start Time: 8:00 AM End Time: 9:00 AM Speaker(s): Heath Glass(Comverge) Session Type: Technical Session Room: Salon 1 Session ID: 9 Session Code: ESC-404 Track(s): Debug and Test Eligible Passes: All Access Pass Description: The growing complexity of many embedded systems presents significant testing challenges for embedded developers. Rather than simply adding additional time and resources to address the growing need for testing, Comverge has taken a different approach. By leveraging tools and best practices from modern software and web development, Comverge has been able to reduce defects and time-to-market for our consumer and industrial smart grid products. This session will explore the details, benefits, and lessons learned from application of Test & Behavior Driven Development into an agile embedded development process. Topics include Test Driven Development with CUnit, Behavior Driven Development with Ruby & Cucumber, and Continuous Integration with Cruise Control.

Magic, Superstition and Side Effects in Embedded Software


Date: 4/25/13 Start Time: 3:15 PM End Time: 4:15 PM Speaker(s): Randy Leberknight(Synaptics) Session Type: Technical Session Room: Salon 1 Session ID: 10 Session Code: ESC-428 Track(s): Debug and Test Eligible Passes: All Access Pass, Expo Plus Pass Description: Have you ever been told that you must perform an action, (e.g. program a register to a specific value), when nobody could tell you why? All they can say is it doesn't work unless you do it that way. Or perhaps, "this section of code has to be here. If you move it, the device doesn't work". These are examples of "Magical" Programming. Have you ever been told not to change a piece of code, because "We've Always Done it That Way"? Everyone is afraid to touch it. This is an example of "Superstition" in Programming. How do we get into these situations? Sometimes we are fooled into Magical or Superstitious thinking when Side Effects from one section of code influence the behavior of hardware or firmware in ways we did not anticipate. Especially when hardware, firmware, and the world interact.

*CANCELLED: Holy $#*! Our Design Is Complex - How Am I Going to Debug It?
Date: 4/25/13 Start Time: 9:15 AM End Time: 10:15 AM Speaker(s): Jakob Engblom(Wind River), Jeff Hancock(Wind River), Vinh Du(Wind River) Session Type: Technical Session Room: Salon 1 Session ID: 11 Session Code: ESC-412 Track(s): Debug and Test Eligible Passes: All Access Pass Description: Embedded system complexity is accelerating at a dizzying pace. It's not uncommon to spend weeks chasing bugs on a board containing multiple cores, processors, virtual machines with a hypervisor, or heterogeneous target architectures and operating

3 of 79

02-Apr-13 5:27 PM

Schedule Builder

http://www.ubmdesign.com/sanjose/schedule-builder/src/export.php?expo...

systems. And, often they are networked with hundreds of devices. Join Wind River technical staff to learn new techniques and tools designed to bring order to the chaos. You'll learn how to: -Turn science fiction into reality -Peer deep into complex systems without antiquated techniques such as printfs -Inject faults, capture and save the system state and execute in reverse to find the source of bugs -Use one tool chain for your lifecycle, including bring-up, development and integration Scale tools & techniques, to networks of hundreds of boards.

Tips and Tricks for Debugging


Date: 4/25/13 Start Time: 2:00 PM End Time: 3:00 PM Speaker(s): Greg Davis(Green Hills Software) Session Type: Technical Session Room: Salon 1 Session ID: 12 Session Code: ESC-420 Track(s): Debug and Test Eligible Passes: All Access Pass, Expo Plus Pass Description: There is no shortage of courses and books written on programming and software design. Yet despite the fact that developers spend 80% of their time debugging code, relatively little attention is paid to debugging. This talk goes over a number of top techniques in how to get to the bottom of problems using a modern debugger and readily available tools. Design techniques to make debugging easier are also discussed.

Dramatically Shorten your Entire Android Product Development Lifecycle


Date: 4/25/13 Start Time: 8:00 AM End Time: 9:00 AM Speaker(s): David Rosen(Electric Cloud) Session Type: Technical Session Room: 210 AB Session ID: 13 Session Code: ESC-400 Track(s): Embedded Android Eligible Passes: All Access Pass, Expo Plus Pass Description: With over half a billion activated devices and 1.3 million new activations per day, Android has created a truly exploding marketplace. More than ever before, time-to-market and quality are key business aspects to focus on for any embedded developer or device-maker in the competitive Android ecosystem, boiling down to a clear need for R&D productivity optimizations. This technical session will offer insight on how to dramatically shorten the entire product development lifecycle, from design through testing to compliance validation of your Android development.

*CANCELLED: The Opportunity for Advanced USB Interface Technology in Android Platforms
Date: 4/25/13 Start Time: 3:15 PM End Time: 4:15 PM Speaker(s): Dave Sroka(FTDI) Session Type: Technical Session Room: 210 AB Session ID: 14 Session Code: ESC-424 Track(s): Embedded Android Eligible Passes: All Access Pass Description: Use of the USB interface to connect Android platforms with external hardware enables rapid data transfer, plus battery recharging. Wireless connectivity, in contrast, brings a number of new issues to PCB and system design (user experience, pairing, charging, security, etc) and can leave the platform's battery at a lower power state. This session will describe the raft of application areas

4 of 79

02-Apr-13 5:27 PM

Schedule Builder

http://www.ubmdesign.com/sanjose/schedule-builder/src/export.php?expo...

where USB is allowing Android tablets/smartphones to interact with a broad spectrum of equipment - for patient monitoring, home automation, industrial control and leisure applications. Details will be given of how USB technology can be utilized to provide connectivity to various configurations of Android platforms, while providing easy to implement, cost effective solutions.

Get Up and Running Quickly with Embedded Vision Using OpenCV on Android
Date: 4/24/13 Start Time: 2:00 PM End Time: 3:00 PM Speaker(s): Eric Gregori(BDTI) Session Type: Technical Session Room: Salon 5 Session ID: 15 Session Code: ESC-323 Track(s): Embedded Android Eligible Passes: All Access Pass, Expo Plus Pass Description: Embedded vision is the extraction of meaning from visual inputs in an embedded system. Embedded vision enables systems to "see and understand" their environments, making them more intelligent and responsive. In this class, we explore how various computervision algorithms can be used in real-world applications. We introduce OpenCV, the popular free computer-vision library, and we explore several interesting real-time OpenCV algorithms running on Android. Finally, we lay out a step-by-step process for building OpenCV applications for Android devices. Attendees will leave with a clear understanding of how to build embedded-vision.

Creating an Embedded Device -- Linux or Android?


Date: 4/25/13 Start Time: 9:15 AM End Time: 10:15 AM Speaker(s): Michael Anderson(The PTR Group) Session Type: Technical Session Room: 210 AB Session ID: 16 Session Code: ESC-408 Track(s): Embedded Android Eligible Passes: All Access Pass, Expo Plus Pass Description: Today, customers are often faced with decisions as to whether they should choose Android or Linux for their next product. There are good and bad elements to each choice. In this presentation we will discuss a real-world application that started out as Linux and moved to Android and then ended up in a hybrid environment that ran code from both operating systems simultaneously on the same platform.

Embedded Android? Not so fast!


Date: 4/25/13 Start Time: 2:00 PM End Time: 3:00 PM Speaker(s): Ryan Kuester(Insymbols) Session Type: Technical Session Room: 210 AB Session ID: 17 Session Code: ESC-416 Track(s): Embedded Android Eligible Passes: All Access Pass, Expo Plus Pass Description: As deployed in smartphones, Android is a GUI application framework atop a custom POSIX-like operating system atop a Linux kernel. While Android's application framework deserves accolades, the operating system layer is not complete enough for general embedded use. Some argue Android should be salvaged by mixing some components from traditional Linux back in, but they have it backwards. In general embedded work, Android should be regarded as yet another GUI application framework for layering atop existing embedded Linux operating systems--as a peer to Qt, X.Org, DirectFB, and friends. It may indeed deserve to be the premier GUI layer, but we needn't trade in our operating systems to get it. Come see such a system demonstrated and hear a presentation about its implementation.

The Most Misunderstood Features of C


Date: 4/22/13 Start Time: 8:30 AM

5 of 79

02-Apr-13 5:27 PM

Schedule Builder

http://www.ubmdesign.com/sanjose/schedule-builder/src/export.php?expo...

End Time: 5:30 PM Speaker(s): Dan Saks(Saks and Associates / Embedded System Design) Session Type: Tutorial Room: 210 G Session ID: 18 Session Code: ESC-105 Track(s): Programming Eligible Passes: All Access Pass Description: Most programming languages have dark corners. C seems to have more than its share. Almost all C programmers struggle to some extent with parts of the language that they don't quite understand. (C++ programmers struggle with many of the same features.) That which you don't understand could be hurting your productivity, reducing the quality of your work, and taking away some of your fun. This session shines a bright light into some of the darkest corners of C. The insights you'll gain should help you be a better, more productive, and happier programmer.

Implementing Vision Capabilities in Embedded Systems


Date: 4/24/13 Start Time: 8:00 AM End Time: 9:00 AM Speaker(s): Jeff Bier(BDTI) Session Type: Technical Session Room: Salon 1 Session ID: 19 Session Code: ESC-304 Track(s): Hardware: Design, I/O, and Interfacing Eligible Passes: All Access Pass, Expo Plus Pass Description: With the emergence of increasingly capable processors, it's becoming practical to incorporate computer vision capabilities into a wide range of embedded systems, enabling system to analyze their environment via video inputs. Products like Microsoft's Kinect game controller and Mobileye's driver assistance systems are raising awareness of the incredible potential of embedded vision technology. As a result, many embedded system designers are beginning to think about implementing embedded vision capabilities. In this presentation, we'll explore the potential of embedded vision and introduce some of the key ingredients for implementing it. After examining some example applications, we'll introduce processors, algorithms, tools, and techniques for implementing embedded vision.

Fully Reconfigurable Motion Control for Embedded Machine Design


Date: 4/24/13 Start Time: 9:15 AM End Time: 10:15 AM Speaker(s): Burt Snover(National Instruments) Session Type: Technical Session Room: Salon 1 Session ID: 20 Session Code: ESC-312 Track(s): Hardware: Design, I/O, and Interfacing Eligible Passes: All Access Pass, Expo Plus Pass Description: High performance machines often require specialized control algorithms and advanced synchronization with sensors and vision systems. These requirements can be difficult or impossible to achieve with fixed function motion controllers and drives, and turning to custom drive design often isn't feasible. A fully reconfigurable motion control architecture based on the combination of an FPGA, Real-Time processor, and motor control IP can be used to implement specialized high performance systems more effectively than traditional approaches.

Challenges And Strategies For Synchronizing IO In Embedded Systems


Date: 4/24/13 Start Time: 3:15 PM End Time: 4:15 PM Speaker(s): Salvador Santolucito(National Instruments) Session Type: Technical Session Room: Salon 1 Session ID: 21 Session Code: ESC-327 Track(s): Hardware: Design, I/O, and Interfacing

6 of 79

02-Apr-13 5:27 PM

Schedule Builder

http://www.ubmdesign.com/sanjose/schedule-builder/src/export.php?expo...

Eligible Passes: All Access Pass, Expo Plus Pass Description: Often times with control systems the software algorithm and model design receives a large focus. However to implement a real-world complex control system the embedded hardware and the synchronization of conversion and update of I/O is just as critical. When all the IO on the system behaves the same way, synchronizing the IO is trivial. However, when dealing with a heterogeneous mix of IO types (successive-approximation, sigma-delta, etc.), creating a general synchronization algorithm can seem impossible, especially when your application must deal with changing parameters such as the mix of IO and the rates used. This presentation will discuss the challenges you may run into, the various strategies that can be used, and the pros and cons of each strategy.

Principles and Practices of Hardware/Firmware Interface Design


Date: 4/22/13 Start Time: 8:30 AM End Time: 12:30 PM Speaker(s): Gary Stringham(Gary Stringham & Associates, LLC) Session Type: Tutorial Room: 210 F Session ID: 22 Session Code: ESC-107 Track(s): Hardware: Design, I/O, and Interfacing Eligible Passes: All Access Pass Description: Too often, design problems in the interface between hardware and firmware delay schedules, increase costs, impact quality. Turmoil in FPGA designs causes difficult integration efforts with device drivers. Errors in ASICs, ASSPs, and SoCs force respins. Many of these problems can be eliminated or mitigated through proper application of principles and best practices designed to streamline the interface and provide diagnostic resources. In this class, both hardware and firmware engineers will learn overarching principles guiding hardware/firmware interface design. They will also learn detailed best practices in areas such as register layout, interrupts, documentation, and testing and debugging. Attendees will be given an electronic copy of the best practices.

Leveraging Existing Sensor Drivers in Embedded Linux


Date: 4/24/13 Start Time: 2:00 PM End Time: 3:00 PM Speaker(s): Rian Sanderson(Sensor Platforms) Session Type: Technical Session Room: Salon 1 Session ID: 23 Session Code: ESC-320 Track(s): Hardware: Design, I/O, and Interfacing Eligible Passes: All Access Pass, Expo Plus Pass Description: The proliferation of sensors in Android devices has greatly increased the availability of sensor drivers available for Linux. This is a boon to embedded systems developers who want to take advantage of sensors, but the lack of sensor driver interface standards and documentation can make them daunting to use. The good news is that most sensor drivers utilize the Linux Input Event framework or the Linux IIO framework user mode APIs. Once you become familiar with the APIs for these frameworks you will be able to integrate many sensors into your system. Through demos and code examples this session will walk you through the command line utilities and user mode APIs to debug if sensors are working, connect them directly to user mode code, or bridge into higher level frameworks such as Android.

Activity-metric Driven Personal Health Assistive Technology


Date: 4/24/13 Start Time: 4:30 PM End Time: 5:30 PM Speaker(s): Vitali Loseu(Texas Instruments, Inc.) Session Type: Technical Session Room: Salon 1 Session ID: 24 Session Code: ESC-335 Track(s): Hardware: Design, I/O, and Interfacing Eligible Passes: All Access Pass, Expo Plus Pass Description: In this paper we present the concept of using heart-rate (from an EKG) and a six-axis inertial sensor to measure the physical activity level of a user. The continuous activity level tracking can then be used to provide the user with feedback on energy expenditure

7 of 79

02-Apr-13 5:27 PM

Schedule Builder

http://www.ubmdesign.com/sanjose/schedule-builder/src/export.php?expo...

anytime during the day. With inputs from the user on calorie intake, we develop a personal health assistance application that monitors user energy expenditure goals and makes recommendations on the amount (and even options on type) of physical activity as well as recommendations on the specific meals to fit the user's short- and long-term goals. The sensor data processing is implemented on TI's ultra-low-power MSP430 MCU platform.

Migration Strategies from IPv4 to IPv6


Date: 4/25/13 Start Time: 3:00 PM End Time: 3:45 PM Speaker(s): Michael Anderson(The PTR Group) Session Type: Technical Session Room: Salon 5 Session ID: 25 Session Code: ESC-423 Track(s): Internet of Things Eligible Passes: All Access Pass, Expo Plus Pass Description: By now, we've all heard that the IPv4 address space is exhausted and developers are being forced to start supporting IPv6. But, how does IPv6 differ from IPv4 from a developer's perspective? How do I migrate potentially millions of lines of IPv4 code to IPv6? And, since IPv4 isn't going to go away any time soon, how do I support both stacks with one code base? In this presentation, we will discuss the issues of legacy code migration and outline techniques for providing for dual stack support.

How to Identify Patterns for Machine-to-Machine Solutions with Cloud


Date: 4/23/13 Start Time: 4:30 PM End Time: 5:30 PM Speaker(s): Gurvinder Ahluwalia(IBM) Session Type: Technical Session Room: 212 AC Session ID: 26 Session Code: ESC-228 Track(s): Internet of Things Eligible Passes: All Access Pass, Expo Plus Pass Description: By most measures and projections, there will be 20 billion connected devices by 2020. By the same year, cloud computing is expected to be almost a $250 billion market. Today, both forces are well underway. Where and how do these forces intersect? What solutions can be shaped? How do we detect patterns underlying these solutions? This session examine a taxonomy of devices, a taxonomy of clouds, and architecture patterns for M2M solutions effecting society, consumers, and businesses. Some of these solutions will lend to the cloud. The session will also touch on the challenge and opportunity in dealing with an existing fragmented sensor and device market and characteristics that will be important for consolidation and int

Web of Things: HTML5 for Resource-constrained Embedded Systems


Date: 4/23/13 Start Time: 2:00 PM End Time: 2:45 PM Speaker(s): Jonny Doin(Alfa Instrumentos Eletronicos) Session Type: Technical Session Room: 212 AC Session ID: 27 Session Code: ESC-209 Track(s): Internet of Things Eligible Passes: All Access Pass, Expo Plus Pass Description: Several current embedded systems, like industrial instrumentation, sensor networks and control oriented systems have embedded HTML servers. Often these HTML servers need to have dynamic updating webpages, with realtime data. Using the new features of HTML5, rich and lightweight embedded web servers with dynamic content and graphs can be designed. The presentation will show detailed techniques combining these new HTML5 features with managed HTTP frames, which can be applied to any microcontroller to achieve embedded servers using a minimum of resources. The interaction of page script and server side HTTP processing will be shown for implementing SSE and HTML5 dynamic graphs, along with handling of errors and exceptions. A Demo of a real industrial instrumentation system will be shown.

Embedded IPv6 - What's the beef?

8 of 79

02-Apr-13 5:27 PM

Schedule Builder

http://www.ubmdesign.com/sanjose/schedule-builder/src/export.php?expo...

Date: 4/23/13 Start Time: 8:00 AM End Time: 9:00 AM Speaker(s): Thomas Cantrell(Green Hills Software) Session Type: Technical Session Room: 212 AC Session ID: 28 Session Code: ESC-202 Track(s): Internet of Things Eligible Passes: All Access Pass, Expo Plus Pass Description: Embedded systems, from mobile devices to low powered sensor networks, are becoming new members of the "Internet of Things," adding features such as field upgrade, remote management, and application downloads. The growth of these new devices adds further pressure to the nearly exhausted IPv4 address space. This class starts by talking about the reasons for the growth in IPv6 interest and customer requirements over the last year. It talks about the technical details of IPv6 in relation to traditional IPv4 networking. It then explores how to add and support IPv6 at the system level and at the application level.

Building Mobile Apps Using Existing Web Skills (JavaScript, HTML, CSS)
Date: 4/23/13 Start Time: 3:15 PM End Time: 4:15 PM Speaker(s): Christopher Mitchell(IBM) Session Type: Technical Session Room: 212 AC Session ID: 29 Session Code: ESC-221 Track(s): Internet of Things Eligible Passes: All Access Pass, Expo Plus Pass Description: This session will show how to build mobile web applications that can connect to your existing services using standard web technologies such as JavaScript, HTML and CSS.

Device Trees: A Database Approach to Describing Hardware


Date: 4/24/13 Start Time: 4:30 PM End Time: 5:30 PM Speaker(s): Doug Abbott(Intellimetrix) Session Type: Technical Session Room: 210 AB Session ID: 30 Session Code: ESC-331 Track(s): Linux Kernel and Operating Systems Eligible Passes: All Access Pass, Expo Plus Pass Description: When moving an operating system to a new platform, one of the major headaches is describing the hardware. Where are the peripheral registers located? What interrupts are the devices connected to? How are devices interconnected? Historically, these issues have been addressed by modifying the device driver code. The result is a unique kernel image for each platform. Suppose we could describe the hardware in a database that could be passed to the kernel at boot time? The kernel and its driver code are now generic and can be easily adapted to new platforms. Device trees are a database mechanism for describing a system's hardware independent of the operating system and its device drivers. Hardware is described in plain text and translated to a binary "blob" by the Device Tree Compiler.

Device Drivers Demystified


Date: 4/24/13 Start Time: 2:00 PM End Time: 3:00 PM Speaker(s): Doug Abbott(Intellimetrix) Session Type: Technical Session Room: 210 AB Session ID: 31 Session Code: ESC-316 Track(s): Linux Kernel and Operating Systems Eligible Passes: All Access Pass, Expo Plus Pass

9 of 79

02-Apr-13 5:27 PM

Schedule Builder

http://www.ubmdesign.com/sanjose/schedule-builder/src/export.php?expo...

Description: Application programmers often view device drivers as some sort of "black magic". All that bowing and scraping to the operating system! This class aims to make the case that drivers really aren't that mysterious. Fundamentally, a device driver is just a mechanism to abstract out the often messy details of hardware devices and present a uniform set of APIs to the application programmer, who can then deal with the device as a simple source and/or sink of data. We'll develop an "OS agnostic", abstract model of a device driver. We'll explore issues such as: how the driver connects with the rest of the system, how to identify and connect to a specific device, what happens if the device can't transfer data right now. Then we'll look at how two OSes, Linux and QNX treat device drivers.

Reducing Embedded Linux Boot Time


Date: 4/24/13 Start Time: 3:15 PM End Time: 4:15 PM Speaker(s): Claus Rohde(BSQUARE Corporation) Session Type: Technical Session Room: 210 AB Session ID: 32 Session Code: ESC-324 Track(s): Linux Kernel and Operating Systems Eligible Passes: All Access Pass, Expo Plus Pass Description: Consumers are expecting more and more functionality from embedded devices. Unfortunately, functionality often increases boot times--a major factor in decreased consumer satisfaction. But, short boot times (less than 5 seconds) are achievable with Embedded Linux. This session will explain how you can specialize Linux to a devices's boot time by identifying and removing uncessary functionality. Making a big difference in boot speed requires the right approach whether that is: observation, recording, removal, optimziation and re-ordering or a combination of all of these things. The benefits of an improved boot time can be huge--making Linux a valuable choice for device vendors; one that offers reduced cost, low power consumption devices that are appealing to consumers.

Real-Time Linux: Not So Fast!


Date: 4/24/13 Start Time: 9:15 AM End Time: 10:15 AM Speaker(s): William Gatliff(Freelance) Session Type: Technical Session Room: 210 AB Session ID: 33 Session Code: ESC-308 Track(s): Linux Kernel and Operating Systems Eligible Passes: All Access Pass, Expo Plus Pass Description: Linux has a well-deserved reputation for not being a "real-time kernel". But odds are, it's real-time enough for what you are doing. Unfortunately, you'll never know if you don't understand the APIs supported by every modern-day Linux kernel that are designed specifically for real-time performance. The POSIX.1b system calls described in this presentation cover scheduling, memory management, timing, and other critical functions---and you need these APIs whether you choose a plain-vanilla Linux kernel, or one that has been enhanced for true real-time work. If you aren't using these APIs already, then you have no idea just how real-time a generic Linux kernel actually is. You owe it to yourself to find out: the success of your project probably depends on it.

So You Want to use Linux?


Date: 4/24/13 Start Time: 8:00 AM End Time: 9:00 AM Speaker(s): Ryan Kuester(Insymbols) Session Type: Technical Session Room: 210 AB Session ID: 34 Session Code: ESC-300 Track(s): Linux Kernel and Operating Systems Eligible Passes: All Access Pass, Expo Plus Pass Description: Embarking on your first Linux project, but aren't sure what you're getting into? Become comfortable with the anatomy of Linux-based embedded systems and the outline of a project. We'll talk about bootloaders, kernels, operating systems, and applications: what they are, where to get them, and how to tailor them to suit. Along the way, we'll discuss underappreciated,

10 of 79

02-Apr-13 5:27 PM

Schedule Builder

http://www.ubmdesign.com/sanjose/schedule-builder/src/export.php?expo...

off-board topics such as developer workstations, configuration management, upgrades, and staffing: allocating and training internal developers, where to use external experts, and working with the open-source community.

Lessons from the Trenches - The Care and Feeding of Open Source in Embedded Systems
Date: 4/25/13 Start Time: 9:15 AM End Time: 10:15 AM Speaker(s): David Neiss(Qualcomm Technologies Incorporated), Jeff Kaufman(Qualcomm) Session Type: Technical Session Room: Salon 5 Session ID: 35 Session Code: ESC-411 Track(s): Linux Kernel and Operating Systems Eligible Passes: All Access Pass, Expo Plus Pass Description: Learn best practices to leverage the use of open source software within embedded systems while avoiding common pitfalls. The attendee will learn about the open source movement, types of open source licensing models, obligations accompanying the use of open source, implications of noncompliance, the positive/negative impacts of combining software under varying licenses(e.g.,combining GPL licensed software and proprietary software with specific examples from Linux/Android systems) and open source issues unique to embedded systems design. The attendee will also learn best practices when working with open source software within an organization including the use of surveys, policy creation, training programs and scanning systems to detect and ensure compliance with open source license terms.

Power Analysis for Embedded Audio Processing


Date: 4/23/13 Start Time: 3:15 PM End Time: 4:15 PM Speaker(s): Kerry Kimes(Dolby Laboratories), Jeff Bier(BDTI) Session Type: Technical Session Room: Salon 5 Session ID: 36 Session Code: ESC-226 Track(s): Low-Power Design Eligible Passes: All Access Pass, Expo Plus Pass Description: Conventional wisdom says that for battery powered embedded devices, all processing should be moved off of the CPU and into specialized, dedicated hardware. We take a hard look at that notion and take real measurements on a consumer device to understand the actual impact of applying the most advanced audio processing technologies in different media playback use cases. Is dedicated hardware actually lower power? What price do you pay for squeezing the last milliwatt out of your design?

Wireless Power Management for Battery Power


Date: 4/23/13 Start Time: 9:15 AM End Time: 10:15 AM Speaker(s): Curt McNamara, P.E.(Logic PD), Eugen Feraru(Logic Product Development) Session Type: Technical Session Room: Salon 5 Session ID: 37 Session Code: ESC-213 Track(s): Low-Power Design Eligible Passes: All Access Pass, Expo Plus Pass Description: Battery powered devices face numerous challenges to run time. The enclosures get smaller, the processors faster, the displays bigger and the back-light brighter. Meanwhile, connectivity requirements increase. This talk discusses the basics of wireless interfaces in battery powered devices and answers the following questions: What impact does the choice of wireless type have? Can the designer trade off distance or through-put for battery life? Is the chip type and manufacturer the most critical, or is it the driver? Can you put a wireless interface to sleep? What are the advantages to gathering data and transferring in batches?

Low-power Benchmarking and What Datasheets Don't Show You


Date: 4/23/13 Start Time: 2:00 PM End Time: 3:00 PM

11 of 79

02-Apr-13 5:27 PM

Schedule Builder

http://www.ubmdesign.com/sanjose/schedule-builder/src/export.php?expo...

Speaker(s): Horst Diewald(Texas Instruments) Session Type: Technical Session Room: Salon 5 Session ID: 38 Session Code: ESC-220 Track(s): Low-Power Design Eligible Passes: All Access Pass, Expo Plus Pass Description: The discussion of generating low-power products started some decades ago. Since then, the industrial engineering and scientific community developed new energy sources, battery manufacturers are delivering more efficient battery life, and the semiconductor industry is pushing MCU development to new lows thanks to new system architectures, process technologies and efficient software methods. This presentation will discuss the status and capabilities of microcontroller power optimization as well as the advantages and trade-offs of different power optimation techniques. The discussion will also investigate the power consumption implications of various CPU and peripheral configurations in a given use case. We will conclude with an outlook of the future trends of ultralow-power.

Analog Interfaces for Low Power Design


Date: 4/23/13 Start Time: 4:30 PM End Time: 5:30 PM Speaker(s): Mitch Ferguson(Renesas Electronics America) Session Type: Technical Session Room: Salon 5 Session ID: 39 Session Code: ESC-233 Track(s): Low-Power Design Eligible Passes: All Access Pass, Expo Plus Pass Description: Tremendous progress has been made in designing low power microcontrollers which consume only nanowatts. However, there is still a significant challenge in designing low power systems which interface with analog circuits and sensors. What is the best way to obtain a low power, low cost precision reference? Are the new digital interface sensors lower power than the analog equivalents? These topics plus other analog interface design tips will be presented in this session.

Low-Power Analog Techniques for Maximizing Battery Life in Embedded-Control Systems


Date: 4/23/13 Start Time: 8:00 AM End Time: 9:00 AM Speaker(s): Kevin Tretter(Microchip Technology Inc) Session Type: Technical Session Room: Salon 5 Session ID: 40 Session Code: ESC-207 Track(s): Low-Power Design Eligible Passes: All Access Pass, Expo Plus Pass Description: This session will focus on the relationship between analog components and microcontrollers in a battery-powered, duty-cycle operation, and the ancillary effects on different battery chemistries. It will cover how to select the proper power-management architecture for a given application. Additionally, most embedded-control designers focus on selecting the lowest-current devices for their portable, battery-powered applications. However, the selection of fast analog devices can also make a significant contribution to longer battery life, as they enable systems to sleep for much longer periods of time. Many embedded designers also tend to miss the effects of surging currents on batteries, which, if managed properly with external analog components, can further extend battery life.

Energy Harvesting for Microcontrollers


Date: 4/25/13 Start Time: 8:00 AM End Time: 9:00 AM Speaker(s): Todd Baker(Future Electronics) Session Type: Technical Session Room: Salon 4 Session ID: 41 Session Code: ESC-406 Track(s): Low-Power Design

12 of 79

02-Apr-13 5:27 PM

Schedule Builder

http://www.ubmdesign.com/sanjose/schedule-builder/src/export.php?expo...

Eligible Passes: All Access Pass, Expo Plus Pass Description: We see more products where harvesting of light, kinetic energy, or thermal energy can be used to power an intelligent product without the need for external power or battery replacement. Engineers will need to consider methods to minimize the power consumption of their application circuitry, and maximize the efficiency of their energy harvesting system. This course will discuss basic theory behind an energy harvesting application, showing one basic method of using low-cost components in a Maximum Power Point Tracking circuit to maximize solar panel power output into storage mediums such as batteries or super capacitors. We will look at low-power applications and methods for minimizing power consumption.

Programmable Devices 101 (Everything you wanted to know about FPGAs but were too scared to ask)
Date: 4/23/13 Start Time: 8:00 AM End Time: 9:00 AM Speaker(s): Max Maxfield(UBM Electronics) Session Type: Technical Session Room: Salon 4 Session ID: 42 Session Code: ESC-206 Track(s): Processors and Programmable Devices Eligible Passes: All Access Pass, Expo Plus Pass Description: Today's programmable devices (FPGAs, and Programmable SoCs, Programmable 3D ICs) offer tremendous advantages over components whose algorithms are "frozen in silicon". They can also offer humongous power and performance advantages compared to traditional processing solutions. There are a tremendous number of embedded hardware designers and software developers who are experts in the use of microcontrollers and traditional programming languages. Many have heard about FPGAs but don't really understand what they are, what they do, and what they can offer. Similarly, many people have heard of languages like Verilog and VHDL used to capture FPGA designs, but they don't understand how these languages and design flows differ from traditional software-centric environments. This course will explain all!

Danger Will Robinson! How Radiation Can Affect Your Embedded Systems
Date: 4/25/13 Start Time: 9:15 AM End Time: 10:15 AM Speaker(s): Max Maxfield(UBM Electronics) Session Type: Technical Session Room: Salon 4 Session ID: 43 Session Code: ESC-414 Track(s): Processors and Programmable Devices Eligible Passes: All Access Pass, Expo Plus Pass Description: To increase capacity and performance while reducing power consumption and lowering costs each new generation of silicon chips features smaller and smaller transistors. These structures are now so small that they can be affected by the levels of radiation found on the Earth. Radiation-induced errors can result in a telecom router shutting down, an automobile failing to respond to a command, an implantable medical device incorrectly interpreting a patient's condition and responding inappropriately, and the list goes on. This course will introduce basic concepts such as ionizing versus and non-ionizing radiation and the ways in which both types can affect electronic components and systems. Also considered will be some of the ways in which we can create rad-hard devices and rad-tolerant designs.

The Many Ways of Programming an ARM Cortex-M MCU


Date: 4/25/13 Start Time: 2:00 PM End Time: 3:00 PM Speaker(s): Joseph Yiu(ARM), Ian Johnson(ARM) Session Type: Technical Session Room: Salon 4 Session ID: 44 Session Code: ESC-422

13 of 79

02-Apr-13 5:27 PM

Schedule Builder

http://www.ubmdesign.com/sanjose/schedule-builder/src/export.php?expo...

Track(s): Processors and Programmable Devices Eligible Passes: All Access Pass, Expo Plus Pass Description: Besides the C and C++ programming languages which most software developers use, various programming methods and languages are available for microcontroller programming. For example, the ARM Cortex-M microcontrollers can be programmed in Java, Ardinuo, high level graphical programming languages, and other language abstractions. This paper introduces various development environments, interesting features and other aspects such as interoperability with the ARM CMSIS device driver libraries. We will also examine how some of these new technologies help us to address some of the new advanced application areas like M2M, modelling based software development, as well as how some of these solutions enable new users to start learning microcontroller programming.

FPGA Design for Embedded Systems


Date: 4/22/13 Start Time: 1:30 PM End Time: 5:30 PM Speaker(s): Charles Fulks(Intuitive Research and Technology), RC Cofer(Avnet) Session Type: Tutorial Room: 210 F Session ID: 45 Session Code: ESC-113 Track(s): Processors and Programmable Devices Eligible Passes: All Access Pass Description: This class focuses on improving FPGA design results by presenting practical and efficient digital design implementation techniques and best practices. Design examples build from foundational logic, registers, and counters, to more complex design elements such as state machines and SPI interface blocks. Design examples are presented with reference synthesizer efficient HDL code. FPGA Design best practices including effective design documentation, peer review, and shared coding standards are reviewed with clarifying examples. Test bench simulation techniques capable of saving significant design, debug, and integration time are presented.

Embedding DSP in FPGAs: Fundamentals to Chips, Tips, and Tricks


Date: 4/22/13 Start Time: 8:30 AM End Time: 12:30 PM Speaker(s): David Hawkins(Caltech) Session Type: Tutorial Room: 210 E Session ID: 46 Session Code: ESC-104 Track(s): Processors and Programmable Devices Eligible Passes: All Access Pass Description: If you are not using FPGAs for digital signal processing (DSP), you should be! Get the jump on your co-workers and learn DSP speak for FPGAs. Expand your repertoire of TLAs (three letter acronyms) as you learn about MACs, NCOs, FIRs, CICs, IIRs, DUCs, DDCs, and much more! The class will review these components, provide tips-and-tricks for implementing DSP components, and provide details on how those components are analyzed. The class provides practical advice on implementation, and discusses the implementation differences between FPGAs and traditional general purpose or DSP processors. The class material is accompanied by a detailed tutorial and code, allowing participants to reproduce the class material at their leisure.

We See You! The Rise Of Embedded Vision


Date: 4/24/13 Start Time: 4:30 PM End Time: 5:30 PM Speaker(s): Carlton Heard(National Instruments) Session Type: Technical Session Room: Salon 4 Session ID: 47 Session Code: ESC-337 Track(s): Processors and Programmable Devices Eligible Passes: All Access Pass, Expo Plus Pass Description: Embedded vision is everywhere around us, including industrial automation, surveillance, automotive safety systems, medical devices, and the hottest kids toys. The number of embedded systems using vision is increasing at an incredible rate -- if youre not

14 of 79

02-Apr-13 5:27 PM

Schedule Builder

http://www.ubmdesign.com/sanjose/schedule-builder/src/export.php?expo...

involved in this technology now, the chances are you will be soon. But how is embedded vision achieved, and how can we accelerate embedded vision applications? This session will discuss applications and system design considerations for embedded vision. Also considered will be some of the current challenges and possible implementation choices to overcome these challenges.

Yes, We CAN Hear You Now! The Rise of Embedded Speech


Date: 4/23/13 Start Time: 2:00 PM End Time: 3:00 PM Speaker(s): Bill Teasley(Sensory, Inc.) Session Type: Technical Session Room: Salon 4 Session ID: 48 Session Code: ESC-219 Track(s): Processors and Programmable Devices Eligible Passes: All Access Pass, Expo Plus Pass Description: In the not-so-distant past, the only way for humans and embedded systems to communicate with each other was via knobs and switches and flashing lights and other displays. Now, humans can interact with consumer products by means of highly accurate, low-cost, low-current, small-footprint speech technologies that feature voice recognition and synthesis, biometric passwords, MIDI-like music synthesis, text-to-speech, and interactive robotic controls. This presentation will offer case study examples to explain all.

Antenna & RF System Design Considerations for LTE Devices


Date: 4/23/13 Start Time: 2:00 PM End Time: 3:00 PM Speaker(s): Jeff Shamblin(Ethertronics) Session Type: Technical Session Room: Salon 1 Session ID: 49 Session Code: ESC-217 Track(s): Connectivity and Networking Eligible Passes: All Access Pass, Expo Plus Pass Description: LTE promises lightning fast speeds. The network is only part of the equation. Device performance plays a major role too. Device designers are challenged to deliver on the promises of LTE given the increasing number of antennas needed to support Multiple Input, Multiple Output (MIMO), 13+ frequency bands needed for global roaming, low frequency bands in the U.S. & the "thin" trend. In smartphones/tablets, the screen & battery take the majority of space, leaving little room for antennas; often in less than ideal locations leading to poor performance & slow download speeds. Innovative active antenna systems add more "smarts" and can help carriers & OEMs deliver on the promises of LTE.

Security Fundamentals for Embedded Software


Date: 4/22/13 Start Time: 8:30 AM End Time: 12:30 PM Speaker(s): David Kalinsky(D. Kalinsky Associates - Technical Training) Session Type: Tutorial Room: 212 BD Session ID: 50 Session Code: ESC-103 Track(s): Safety, Security and Hacking Embedded Systems Eligible Passes: All Access Pass Description: This tutorial shows how to reduce security vulnerabilities in embedded software. Most attacks on embedded devices exploit vulnerabilities within application software. The tutorial begins with the main concepts for secure coding of embedded systems software. Common security defects are studied in detail. Mitigation ideas are presented for many kinds of software vulnerabilities. Emphasis is placed on uniquely embedded security issues such as weaknesses in hardware interfacing, multitasking and timing, rather than on general data processing or networking security issues. The tutorial continues with a survey of techniques such as threat analysis, security requirements engineering, attack patterns, and architectural design patterns for security.

"Android Security" = Oxymoron. Learn to Improve the Security of your Embedded Systems
Date: 4/25/13

15 of 79

02-Apr-13 5:27 PM

Schedule Builder

http://www.ubmdesign.com/sanjose/schedule-builder/src/export.php?expo...

Start Time: 2:00 PM End Time: 3:00 PM Speaker(s): Stacy Cannady(Trusted Computing Group) Session Type: Technical Session Room: Salon 3 Session ID: 51 Session Code: ESC-421 Track(s): Safety, Security and Hacking Embedded Systems Eligible Passes: All Access Pass, Expo Plus Pass Description: Android was thought to be secure, but in reality, it has big security problems. As embedded systems architects and developers, we are under increasing pressure to support TCPIP networking and put an Android-based front-end on platforms. But how do we keep bad people out of our devices? This security architecture discussion is for embedded architects and developers who want to use Android but need security. Learn how to: 1. Give your system firmware self healing capability. 2. Isolate network activity (and attack) from doing the job the system was built to do. 3. Take advantage of work done by the National Security Agency. 4. Embed security that does not require customer/end user management. We will present several techniques to create different security values to satisfy different sets of requirements, using open source tools.

Retrofitting Security Into Existing Embedded Devices


Date: 4/24/13 Start Time: 4:30 PM End Time: 5:30 PM Speaker(s): Dan Smith(Barr Group) Session Type: Technical Session Room: Salon 5 Session ID: 52 Session Code: ESC-338 Track(s): Safety, Security and Hacking Embedded Systems Eligible Passes: All Access Pass, Expo Plus Pass Description: This course focuses on important techniques and tips that can be used to add security features to existing embedded devices. Many (if not most) embedded devices in the field today were originally designed without security as a primary feature or requirement. Yet, many of these devices will be in use for the next 5-10 years, and the need for security in embedded devices is becoming more and more critical. In spite of the abundance of possibilities for implementing security in new hardware/software designs, it can be very challenging to apply these same techniques when retrofitting and upgrading software security onto existing devices. The course will offer examples and discuss the specific challenges of adding security features to embedded device designs, including those with limited resources.

Electromagnetic Side-Channel Analysis of a Mobile/Embedded Development Board


Date: 4/25/13 Start Time: 8:00 AM End Time: 9:00 AM Speaker(s): Gilbert Goodwill(Cryptography Research), Gary Kenworthy(Cryptography Research) Session Type: Technical Session Room: Salon 3 Session ID: 53 Session Code: ESC-405 Track(s): Safety, Security and Hacking Embedded Systems Eligible Passes: All Access Pass, Expo Plus Pass Description: Side-channel analysis methods such as Simple and Differential Power and Electromagnetic Analysis (SPA/DPA/SEMA/DEMA) are real-world threats to mobile and embedded systems accessing sensitive data and keys. An overview of these methods will be presented and they will be applied to a mobile/embedded development board running Android on a 1.66 GHz Atom processor. Techniques for isolating frequencies where the cryptographic processing leaks information, and then analyzing these leaks to extract secret keys, will be demonstrated live. These demonstrations on both public key (RSA) and symmetric key (AES) algorithms will illustrate the risk to mobile applications and other cryptographic processing on unprotected platforms. An overview of techniques for protecting devices will be presented.

Hack or be Hacked!
Date: 4/25/13 Start Time: 9:15 AM End Time: 10:15 AM Speaker(s): Joseph Loomis(Southwest Research Institute)

16 of 79

02-Apr-13 5:27 PM

Schedule Builder

http://www.ubmdesign.com/sanjose/schedule-builder/src/export.php?expo...

Session Type: Technical Session Room: Salon 3 Session ID: 54 Session Code: ESC-413 Track(s): Safety, Security and Hacking Embedded Systems Eligible Passes: All Access Pass, Expo Plus Pass Description: This session is a mixture of hacking history, security knowledge, and engineering experience with a focus on building a secure embedded system. The presentation will cover the popular techniques used to hack embedded systems and why they are so successful. Next, we will cover some of the approaches to building in security that have been used with varying degrees of success. Finally, the session will conclude with what it means to hack your own embedded system. Disclaimer: Only well publicized hacks and vulnerabilities will be shared.

Practical Design of Safety-Critical Architectures


Date: 4/24/13 Start Time: 3:15 PM End Time: 4:15 PM Speaker(s): Mark Kraeling(GE Transportation) Session Type: Technical Session Room: Salon 5 Session ID: 55 Session Code: ESC-330 Track(s): Safety, Security and Hacking Embedded Systems Eligible Passes: All Access Pass, Expo Plus Pass Description: Designing safety-critical systems is sometime complicated and time-consuming. With increasing safety-critical ratings come more difficult design requirements! This paper will discuss the safety-critical ratings as defined by IEC 61508, and various systems and software architectures that can be used to meet these requirements.

Can Your System Meet Safety Critical Applications? A Case Study of an IEC 61508 Class Design
Date: 4/25/13 Start Time: 3:15 PM End Time: 4:15 PM Speaker(s): Paul Ekas(Microsemi) Session Type: Technical Session Room: Salon 3 Session ID: 56 Session Code: ESC-429 Track(s): Safety, Security and Hacking Embedded Systems Eligible Passes: All Access Pass, Expo Plus Pass Description: Industrial safety systems encompass complex manufacturing infrastructures and processes with many different levels of identified safety integrity levels. These requirements can be found in such wide-ranging applications as emergency shutdown systems, fire and gas systems, turbine control, defibrillator and railway signaling systems. This session will first provide an overview of numerous safety standards with particular focus on the IEC 61508 Functional Safety standard for Electronic Systems. A case study of a deployed Safety Level 3 system will be explored to illustrate key design trade-offs and various implementation strategies. In particular, a design methodology that uses redundant, dissimilar design implementations in both processor and FPGA logic will be described in detail.

Agility in the Embedded World


Date: 4/24/13 Start Time: 8:00 AM End Time: 10:15 AM Speaker(s): Stephen J. Mellor(Freeter) Session Type: Technical Session Room: Salon 5 Session ID: 57 Session Code: ESC-307 Track(s): Software Architecture/Design Eligible Passes: All Access Pass, Expo Plus Pass Description: Agile practices can be applied to embedded systems, but the nature of the embedded world means that some practices require adjustment. We cover first why these adjustments are necessary and what those practices are. We then examine the practices in

17 of 79

02-Apr-13 5:27 PM

Schedule Builder

http://www.ubmdesign.com/sanjose/schedule-builder/src/export.php?expo...

detail and the implications of these revised practices.

A Rigorous but Practical Specification Technique for Embedded Systems


Date: 4/24/13 Start Time: 9:15 AM End Time: 10:15 AM Speaker(s): Rob Oshana(Freescale) Session Type: Technical Session Room: 212 AC Session ID: 58 Session Code: ESC-310 Track(s): Software Architecture/Design Eligible Passes: All Access Pass, Expo Plus Pass Description: Embedded systems are cause and effect systems. A set of stimuli into the embedded system produces a response that must be verified to be correct for every possible combination of input sequences. A rigorous specification of this stimuli/response relationship can reduce risk by exposing otherwise tacit information. We can develop a more mathematically sound specification from the behavioral requirements of the embedded system in a systematic manner through a process called sequence enumeration. This practical, easy to use process results in a specification of external system behavior that is complete and consistent. This course will review the techniques of sequence specification and abstraction, state space exploration and state machine generation for embedded systems development.

User Interface Design and Human Factors for Embedded Systems


Date: 4/23/13 Start Time: 9:15 AM End Time: 10:15 AM Speaker(s): Rob Oshana(Freescale) Session Type: Technical Session Room: 212 BD Session ID: 59 Session Code: ESC-210 Track(s): Software Architecture/Design Eligible Passes: All Access Pass, Expo Plus Pass Description: From a user interface perspective, we must shift the design perspective away from technology as the end all and more towards usability for these devices. The goal of this course is to raise awareness for the importance of user-centered principles to the design of good interfaces and effective human-computer interaction. Analysis of effective human-centered data for interface and interaction requirements provides a firm foundation for the actual user-centered interface design and implementation, and the evaluation of an interface and its interaction quality. Other topics include the study of human characteristics affected by interface design, requirements data collection and analysis, user-centered approaches to software engineering, and evaluation of interface and interaction quality.

Designing for Change


Date: 4/23/13 Start Time: 2:00 PM End Time: 3:00 PM Speaker(s): Stephen J. Mellor(Freeter) Session Type: Technical Session Room: 212 BD Session ID: 60 Session Code: ESC-216 Track(s): Software Architecture/Design Eligible Passes: All Access Pass, Expo Plus Pass Description: Changing requirements are a fact of life on any project. But the impact of a requirements change can vary significantly depending on how you select the abstractions for the design of the system. This class focuses on techniques for finding abstractions that are resilient in the face of inevitable requirements change. Using three detailed examples, we show how to find the invariants, express them concisely and then capture the application behavior. Bearing YAGNI ("you ain't gonna need it") in mind, we show how to evaluate the potential impact of requirements change and how alternative abstractions might cope. From these abstractions, we then show how to transform these abstractions into an appropriately performance-efficient and small-memory footprint implementation.

Speed Training: Security and Embedded Systems

18 of 79

02-Apr-13 5:27 PM

Schedule Builder

http://www.ubmdesign.com/sanjose/schedule-builder/src/export.php?expo...

Date: 4/23/13 Start Time: 1:00 PM End Time: 1:45 PM Speaker(s): Robert Van Rooyen(Barr Group, LLC), Dan Smith(Barr Group) Session Type: Technical Session Room: Expo Theater Session ID: 61 Session Code: ET-02 Track(s): Expo Theater Eligible Passes: All Access Pass, Expo Plus Pass, Expo Only Pass, Black Hat Summit Pass Description: Securing embedded systems is a challenging endeavor, and recent exploits have shown that vulnerabilities (e.g., in medical devices and public infrastructure) risk human lives and corporate reputations. Designing secure electronics and firmware requires an understanding of several areas including software/hardware architecture, cryptography, and systems engineering. This session will provide an overview of the key topics that must be considered to effectively design secure embedded systems.

Software Design for Multicore Sytems - 2013 Edition


Date: 4/24/13 Start Time: 2:00 PM End Time: 3:00 PM Speaker(s): David Kalinsky(D. Kalinsky Associates - Technical Training) Session Type: Technical Session Room: 212 AC Session ID: 62 Session Code: ESC-318 Track(s): Software Architecture/Design Eligible Passes: All Access Pass, Expo Plus Pass Description: The design of embedded software for multicore systems is radically different from design for uni-processor systems. In the truly parallel environment of multicore processing, many traditional design assumptions of sequential or pseudo-parallel execution are no longer valid. For example, it can no longer be assumed that tasks of the same priority do not run concurrently. Nor can disabling of interrupts necessarily guarantee mutual exclusion. When using Symmetric Multi-Processing and/or Asymmetric Multi-Processing operating systems, only multiprocessing-safe inter-task communication and synchronization mechanisms should be invoked. These include inter-processor message passing, spin-locks and multiple reader-writer locks. Many real-world examples are presented.

Multicore Software Development Practices for Embedded Systems


Date: 4/23/13 Start Time: 4:30 PM End Time: 5:30 PM Speaker(s): Rob Oshana(Freescale) Session Type: Technical Session Room: 212 BD Session ID: 63 Session Code: ESC-229 Track(s): Software Architecture/Design Eligible Passes: All Access Pass, Expo Plus Pass Description: Multicore software development requires a lifecycle approach in order to be successful. In this course we will use the newly published Multicore Programming Practices (MPP) from the Multicore Association as a guide to demonstrate the tactics and techniques required to build embedded multicore software solutions. We'll look at multicore architectures and programming models, different ways of implementing parallelism, analysis and design techniques, implementation techniques, message passing implementations, the software debug process, code writing and debugging techniques, performance and optimization, and the multicore programming development lifecycle. In order to reinforce these points, we will look at several examples of multicore programming, porting, and optimization from industry

Take full advantage of Multicore with Multi-OS architectures


Date: 4/23/13 Start Time: 8:00 AM End Time: 9:00 AM Speaker(s): Stephen Olsen(Wind River) Session Type: Technical Session Room: 212 BD Session ID: 64

19 of 79

02-Apr-13 5:27 PM

Schedule Builder

http://www.ubmdesign.com/sanjose/schedule-builder/src/export.php?expo...

Session Code: ESC-203 Track(s): Software Architecture/Design Eligible Passes: All Access Pass, Expo Plus Pass Description: Modern SoC's have gone multicore, but that doesn't mean your software is ready for it. Transitioning to multicore adds complexity, but if your system handles that complexity, it can enhance the system, making it more robust and optimizing both performance and interoperability. We will look into the details of a Multicore system, and explore several ways to migrate your existing designs from several subsystems onto a single SMP capable hardware, without redesigning everything. Leveraging the Multicore Multi-OS topologies including sharing of system resources, passing messages, and interconnect for devices in order to complete the design. This course will talk about ways to migrate your existing design to multi-core, partition system resources, utilizing several OS domains.

Adaptive Embedded Development


Date: 4/22/13 Start Time: 8:30 AM End Time: 12:30 PM Speaker(s): Stephen J. Mellor(Freeter) Session Type: Tutorial Room: 114 Session ID: 65 Session Code: ESC-112 Track(s): Software Development Eligible Passes: All Access Pass Description: Embedded products always push the envelope and they often take more time and resources to build than initially expected. As a consequence, the development plan has to adapt to deliver the most bang for the buck, and it has to do so continuously. This tutorial starts from first principles: the creation of the multi-disciplinary team, the initial product and architectural visions. We then describe how to go about defining what the product will do, prioritizing the product stories, estimating them, and developing them by building test-cases first. We cover how to coordinate the teams in an effective way, plan and replan to meet the needs of the product-owner team, thus delivering the most we can, as soon as we can.

Costly Mistakes of Real-Time Software Development


Date: 4/25/13 Start Time: 9:15 AM End Time: 10:15 AM Speaker(s): Dave Stewart(Physio-Control) Session Type: Technical Session Room: 212 AC Session ID: 66 Session Code: ESC-410 Track(s): Software Development Eligible Passes: All Access Pass, Expo Plus Pass Description: This class presents some common mistakes and pitfalls associated with developing embedded real-time software. The origin, causes, hidden dangers, and cost of these mistakes are highlighted. Methods ranging from better education to using both new technology and proven techniques are discussed. The mistakes vary from problems with the high-level project management methodologies to poor decisions on low-level technical issues relating to the design and implementation

Agile Embedded Software Development


Date: 4/23/13 Start Time: 3:15 PM End Time: 4:15 PM Speaker(s): James Grenning(Renaissance Software Consulting) Session Type: Technical Session Room: 212 BD Session ID: 67 Session Code: ESC-222 Track(s): Software Development Eligible Passes: All Access Pass, Expo Plus Pass Description: Software development is in chaos or mired in red tape. Iterative development, popular in the 60's and 70's has been rediscovered, helping organizations out of the dark ages. New development practice, invention, and discovery are advancing the state of the art, and it's called Agile. Big processes are not delivering, and neither is coding chaos. Late projects, high defect levels, and stressed

20 of 79

02-Apr-13 5:27 PM

Schedule Builder

http://www.ubmdesign.com/sanjose/schedule-builder/src/export.php?expo...

teams force engineers to flee for marketing and management. In this class you will see that Agile is about continuous improvement. Agile is designed to give the visibility needed for organizations make and meet commitments. Agile practices improve communication and quality. Its concrete engineering practices support the iterative model and team work needed to build great embedded software.

Agile Requirements, Estimation and Planning -- Iteration Zero


Date: 4/23/13 Start Time: 4:30 PM End Time: 5:30 PM Speaker(s): James Grenning(Renaissance Software Consulting) Session Type: Technical Session Room: 210 CD Session ID: 68 Session Code: ESC-227 Track(s): Software Development Eligible Passes: All Access Pass, Expo Plus Pass Description: Building a realistic plan for embedded product development is a challenge. Traditional plan driven approaches often do not provide early warning of schedule slips or visibility into the development process. Agile requirements, estimation and planning techniques can help an embedded development team build more realistic plans. Progress is measured tracking completed functionality, a more meaningful measure of progress than document weight. In this session, attendees will see the activities needed in Iteration Zero to prepare a team to start iterative development. The activities include: breaking large features into small deliverables called product stories; creating an initial estimate and release plan; calibrating and tracking the plan with the team's feature velocity.

Software Performance Engineering


Date: 4/25/13 Start Time: 2:00 PM End Time: 3:00 PM Speaker(s): Rob Oshana(Freescale) Session Type: Technical Session Room: 212 AC Session ID: 69 Session Code: ESC-418 Track(s): Software Development Eligible Passes: All Access Pass, Expo Plus Pass Description: The proper way to manage software performance is to systematically plan for and predict the performance of the emerging software throughput the development process. This is important in embedded real-time systems where performance is an explicit, measurable requirement. Achieving performance goals is not something you want to think about towards the end of the software development process! Software Performance Engineering (SPE) is a comprehensive way of managing performance throughout the lifecycle, that includes many practical guidelines and principles for creating performant, scalable, and responsive software. This course will present a set of useful techniques, reinforced by industry examples that you can use to manage the performance of your software throughput the lifecycle.

System Integration and Test Techniques


Date: 4/24/13 Start Time: 4:30 PM End Time: 5:30 PM Speaker(s): Rob Oshana(Freescale) Session Type: Technical Session Room: 212 BD Session ID: 70 Session Code: ESC-334 Track(s): Systems Engineering Eligible Passes: All Access Pass, Expo Plus Pass Description: Software system integration is the practice of combining individually tested software components into an integrated whole. Integration is also about the concept of component interfaces. Software is integrated when components are combined into subsystems or when subsystems are combined into products. Software system integration appears as a discrete step toward the end of the development life cycle between component development and integration testing. In this course we will discuss various techniques for integrating embedded systems software, heuristics based testing approaches, exploratory testing, interface testing, and the various system integration techniques.

21 of 79

02-Apr-13 5:27 PM

Schedule Builder

http://www.ubmdesign.com/sanjose/schedule-builder/src/export.php?expo...

Designing Embedded Systems that do not Damage Humans


Date: 4/22/13 Start Time: 1:30 PM End Time: 5:30 PM Speaker(s): David Kalinsky(D. Kalinsky Associates - Technical Training) Session Type: Tutorial Room: 212 BD Session ID: 71 Session Code: ESC-110 Track(s): Systems Engineering Eligible Passes: All Access Pass Description: System and software architectures are major factors in the development of safety-critical systems. This tutorial surveys concepts and alternatives for software and system architectures appropriate for safety-critical systems. Following an examination of hazard and risk analysis techniques, it goes on to delve into a number of approaches to software safety that span fault avoidance, fault detection, and fault containment tactics including redundancy, recovery, masking and barriers. A variety of candidate architectural design patterns are studied, including dual/triple modular redundancy, dissimilar independent designs, backup parallel patterns and active/monitor parallel patterns. Many real-world examples are presented.

Better Firmware Faster


Date: 4/22/13 Start Time: 8:30 AM End Time: 5:30 PM Speaker(s): Jack Ganssle(The Ganssle Group) Session Type: Tutorial Room: 210 H Session ID: 72 Session Code: ESC-106 Track(s): Systems Engineering Eligible Passes: All Access Pass Description: 80% of embedded systems are delivered late, and too many are full of defects. In this class you'll learn techniques to shorten schedules and drastically reduce bug rates. Subjects covered will include design (both hardware and software), management issues, and software processes we can and must use to improve our projects' outcomes. This is nearly the same class Jack has presented to hundreds of companies and thousands of engineers all over the world. The material in this class is a superset of that in Jack's "Using Standards and Inspections to Slash Schedules and Improve Quality class". This class, which over 5000 engineers have taken, has never before been presented at an ESC or Design conference. This is your only chance to take the class at this venue!

Maximizing Battery Life on Embedded Devices


Date: 4/24/13 Start Time: 8:00 AM End Time: 9:00 AM Speaker(s): Christopher Shore(ARM) Session Type: Technical Session Room: 212 BD Session ID: 73 Session Code: ESC-303 Track(s): Systems Engineering Eligible Passes: All Access Pass, Expo Plus Pass Description: Power consumption is becoming more and more important all the time. With so many devices being battery-powered, the race is on to squeeze every ounce of performance out of every available Joule. Even for non-battery-powered devices, there are compelling reasons for reducing power consumption - avoiding the need to air-condition your server farm is very attractive, for instance. This session will look at the major consumers of energy in any embedded system and examine what can be done in software to minimize them.

System Engineering in Automotive Design


Date: 4/24/13 Start Time: 3:15 PM End Time: 4:15 PM Speaker(s): Matthew Torgerson(Intel Corp), Paul Durazo(Intel Corp) Session Type: Technical Session

22 of 79

02-Apr-13 5:27 PM

Schedule Builder

http://www.ubmdesign.com/sanjose/schedule-builder/src/export.php?expo...

Room: 212 BD Session ID: 74 Session Code: ESC-326 Track(s): Systems Engineering Eligible Passes: All Access Pass, Expo Plus Pass Description: System Engineering is a critical design practice in automotive designs. Some unique characteristics, such as very long qualification cycles and stringent EMI/EMC regulatory requirements necessitate the requirements are tightly managed from design thru validation to prevent any late findings and subsequent product launch delays. It also requires that the interdependencies of each design team are recognized ahead and accounted throughout the development. This paper will share a design example, where multiple requirements are converged to a common modular solution to reduce time to market and provide easy integration into the systems. Both designs and validation aspects of this form factor reference design (FFRD) are included.

Context Awareness using Sensors in a Smartphone


Date: 4/24/13 Start Time: 9:15 AM End Time: 10:15 AM Speaker(s): John Rusnak(System Platform) Session Type: Technical Session Room: 212 BD Session ID: 75 Session Code: ESC-311 Track(s): Systems Engineering Eligible Passes: All Access Pass, Expo Plus Pass Description: There are 18 different sensors in a smartphone. Utilizing these sensors together requires knowledge of each one's strengths. Context aware devices are starting to leverage this information. An introduction to context awareness and sensors will be provided. This will lead to an explanation of the underlying technology and architecture that makes it all possible.

Using Hardware/Software Co-design Methods for Implementing Efficient Small Cell Femto Solutions
Date: 4/24/13 Start Time: 2:00 PM End Time: 3:00 PM Speaker(s): Wim Rouwet(Freescale) Session Type: Technical Session Room: 212 BD Session ID: 76 Session Code: ESC-319 Track(s): Systems Engineering Eligible Passes: All Access Pass, Expo Plus Pass Description: Femto cells/small cells are considered to be key to the next generation wireless operator networks, as they provide both coverage as well as capacity and cost advantages above large cell deployments. Using existing IP backhaul infrastructure (eg DSL/FTTH) and Self Organizing Networks (SON), deployment is simple and low-cost. However, in order to achieve the system price point associated with wide consumer deployment, system cost needs to be orders of magnitude below that of a traditional macro cell solution. Also, power supply restrictions leave little room for 'over-design' on either hardware or software side. this session will discuss HW/SW co-design approach to developing a complex embedded systems like a femto cell.

Using Standards and Inspections to Slash Schedules and Improve Quality


Date: 4/23/13 Start Time: 2:00 PM End Time: 4:15 PM Speaker(s): Jack Ganssle(The Ganssle Group) Session Type: Technical Session Room: 210 CD Session ID: 77 Session Code: ESC-214 Track(s): Systems Engineering Eligible Passes: All Access Pass, Expo Plus Pass Description: There are no silver bullets to solve the software crisis. But we do have a lot of techniques that can dramatically shorten schedules while improving quality. The synergistic use of standards and inspections are a big part of this. Other classes will probably cover the use of standards, but the approach offered in this class is a bit different. And you'll learn the practical use of inspections. The

23 of 79

02-Apr-13 5:27 PM

Schedule Builder

http://www.ubmdesign.com/sanjose/schedule-builder/src/export.php?expo...

material in this class is a superset of that in Jack's "Better Firmware Faster class" so don't sign up for both!

Object-Oriented Programming for High-Integrity Systems: Pitfalls and How to Avoid Them
Date: 4/24/13 Start Time: 4:30 PM End Time: 5:30 PM Speaker(s): Ben Brosgol(AdaCore) Session Type: Technical Session Room: Salon 3 Session ID: 78 Session Code: ESC-336 Track(s): Programming Eligible Passes: All Access Pass, Expo Plus Pass Description: Object-Oriented Programming (OOP) and associated features such as exceptions have been successfully used for many kinds of systems because of their benefits in maintainability and reuse. However, until recently they have not made much traction among developers of High-Integrity software -- i.e., systems (typically embedded) where high levels of safety and/or security are required. This talk will describe the issues that arise with OOP in High-Integrity systems and show how they can be addressed, based on the Object-Oriented Technology and Related Techniques supplement to the new DO-178C safety standard for commercial avionics. It will specifically describe "Local Type Consistency Verification", a novel way to address the issue of code coverage analysis in the presence of class inheritance.

Multicore Thread to CPU Mapping on Linux and other RTOSes


Date: 4/24/13 Start Time: 8:00 AM End Time: 9:00 AM Speaker(s): Fridtjof Siebert(aicas GmbH) Session Type: Technical Session Room: Salon 3 Session ID: 79 Session Code: ESC-305 Track(s): Programming Eligible Passes: All Access Pass, Expo Plus Pass Description: Multicore systems pose the question to the developer of how to use the available cores. Linux and RTOSes provides mechanisms to automatically distribute threads to CPU cores, but there are also APIs to manually assign threads to certain cores. Additionally, services such as garbage collection may make use of designated cores. This talk will show scenarios and compare the performance of strategies for mapping threads to CPUs in these systems. Linux with PREEMPT_RT patch and other real-time OSes provide means to restrict the OS's scheduler to run certain threads on specific CPUs. High-level languages such as Java provide access to these APIs as well, so they become available to the developer. This talk will analyze how application performance can be improved using these mechanisms. Scheduling of applications on multicore systems using explicit thread to CPU mapping via CPU affinities is a means to separate different parts of the application. This has an important influence on real-time scheduling and on performance. Additionally, services provided by high level languages such as automatic memory management using concurrent real-time garbage collection can make use of additional cores and fully offload these service tasks from processors executing application code. This talk will present different usage scenarios and corresponding strategies for setting CPU affinities on multicore systems and put these in contrast to leaving these decision to the OS's scheduler on Linux and other systems. These different strategies will be compared with respect to their impact on overall performance, schedulability analysis, and on real-time behaviour. The integration of services such as real-time garbage collection will be discussed to give general guidelines for CPU affinity selection for complex multicore programs.

Designing Your System for High Reliability


Date: 4/24/13 Start Time: 9:15 AM End Time: 10:15 AM Speaker(s): Greg Davis(Green Hills Software) Session Type: Technical Session Room: Salon 3 Session ID: 80 Session Code: ESC-313 Track(s): Programming Eligible Passes: All Access Pass, Expo Plus Pass Description: While 85% of embedded designs use C and C++, these languages are notorious for their inherent lack of safety. Many of the most

24 of 79

02-Apr-13 5:27 PM

Schedule Builder

http://www.ubmdesign.com/sanjose/schedule-builder/src/export.php?expo...

common sources of errors are unlikely to show up during testing, and may manifest themselves later as costly product glitches. This talk focuses on the tools and techniques that can be used to augment any software design paradigm. Techniques include coding conventions, automatic run-time error checking, manual compile-time and run-time assertions, static analysis, and the most common mistakes to avoid.

New Features in C++ for Low-Level Programming


Date: 4/24/13 Start Time: 3:15 PM End Time: 4:15 PM Speaker(s): Dan Saks(Saks and Associates / Embedded System Design) Session Type: Technical Session Room: Salon 3 Session ID: 81 Session Code: ESC-328 Track(s): Programming Eligible Passes: All Access Pass, Expo Plus Pass Description: C++11, the new international standard for C++, introduces a significant number of new features, some of which may be very helpful for embedded programming. While many features are not yet available in current compilers, others have been available for a few years. This session explains a number of these new features that enable better low-level programming, including static assertions, strongly-typed enums, generalized constant expressions, and whatever else we have time to cover.

Using the C++ STL Without Dynamic Memory


Date: 4/25/13 Start Time: 8:00 AM End Time: 9:00 AM Speaker(s): Dan Saks(Saks and Associates / Embedded System Design) Session Type: Technical Session Room: Salon 5 Session ID: 82 Session Code: ESC-403 Track(s): Programming Eligible Passes: All Access Pass, Expo Plus Pass Description: Some embedded systems have constraints that preclude using dynamically allocated memory. Some industry guidelines require safety-critical systems to avoid dynamic memory management. Many embedded developers seem to have the misconception that you can't use the C++ Standard Template Library (STL) without also using dynamic memory allocation. This isn't true. Granted, some parts of the STL pretty much demand dynamic memory. However, you can use other parts very effectively with only statically and automatically allocated memory. This session explains which parts of the STL you can use without dynamic memory and how those parts can be surprisingly useful. It also presents techniques you can use to automatically detect when your program inadvertently uses dynamic allocation.

Rapid Embedded UI Prototyping with Qt Quick


Date: 4/24/13 Start Time: 8:00 AM End Time: 9:00 AM Speaker(s): Tuukka Ahoniemi(Digia - USA Plc), Juha Turunen(Qt by Digia) Session Type: Technical Session Room: 210 CD Session ID: 83 Session Code: ESC-301 Track(s): Prototyping Eligible Passes: All Access Pass, Expo Plus Pass Description: Traditionally the cross-platform user interfaces done with the Qt framework are written with C++. Qt Quick is an alternative approach where the UI is defined with a high level declarative script language called QML. This allows an extremely rapid prototyping workflow of embedded UIs with all the modern UI possibilities. In this session we will demonstrate how to do rapid embedded UI prototyping with Qt Quick. The session demonstrates Qt Quick specific concepts that speed up the development process and productivity such as the possibility of modifying the UI on-the-fly without the usual recompile-deploy-run cycle. During the session we will live code a real embedded UI through incremental prototyping.

Printed Circuit Board Supply Chain Structure and Techniques for Reducing Prototype Turns and

25 of 79

02-Apr-13 5:27 PM

Schedule Builder

http://www.ubmdesign.com/sanjose/schedule-builder/src/export.php?expo...

Turnaround
Date: 4/24/13 Start Time: 9:15 AM End Time: 10:15 AM Speaker(s): Joe Zaccari(Screaming Circuits), Nolan Johnson(Sunstone Circuits LLC) Session Type: Technical Session Room: 210 CD Session ID: 84 Session Code: ESC-309 Track(s): Prototyping Eligible Passes: All Access Pass, Expo Plus Pass Description: With downsizing in companies, technician jobs have fallen to the Electrical Engineers. EEs tell stories of 70 hr weeks where less than half the time is spent in design. The rest is spent on a range of tasks the EE doesn't want to do; project management, procurement, production engineering. Using the internet, some design teams have found it possible to put together a supply chain that specializes in small quantities and short time frames. It's one thing to have a supply chain that accepts small orders and offers a lead time in days, not weeks. It's something else entirely to get that level of expertise that technicians used to provide. There are a number of solutions in the market but, unless you find one that also consults with you on specific prototyping needs, none offer a total answer.

Rapid Prototyping with Sensor/Actuator Breakout Boards using Bonescript


Date: 4/24/13 Start Time: 2:00 PM End Time: 2:45 PM Speaker(s): Jason Kridner(Texas Instruments) Session Type: Technical Session Room: Hands-On Lab: Booth 2438 Session ID: 85 Session Code: HOST-302 Track(s): Hands-On Speed Training Eligible Passes: All Access Pass, Expo Plus Pass, Expo Only Pass, Black Hat Summit Pass Description: Using BeagleBone and your laptop, drive a collection of LEDs, motors and speakers using digital control (GPIO) and pulse-width modulators (PWM). Then, interface to a collection of pressure, temperature, light, distance and sound sensors using various digital (GPIO), analog (ADC) and serial interfaces (UART, SPI, I2C, I2S, USB). User interfacing to the data will be provided through the Chrome or Firefox web browsers using JavaScript and HTML, allowing for validating your interfaces quickly with high-level operation to accelerate further development in other languages, such as C. Fritzing will be introduced for creating graphical representations of created circuits.

Hands-on: Rapid Protoyping is as Easy as Uno, Due, Tres


Date: 4/24/13 Start Time: 2:00 PM End Time: 5:30 PM Speaker(s): Bob Martin(Atmel Corporation) Session Type: Technical Session Room: 210 CD Session ID: 86 Session Code: ESC-317 Track(s): Prototyping Eligible Passes: All Access Pass, Expo Plus Pass Description: The primary domain for the Arduino platform is for hobbyists and makers. There are several reasons these boards can be used to quickly prototype an idea without having to deal with the learning curve of a new microcontroller and development environments. The simplicity of the Arduino programming model and extensive library support also allows hardware and systems engineers to quickly implement test harnesses and functional prototypes without having to dig into too much microcontroller specific detail. This session will briefly cover a few real examples of using Arduino platforms at Atmel to quickly create test harnesses and validation systems that would ordinarily cost more.

26 of 79

02-Apr-13 5:27 PM

Schedule Builder

http://www.ubmdesign.com/sanjose/schedule-builder/src/export.php?expo...

The course will then focus on the development and validation of a basic weather station environment using the Arduino Due and its existing library support to allow rapid interface to various sensors The first 40 attendees attendee will receive an Arduino Due board to take home after the session. There will also be several wind sped / wind direction sensor stations located in the training room that the attendees will connect their Arduino boards to in order to validate their final design. Concepts such as pulse counting, Analog to Digital conversion and basic sensor interfacing techniques will be covered in a segmented presentation. Attendees will also learn how to add the proper USB functions to be able to stream data out of the USB port connection to their laptops. Pre-requisites for Attendees: _ Laptop with Arduino IDE 1.5.2 loaded and a basic knowledge of C or similar programming language. _ A to micro B USB cable (the standard Android based smart phone USB cable)

Really Real Time Systems


Date: 4/24/13 Start Time: 8:00 AM End Time: 9:00 AM Speaker(s): Jack Ganssle(The Ganssle Group) Session Type: Technical Session Room: 212 AC Session ID: 87 Session Code: ESC-302 Track(s): Real-Time Operating Systems Eligible Passes: All Access Pass, Expo Plus Pass Description: Most smaller embedded systems meet their real time requirements only by luck. We have few techniques that help us design a system that will be timely and predictable. This talk will show you practical (no UML, no academic proofs) ways to include time in your design, to help you produce a system that meets its deadlines, rather than beating a slow system into submission late in the debug stage. We'll examine the real speeds of common C constructs on various CPUs, as well as faster alternatives to some compiler-supplied library routines. We'll examine some of the hype around multicore processors as well.

How to do Real-Time without an RTOS


Date: 4/25/13 Start Time: 8:00 AM End Time: 9:00 AM Speaker(s): David Kalinsky(D. Kalinsky Associates - Technical Training) Session Type: Technical Session Room: 212 BD Session ID: 88 Session Code: ESC-401 Track(s): Real-Time Operating Systems Eligible Passes: All Access Pass, Expo Plus Pass Description: Not every embedded system requires a real-time operating system. Many embedded real-time systems can be developed using only simple homemade cyclic executives and simple schemes for reliably communicating between tasks, and between interrupt service routines and tasks. A spectrum of real-time software schedulers is surveyed in this class, ranging from endless loops, to time-driven schedulers, through full-featured commercial priority-based preemptive schedulers, and on to 'futuristic' deadline schedulers and partition schedulers. The "tipping point" between using a do-it-yourself cyclic scheduler and using an off-the-shelf preemptive scheduler is examined in detail.

How to Measure RTOS Performance


Date: 4/25/13 Start Time: 9:15 AM

27 of 79

02-Apr-13 5:27 PM

Schedule Builder

http://www.ubmdesign.com/sanjose/schedule-builder/src/export.php?expo...

End Time: 10:15 AM Speaker(s): Colin Walls(Mentor Graphics) Session Type: Technical Session Room: 212 BD Session ID: 89 Session Code: ESC-409 Track(s): Real-Time Operating Systems Eligible Passes: All Access Pass, Expo Plus Pass Description: In the world of smart phones and tablet PCs memory might be cheap, but in the more constrained universe of deeply embedded devices, it is still a precious resource. This is one of the many reasons why most 16- and 32-bit embedded designs rely on the services of a scalable real-time operating system (RTOS). An RTOS allows product designers to focus on the added value of their solution while delegating efficient resource (memory, peripheral, etc.) management. In addition to footprint advantages, an RTOS operates with a degree of determinism that is an essential requirement for a variety of embedded applications. This paper takes a look at "typical" reported performance metrics for an RTOS in the embedded industry.

Fundamentals of Real-Time Kernels


Date: 4/22/13 Start Time: 8:30 AM End Time: 12:30 PM Speaker(s): Matt Gordon(Micrium) Session Type: Tutorial Room: 210 CD Session ID: 90 Session Code: ESC-101 Track(s): Real-Time Operating Systems Eligible Passes: All Access Pass Description: "Context switch," "semaphore," "message queue," and "mutual exclusion": these terms are all part of the language of real-time kernels, a language that, despite the increasing complexity of embedded systems, remains foreign to many developers. This class sheds light on real-time kernels by providing definitions for these terms and many others involved in both kernel use and implementation. Attendees will receive thorough instruction on key kernel concepts and will then have a chance to see those concepts in action in the class's hands-on labs.

Separate and Not Equal: Safety and Security Design in Real-Time Operating Systems
Date: 4/25/13 Start Time: 2:00 PM End Time: 3:00 PM Speaker(s): Thomas Cantrell(Green Hills Software) Session Type: Technical Session Room: 212 BD Session ID: 91 Session Code: ESC-417 Track(s): Real-Time Operating Systems Eligible Passes: All Access Pass, Expo Plus Pass Description: Real-time operating systems by definition offer predictable scheduling behavior, but for a safety/security-critical system more is required. One other core function of the operating system must be to separate various elements of the system securely from each other. This course starts by looking at examples of mixed-criticality embedded systems, explores the safety and security interactions of the components in these systems, and then examines the ways real-time operating systems can secure the interactions. In addition, the course will briefly talk about various safety and security certifications including IEC 65108 and ISO 26262.

Dont Waste Those MCU Cycles! Unlock the Processing Power of Wireless Modules in Embedded Systems
Date: 4/24/13 Start Time: 8:00 AM End Time: 9:00 AM Speaker(s): Evan Jones(Sierra Wireless) Session Type: Technical Session Room: Salon 4 Session ID: 92 Session Code: ESC-306 Track(s): Processors and Programmable Devices Eligible Passes: All Access Pass, Expo Plus Pass

28 of 79

02-Apr-13 5:27 PM

Schedule Builder

http://www.ubmdesign.com/sanjose/schedule-builder/src/export.php?expo...

Description: Many embedded designers take a wireless module and augment it with an application processor. Oftentimes, however, the microcontroller on the wireless module is utilizing only a fraction of its processing capabilities, so why waste those MCU cycles? Using the excess processing capacity of the wireless module to replace the application processor can yield an embedded system that is smaller, more efficient, and much less expensive to produce all of which are critical attributes with regard to applications like M2M and the forthcoming Internet of Things (IoT). This presentation will consider criteria such as processing power, memory resources, and power consumption, along with the tools used for software programming. Real-world examples will be used to demonstrate where using the excess processing capacity of the wireless module to replace the application processor makes sense and where it doesn't!

*CANCELLED Live Or Let Die: The Game Of Life MCU/MPU vs. FPGA Implementation?
Date: 4/23/13 Start Time: 3:15 PM End Time: 4:15 PM Speaker(s): Adam Taylor(EADS Astrium) Session Type: Technical Session Room: Salon 4 Session ID: 93 Session Code: ESC-225 Track(s): Processors and Programmable Devices Eligible Passes: All Access Pass Description: Cellular automata are of use in a wide variety of applications, including cryptography, the design of error correcting codes and systolic processor arrays. The Game of Life (GOL) is a cellular automata devised by the British mathematician John Horton Conway in 1970. The traditional way to implement the GOL is to store the state of the cells in an array in memory, and to then use a microprocessor (MPU) or microcontroller (MCU) to evaluate each cell in turn to determine what is going to occur in the next generation. In the case of FPGAs, an alternative implementation is to implement each cell as its own small state machine in the programmable fabric. This presentation will consider and contrast MCU/MPU vs. FPGA implementation of the GOL. As will be discussed, similar considerations may be applicable to a wide variety of other algorithms and applications.

The Design of a Chess Playing FPGA


Date: 4/23/13 Start Time: 4:30 PM End Time: 5:30 PM Speaker(s): Warren Miller(Wavefront Marketing) Session Type: Technical Session Room: Salon 4 Session ID: 94 Session Code: ESC-232 Track(s): Processors and Programmable Devices Eligible Passes: All Access Pass Description: The design of a chess-playing FPGA provides an excellent example of the incredible performance provided by the massive parallelism available to FPGA designers. In many cases, this massive parallelism can provide orders of magnitude increases in performance coupled with lower clock frequencies and power consumption as compared to traditional sequential design approaches. In this session, the design of a chess-playing computer implemented using only a single FPGA will be proposed and explored. Key design elements will be introduces, and two of the major functions the Move Generator and the Board Evaluator will be described in sufficient detail to allow attendees to use these as starting points for their own design. The goal is to establish a yearly competition where single FPGA chess-playing computers can test their skills against each other. In addition to allow designers to "show off" their skills, this will illustrate techniques that can be used to accelerate algorithm performance and improve power efficiency in many FPGA designs.

Designing a Tele-Presence Robot - What Was I Thinking?


Date: 4/23/13 Start Time: 9:15 AM End Time: 10:15 AM

29 of 79

02-Apr-13 5:27 PM

Schedule Builder

http://www.ubmdesign.com/sanjose/schedule-builder/src/export.php?expo...

Speaker(s): Duane Benson(Screaming Circuits) Session Type: Technical Session Room: Salon 4 Session ID: 95 Session Code: ESC-212 Track(s): Processors and Programmable Devices Eligible Passes: All Access Pass, Expo Plus Pass Description: Building a tele-presence robot isnt just a fun microcontroller project its much more than that it's an adventure in systems architecture. This session will follow my thought process from inception to not-quite-completion. Ill outline the choices I've made and why I made them. From discrete logic, microcontrollers, and programmable logic, to off-the-shelf modules like Android tablets and smartphones each part has its justification as well as alternatives that had to be explored. Just what makes up a system and how can it be put together economically and in a timely manner? Where does it make sense to start with a less-than-ideal solution and upgrade later? And will projects like this just bring the robot apocalypse one step closer?

Why you should be using Python/MyHDL as your HDL


Date: 4/24/13 Start Time: 3:15 PM End Time: 4:15 PM Speaker(s): Christopher Felton(@ Random Research) Session Type: Technical Session Room: Salon 4 Session ID: 96 Session Code: ESC-329 Track(s): Processors and Programmable Devices Eligible Passes: All Access Pass, Expo Plus Pass Description: The Python programming language is a flexible and powerful general-purpose, high-level language. The MyHDL package extends Python's success to hardware description languages (HDLs). Designer Chris Felton has used Python/MyHDL for many FPGA designs and it has proven a powerful tool in his arsenal. This session will introduce MyHDL and Chris's experiences with this language. Topics will include the expressiveness of Python, the ease of implementing constrained random testing, an elegant and efficient path to test-driven design, and the rich Python ecosystem. Also discussed will be the concept of high-level synthesis (HLS) and the reason why languages like Python will be the future of HLS.

Using OpenCL to Maximize Complex Floating Point Processing Engines in 20nm FPGAs
Date: 4/25/13 Start Time: 3:15 PM End Time: 4:15 PM Speaker(s): Michael Parker(Altera) Session Type: Technical Session Room: Salon 4 Session ID: 97 Session Code: ESC-430 Track(s): Processors and Programmable Devices Eligible Passes: All Access Pass, Expo Plus Pass Description: New floating point FPGA capabilities provide the underlying performance accessible with an OpenCL design flow. 20nm FPGA offerings provide 5 TFLOPs of performance, but of equal importance is the usability of these FLOPs for real-world algorithms. This paper will describe the floating point vector processing capabilities and how these are accessed using Altera OpenCL programming. With CPUs and GPUs, the multiple floating point processing units must communicate through shared memory structures. While FPGA based floating point can also do so, the FPGA architecture allows for more optimized processing unit intercommunication. The paper will discuss how this made accessible and transparent to the OpenCL programmer, so complex floating point processing engines can operate efficiently.

Systems Programming in the Distributed, Multicore World with Go, Rust, and ParaSail
Date: 4/23/13 Start Time: 2:00 PM End Time: 3:00 PM Speaker(s): Tucker Taft(AdaCore) Session Type: Technical Session

30 of 79

02-Apr-13 5:27 PM

Schedule Builder

http://www.ubmdesign.com/sanjose/schedule-builder/src/export.php?expo...

Room: Salon 3 Session ID: 98 Session Code: ESC-218 Track(s): Programming Eligible Passes: All Access Pass, Expo Plus Pass Description: The distributed, multicore train is stopping for no programmer, and especially the systems programmer will need to be ready to hop on to the distributed parallel programming paradigm to keep his/her systems running as efficiently as possible on the latest hardware environments. There are three new systems programming languages that have appeared in the last few years which are attempting to provide a safe, productive, and efficient parallel programming capability. Go is a new language from Google, Rust is a new language from Mozilla, and ParaSail is a new language from AdaCore. This talk will describe the challenges these languages are trying to address, and the various similar and differing choices that have been made to solve these challenges.

Writing Efficient, Self-Maintaining Code with C++ Templates


Date: 4/23/13 Start Time: 3:15 PM End Time: 4:15 PM Speaker(s): Stephen Dewhurst(Semantics Consulting, Inc.) Session Type: Technical Session Room: Salon 3 Session ID: 99 Session Code: ESC-224 Track(s): Programming Eligible Passes: All Access Pass, Expo Plus Pass Description: Code that starts out correct often becomes incorrect over time. Code that is efficient in one context becomes inefficient in another. Code that requires expertise to apply correctly is often applied by novices. Code written with C++ templates can address many of these issues. This session shows how to use templates to check constraints at compile time in order to avoid runtime errors, how to use compile-time algorithm selection to embed your experience in the code itself in order to make its use novice-proof, and how to write code that will maintain itself automatically in response to changing conditions.

Undercover C++: What's Efficient and What Isn't


Date: 4/24/13 Start Time: 2:00 PM End Time: 3:00 PM Speaker(s): Stephen Dewhurst(Semantics Consulting, Inc.) Session Type: Technical Session Room: Salon 3 Session ID: 100 Session Code: ESC-321 Track(s): Programming Eligible Passes: All Access Pass, Expo Plus Pass Description: This session examines various C++ language features from the standpoint of efficiency. Implementations of old and new-style casts, overloading and scoping, namespaces, member functions, inheritance, virtual functions, multiple inheritance, virtual inheritance, templates, and other language features are examined in detail.

C++ for Embedded C Programmers


Date: 4/23/13 Start Time: 8:00 AM End Time: 10:15 AM Speaker(s): Dan Saks(Saks and Associates / Embedded System Design) Session Type: Technical Session Room: Salon 3 Session ID: 101 Session Code: ESC-205 Track(s): Programming Eligible Passes: All Access Pass, Expo Plus Pass Description: The C++ programming language is a superset of C. C++ offers additional support for object-oriented and generic programming while enhancing C's ability to stay close to the hardware. Thus, C++ should be a natural choice for programming embedded systems. Unfortunately, many potential C++ users are wary of C++ because of its alleged complexity and hidden costs. This session explains the key features that distinguish C++ from C. It sorts the real problems from the imagined ones and recommends low-risk

31 of 79

02-Apr-13 5:27 PM

Schedule Builder

http://www.ubmdesign.com/sanjose/schedule-builder/src/export.php?expo...

strategies for adopting C++. Rather than tell you that C++ is right for you, this session will help you decide for yourself.

Memory Access Ordering in Complex Embedded Systems


Date: 4/23/13 Start Time: 4:30 PM End Time: 5:30 PM Speaker(s): Christopher Shore(ARM) Session Type: Technical Session Room: Salon 3 Session ID: 102 Session Code: ESC-231 Track(s): Programming Eligible Passes: All Access Pass, Expo Plus Pass Description: There are many cases where it is necessary to enforce a particular order of memory accesses and not all of them are obvious. Most people are aware of the need to use "Volatile" when accessing memory-mapped I/O. But that is only the beginning of the story. What about superscalar and out-of-order pipelines? Or multi-threaded and multi-processing systems which use shared memory? What about the effect of write buffers and caches? How does alignment affect this? As embedded systems become more complex, software developers need to know a lot more about how these systems access memory in order to identify potential ordering problems. This presentation will examine simple and complex cases using ARM examples covering VMSAv7 and PMSAv7.

Designing an Open Source Arduino/FPGA Development Board


Date: 4/24/13 Start Time: 9:15 AM End Time: 10:15 AM Speaker(s): Jack Gassett(Gadget Factory), Kalesh Weaver(Gadget Factory) Session Type: Technical Session Room: Salon 4 Session ID: 103 Session Code: ESC-314 Track(s): Processors and Programmable Devices Eligible Passes: All Access Pass, Expo Plus Pass Description: The Papilio is a low-cost, open-source FPGA development board intended for education, hobbyists, engineers, or anyone interested in learning digital electronics in general and FPGAs in particular. Add-on application modules called "Wings" help make the Papilio an easy-to-learn platform for beginners and a powerful design and prototyping tool for engineers. Of particular interest is that the FPGA on the Papilio can be configured with a soft Arduino processor core, thereby allowing the Papilio to run Arduino programs. In this session, the creator of the Papilio Inventor Jack Gassett will present a technical tour describing how the system is implemented and discuss the design decisions he made along the way. Also discussed will be the ways in which users can plug their own peripherals into the system using VHDL or schematic entry; also how users can take existing cores from sites like OpenCores.com and integrate them into the Papilio's Arduino soft processor core.

Space: The Final Frontier FPGAs for Space & Harsh Environments
Date: 4/24/13 Start Time: 2:00 PM End Time: 3:00 PM Speaker(s): Adam Taylor(EADS Astrium) Session Type: Technical Session Room: Salon 4 Session ID: 104 Session Code: ESC-322 Track(s): Processors and Programmable Devices Eligible Passes: All Access Pass, Expo Plus Pass Description: This presentation will discuss the issues and techniques associated with designing FPGAs and supporting electronics for harsh / high-radiation environments. First, we will consider the effects of high-energy particles and total dose radiation upon the FPGAs and supporting components. Next, we will discuss the different types of FPGA available for use in these systems (antifuse, Flash, and SRAM-based), their advantages and disadvantages, and how to choose the correct FPGA for the mission. Also considered will be design and verification mitigation techniques that can be employed to create radiation-tolerant systems.

32 of 79

02-Apr-13 5:27 PM

Schedule Builder

http://www.ubmdesign.com/sanjose/schedule-builder/src/export.php?expo...

Hacking Phones with Near Field Communication


Date: 4/24/13 Start Time: 3:15 PM End Time: 4:15 PM Speaker(s): Charlie Miller(Twitter) Session Type: Technical Session Room: 230 BC Session ID: 106 Session Code: BH-302 Track(s): Black Hat Summit Eligible Passes: All Access Pass, Expo Plus Pass, Black Hat Summit Pass Description: Near Field Communication (NFC) has been used in mobile devices in some countries for a while and is now emerging on devices in use in the United States. This technology allows NFC enabled devices to communicate with each other within close range, typically a few centimeters. It is being rolled out as a way to make payments, by using the mobile device to communicate credit card information to an NFC enabled terminal. It is a new, cool, technology. But as with the introduction of any new technology, the question must be asked what kind of impact the inclusion of this new functionality has on the attack surface of mobile devices. In this talk, we explore this question by introducing NFC and its associated protocols.

Next we describe how to fuzz the NFC protocol stack for two devices as well as our results. Then we see for these devices what software is built on top of the NFC stack. It turns out that through NFC, using technologies like Android Beam or NDEF content sharing, one can make some phones parse images, videos, contacts, office documents, even open up web pages in the browser, all without user interaction. In some cases, it is even possible to completely take over control of the phone via NFC, including stealing photos, contacts, even sending text messages and making phone calls. So next time you present your phone to pay for your cab, be aware you might have just gotten owned.

Power Analysis Attacks for Cheapskates


Date: 4/23/13 Start Time: 2:00 PM End Time: 3:00 PM Speaker(s): Colin O'Flynn(Dalhousie University) Session Type: Technical Session Room: 230 BC Session ID: 107 Session Code: BH-202 Track(s): Black Hat Summit Eligible Passes: All Access Pass, Expo Plus Pass, Black Hat Summit Pass Description: Power analysis attacks present a devious method of cracking cryptographic systems. But looking at papers published in this field show that often the equipment used is fairly expensive: the typical oscilloscope used often have at least a 1 GSPS sampling rate, and then various probes and amplifiers also add to this cost. What is a poor researcher to do without such tools? This presentation will give a detailed description of how to setup a power analysis lab for a few hundred dollars, one that provides sufficient performance to attack real devices. It's based on some open-source hardware & software I developed, and is small enough to fit in your pocket. This will be demonstrated live against a microcontroller implementing AES, with details provided so attendees can duplicate the demonstration. This includes an open-hardware design for the capture board & open-source Python tools for doing the capture. Underlying theory behind side-channel attacks will be presented, giving attendees a complete picture of how such attacks work

The M2M Risk Assessment Guide, a Cyber Fast Track Project


Date: 4/24/13 Start Time: 2:00 PM End Time: 3:00 PM Speaker(s): Don Bailey(Capitol Hill Consultants, LLC) Session Type: Technical Session Room: 230 BC Session ID: 108 Session Code: BH-301 Track(s): Black Hat Summit

33 of 79

02-Apr-13 5:27 PM

Schedule Builder

http://www.ubmdesign.com/sanjose/schedule-builder/src/export.php?expo...

Eligible Passes: All Access Pass, Expo Plus Pass, Black Hat Summit Pass Description: In 2012, Capitol Hill Consultants LLC (CHC) was awarded a Cyber Fast Track (CFT) project focused on an overall analysis of the Machine 2 Machine (M2M) landscape. M2M, a new movement in technology which incorporates the cellular/wireless augmentation of legacy engineering applications such as automobiles, medical devices, and SCADA, bridges our physical lives with digital systems. After an initial analysis of over two-hundred M2M-centric companies world wide, the team isolated a group of approximately eighty (80) organizations whose business plan directly involved M2M solutions. The CHC team spent the next few months analyzing products and services from those organizations, categorizing the tools and technologies used in the development and deployment of M2M solutions. The result is the M2M Risk Assessment Guide, a fully encompassing play book for M2M security to be released for the first time at Black Hat Amsterdam 2013. The Guide provides both engineers and analysts with a strategy for auditing existing products and securely designing new prototypes. It provides high level insight into the six (6) primary M2M industries while delving deep into the low level components used to effect solutions in each industry. The presenter will provide a walk through of how the Guide can be used by a consulting team or an internal security team, and how it can be easily augmented as M2M evolves.

JTAGulator: Assisted Discovery of On-Chip Debug Interfaces


Date: 4/24/13 Start Time: 8:00 AM End Time: 10:15 AM Speaker(s): Joe Grand(Grand Idea Studio, Inc.) Session Type: Technical Session Room: 230 BC Session ID: 109 Session Code: BH-300 Track(s): Black Hat Summit Eligible Passes: All Access Pass, Expo Plus Pass, Black Hat Summit Pass Description: On-chip debug (OCD) interfaces can provide chip-level control of a target device and are a primary vector used by hackers to extract program code, modify memory contents, or affect device operation on-the-fly. Depending on the complexity of the target device, manually locating available OCD connections can be a difficult and time consuming task, sometimes requiring physical destruction or modification of the device.

In this two-hour extended session, Joe will introduce the JTAGulator, a hardware tool that assists in identifying OCD connections (specifically JTAG, Texas Instruments Spy-By-Wire, and Microchip ICSP) from test points, vias, or components pads. He will discuss traditional hardware reverse engineering methods and prior art in this field, how OCD interfaces work, and how JTAGulator can simplify the task of discovering such interfaces. Joe will have some prototype JTAGulators available for attendee experimentation.

Building a Defensive Framework for Medical Device Security


Date: 4/23/13 Start Time: 4:30 PM End Time: 5:30 PM Speaker(s): Jay Radcliffe(InGuardians) Session Type: Technical Session Room: 230 BC Session ID: 110 Session Code: BH-201 Track(s): Black Hat Summit Eligible Passes: All Access Pass, Expo Plus Pass, Black Hat Summit Pass Description: In the past 18 months we have seen a dramatic increase in research and presentations on the security of medical devices. While this has been exciting and brought much needed attention to the issue, little has been done to help with the defense of these devices. There is a great deal of confusion on this topic due to the broad term Medical Device. In this presentation, we will clarify the issue, divide it into three separate categories with their own unique problems, and dispel the FUD around medical devices. Additionally, the recent GAO report published by the US Congress will prompt action by various regulatory bodies on the issue of security. These agencies are not designed to evaluate the security of embedded computers, and without guidance, will cause more problems than they will solve. This presentation will provide realistic recommendations on what can be done by regulatory agencies

34 of 79

02-Apr-13 5:27 PM

Schedule Builder

http://www.ubmdesign.com/sanjose/schedule-builder/src/export.php?expo...

to bolster the defense of medical devices and highlight specific focus areas the community should be targeting with future research.

Vehicle Networks
Date: 4/23/13 Start Time: 3:15 PM End Time: 4:15 PM Speaker(s): Robert Leale(CanBusHack Inc.) Session Type: Technical Session Room: 230 BC Session ID: 111 Session Code: BH-203 Track(s): Black Hat Summit Eligible Passes: All Access Pass, Expo Plus Pass, Black Hat Summit Pass Description: As vehicles rely more on communication systems to handle distributed systems, Denial Of Service is likely the most pressing issue network engineers face. I will demonstrate the basic operations to enable such an attack and I will discuss tests on various automotive platforms and how they reacted to a denial of service attack while comparing the over all performance of the industry. Also we will explore how to correct these issue in the future.

Embedded Device Firmware Vulnerability Hunting Using FRAK


Date: 4/24/13 Start Time: 4:30 PM End Time: 5:30 PM Speaker(s): Ang Cui(Columbia University) Session Type: Technical Session Room: 230 BC Session ID: 112 Session Code: BH-303 Track(s): Black Hat Summit Eligible Passes: All Access Pass, Expo Plus Pass, Black Hat Summit Pass Description: We present FRAK**, the firmware reverse analysis konsole. FRAK is a framework for unpacking, analyzing, modifying and repacking the firmware images of proprietary embedded devices. The FRAK framework provides a programmatic environment for the analysis of arbitrary embedded device firmware as well as an interactive environment for the disassembly, manipulation and re-assembly of such binary images. We demonstrate the automated analysis of Cisco IOS, Cisco IP phone and HP LaserJet printer firmware images. We show how FRAK can integrate with existing vulnerability analysis tools to automate bug hunting for embedded devices. We also demonstrate how FRAK can be used to inject experimental host-based defenses into proprietary devices like Cisco routers and HP printers.

Low Level Chip Reverse Engineering


Date: 4/23/13 Start Time: 8:00 AM End Time: 10:15 AM Speaker(s): Christopher Tarnovsky(Flylogic, Inc.) Session Type: Technical Session Room: 230 BC Session ID: 113 Session Code: BH-200 Track(s): Black Hat Summit Eligible Passes: All Access Pass, Expo Plus Pass, Black Hat Summit Pass Description: TBD

Dive! Dive! Dive! OpenROV for Ocean Exploration with Off-the-Shelf Hardware and Open Designs
Date: 4/23/13 Start Time: 11:45 AM

35 of 79

02-Apr-13 5:27 PM

Schedule Builder

http://www.ubmdesign.com/sanjose/schedule-builder/src/export.php?expo...

End Time: 12:30 PM Speaker(s): Stephen Olsen(Wind River) Session Type: Technical Session Room: 210 GH Session ID: 114 Session Code: STS-202 Track(s): Hello World Eligible Passes: All Access Pass, Expo Plus Pass, Expo Only Pass, Black Hat Summit Pass Description: The ocean is one of the most unexplored reaches of our planet, yet much of it can be explored if you have your own ROV. The aim of the this class and the OpenROV project is to put ROVs in the hands of hobbyists and explorers without a heavy pricetag. We will go into what it takes to build your own ROV, using off the shelf hardware with the Beaglebone and the Arduino along with various sensors and motors. From the foundation of using open software packages that install on Linux, to the open source laser cut files you can use to build your own ROV. Then well explore various aspects of the design from command and control, tether design, interfacing sensors and motors, and cloud deployment so you can share the exploration with your family, friends and the world.

FPGAs: I know nothing ... yet.


Date: 4/24/13 Start Time: 2:00 PM End Time: 2:45 PM Speaker(s): Duane Benson(Screaming Circuits) Session Type: Technical Session Room: 210 GH Session ID: 115 Session Code: STS-304 Track(s): Lessons and Lessons Learned Eligible Passes: All Access Pass, Expo Plus Pass, Expo Only Pass, Black Hat Summit Pass Description: Spend a year with me as I use my MCU and software background as a base from which to explore the strange land of programmable logic. Despite years of MCU design, I had never stepped near programmable logic territory and in 2012, with the Mayan calendar ending; I decided to do just that. Learn the basics of what you need to get started with FPGAs, as well as the stumbling blocks and wrong turns that will likely confront you. Ill use my experiences to help you avoid the traps I fell into and get from the fundamentals and structure of an FPGA application, to the base-level functions and past starter concepts. You will leave ready to take advantage of these insanely capable devices. I use Xilinx tools and code in Verilog for Spartan 6 and Spartan 3E chips, but the messages applies beyond that.

Beyond the IoT Hype: WE Made it Real


Date: 4/25/13 Start Time: 1:00 PM End Time: 1:45 PM Speaker(s): Sam Bose(AquaMW) Session Type: Technical Session Room: 210 GH Session ID: 116 Session Code: STS-403 Track(s): Connected Devices Eligible Passes: All Access Pass, Expo Plus Pass, Expo Only Pass, Black Hat Summit Pass Description: IOT Apps - Combining Smart Sensors, Cloud Computing and Big Data tools to deploy an end to end IOT app. This presentation will focus on the following key themes: - Embedded sensor development on an ARM based MCU with Wireless mesh protocol integration with the sensor - Local vs cloud data processing: pros and cons - Where is the value in an IOT solution beyond communication and always connected device - Engaging users beyond the hype!

Mars Ate My Spacecraft


Date: 4/24/13

36 of 79

02-Apr-13 5:27 PM

Schedule Builder

http://www.ubmdesign.com/sanjose/schedule-builder/src/export.php?expo...

Start Time: 11:45 AM End Time: 12:30 PM Speaker(s): Jack Ganssle(The Ganssle Group) Session Type: Technical Session Room: 210 GH Session ID: 117 Session Code: STS-302 Track(s): Lessons and Lessons Learned Eligible Passes: All Access Pass, Expo Plus Pass, Expo Only Pass, Black Hat Summit Pass Description: Civil engineers have learned how to avoid failure from their rich history of bridge collapses, tunnel floodings, and building disintegrations. The firmware world is quite different; it seems we all make the same mistakes, repeatedly. Yet most problems have similar root causes. In this class well examine a number of embedded disasters, large and small, and extract lessons we must learn to improve our code.

PCB Design in 45 Minutes


Date: 4/24/13 Start Time: 3:15 PM End Time: 4:00 PM Speaker(s): Matt Liberty(Jetperch LLC) Session Type: Technical Session Room: 210 GH Session ID: 118 Session Code: STS-305 Track(s): Lessons and Lessons Learned Eligible Passes: All Access Pass, Expo Plus Pass, Expo Only Pass, Black Hat Summit Pass Description: Creating a printed circuit board (PCB) has become faster, cheaper and easier over the last several years. Both software and hardware engineers can now add PCB design to their toolbox to create more reliable and repeatable development hardware. This session walks through the full design process for a 2-layer interconnect PCB using EaglePCB, a schematic capture and layout tool free for non-commercial use. This session includes additional self study references to demystify the tools, terminology and processes behind PCB design and assembly.

Quickstart to Qt GUIs on Embedded Systems


Date: 4/23/13 Start Time: 2:00 PM End Time: 2:45 PM Speaker(s): Tuukka Ahoniemi(Digia - USA Plc) Session Type: Technical Session Room: 210 GH Session ID: 119 Session Code: STS-204 Track(s): Hello World Eligible Passes: All Access Pass, Expo Plus Pass, Expo Only Pass, Black Hat Summit Pass Description: Qt is a C++ framework for doing cross-platform application and UI development for embedded devices. Qt Creator is the IDE specially designed for writing Qt projects and can be used both for local desktop builds as well as cross-compiling and deploying directly to the target hardware. In this rapid fire session we will demonstrate how to get a rudimentary Qt User Interface deployed and running on a Raspberry Pi board using the Qt Creator IDE in matter of minutes.

Robot Kit Hacking - A Better Hello World


Date: 4/23/13 Start Time: 1:00 PM End Time: 1:45 PM Speaker(s): Bob Martin(Atmel Corporation) Session Type: Technical Session Room: 210 GH Session ID: 120 Session Code: STS-203 Track(s): Hello World Eligible Passes: All Access Pass, Expo Plus Pass, Expo Only Pass, Black Hat Summit Pass Description: This hand on course will allow attendees to develop construct and program their own small robot using a small selection of partially

37 of 79

02-Apr-13 5:27 PM

Schedule Builder

http://www.ubmdesign.com/sanjose/schedule-builder/src/export.php?expo...

hacked robot / toy platforms to execute a simple task, like following a hand or a light spot on the table top, Basic concepts such as PWM motor control, I2C and other serial interface buses, finite state machines and power management all come together in try to make something walk or drive in a straight line.

Start Tinkering
Date: 4/23/13 Start Time: 9:30 AM End Time: 10:15 AM Speaker(s): Elecia White(Logical Elegance), Jen Costillo(Rebel Bot), Star Simpson(TacoCopter Inc) Session Type: Technical Session Room: 210 GH Session ID: 121 Session Code: STS-201 Track(s): Hello World Eligible Passes: All Access Pass, Expo Plus Pass, Expo Only Pass, Black Hat Summit Pass Description: Listen to this discussion between experts on how we go about inventing from own homes. Hear about success and failures (and how we define those terms). With three different perspectives spanning hardware and software, this session will describe what you need to know at the outset. Well share how we get started on a new idea, how to stop worrying about the fiddly details and focus on the interesting parts of your new idea. Well look into each others toolboxes to identify the most important things for someone working without the support of a company. Well talk about bribing friends into helping and how to hire help when that fails. Whether you are looking to make something blink for the first time or trying to figure out how monetize your idea, well point you in the right direction.

Designing is Easy, Production is a Nightmare


Date: 4/23/13 Start Time: 8:30 AM End Time: 9:15 AM Speaker(s): Gert Van Loo(Broadcom) Session Type: Technical Session Room: 210 GH Session ID: 122 Session Code: STS-200 Track(s): Hello World Eligible Passes: All Access Pass, Expo Plus Pass, Expo Only Pass, Black Hat Summit Pass Description: The Gertboard took three prototypes and the first prototype was out after a month. But from the start to the first fully produced board took 14 months. Gert Van Loo, inventor of the Gertboard, will walk through the trials and tribulations of getting the product to market.

MCU Hacks: Russian Nixie Tube Clock Design & Mustache Camera
Date: 4/23/13 Start Time: 3:15 PM End Time: 4:00 PM Speaker(s): John Day(Microchip Technology Inc.), Jason Kridner(Texas Instruments) Session Type: Technical Session Room: 210 GH Session ID: 123 Session Code: STS-205 Track(s): Hello World Eligible Passes: All Access Pass, Expo Plus Pass, Expo Only Pass, Black Hat Summit Pass Description: Mustaches are totally cool, but lets face it not everyone can sport a wooly upper lip worthy of accolades and admiration! The first part of this session is designed to put a stache on your mug, yes even the ladies and children! Go behind the scenes with Engineer Jason Kridner , as he demos and explains how he built his own party mustache camera using a BeagleBone and a hacked USB Camera. Fondly known as the Beaglestache, the application builds on an OpenCV (an open source library with hundreds of

38 of 79

02-Apr-13 5:27 PM

Schedule Builder

http://www.ubmdesign.com/sanjose/schedule-builder/src/export.php?expo...

computer vision algorithms) face detection sample, but goes the extra mile by applying a wonderous fuzzy black mustache on the detected face. Using a USB camera, photos of the happy newly adorned can be streamed directly to a twitter feed for all the world to ooh and aah. The second part of this session will review the initial design considerations and details of driving high-voltage Nixie neon gas discharge tubes, combining this 1950s-era numerical display with the latest generation of PIC MCUs. A distributed I2C bus was employed to separate and simplify the tasks of individual RGB LED color generation, fading, temperature measurement, Real Time Clock, IR reception and PIR detection. For those who were at DESIGN East, this is a new and improved nixie-clock design. This presentation will review how the master was ported from the existing 8-bit MCU to a 32-bit MCU in a few hours. This allows it to be Web enabled, using the same hardware through the tube MCUs I2C bus. Taking advantage of this new Internet capability, a VF display was added to show real-time information on weather and stock prices. Some have criticized the initial nixie clock as being over designed. This session will show how using dedicated MCUs for each major system function was actually an excellent design decision, illustrating the advantages of a distributed application (MCU for LED/PWM/fading/HV drive/Fading and MCU for main system functions). In particular, it provided the flexibility to move this design from a simple clock to a TCP/IP design with additional real-time display capabilities.

FPGA Design: What Works and What Makes You Work Weekends
Date: 4/24/13 Start Time: 12:00 PM End Time: 12:45 PM Speaker(s): Charles Fulks(Intuitive Research and Technology), RC Cofer(Avnet) Session Type: Technical Session Room: Expo Theater Session ID: 124 Session Code: ET-07 Track(s): Expo Theater Eligible Passes: All Access Pass, Expo Plus Pass, Expo Only Pass, Black Hat Summit Pass Description: This session presents best FPGA design practices and techniques to mitigate common design mistakes. These practices and techniques have been compiled from a wide range of industry designs. While engineers enjoy solving technical challenges, informal surveys indicate that 9 out of 10 engineers do not enjoy solving avoidable annoying technical problems during unpaid weekends. The presented key practices and mistakes to avoid can make the difference between a less fulfilling development cycle padded with extra effort and a more streamlined design flow.

Why I Failed at Kickstarter and My Friends Didn't


Date: 4/24/13 Start Time: 8:30 AM End Time: 9:15 AM Speaker(s): Bob Baddeley(Portable Scores) Session Type: Technical Session Room: 210 GH Session ID: 125 Session Code: STS-300 Track(s): Lessons and Lessons Learned Eligible Passes: All Access Pass, Expo Plus Pass, Expo Only Pass, Black Hat Summit Pass Description: In 2012 two separate companies founded by friends launched their Kickstarter projects at the same time. One failed and one succeeded. Hear the story of these two companies to understand the process leading up to a launch, the campaign, and the aftermath. Learn what it takes to run a successful campaign and all the juicy statistics and facts about the crowdfunding successes and failures.

An Engineers Guide to Braving the Hardware Startup World


Date: 4/24/13 Start Time: 1:00 PM End Time: 1:45 PM Speaker(s): Bob Baddeley(Portable Scores) Session Type: Technical Session Room: 210 GH Session ID: 126 Session Code: STS-303

39 of 79

02-Apr-13 5:27 PM

Schedule Builder

http://www.ubmdesign.com/sanjose/schedule-builder/src/export.php?expo...

Track(s): Lessons and Lessons Learned Eligible Passes: All Access Pass, Expo Plus Pass, Expo Only Pass, Black Hat Summit Pass Description: The economics and decisions of a small business developing a product are completely different from an established company. From component sourcing to factory choices, fundraising to prototyping, a small business must make every penny count yet mitigate risk where a single mistake could spell the end of the company. Bob Baddeley has toured factories in China and Wisconsin, sourced components in Hong Kong and Home Depot, and gone through the fundraising wringer. He'll speak about some of the unique challenges in starting from scratch and building a company and answer questions about braving the hardware startup world.

Future of Mobile: A Lifestyle of Mobility


Date: 4/23/13 Start Time: 4:15 PM End Time: 5:00 PM Speaker(s): Harald Neihardt(MLOVE Inc.) Session Type: Technical Session Room: 210 GH Session ID: 127 Session Code: STS-206 Track(s): Hello World Eligible Passes: All Access Pass, Expo Plus Pass, Expo Only Pass, Black Hat Summit Pass Description: This session shows trends and innovation in Mobile. Harald passionately argues, that we are entering a third phase of Mobile - a "Lifestyle of Mobility". We are at the height of the app economy which followed the first phase of mobile of walled gardens and dominated by operators. Now, we see entering a third wave coming, where the Internet of things, connected cars, sensors and Quantified Self movement become ubiquitous and dominate our life style. This will cause disruption but ultimately create more opportunities for designers, hardware makers and entrepreneurs ready to go where the puck is going to be.

M2M Garbage or Dr. Who's TARDIS trash can


Date: 4/25/13 Start Time: 11:45 AM End Time: 12:30 PM Speaker(s): Michael Feldman(Big Belly Solar) Session Type: Technical Session Room: 210 GH Session ID: 128 Session Code: STS-402 Track(s): Connected Devices Eligible Passes: All Access Pass, Expo Plus Pass, Expo Only Pass, Black Hat Summit Pass Description: Join us for a unique, under-the-lid peek inside the BigBelly System and take a journey into the challenges of building the world's first solar-powered, Internet-enabled trash compactor. Using a combination of solar power, battery storage, embedded systems, and M2M wireless technology, BigBelly Solar has revolutionized trash collection in city streets, parks, and universities throughout the world.

Fundamentals of Embedded Android


Date: 4/22/13 Start Time: 8:30 AM End Time: 12:30 PM Speaker(s): William Gatliff(Freelance), Ryan Kuester(Insymbols) Session Type: Technical Session Room: 210 AB Session ID: 129 Session Code: AC-100 Track(s): Android Certificate Program Eligible Passes: All Access Pass Description: What exactly is "Android" from an embedded perspective? In this opening session, we examine each of the major components that make up an Android-based embedded system: Bootloader, Linux kernel, operating system, and the Android framework. We also discuss how (and why) the classroom hardware "runs Android" but doesn't look anything like a cell phone at any level.

40 of 79

02-Apr-13 5:27 PM

Schedule Builder

http://www.ubmdesign.com/sanjose/schedule-builder/src/export.php?expo...

Programming exercises include a basic "Hello Android!" example, standalone Linux user programs, and examples on how to communicate between the two. This is Part 1 of the Android Certificate Program. Space is limited so please pre-register for this program when you register for an All-Access pass.

Connected Hacks: Internet-Connected Ping Pong Ball


Date: 4/25/13 Start Time: 2:00 PM End Time: 2:45 PM Speaker(s): Rob Welch(Microchip) Session Type: Technical Session Room: 210 GH Session ID: 130 Session Code: STS-404 Track(s): Connected Devices Eligible Passes: All Access Pass, Expo Plus Pass, Expo Only Pass, Black Hat Summit Pass Description: The "Internet-Controlled Ping Pong Ball" is an embedded system that allows anyone in the world to activate a blower motor that lifts a ping pong ball, as well as display an LCD message, and view it via Webcam in real time. Learn why the world needed this contraption and how it works. Rob will show how the system was constructed and what tools he used. Additionally, details on the less-obvious electronics that make this demo work will be revealed. Audience members will then be invited to control the demo, which is located in Atlanta, using their mobile devices. Finally, based on comprehensive usage-tracking data, attendees will learn about the geographical appeal of quirky Internet applications like this one.

From Prototype to Production with Minimal Risk


Date: 4/24/13 Start Time: 9:30 AM End Time: 10:15 AM Speaker(s): Daniel Lang(Toradex Inc.) Session Type: Technical Session Room: 210 GH Session ID: 131 Session Code: STS-301 Track(s): Lessons and Lessons Learned Eligible Passes: All Access Pass, Expo Plus Pass, Expo Only Pass, Black Hat Summit Pass Description: Get to Hello World with a few simple steps and from there to volume production with minimal risk and costs. We show you the setup, the first program and how to get a beautiful 3D touch user interface in a few minutes. On the hardware side you learn how a computer module simplifies the design process. You will see how to modify free available base board designs to meet your needs, without worrying about high speed signals like DDR2. We also touch typical pitfalls on the way and discuss advantages and disadvantages compared to solutions like the beagle board. Tools used: Microsoft Visual Studio, Nvidia UI Composer, Altium Desinger.

Embedded Software Basics


Date: 4/23/13 Start Time: 8:30 AM End Time: 9:15 AM Speaker(s): Jacob Beningo(Beningo Engineering) Session Type: Technical Session Room: 210 EF Session ID: 132 Session Code: FUN-200 Track(s): Tech Fundamentals Eligible Passes: All Access Pass, Expo Plus Pass, Expo Only Pass, Black Hat Summit Pass Description: The successful launch of an embedded software project requires an expert understanding of the basics. Without a solid foundation on which to build the result is a house of cards that collapses at the slightest change. In this session we will examine fundamental concepts of embedded software that are often overlooked, forgotten or flat out misunderstood. A brief look at what an embedded

41 of 79

02-Apr-13 5:27 PM

Schedule Builder

http://www.ubmdesign.com/sanjose/schedule-builder/src/export.php?expo...

system is and how they are shaping our society will be examined. Common development techniques such as agile will be presented in addition to tips and tricks to navigate the complex code development cycle. Key Takeaways: - What an embedded system is and its characteristics - Embedded software development strategies - Tips and Tricks for software development including state machine design, modularity, code reuse, encapsulation, debugging, C language pitfalls and more. - Characteristics of a great programmer

What the Heck is That? Prototyping Tales of Horror from Ben Heck.
Date: 4/23/13 Start Time: 9:30 AM End Time: 10:15 AM Speaker(s): Ben Heck(The Ben Heck Show) Session Type: Technical Session Room: 210 EF Session ID: 133 Session Code: FUN-201 Track(s): Tech Fundamentals Eligible Passes: All Access Pass, Expo Plus Pass, Expo Only Pass, Black Hat Summit Pass Description: Mod god Ben Heck and host of element14s weekly The Ben Heck Show," recounts his most memorable prototyping nightmares, with examples drawn from his popular show "Robot Luggage" and real-world corporate client work. At this session, engineers will gain insight into what it takes to make it through the prototyping process alive as Ben takes us on a perilous, yet strangely hilarious journey from concept development to revision stage to managing the inevitable tug-of-war between client and engineer.

Models to Code
Date: 4/23/13 Start Time: 11:45 AM End Time: 12:30 PM Speaker(s): Stephen J. Mellor(Freeter), Andrew Mangogna(InCube Labs), Leon Starr(Model Integration LLC) Session Type: Technical Session Room: 210 EF Session ID: 134 Session Code: FUN-202 Track(s): Tech Fundamentals Eligible Passes: All Access Pass, Expo Plus Pass, Expo Only Pass, Black Hat Summit Pass Description: This Fundamentals short tutorial demonstrates how to take a simple model and turn it into running code using open-source tools. We begin by explicating the syntax and semantics of a two-class model, their state machines, and its logic. Then we show how to encode the model in text and translate it into code. This is not the only way to turn models into code, but it makes clear the relationship between them.

42 of 79

02-Apr-13 5:27 PM

Schedule Builder

http://www.ubmdesign.com/sanjose/schedule-builder/src/export.php?expo...

How to Benefit from the First to File System Under The America Invents Act
Date: 4/23/13 Start Time: 2:00 PM End Time: 2:45 PM Speaker(s): Bao Tran(Tran & Associcates) Session Type: Technical Session Room: 210 EF Session ID: 135 Session Code: FUN-204 Track(s): Tech Fundamentals Eligible Passes: All Access Pass, Expo Plus Pass, Expo Only Pass, Black Hat Summit Pass Description: The new patent regime is here to stay. To protect themselves, inventors should file high quality patent applications quickly. Large corporations can do this by allocating more budgets to patent filing. Small inventors and start-up companies can patent cost effectively by doing more high quality disclosures in the form of provisional patent applications. Patent lawyers have long known that a properly prepared provisional patent application can extend the protection for an invention by a year through the process of filing the provisional application first and then converting the provisional application to a utility application at the end of the one year anniversary. We will go through the patent requirements and show tools to help inventors benefit from the new law using new software.

Fundamentals of LEDs
Date: 4/23/13 Start Time: 1:00 PM End Time: 1:45 PM Speaker(s): Carol Lenk(Reliabulb) Session Type: Technical Session Room: 210 EF Session ID: 136 Session Code: FUN-203 Track(s): Tech Fundamentals Eligible Passes: All Access Pass, Expo Plus Pass, Expo Only Pass, Black Hat Summit Pass Description: The Practical Guide to Using LEDs Now! You've heard enough about LED benefits and fundamentals. Here's the information you need to start using them. LED Selection - LEDs come in various power ratings and packages. But let's dig in to the datasheets and read the fine print for the Vf binning, luminous flux binning, and maximum temperature rating. Drivers: Modules and Custom Designs - We'll take a short survey of available modules and their limitations. For tighter specifications, a custom design is needed. Let's take a look at a reference design and what is involved in this process. Other Topics - Reliability and Thermal design considerations - Light output - thermal, current, dimming 0-10VDC or PWM - EMI and UL

10 Computer Languages in 45 Minutes


Date: 4/24/13 Start Time: 8:30 AM End Time: 9:15 AM Speaker(s): Max Maxfield(UBM Electronics) Session Type: Technical Session Room: 210 EF Session ID: 137 Session Code: FUN-300 Track(s): Tech Fundamentals Eligible Passes: All Access Pass, Expo Plus Pass, Expo Only Pass, Black Hat Summit Pass Description: There are a lot of computer languages in the world. Some are used by software developers to create application programs; others are employed by hardware engineers to capture their designs intent; yet others are utilized for esoteric tasks like formal verification.

43 of 79

02-Apr-13 5:27 PM

Schedule Builder

http://www.ubmdesign.com/sanjose/schedule-builder/src/export.php?expo...

No one knows them all. A software developer may be a guru in C and have a black belt in C++,yet remain clueless about the inner machinations of Python.Similarly, a hardware designer may be devoted to Verilog or a proponent of VHDL while remaining blissfully unaware of the advantages offered by MyHDL. So, for anyone who ever wished to contrast and compare the merits and weakness, the pros and cons, the ups and downs, and the ins and outs of C, C++, Java, JavaScript, Python, Verilog, VHDL, MyHDL, SystemC, and SystemVerilog/SVA/PSL with each language being presented by an expert in the field then this rollicking rollercoaster of a session is for you (only thrillseekers need attend).

Selecting an MCU Board


Date: 4/24/13 Start Time: 9:30 AM End Time: 10:15 AM Speaker(s): Trey German(Texas Instruments) Session Type: Technical Session Room: 210 EF Session ID: 138 Session Code: FUN-301 Track(s): Tech Fundamentals Eligible Passes: All Access Pass, Expo Plus Pass, Expo Only Pass, Black Hat Summit Pass Description: Oftentimes, engineers new to the embedded world are vexed by the sheer number of available development platforms. Every semiconductor manufacturer has scores of development or evaluation boards, not to mention those made by smaller third parties. So it is understandable why even those developers seasoned in the world of microcontrollers have trouble deciding what fits their application needs best. In this session, well examine some of the key factors that drive development board choice, such as ease of use, documentation, cost, open source ready, availability of tools, application needs, ecosystem, community involvement and support. By the end of the session, participants will have the knowledge they need to make an informed decision about a development board.

Cloud 101 for Embedded Designers


Date: 4/24/13 Start Time: 1:00 PM End Time: 1:45 PM Speaker(s): Mark Benson(Exosite) Session Type: Technical Session Room: 210 EF Session ID: 139 Session Code: FUN-303 Track(s): Tech Fundamentals Eligible Passes: All Access Pass, Expo Plus Pass, Expo Only Pass, Black Hat Summit Pass Description: Attendees will learn about the PROs and CONs of different connection options for the Internet of Things. The class will cover Ethernet, WiFi, cellular, and mesh networking options and also talk about tradeoffs for each (security, reliability, performance, and cost).

44 of 79

02-Apr-13 5:27 PM

Schedule Builder

http://www.ubmdesign.com/sanjose/schedule-builder/src/export.php?expo...

Debugging Techniques for Embedded Android and Linux


Date: 4/23/13 Start Time: 8:00 AM End Time: 10:15 AM Speaker(s): William Gatliff(Freelance), Ryan Kuester(Insymbols), Michael Anderson(The PTR Group) Session Type: Technical Session Room: 210 AB Session ID: 140 Session Code: AC-200 Track(s): Android Certificate Program Eligible Passes: All Access Pass Description: We open by discussing and demonstrating different debugging tools including Eclipse, DDMS, MAT, oprofile, strace, and gdbserver. Next, we present guidelines for choosing the right tool and for interpreting the results. Kernel-side debugging tools are covered, including a demonstration of ftrace. Debugging scenarios involve work products from the previous days exercises. (Note: Students are free to follow along on their own hardware, if they have properly pre-configured their laptops; details will be given in class.) This is Part 3 of the Android Certificate program. Space is limited so please pre-register for this program when you register for an All-Access pass.

Why C Matters for Embedded Systems


Date: 4/24/13 Start Time: 2:00 PM End Time: 2:45 PM Speaker(s): Dan Saks(Saks and Associates / Embedded System Design) Session Type: Technical Session Room: 210 EF Session ID: 142 Session Code: FUN-304 Track(s): Tech Fundamentals Eligible Passes: All Access Pass, Expo Plus Pass, Expo Only Pass, Black Hat Summit Pass Description: C is a general-purpose programming. However, it's a relatively "low-level" high-level language that provides direct access to many hardware-level facilities. Thus, for more than two decades, C has been the preferred language for programming embedded systems.This session explains the key features of C that distinguish it from many other programming languages and make it such a popular choice for embedded systems. It also explains where the dragons are lurking and why others languages might be more suitable in some situations.

How to Work with Open Source More Effectively


Date: 4/25/13 Start Time: 8:30 AM End Time: 9:15 AM Speaker(s): Jason Kridner(Texas Instruments) Session Type: Technical Session Room: 210 EF Session ID: 143 Session Code: FUN-400 Track(s): Tech Fundamentals Eligible Passes: All Access Pass, Expo Plus Pass, Expo Only Pass, Black Hat Summit Pass Description: Open-source is made up of both a set of software licenses as well as a set of development methodologies. Several of those licenses, including GPLv2, GPLv3, BSD, MIT and Apache are described along with some commonly used strategies for complying with those licenses. Interacting with open source developer communities over e-mail and IRC is also covered, including checklists to cover in your communications. A brief introduction is given to open source software management using git and patch, including sending patches to mailing lists and working with github.com. Suggestions on how to search for source and answers to challenges will be given.

Introduction to Embedded Vision

45 of 79

02-Apr-13 5:27 PM

Schedule Builder

http://www.ubmdesign.com/sanjose/schedule-builder/src/export.php?expo...

Date: 4/24/13 Start Time: 11:45 AM End Time: 12:30 PM Speaker(s): Jeff Bier(BDTI) Session Type: Technical Session Room: 210 EF Session ID: 144 Session Code: FUN-302 Track(s): Tech Fundamentals Eligible Passes: All Access Pass, Expo Plus Pass, Expo Only Pass, Black Hat Summit Pass Description: In this course we introduce the concept of embedded vision the incorporation of computer vision techniques into embedded systems, enabling machines that see. Through case studies, we explore the kinds of functionality that systems can gain via embedded vision, and provide a first taste of typical vision algorithms. We also discuss the technology trends that are increasingly enabling embedded vision to be used in cost-, energy- and size-constrained applications, and we highlight key design trade-offs to be considered in integrating embedded vision capabilities into systems.

Programmable Devices 101 (Introduction to FPGAs and Verilog/VHDL)


Date: 4/25/13 Start Time: 1:00 PM End Time: 1:45 PM Speaker(s): Max Maxfield(UBM Electronics) Session Type: Technical Session Room: 210 EF Session ID: 146 Session Code: FUN-403 Track(s): Tech Fundamentals Eligible Passes: All Access Pass, Expo Plus Pass, Expo Only Pass, Black Hat Summit Pass Description: A lot of hardware designers and software developers have heard the term "Field Programmable Gate Array (FPGA)" and many understand the basic concept a silicon chip whose function(s) can be configured on the circuit board "on-the-fly." However, they have no real understanding as to "what's inside" these little rascals. Similarly, many embedded systems designers have heard the terms "Verilog" and "VHDL" and they vaguely understand that these are the languages FPGA (and ASIC / ASSP / SoC) designers use to capture their design intent. However, they dont really understand how these languages (and their associated tool flows) differ from standard programming languages (and flows) like those for C/C++. This fundamental introduction presented by the legendary Clive "Max" Maxfield will explain all without making your brains leak out of your ears.

Hands-on Test Driven Development in C


Date: 4/22/13 Start Time: 1:30 PM End Time: 5:30 PM Speaker(s): James Grenning(Renaissance Software Consulting) Session Type: Technical Session Room: 212 AC Session ID: 150 Session Code: ESC-109 Track(s): Programming Eligible Passes: All Access Pass Description: Test-Driven Development is an important design technique that helps software developers improve product quality and schedule predictability. How? By eliminating bugs before they make the bug list or disrupt the plan. Too much code goes into products without adequate testing. Software is fragile; make a change, it works; you don't even realize that some formerly working feature is now broken. This class describes the problems addressed by TDD, as well as the additional challenges and benefits of applying TDD to embedded software. This class is not just a show and tell. Bring your laptop with WiFi access and a web browser. We'll write some code.

Android Sensors: A Top to Bottom Approach


Date: 4/24/13 Start Time: 3:00 PM End Time: 3:45 PM Speaker(s): Jen Costillo(Rebel Bot) Session Type: Technical Session

46 of 79

02-Apr-13 5:27 PM

Schedule Builder

http://www.ubmdesign.com/sanjose/schedule-builder/src/export.php?expo...

Room: 210 EF Session ID: 151 Session Code: FUN-305 Track(s): Tech Fundamentals Eligible Passes: All Access Pass, Expo Plus Pass, Expo Only Pass, Black Hat Summit Pass Description: To create Android devices with the best user experience and longest battery life, the embedded engineer needs to be armed with more than the latest fads. The engineer needs a solid methodology to analyze and understand the options for sensor subsystem development. This session provides a bottom up approach to architecting a sensor subsystem for an Android device. From hardware selection and architecture through virtual sensor design and calibration, as well as addressing common Android application problems, you will learn several key concepts and issues common to the sensor industry.

Build, Borrow and Buy strategies for IoT


Date: 4/23/13 Start Time: 3:00 PM End Time: 3:45 PM Speaker(s): Willard Tu(ARM), Jean Labrosse(Micrium), Peter Abowd(), Maciej Halasz(Timesys) Session Type: Technical Session Room: 210 EF Session ID: 152 Session Code: FUN-205 Track(s): Tech Fundamentals Eligible Passes: All Access Pass, Expo Plus Pass, Expo Only Pass, Black Hat Summit Pass Description: The Internet of Things (IoT) represents the billions of devices that meld sensor technologies with connectivity technologies to become network aware. There are many challenges that stand in the way of this new age of electronics probably the most daunting is how to manage the software complexity. Panelist in this fireside chat will share their perspectives and experiences in solving the software complexity by incorporating strategies that involve building, borrowing or buying of software IP.

Program Your Very Own Wireless Mesh Networked Propeller Beanie Hat!
Date: 4/23/13 Start Time: 12:00 PM End Time: 12:45 PM Speaker(s): David Ewing(Synapse Wireless) Session Type: Technical Session Room: Hands-On Lab: Booth 2438 Session ID: 153 Session Code: HOST-200 Track(s): Hands-On Speed Training Eligible Passes: All Access Pass, Expo Plus Pass, Expo Only Pass, Black Hat Summit Pass Description: Mesh Yourself! Program Your Very Own Wireless Mesh Networked Propeller Beanie Hat! In this fun and informative training session you will learn the ins and outs of the worlds first motorized wireless mesh-networked high-fashion sensor platform. Engineers from Synapse Wireless will crown you with your very own CapNetTM cranial cooling system a propeller beanie hat equipped with a wireless module. First youll install an intuitive wireless application development tool on your laptop (bring it!). Next you will be taught how to write embedded Python scripts and upload them over the air into your wireless beanie to customize the control and communication functions of your new favorite headgear. Later, in the meet-and-greet party at the end of the day, anyone wearing their propeller beanie will be automatically entered to win a prize -- the wireless mesh-networked beanies will vote amongst themselves to determine the winner!

Flying High Performance FPGA's on Satellites Two Different Case Studies


Date: 4/25/13 Start Time: 8:30 AM End Time: 9:15 AM Speaker(s): Adam Taylor(EADS Astrium) Session Type: Technical Session Room: 210 GH Session ID: 154 Session Code: STS-400 Track(s): Connected Devices Eligible Passes: All Access Pass, Expo Plus Pass, Expo Only Pass, Black Hat Summit Pass Description:

47 of 79

02-Apr-13 5:27 PM

Schedule Builder

http://www.ubmdesign.com/sanjose/schedule-builder/src/export.php?expo...

A presentation of two design case studies: The first a high performance micro satellite payload based around the UKube project JANUS payload. The second is a fourth generation telecommunications processor (Currently generation three are being launched) using Xilinx Virtex 5QV with a path to radiation hard ASIC. Initially we will look at the issues common to both i.e. power budgets, mass, Device selection, Reliability architectures etc and the tools available to help. Then focusing upon the Janus payload, we will look at the specific challenges (cost, power, 6 month development time etc) with this and how they were addressed. The 4th Generation processor presented different issues to the UKube, architecture of the solution, high speed mixed signal design, model philosophy etc

Program Your Very Own Wireless Mesh Networked Propeller Beanie Hat!
Date: 4/23/13 Start Time: 1:00 PM End Time: 1:45 PM Speaker(s): David Ewing(Synapse Wireless) Session Type: Technical Session Room: Hands-On Lab: Booth 2438 Session ID: 155 Session Code: HOST-201 Track(s): Hands-On Speed Training Eligible Passes: All Access Pass, Expo Plus Pass, Expo Only Pass, Black Hat Summit Pass Description: Mesh Yourself! Program Your Very Own Wireless Mesh Networked Propeller Beanie Hat! In this fun and informative training session you will learn the ins and outs of the worlds first motorized wireless mesh-networked high-fashion sensor platform. Engineers from Synapse Wireless will crown you with your very own CapNetTM cranial cooling system a propeller beanie hat equipped with a wireless module. First youll install an intuitive wireless application development tool on your laptop (bring it!). Next you will be taught how to write embedded Python scripts and upload them over the air into your wireless beanie to customize the control and communication functions of your new favorite headgear. Later, in the meet-and-greet party at the end of the day, anyone wearing their propeller beanie will be automatically entered to win a prize -- the wireless mesh-networked beanies will vote amongst themselves to determine the winner!

Program Your Very Own Wireless Mesh Networked Propeller Beanie Hat!
Date: 4/23/13 Start Time: 2:00 PM End Time: 2:45 PM Speaker(s): David Ewing(Synapse Wireless) Session Type: Technical Session Room: Hands-On Lab: Booth 2438 Session ID: 156 Session Code: HOST-202 Track(s): Hands-On Speed Training Eligible Passes: All Access Pass, Expo Plus Pass, Expo Only Pass, Black Hat Summit Pass Description: Mesh Yourself! Program Your Very Own Wireless Mesh Networked Propeller Beanie Hat! In this fun and informative training session you will learn the ins and outs of the worlds first motorized wireless mesh-networked high-fashion sensor platform. Engineers from Synapse Wireless will crown you with your very own CapNetTM cranial cooling system a propeller beanie hat equipped with a wireless module. First youll install an intuitive wireless application development tool on your laptop (bring it!). Next you will be taught how to write embedded Python scripts and upload them over the air into your wireless beanie to customize the control and communication functions of your new favorite headgear. Later, in the meet-and-greet party at the end of the day, anyone wearing their propeller beanie will be automatically entered to win a prize -- the wireless mesh-networked beanies will vote amongst themselves to determine the winner!

Program Your Very Own Wireless Mesh Networked Propeller Beanie Hat!
Date: 4/23/13 Start Time: 3:00 PM End Time: 3:45 PM Speaker(s): David Ewing(Synapse Wireless) Session Type: Technical Session Room: Hands-On Lab: Booth 2438 Session ID: 157 Session Code: HOST-203 Track(s): Hands-On Speed Training Eligible Passes: All Access Pass, Expo Plus Pass, Expo Only Pass, Black Hat Summit Pass

48 of 79

02-Apr-13 5:27 PM

Schedule Builder

http://www.ubmdesign.com/sanjose/schedule-builder/src/export.php?expo...

Description: Mesh Yourself! Program Your Very Own Wireless Mesh Networked Propeller Beanie Hat! In this fun and informative training session you will learn the ins and outs of the worlds first motorized wireless mesh-networked high-fashion sensor platform. Engineers from Synapse Wireless will crown you with your very own CapNetTM cranial cooling system a propeller beanie hat equipped with a wireless module. First youll install an intuitive wireless application development tool on your laptop (bring it!). Next you will be taught how to write embedded Python scripts and upload them over the air into your wireless beanie to customize the control and communication functions of your new favorite headgear. Later, in the meet-and-greet party at the end of the day, anyone wearing their propeller beanie will be automatically entered to win a prize -- the wireless mesh-networked beanies will vote amongst themselves to determine the winner!

Program Your Very Own Wireless Mesh Networked Propeller Beanie Hat!
Date: 4/23/13 Start Time: 4:00 PM End Time: 4:45 PM Speaker(s): David Ewing(Synapse Wireless) Session Type: Technical Session Room: Hands-On Lab: Booth 2438 Session ID: 158 Session Code: HOST-204 Track(s): Hands-On Speed Training Eligible Passes: All Access Pass, Expo Plus Pass, Expo Only Pass, Black Hat Summit Pass Description: Mesh Yourself! Program Your Very Own Wireless Mesh Networked Propeller Beanie Hat! In this fun and informative training session you will learn the ins and outs of the worlds first motorized wireless mesh-networked high-fashion sensor platform. Engineers from Synapse Wireless will crown you with your very own CapNetTM cranial cooling system a propeller beanie hat equipped with a wireless module. First youll install an intuitive wireless application development tool on your laptop (bring it!). Next you will be taught how to write embedded Python scripts and upload them over the air into your wireless beanie to customize the control and communication functions of your new favorite headgear. Later, in the meet-and-greet party at the end of the day, anyone wearing their propeller beanie will be automatically entered to win a prize -- the wireless mesh-networked beanies will vote amongst themselves to determine the winner!

Embedding Android Via Accessories


Date: 4/23/13 Start Time: 1:30 PM End Time: 5:30 PM Speaker(s): Michael Anderson(The PTR Group) Session Type: Technical Session Room: 210 AB Session ID: 159 Session Code: AC-201 Track(s): Android Certificate Program Eligible Passes: All Access Pass Description: The Android Accessory Development Kit offers a hybrid approach to embedded Android: rather than designing the whole system, developers deploy an "accessory" that connects to any off-the-shelf Android device. As you might imagine, this strategy has both advantages and disadvantages. To make things even more interesting, Accessory isn't necessarily a firm concept: with increasing design control, developers can adapt the approach in several different and useful ways. In this session, well present the Android Accessory concept, along with programming examples using the in-class hardware. The presentation concludes with an exercise that replaces the simulated sensor from the previous days material with the accessory hardware itself. This is Part 4 of the Android Certificate program. Space is limited so please pre-register for this program when you register for an All-Access pass.

MPLAB X, Microchips Next-Generation IDE


Date: 4/24/13 Start Time: 11:45 AM End Time: 12:30 PM Speaker(s): David Stokes(Microchip Technology Inc.) Session Type: Technical Session Room: Hands-On Lab: Booth 2438 Session ID: 160

49 of 79

02-Apr-13 5:27 PM

Schedule Builder

http://www.ubmdesign.com/sanjose/schedule-builder/src/export.php?expo...

Session Code: HOST-300 Track(s): Hands-On Speed Training Eligible Passes: All Access Pass, Expo Plus Pass, Expo Only Pass, Black Hat Summit Pass Description: This 45-minute, hands-on workshop demonstrates the unique and time-saving features of Microchips MPLAB X IDE. This class is intended for current MPLAB X users who want to learn the more advanced features of the IDE, as well as non-MPLAB X users who may be looking for a state-of-the-art IDE. Running on Windows, Mac and Linux operating systems, MPLAB X supports development with all PIC microcontrollers. Attendees will walk through a typical debug session, utilizing MPLAB Xs powerful capabilities to readily find and resolve common design problems. The features demonstrated include the call stack, call graph, customizable editor, source-code control, multiple-project configurations, code generator, complex breakpoints and third-party plugins. Attendees of this session will each receive a copy of the MPLAB X IDE and MPLAB XC C compilers for Microchips 8, 16, and 32 bit PIC microcontrollers.

MPLAB X, Microchips Next-Generation IDE


Date: 4/24/13 Start Time: 12:45 PM End Time: 1:30 PM Speaker(s): David Stokes(Microchip Technology Inc.) Session Type: Technical Session Room: Hands-On Lab: Booth 2438 Session ID: 161 Session Code: HOST-301 Track(s): Hands-On Speed Training Eligible Passes: All Access Pass, Expo Plus Pass, Expo Only Pass, Black Hat Summit Pass Description: This 45-minute, hands-on workshop demonstrates the unique and time-saving features of Microchips MPLAB X IDE. This class is intended for current MPLAB X users who want to learn the more advanced features of the IDE, as well as non-MPLAB X users who may be looking for a state-of-the-art IDE. Running on Windows, Mac and Linux operating systems, MPLAB X supports development with all PIC microcontrollers. Attendees will walk through a typical debug session, utilizing MPLAB Xs powerful capabilities to readily find and resolve common design problems. The features demonstrated include the call stack, call graph, customizable editor, source-code control, multiple-project configurations, code generator, complex breakpoints and third-party plugins. Attendees of this session will each receive a copy of the MPLAB X IDE and MPLAB XC C compilers for Microchips 8, 16, and 32 bit PIC microcontrollers.

Learn the Four Basic Concepts of Arduino in 45 Minutes


Date: 4/23/13 Start Time: 12:00 PM End Time: 12:45 PM Speaker(s): Lindsay Craig(SparkFun Electronics) Session Type: Technical Session Room: Booth 2402 Session ID: 162 Session Code: HOST-206 Track(s): Hands-On Speed Training Eligible Passes: All Access Pass, Expo Plus Pass, Expo Only Pass, Black Hat Summit Pass Description: Are you a software developer who wants to learn more about programming micro-controllers, sensors, and LEDs, or an embedded designer who wants some play time with an Arduino? That can be hard to accomplish in an hour. During this hands-on speed training session, the instructors at SparkFun are teaching the four basic concepts of Arduinoanalog, digital, input, and output-- on the new Proto-Snap package. It comes with circuits already connected to the microcontroller in an easy to snap-apart board, eliminating the onerous task of breadboarding your circuits. Youll program how your components will interact, and thenVoila!-snap them apart to add them to your project.

Learn the Four Basic Concepts of Arduino in 45 Minutes


Date: 4/23/13 Start Time: 1:00 PM End Time: 1:45 PM Speaker(s): Lindsay Craig(SparkFun Electronics) Session Type: Technical Session Room: Booth 2402 Session ID: 163 Session Code: HOST-207 Track(s): Hands-On Speed Training

50 of 79

02-Apr-13 5:27 PM

Schedule Builder

http://www.ubmdesign.com/sanjose/schedule-builder/src/export.php?expo...

Eligible Passes: All Access Pass, Expo Plus Pass, Expo Only Pass, Black Hat Summit Pass Description: Are you a software developer who wants to learn more about programming micro-controllers, sensors, and LEDs, or an embedded designer who wants some play time with an Arduino? That can be hard to accomplish in an hour. During this hands-on speed training session, the instructors at SparkFun are teaching the four basic concepts of Arduinoanalog, digital, input, and output-- on the new Proto-Snap package. It comes with circuits already connected to the microcontroller in an easy to snap-apart board, eliminating the onerous task of breadboarding your circuits. Youll program how your components will interact, and thenVoila!-snap them apart to add them to your project.

Learn the Four Basic Concepts of Arduino in 45 Minutes


Date: 4/23/13 Start Time: 2:00 PM End Time: 2:45 PM Speaker(s): Lindsay Craig(SparkFun Electronics) Session Type: Technical Session Room: Booth 2402 Session ID: 164 Session Code: HOST-208 Track(s): Hands-On Speed Training Eligible Passes: All Access Pass, Expo Plus Pass, Expo Only Pass, Black Hat Summit Pass Description: Are you a software developer who wants to learn more about programming micro-controllers, sensors, and LEDs, or an embedded designer who wants some play time with an Arduino? That can be hard to accomplish in an hour. During this hands-on speed training session, the instructors at SparkFun are teaching the four basic concepts of Arduinoanalog, digital, input, and output-- on the new Proto-Snap package. It comes with circuits already connected to the microcontroller in an easy to snap-apart board, eliminating the onerous task of breadboarding your circuits. Youll program how your components will interact, and thenVoila!-snap them apart to add them to your project.

Learn the Four Basic Concepts of Arduino in 45 Minutes


Date: 4/23/13 Start Time: 3:00 PM End Time: 3:45 PM Speaker(s): Lindsay Craig(SparkFun Electronics) Session Type: Technical Session Room: Booth 2402 Session ID: 165 Session Code: HOST-209 Track(s): Hands-On Speed Training Eligible Passes: All Access Pass, Expo Plus Pass, Expo Only Pass, Black Hat Summit Pass Description: Are you a software developer who wants to learn more about programming micro-controllers, sensors, and LEDs, or an embedded designer who wants some play time with an Arduino? That can be hard to accomplish in an hour. During this hands-on speed training session, the instructors at SparkFun are teaching the four basic concepts of Arduinoanalog, digital, input, and output-- on the new Proto-Snap package. It comes with circuits already connected to the microcontroller in an easy to snap-apart board, eliminating the onerous task of breadboarding your circuits. Youll program how your components will interact, and thenVoila!-snap them apart to add them to your project.

Learn the Four Basic Concepts of Arduino in 45 Minutes


Date: 4/23/13 Start Time: 4:00 PM End Time: 4:45 PM Speaker(s): Lindsay Craig(SparkFun Electronics) Session Type: Technical Session Room: Booth 2402 Session ID: 166 Session Code: HOST-210 Track(s): Hands-On Speed Training Eligible Passes: All Access Pass, Expo Plus Pass, Expo Only Pass, Black Hat Summit Pass Description:

Gadget Freak DIY Lab

51 of 79

02-Apr-13 5:27 PM

Schedule Builder

http://www.ubmdesign.com/sanjose/schedule-builder/src/export.php?expo...

Date: 4/23/13 Start Time: 5:00 PM End Time: 5:45 PM Speaker(s): No speakers found for this session Session Type: Technical Session Room: Expo Theater Session ID: 167 Session Code: ET-06 Track(s): Expo Theater Eligible Passes: All Access Pass, Expo Plus Pass, Expo Only Pass, Black Hat Summit Pass Description: Join the DESIGN West Editorial Content Director Karen Field and an assortment of creative engineers and inspired tinkerers as they share some of their favorite DIY projects in this interactive event. Through a series of rapid-fire, highly visual presentations, youll get a step-by-step overview of how they taped, screwed, banged, soldered, and wired together some of the worlds most amazing gizmos, one-of-a-kind gadgets, and wearable technologies. Boo at the worst and cheer at your favorites!!!

Raspberry Pi and Gertboard Intro Workshop


Date: 4/25/13 Start Time: 12:00 PM End Time: 12:45 PM Speaker(s): Gert Van Loo(Broadcom) Session Type: Technical Session Room: Hands-On Lab: Booth 2438 Session ID: 168 Session Code: HOST-400 Track(s): Hands-On Speed Training Eligible Passes: All Access Pass, Expo Plus Pass, Expo Only Pass, Black Hat Summit Pass Description: Get some hands-on instruction with a Raspberry Pi and the Gertboard, the new companion board that allows the Raspberry Pi to connect to the real world by converting analog signals to digital and back again. This speed-training session is taught by none other than Gert Van Loo, one of the hardware engineers who developed the Raspberry Pi and the creator of the eponymous expansion board, so expect some great insider tips and tricks! Everyone who attends this session will receive a free Gertboard provided by Newark element14!

Raspberry Pi and Gertboard Intro Workshop


Date: 4/25/13 Start Time: 1:00 PM End Time: 1:45 PM Speaker(s): Gert Van Loo(Broadcom) Session Type: Technical Session Room: Hands-On Lab: Booth 2438 Session ID: 169 Session Code: HOST-401 Track(s): Hands-On Speed Training Eligible Passes: All Access Pass, Expo Plus Pass, Expo Only Pass, Black Hat Summit Pass Description: Get some hands-on instruction with a Raspberry Pi and the Gertboard, the new companion board that allows the Raspberry Pi to connect to the real world by converting analog signals to digital and back again. This speed-training session is taught by none other than Gert Van Loo, one of the hardware engineers who developed the Raspberry Pi and the creator of the eponymous expansion board, so expect some great insider tips and tricks! Everyone who attends this session will receive a free Gertboard provided by Newark element14!

Raspberry Pi and Gertboard Intro Workshop


Date: 4/25/13 Start Time: 2:00 PM End Time: 2:45 PM

52 of 79

02-Apr-13 5:27 PM

Schedule Builder

http://www.ubmdesign.com/sanjose/schedule-builder/src/export.php?expo...

Speaker(s): Gert Van Loo(Broadcom) Session Type: Technical Session Room: Hands-On Lab: Booth 2438 Session ID: 170 Session Code: HOST-402 Track(s): Hands-On Speed Training Eligible Passes: All Access Pass, Expo Plus Pass, Expo Only Pass, Black Hat Summit Pass Description: Get some hands-on instruction with a Raspberry Pi and the Gertboard, the new companion board that allows the Raspberry Pi to connect to the real world by converting analog signals to digital and back again. This speed-training session is taught by none other than Gert Van Loo, one of the hardware engineers who developed the Raspberry Pi and the creator of the eponymous expansion board, so expect some great insider tips and tricks! Everyone who attends this session will receive a free Gertboard provided by Newark element14!

Raspberry Pi and Gertboard Intro Workshop


Date: 4/25/13 Start Time: 3:00 PM End Time: 3:45 PM Speaker(s): Gert Van Loo(Broadcom) Session Type: Technical Session Room: Hands-On Lab: Booth 2438 Session ID: 171 Session Code: HOST-403 Track(s): Hands-On Speed Training Eligible Passes: All Access Pass, Expo Plus Pass, Expo Only Pass, Black Hat Summit Pass Description: Get some hands-on instruction with a Raspberry Pi and the Gertboard, the new companion board that allows the Raspberry Pi to connect to the real world by converting analog signals to digital and back again. This speed-training session is taught by none other than Gert Van Loo, one of the hardware engineers who developed the Raspberry Pi and the creator of the eponymous expansion board, so expect some great insider tips and tricks! Everyone who attends this session will receive a free Gertboard provided by Newark element14!

Emerging Applications for GaN Transistors


Date: 4/23/13 Start Time: 8:00 AM End Time: 10:15 AM Speaker(s): Alexander Lidow(EPC) Session Type: Technical Session Room: 210 CD Session ID: 172 Session Code: ESC-201 Track(s): Low-Power Design Eligible Passes: All Access Pass, Expo Plus Pass Description: Enhancement mode gallium nitride transistors have been commercially available for over three years and have infiltrated many applications previously monopolized by the aging silicon power MOSFET. In this presentation we will show the benefits derived from the latest generation eGaN FETs in emerging high frequency applications such as wireless power transmission, RF envelope tracking, and high frequency resonant DC-DC conversion. We will also discuss the benefits from gallium nitride transistors in applications such as satellite power systems and high power density DC-DC converters. All cases support the rapidly evolving trend of conversion from power MOSFETs to gallium nitride transistors.

Managing Dysfunction in the Workplace


Date: 4/25/13 Start Time: 12:00 PM End Time: 12:45 PM

53 of 79

02-Apr-13 5:27 PM

Schedule Builder

http://www.ubmdesign.com/sanjose/schedule-builder/src/export.php?expo...

Speaker(s): Dwight Bues() Session Type: Technical Session Room: Expo Theater Session ID: 173 Session Code: ET-13 Track(s): Expo Theater Eligible Passes: All Access Pass, Expo Plus Pass, Expo Only Pass, Black Hat Summit Pass Description: Scott Adams has had a long and successful career poking fun at the absurdities of the modern day workplace. But its not much of a laughing matter when youre trying to manage dysfunctional behavior under your own watch. In this highly participatory session, Dwight Bues--a practicing engineer for 25 years--will lead a discussion on useful strategies for dealing with insanities ranging from employees showing up to work in their pajamas to a superior who tells you it wont work long after youve tested and proven it will to mentoring young engineers on how to own a project.

Sensors Saving Lives


Date: 4/24/13 Start Time: 1:00 PM End Time: 1:45 PM Speaker(s): Elecia White(Logical Elegance), Jen Costillo(Rebel Bot), Christine Brumback(Fitbit), Shena Park(iRhythm Technologies), Alissa Fitzgerald(A.M. Fitzgerald and Associates, LLC) Session Type: Technical Session Room: Expo Theater Session ID: 174 Session Code: ET-08 Track(s): Expo Theater Eligible Passes: All Access Pass, Expo Plus Pass, Expo Only Pass, Black Hat Summit Pass Description: We may not have hover cars and transporters but the sensors we have keeping us healthy are just as magical. Who could have predicted a robotic surgeon with tools so small they are hard to see? Pedometers have been around for a long time, why are they suddenly so much more popular? Whether it is inside the body or out, sensors surround us and keep us healthy in all sorts of ways. This panel discussion describes different products and their underlying sensor technologies. We'll discuss the nuts and bolts of what we like as well as the system architectures that make sensors shine.

Enterprise Configuration Management of hardware / software co-design projects using ClearCase and Cadence Virtuoso
Date: 4/24/13 Start Time: 1:00 PM End Time: 2:00 PM Speaker(s): No speakers found for this session Session Type: Sponsored Room: IBM: Booth # 1529 Session ID: 175 Session Code: IBM-01 Track(s): Vendor Session Eligible Passes: All Access Pass, Expo Plus Pass, Expo Only Pass, Black Hat Summit Pass Description: The latest release of IBM Rational ClearCase - Cadence Integration extends its enterprise configuration and change management solution for analog, radio frequency, and mixed signal designers using Cadence Virtuoso DFII. This release improves and extends the core capabilities of the original integration and improves usability in fundamental ways within the familiar Virtuoso design environment. The IBM Rational ClearCase - Cadence Integration offers the following capabilities: A seamless Virtuoso integration, extending the menu, toolbar, and custom user interface integration for enhanced designer productivity Instant-on Workspaces - Ability to instantly access large sets of data through ClearCase workspace (Dynamic Views) without having to pre-populate information Ability to perform version control operations from within your design environment on individual or a hierarchy of design elements with supportive, flexible filtering. Capability to address security concerns on design projects with distributed teams Learn how organizations can effectively manage enterprise level design projects with geographically distributed hardware and software systems development teams, in a highly productive environment, while still handling project governance and compliance requirements.

54 of 79

02-Apr-13 5:27 PM

Schedule Builder

http://www.ubmdesign.com/sanjose/schedule-builder/src/export.php?expo...

Solving Hardware and Software Co-design Challenges using SysML and SystemC
Date: 4/24/13 Start Time: 4:00 PM End Time: 5:00 PM Speaker(s): No speakers found for this session Session Type: Sponsored Room: IBM: Booth # 1529 Session ID: 176 Session Code: IBM-02 Track(s): Vendor Session Eligible Passes: All Access Pass, Expo Plus Pass, Expo Only Pass, Black Hat Summit Pass Description: Hardware design has become increasingly complex. Time-to-market pressures, multiple dimensions of design tradeoffs, and issues in quality, safety, and reliability all factor in, as well as overall cost. SysML-based methodologies have already emerged as the preferred choice for high-level system design, and the benefits of SysML for system design are equally applicable for hardware blocks. However, automation in the tool chain breaks down for the realization of hardware. This presentation will show how Rhapsody can be used to generate SystemC to address this issue, as SystemC is used for transaction level simulation as well as high-level synthesis as more EDA vendors have adopted SystemC as the favored input language. Three different customers will be highlighted showing how this solution has worked for simulation, synthesis, and cycle accurate timing of SysML models.

Partitioning Your Solution Properly Between Android, Linux, and the World
Date: 4/22/13 Start Time: 1:30 PM End Time: 5:30 PM Speaker(s): William Gatliff(Freelance), Ryan Kuester(Insymbols) Session Type: Technical Session Room: 210 AB Session ID: 177 Session Code: AC-101 Track(s): Android Certificate Program Eligible Passes: All Access Pass Description: Android does many things well, but its not the right place for solving many embedded problems. Now that you know how to communicate between Android and Linux, we turn our attention to Linux concepts and APIs that augment Android's shortcomings, particularly those involving real-time performance and distributed computing (the latter since, by definition, our partitioned solution is now "distributed" across several different programming domains). A progressive series of hands-on exercises concludes with a data stream that is acquired inside a Linux kernel device driver, is post-processed in a user program, and then is displayed and controlled from Android. This is Part 2 of the Android Certificate program. Space is limited so please pre-register for this program when you register for an All-Access pass.

My Cell Phone Stole my Job!


Date: 4/24/13 Start Time: 4:00 PM End Time: 4:45 PM Speaker(s): Siamak Ashrafi(YLabz), Karl Anderson() Session Type: Technical Session Room: Expo Theater Session ID: 178 Session Code: ET-11 Track(s): Expo Theater Eligible Passes: All Access Pass, Expo Plus Pass, Expo Only Pass, Black Hat Summit Pass Description: Today more and more embedded devices are being replaced by a cell phone app, including GPS systems, blood pressure monitors, digital musical instruments, and restaurant pagers. New MEMs devices are accelerating this trend. So how is the rise of the cell phone going to impact embedded systems designers? This session provokes engineers to think about the systems they design in the context of cell phone as computer. The session will discuss example code, techniques for building embedded devices that leverage the sensors and antennas on a cell phone, and demonstrate how to use an Arduino sensor to enhance and expand the sensor capability on a cell phone.

55 of 79

02-Apr-13 5:27 PM

Schedule Builder

http://www.ubmdesign.com/sanjose/schedule-builder/src/export.php?expo...

Open Source Hardware Panel Discussion


Date: 4/23/13 Start Time: 12:00 PM End Time: 12:45 PM Speaker(s): Jason Kridner(Texas Instruments), Gert Van Loo(Broadcom), Chris Taylor(SparkFun Electronics), Pierre Michael(Party Robotics) Session Type: Technical Session Room: Expo Theater Session ID: 179 Session Code: ET-01 Track(s): Expo Theater Eligible Passes: All Access Pass, Expo Plus Pass, Expo Only Pass, Black Hat Summit Pass Description: Are you interested in learning more about open source hardware, but skeptical that it has a place in the professional engineering world? The reality is that more and more engineers are discovering that OSHW can be an essential tool for quick prototyping, characterizing and testing peripherals, and beyond. Hear from some of the OSHW movement's leading personalities on where their products are being applied in the professional design world today and where it's all heading.

The Role of Sensor Fusion and Remote Emotive Computing (REC) in the Internet of Things (IoT)
Date: 4/23/13 Start Time: 3:15 PM End Time: 4:15 PM Speaker(s): Kaivan Karimi(Freescale) Session Type: Technical Session Room: Salon 1 Session ID: 180 Session Code: ESC-223 Track(s): Connectivity and Networking Eligible Passes: All Access Pass, Expo Plus Pass Description: Sensors are now found in a wide variety of applications, such as smart mobile devices, automotive systems, industrial control, healthcare, and climate monitoring. The next evolution of sensors comes from sensor fusion. Sensor fusion enables contextawareness, which has huge potential for the Internet of Things (IoT). Advances in sensor fusion for remote emotive computing (emotion sensing and processing) could also lead to exciting new applications in the future including smart healthcare. However, these capabilities spark significant privacy concerns that IoT governance will need to address. Massive amounts of context-aware data will become available as use of sensor fusion and REC technologies increases. This data, along with the IoTs cloud-based processing resources, will lead to a tremendous expansion in the delivery of context-aware services, customized for any given situation. This presentation reviews new uses of sensor fusion based on Freescales original research in emotion-computing, as well as the pros and cons of the data-mining and analysis that can result from this class of context aware data.

Embedded Study: What's Going On in Your Design World?


Date: 4/25/13 Start Time: 3:00 PM End Time: 3:45 PM Speaker(s): David Blaza(UBM Tech, Electronics) Session Type: Technical Session Room: Expo Theater Session ID: 181 Session Code: ET-16 Track(s): Expo Theater Eligible Passes: All Access Pass, Expo Plus Pass, Expo Only Pass, Black Hat Summit Pass Description: EE Times and embedded.com conduct this large-sample study of embedded designers every year. Who are the most-preferred microcontroller vendors? The most respected RTOS vendors? Trends in adoption of open-source software? Is C++ replacing C, or is JAVA taking over from both of them? Come hear solid statistics on whats going on in your design world.

Top Ten Mistakes of Agile Embedded Projects (and how you can avoid them)
Date: 4/25/13 Start Time: 2:00 PM End Time: 2:45 PM Speaker(s): Bruce Douglass(IBM Rational) Session Type: Technical Session Room: Expo Theater

56 of 79

02-Apr-13 5:27 PM

Schedule Builder

http://www.ubmdesign.com/sanjose/schedule-builder/src/export.php?expo...

Session ID: 182 Session Code: ET-15 Track(s): Expo Theater Eligible Passes: All Access Pass, Expo Plus Pass, Expo Only Pass, Black Hat Summit Pass Description: Agile is all the rage and with some reluctance and trepidation embedded developers are beginning to adopt it. The problem is, virtually all of the literature for agile methods assumes small co-located teams building simple systems on COTS platforms. Of course most embedded systems projects break most or all of these preconditions. Dr. Douglass, author of Real-Time Agility discusses the most prevalent anti-patterns of applying agile methods for embedded systems and how to do it right the first time.

Requirements Management for Embedded Systems


Date: 4/25/13 Start Time: 9:30 AM End Time: 10:15 AM Speaker(s): Bruce Douglass(IBM Rational) Session Type: Technical Session Room: 210 EF Session ID: 183 Session Code: FUN-401 Track(s): Tech Fundamentals Eligible Passes: All Access Pass, Expo Plus Pass, Expo Only Pass, Black Hat Summit Pass Description: Clear, accurate, and correct requirements are a key aspect of projects that are developed on time and within budget. Poor requirements result in a great deal of rework, late testing, and failed products. Developing and managing requirements remains as a key problem for embedded systems projects. This talk, by the author of Real-Time UML and Real-Time Agility will discuss how to develop good requirements, how to manage them, and how to verify that they are consistent, complete, accurate, and correct and how validate that they meet the customers true needs them before downstream engineering creates the wrong product.

Play the Game with WEBENCH!


Date: 4/24/13 Start Time: 12:00 PM End Time: 12:45 PM Speaker(s): Jeff Perry(Texas Instruments) Session Type: Technical Session Room: Booth 2402 Session ID: 184 Session Code: HOST-305 Track(s): Hands-On Speed Training Eligible Passes: All Access Pass, Expo Plus Pass, Expo Only Pass, Black Hat Summit Pass Description: Use TI's WEBENCH Power Designer to win! Get a quick basic training and then compete to create a power supply in minutes with the "best efficiency," "smallest footprint," or lowest cost."

Play the Game with WEBENCH!


Date: 4/24/13 Start Time: 1:00 PM End Time: 1:45 PM Speaker(s): Jeff Perry(Texas Instruments) Session Type: Technical Session Room: Booth 2402 Session ID: 185 Session Code: HOST-306 Track(s): Hands-On Speed Training Eligible Passes: All Access Pass, Expo Plus Pass, Expo Only Pass, Black Hat Summit Pass Description: Use TI's WEBENCH Power Designer to win! Get a quick basic training and then compete to create a power supply in minutes with the "best efficiency," "smallest footprint," or lowest cost."

Rapid Prototyping with Sensor/Actuator Breakout Boards using Bonescript


Date: 4/24/13 Start Time: 3:00 PM End Time: 3:45 PM

57 of 79

02-Apr-13 5:27 PM

Schedule Builder

http://www.ubmdesign.com/sanjose/schedule-builder/src/export.php?expo...

Speaker(s): Jason Kridner(Texas Instruments) Session Type: Technical Session Room: Hands-On Lab: Booth 2438 Session ID: 186 Session Code: HOST-303 Track(s): Hands-On Speed Training Eligible Passes: All Access Pass, Expo Plus Pass, Expo Only Pass, Black Hat Summit Pass Description: Using BeagleBone and your laptop, drive a collection of LEDs, motors and speakers using digital control (GPIO) and pulse-width modulators (PWM). Then, interface to a collection of pressure, temperature, light, distance and sound sensors using various digital (GPIO), analog (ADC) and serial interfaces (UART, SPI, I2C, I2S, USB). User interfacing to the data will be provided through the Chrome or Firefox web browsers using JavaScript and HTML, allowing for validating your interfaces quickly with high-level operation to accelerate further development in other languages, such as C. Fritzing will be introduced for creating graphical representations of created circuits.

Rapid Prototyping with Sensor/Actuator Breakout Boards using Bonescript


Date: 4/24/13 Start Time: 4:00 PM End Time: 4:45 PM Speaker(s): Jason Kridner(Texas Instruments) Session Type: Technical Session Room: Hands-On Lab: Booth 2438 Session ID: 187 Session Code: HOST-304 Track(s): Hands-On Speed Training Eligible Passes: All Access Pass, Expo Plus Pass, Expo Only Pass, Black Hat Summit Pass Description: Using BeagleBone and your laptop, drive a collection of LEDs, motors and speakers using digital control (GPIO) and pulse-width modulators (PWM). Then, interface to a collection of pressure, temperature, light, distance and sound sensors using various digital (GPIO), analog (ADC) and serial interfaces (UART, SPI, I2C, I2S, USB). User interfacing to the data will be provided through the Chrome or Firefox web browsers using JavaScript and HTML, allowing for validating your interfaces quickly with high-level operation to accelerate further development in other languages, such as C. Fritzing will be introduced for creating graphical representations of created circuits.

Hands-On Analog Basics: Beginner Knowledge and Veteran Refresher


Date: 4/22/13 Start Time: 8:30 AM End Time: 12:30 PM Speaker(s): Arthur Kay(Texas Instruments) Session Type: Tutorial Room: 212 AC Session ID: 188 Session Code: ESC-102 Track(s): Low-Power Design Eligible Passes: All Access Pass Description: This workshop will cover op amp fundamentals and show how to avoid common problems that plague many engineers. The interactive session will intersperse short lectures with real-world measurements and/or SPICE simulations. Op amp offset, bias current, input range, output range, bandwidth, slew-rate, noise, and stability will be covered. More detailed supplementary information, homework, and solutions will also be provided for later reference. Texas Instruments will provide a work station including computer, test equipment, and test boards during the workshop.

Hands-On Analog Basics, Part 1: Beginner Knowledge and Veteran Refresher


Date: 4/25/13 Start Time: 8:00 AM End Time: 10:15 AM Speaker(s): Arthur Kay(Texas Instruments) Session Type: Technical Session Room: 210 CD Session ID: 189 Session Code: ESC-401a Track(s): Low-Power Design Eligible Passes: All Access Pass

58 of 79

02-Apr-13 5:27 PM

Schedule Builder

http://www.ubmdesign.com/sanjose/schedule-builder/src/export.php?expo...

Description: This workshop will cover op amp fundamentals and show how to avoid common problems that plague many engineers. The interactive session will intersperse short lectures with real-world measurements and/or SPICE simulations. Op amp offset, bias current, input range, output range, bandwidth, slew-rate, noise, and stability will be covered. More detailed supplementary information, homework, and solutions will also be provided for later reference. Texas Instruments will provide a work station including computer, test equipment, and test boards during the workshop.

Hands-On Analog Basics, Part 2: Beginner Knowledge and Veteran Refresher


Date: 4/25/13 Start Time: 2:00 PM End Time: 4:15 PM Speaker(s): Arthur Kay(Texas Instruments) Session Type: Technical Session Room: 210 CD Session ID: 190 Session Code: ESC-401b Track(s): Low-Power Design Eligible Passes: All Access Pass Description: This workshop will cover op amp fundamentals and show how to avoid common problems that plague many engineers. The interactive session will intersperse short lectures with real-world measurements and/or SPICE simulations. Op amp offset, bias current, input range, output range, bandwidth, slew-rate, noise, and stability will be covered. More detailed supplementary information, homework, and solutions will also be provided for later reference. Texas Instruments will provide a work station including computer, test equipment, and test boards during the workshop.

A Giveaway that will Make Your Head Spin!


Date: 4/23/13 Start Time: 6:00 PM End Time: 6:15 PM Speaker(s): No speakers found for this session Session Type: Room: Hands-On Lab: Booth 2438 Session ID: 191 Session Code: Track(s): Hands-On Speed Training Eligible Passes: All Access Pass, Expo Plus Pass, Expo Only Pass, Black Hat Summit Pass Description: The Most Awesome Giveaway Ever! State-of-the-art Quadricopter! The worlds first wireless mesh network deployed in propeller beanies will be launched on Tuesday 23 April at DESIGN West. Following a technical paper in the morning Cool Beanies! A Mesh Networked Cranial Cooling System and free hands-on training sessions to attendees throughout the day Program Your Very Own Wireless Mesh Networked Propeller Beanie Hat!(each student will receive a free wireless propeller beanie) there will be the most awsome giveaway at the conference party, which will be held in the main exhibit hall from 5:30pm to 7:00pm. The giveaway will take place at 6:00pm at the HOST Lab. Everyone who received a wireless propeller beanie during the hands-on training will be eligible to win the prize a state-of-the-art Parrot AR.Drone 2.0 Quadricopter featuring forwardfacing and downward-facing video cameras that you can control using your iPod touch, iPhone, iPad, and/or Android devices. The beanies themselves will select the winner, and the prize will be awarded by local celebrity Stacy Samuels, who is famous for seranading fans with his banjo at every San Fransisco 49ers home game for the last 30 years.

Keynote from Mars Curiosity Avionics System Engineer, Luke Dubord


Date: 4/23/13 Start Time: 10:30 AM End Time: 11:30 AM Speaker(s): Luke Dubord(NASA's Jet Propulsion Laboratory) Session Type: Keynote Room: San Jose Civic Auditorium Session ID: 192

59 of 79

02-Apr-13 5:27 PM

Schedule Builder

http://www.ubmdesign.com/sanjose/schedule-builder/src/export.php?expo...

Session Code: KEY-01 Track(s): Keynote Eligible Passes: All Access Pass, Expo Plus Pass, Expo Only Pass, Black Hat Summit Pass Description: Coming Soon

Keynote from "Big Bang Theory" Actress & Neuroscientist, Mayim Bialik
Date: 4/24/13 Start Time: 10:30 AM End Time: 11:30 AM Speaker(s): Mayim Bialik() Session Type: Keynote Room: San Jose Civic Auditorium Session ID: 193 Session Code: Key-02 Track(s): Keynote Eligible Passes: All Access Pass, Expo Plus Pass, Expo Only Pass, Black Hat Summit Pass Description: Coming Soon

Keynote from Real Life Bionic Man, Hugh Herr


Date: 4/25/13 Start Time: 10:30 AM End Time: 11:30 AM Speaker(s): Hugh Herr(MIT) Session Type: Keynote Room: San Jose Civic Auditorium Session ID: 194 Session Code: KEY-03 Track(s): Keynote Eligible Passes: All Access Pass, Expo Plus Pass, Expo Only Pass, Black Hat Summit Pass Description: Coming Soon

Agile for Safety Critical Systems: Analysis Practices


Date: 4/23/13 Start Time: 12:00 PM End Time: 1:00 PM Speaker(s): No speakers found for this session Session Type: Sponsored Room: IBM: Booth # 1529 Session ID: 195 Session Code: IBM-03 Track(s): Vendor Session Eligible Passes: All Access Pass, Expo Plus Pass, Expo Only Pass, Black Hat Summit Pass Description: Agile methods have a reputation for being fast and adaptive as they can enhance both quality and team productivity. However, the rigorous needs of safety critical systems development have not been addressed by agile methods until now. In this presentation, IBM Rational Chief Evangelist, Bruce Powel Douglass discusses the implementation of design-related agile practices to safetycritical development. The practices include Initial safety analysis, continuous safety assessment and executable requirements modeling. Dr. Douglass will explain each of these practices and how they fit into an agile lifecycle that can be used to develop safety-critical systems.

Agile for Safety Critical Systems: Design Practices


Date: 4/23/13 Start Time: 3:00 PM End Time: 4:00 PM Speaker(s): No speakers found for this session Session Type: Sponsored Room: IBM: Booth # 1529 Session ID: 196 Session Code: IBM-04

60 of 79

02-Apr-13 5:27 PM

Schedule Builder

http://www.ubmdesign.com/sanjose/schedule-builder/src/export.php?expo...

Track(s): Vendor Session Eligible Passes: All Access Pass, Expo Plus Pass, Expo Only Pass, Black Hat Summit Pass Description: Agile methods have a reputation for being fast and adaptive as they can enhance both quality and team productivity. However, the rigorous needs of safety critical systems development have not been addressed by agile methods until now. In this presentation, IBM Rational Chief Evangelist, Bruce Powel Douglass discusses the implementation of design-related agile practices to safetycritical development. The practices include Initial safety analysis, continuous safety assessment and executable requirements modeling. Dr. Douglass will explain each of these practices and how they fit into an agile lifecycle that can be used to develop safety-critical systems.

The Business Value of Systems Modeling


Date: 4/23/13 Start Time: 2:00 PM End Time: 3:00 PM Speaker(s): No speakers found for this session Session Type: Sponsored Room: IBM: Booth # 1529 Session ID: 197 Session Code: IBM-05 Track(s): Vendor Session Eligible Passes: All Access Pass, Expo Plus Pass, Expo Only Pass, Black Hat Summit Pass Description:

Agile for Safety Critical Systems: Quality Assurance Practices


Date: 4/24/13 Start Time: 12:00 PM End Time: 1:00 PM Speaker(s): No speakers found for this session Session Type: Sponsored Room: IBM: Booth # 1529 Session ID: 198 Session Code: IBM-06 Track(s): Vendor Session Eligible Passes: All Access Pass, Expo Plus Pass, Expo Only Pass, Black Hat Summit Pass Description: Agile methods have a reputation for being fast and adaptive as they can enhance both quality and team productivity. However, the rigorous needs of safety critical systems development have not been addressed by agile methods until now. In this presentation, IBM Rational Chief Evangelist, Bruce Powel Douglass discusses the implementation of quality assurance-related agile practices to safety-critical development. The practices include Continuous Execution, Test-Driven Development, Continuous Integration, Incremental Development, Work Product Reviews, and Task Audits. Dr. Douglass will explain each of these practices and how they fit into an agile lifecycle that can be used to develop safety-critical systems.

Agility in Complex Systems Development


Date: 4/24/13 Start Time: 2:00 PM End Time: 3:00 PM Speaker(s): No speakers found for this session Session Type: Sponsored Room: IBM: Booth # 1529 Session ID: 199 Session Code: IBM-07 Track(s): Vendor Session Eligible Passes: All Access Pass, Expo Plus Pass, Expo Only Pass, Black Hat Summit Pass Description: Complex systems historically follow a traditional, Big Design Up Front process to manage requirements, design, and schedule. Many organizations are looking to agile methods to better accommodate uncertainty and change. Blending traditional and agile approaches is an emerging challenge as large, complex systems begin adopting agile practices. This presentation first contrasts traditional and agile development, discussing their relative strengths and weaknesses. It then shows how to add agility to large, complex systems while avoiding pitfalls that can arise when applying agile by the book.

Agile for Safety Critical Systems: Evidence-Oriented Practices

61 of 79

02-Apr-13 5:27 PM

Schedule Builder

http://www.ubmdesign.com/sanjose/schedule-builder/src/export.php?expo...

Date: 4/25/13 Start Time: 12:00 PM End Time: 1:00 PM Speaker(s): No speakers found for this session Session Type: Sponsored Room: IBM: Booth # 1529 Session ID: 200 Session Code: IBM-08 Track(s): Vendor Session Eligible Passes: All Access Pass, Expo Plus Pass, Expo Only Pass, Black Hat Summit Pass Description:

Being Agile in an Embedded, Product-Line Environment


Date: 4/25/13 Start Time: 2:00 PM End Time: 3:00 PM Speaker(s): No speakers found for this session Session Type: Sponsored Room: IBM: Booth # 1529 Session ID: 201 Session Code: IBM-09 Track(s): Vendor Session Eligible Passes: All Access Pass, Expo Plus Pass, Expo Only Pass, Black Hat Summit Pass Description:

Modern Requirement Definition and Management with IBM Rational


Date: 4/23/13 Start Time: 1:00 PM End Time: 2:00 PM Speaker(s): No speakers found for this session Session Type: Sponsored Room: IBM: Booth # 1529 Session ID: 202 Session Code: IBM-10 Track(s): Vendor Session Eligible Passes: All Access Pass, Expo Plus Pass, Expo Only Pass, Black Hat Summit Pass Description: Participate in a live demonstration, showing how a fictional engineering company manages requirements across multiple levels from the company's vision document, through stakeholder requirements, and down to system and component requirements, all using IBM Rational DOORS Next Generation. Inspired by Rational DOORS, yet based natively on the Rational Jazz platform, a low maintenance architecture and integrated development solution, DOORS Next Generation provides easy access to higher quality systems and software through web-based requirements capture, definition, and management. The solution for Systems Engineers to work more effectively across disciplines, time zones, and supply chains is DOORS Next Generation.

The Rational Solution for Systems and Software Engineering


Date: 4/23/13 Start Time: 4:00 PM End Time: 5:00 PM Speaker(s): No speakers found for this session Session Type: Sponsored Room: IBM: Booth # 1529 Session ID: 203 Session Code: IBM-11 Track(s): Vendor Session Eligible Passes: All Access Pass, Expo Plus Pass, Expo Only Pass, Black Hat Summit Pass Description: Developing high-quality systems and software is a demanding process. As industries create more software intensive systems, the execution of systems and software engineering takes a larger role in driving the quality and success of the product. A set of core processes underlies both systems and software engineering, and includes requirements management, architecture and design, change and configuration management, and test and quality management. In this solution demonstration, we will discuss and demonstrate the IBM Rational Solution for Systems and Software Engineering which supports the collaboration, workflows, tasks, and

62 of 79

02-Apr-13 5:27 PM

Schedule Builder

http://www.ubmdesign.com/sanjose/schedule-builder/src/export.php?expo...

management of the work products essential to systems and software engineering. The Rational Solution for Systems and Software Engineering is comprised of the following tools: IBM Rational DOORS Next Generation, IBM Rational Rhapsody, IBM Rational Quality Manager, and IBM Rational Team Concert.

The Evolution of Software-Driven Hardware: Best Practices for Efficient, Secure and Profitable Management of Embedded Systems
Date: 4/24/13 Start Time: 2:00 PM End Time: 3:00 PM Speaker(s): No speakers found for this session Session Type: Sponsored Room: San Carlos (Hilton) Session ID: 204 Session Code: VS-100 Track(s): Vendor Session Eligible Passes: All Access Pass, Expo Plus Pass, Expo Only Pass, Black Hat Summit Pass Description: Software is becoming a more important part of hardware products, especially as they evolve into combinations of off-the-shelf hardware running solution-specific software. Because the same hardware is sold at very different price points depending on the software loaded, developers face the challenge of deliberate and unintentional misuse of technology, theft of IP, and flexible software licensing. Usage enforcement, copy protection and theft prevention can guard against these threats, but they are only the first step toward unlocking the potential value of source code. In this session, Michael Zunke will discuss options for implementing modular, secure software monetizationlicensing. Attendees will walk away with insight into building and managing with flexibility from production to secure remote up- and down-grade in the field. Zunke will highlight the operational and security benefits and challenges of each option so that each attendee is better armed to take the right approach for their individual organization.

Energy Management: Techniques for Measuring, Controlling and Reducing Power Consumption
Date: 4/23/13 Start Time: 12:00 PM End Time: 12:50 PM Speaker(s): No speakers found for this session Session Type: Sponsored Room: Microchip: Booth # 1116 Session ID: 205 Session Code: MCP-01 Track(s): Vendor Session Eligible Passes: All Access Pass, Expo Plus Pass, Expo Only Pass, Black Hat Summit Pass Description: To meet the demands of customers and regulatory requirements, todays applications must consume little power. To achieve these goals, understanding how power is used in a system and controlling it efficiently becomes critical. In this session you will learn about Microchips eXtreme Low Power PIC microcontrollers, as well as solutions for measuring, converting and harvesting power.

Connecting to the Cloud


Date: 4/23/13 Start Time: 3:00 PM End Time: 3:50 PM Speaker(s): No speakers found for this session Session Type: Sponsored Room: Microchip: Booth # 1116 Session ID: 206 Session Code: MCP-02 Track(s): Vendor Session Eligible Passes: Expo Plus Pass, Expo Only Pass, Black Hat Summit Pass Description: Whether monitoring their homes, accessing entertainment devices or communicating with family, consumers want access to their lives no matter where they are. In this session, you will learn how Microchips range of embedded Wi-Fi and wired Ethernet solutions can help you put your project on the Web quickly and easily.

GestIC Technology: The Next Dimension in User Interfaces


Date: 4/23/13

63 of 79

02-Apr-13 5:27 PM

Schedule Builder

http://www.ubmdesign.com/sanjose/schedule-builder/src/export.php?expo...

Start Time: 1:00 PM End Time: 1:50 PM Speaker(s): No speakers found for this session Session Type: Sponsored Room: Microchip: Booth # 1116 Session ID: 207 Session Code: MCP-03 Track(s): Vendor Session Eligible Passes: All Access Pass, Expo Plus Pass, Expo Only Pass, Black Hat Summit Pass Description: Take your user interface to the next dimension with Microchips patented GestIC 3D sensor technology. This new technology allows the realization of advanced user-interface applications through the use of electric fields to detect, track and classify a users hand or finger motions in free space.

Bluetooth
Date: 4/23/13 Start Time: 2:00 PM End Time: 2:50 PM Speaker(s): No speakers found for this session Session Type: Sponsored Room: Microchip: Booth # 1116 Session ID: 208 Session Code: MCP-04 Track(s): Vendor Session Eligible Passes: All Access Pass, Expo Plus Pass, Expo Only Pass, Black Hat Summit Pass Description: The smartphone has become the hub of our connected world: from communications to Web surfing to personal area networks. In this session, well show you how Microchips Bluetooth solutions easily enable local communication for a host of new applications, including wearable computing.

Touch Interfaces
Date: 4/23/13 Start Time: 5:00 PM End Time: 5:50 PM Speaker(s): No speakers found for this session Session Type: Sponsored Room: Microchip: Booth # 1116 Session ID: 209 Session Code: MCP-05 Track(s): Vendor Session Eligible Passes: All Access Pass, Expo Plus Pass, Expo Only Pass, Black Hat Summit Pass Description: Intuitive touch interfaces are becoming a requirement for most consumer products. They not only improve the functionality and aesthetics of your products, but can also reduce cost and increase reliability. Join us in this session to learn about Microchips wide range of mTouch solutions for almost any application.

Digital Audio
Date: 4/23/13 Start Time: 4:00 PM End Time: 4:50 PM Speaker(s): No speakers found for this session Session Type: Sponsored Room: Microchip: Booth # 1116 Session ID: 210 Session Code: MCP-06 Track(s): Vendor Session Eligible Passes: All Access Pass, Expo Plus Pass, Expo Only Pass, Black Hat Summit Pass Description: Audio provides a means of communication, improves ease of use and delivers entertainment. Whether youre adding simple audio to an existing product or its a central component of what you do, Microchip has a solution. In this session, youll learn about Microchips high-performance PIC32-based digital audio processing, JukeBlox and KleerNet technologies, and analog support.

64 of 79

02-Apr-13 5:27 PM

Schedule Builder

http://www.ubmdesign.com/sanjose/schedule-builder/src/export.php?expo...

Bluetooth
Date: 4/24/13 Start Time: 3:00 PM End Time: 3:50 PM Speaker(s): No speakers found for this session Session Type: Sponsored Room: Microchip: Booth # 1116 Session ID: 211 Session Code: MCP-04-B Track(s): Vendor Session Eligible Passes: All Access Pass, Expo Plus Pass, Expo Only Pass, Black Hat Summit Pass Description: The smartphone has become the hub of our connected world: from communications to Web surfing to personal area networks. In this session, well show you how Microchips Bluetooth solutions easily enable local communication for a host of new applications, including wearable computing.

Energy Management: Techniques for Measuring, Controlling and Reducing Power Consumption
Date: 4/24/13 Start Time: 4:00 PM End Time: 4:50 PM Speaker(s): No speakers found for this session Session Type: Sponsored Room: Microchip: Booth # 1116 Session ID: 213 Session Code: MCP-01-B Track(s): Vendor Session Eligible Passes: All Access Pass, Expo Plus Pass, Expo Only Pass, Black Hat Summit Pass Description: To meet the demands of customers and regulatory requirements, todays applications must consume little power. To achieve these goals, understanding how power is used in a system and controlling it efficiently becomes critical. In this session you will learn about Microchips eXtreme Low Power PIC microcontrollers, as well as solutions for measuring, converting and harvesting power.

Touch Interfaces
Date: 4/25/13 Start Time: 12:00 PM End Time: 12:50 PM Speaker(s): No speakers found for this session Session Type: Sponsored Room: Microchip: Booth # 1116 Session ID: 214 Session Code: MCP-05-B Track(s): Vendor Session Eligible Passes: All Access Pass, Expo Plus Pass, Expo Only Pass, Black Hat Summit Pass Description:

GestIC Technology: The Next Dimension in User Interfaces


Date: 4/25/13 Start Time: 1:00 PM End Time: 1:50 PM Speaker(s): No speakers found for this session Session Type: Sponsored Room: Microchip: Booth # 1116 Session ID: 215 Session Code: MCP-03-B Track(s): Vendor Session Eligible Passes: All Access Pass, Expo Plus Pass, Expo Only Pass, Black Hat Summit Pass Description: Take your user interface to the next dimension with Microchips patented GestIC 3D sensor technology. This new technology allows the realization of advanced user-interface applications through the use of electric fields to detect, track and classify a users hand or finger motions in free space.

65 of 79

02-Apr-13 5:27 PM

Schedule Builder

http://www.ubmdesign.com/sanjose/schedule-builder/src/export.php?expo...

Digital Audio
Date: 4/25/13 Start Time: 2:00 PM End Time: 2:50 PM Speaker(s): No speakers found for this session Session Type: Sponsored Room: Microchip: Booth # 1116 Session ID: 216 Session Code: MCP-06-B Track(s): Vendor Session Eligible Passes: All Access Pass, Expo Plus Pass, Expo Only Pass, Black Hat Summit Pass Description: Audio provides a means of communication, improves ease of use and delivers entertainment. Whether youre adding simple audio to an existing product or its a central component of what you do, Microchip has a solution. In this session, youll learn about Microchips high-performance PIC32-based digital audio processing, JukeBlox and KleerNet technologies, and analog support.

Connecting to the Cloud


Date: 4/25/13 Start Time: 3:00 PM End Time: 3:50 PM Speaker(s): No speakers found for this session Session Type: Sponsored Room: Microchip: Booth # 1116 Session ID: 217 Session Code: MCP-02-B Track(s): Vendor Session Eligible Passes: Expo Plus Pass, Expo Only Pass, Black Hat Summit Pass Description: Whether monitoring their homes, accessing entertainment devices or communicating with family, consumers want access to their lives no matter where they are. In this session, you will learn how Microchips range of embedded Wi-Fi and wired Ethernet solutions can help you put your project on the Web quickly and easily.

Enterprise Configuration Management of hardware / software co-design projects using ClearCase and Cadence Virtuoso
Date: 4/25/13 Start Time: 1:00 PM End Time: 1:50 PM Speaker(s): No speakers found for this session Session Type: Sponsored Room: IBM: Booth # 1529 Session ID: 218 Session Code: IBM-01-B Track(s): Vendor Session Eligible Passes: All Access Pass, Expo Plus Pass, Expo Only Pass, Black Hat Summit Pass Description: The latest release of IBM Rational ClearCase - Cadence Integration extends its enterprise configuration and change management solution for analog, radio frequency, and mixed signal designers using Cadence Virtuoso DFII. This release improves and extends the core capabilities of the original integration and improves usability in fundamental ways within the familiar Virtuoso design environment. The IBM Rational ClearCase - Cadence Integration offers the following capabilities: A seamless Virtuoso integration, extending the menu, toolbar, and custom user interface integration for enhanced designer productivity Instant-on Workspaces - Ability to instantly access large sets of data through ClearCase workspace (Dynamic Views) without having to pre-populate information Ability to perform version control operations from within your design environment on individual or a hierarchy of design elements with supportive, flexible filtering. Capability to address security concerns on design projects with distributed teams Learn how organizations can effectively manage enterprise level design projects with geographically distributed hardware and software systems development teams, in a highly productive environment, while still handling project governance and compliance requirements.

66 of 79

02-Apr-13 5:27 PM

Schedule Builder

http://www.ubmdesign.com/sanjose/schedule-builder/src/export.php?expo...

The Rational Solution for Systems and Software Engineering


Date: 4/24/13 Start Time: 3:00 PM End Time: 4:00 PM Speaker(s): No speakers found for this session Session Type: Sponsored Room: IBM: Booth # 1529 Session ID: 219 Session Code: IBM-11-B Track(s): Vendor Session Eligible Passes: All Access Pass, Expo Plus Pass, Expo Only Pass, Black Hat Summit Pass Description: Developing high-quality systems and software is a demanding process. As industries create more software intensive systems, the execution of systems and software engineering takes a larger role in driving the quality and success of the product. A set of core processes underlies both systems and software engineering, and includes requirements management, architecture and design, change and configuration management, and test and quality management. In this solution demonstration, we will discuss and demonstrate the IBM Rational Solution for Systems and Software Engineering which supports the collaboration, workflows, tasks, and management of the work products essential to systems and software engineering. The Rational Solution for Systems and Software Engineering is comprised of the following tools: IBM Rational DOORS Next Generation, IBM Rational Rhapsody, IBM Rational Quality Manager, and IBM Rational Team Concert.

The Rational Solution for Systems and Software Engineering


Date: 4/25/13 Start Time: 3:00 PM End Time: 4:00 PM Speaker(s): No speakers found for this session Session Type: Sponsored Room: IBM: Booth # 1529 Session ID: 220 Session Code: IBM-11-C Track(s): Vendor Session Eligible Passes: All Access Pass, Expo Plus Pass, Expo Only Pass, Black Hat Summit Pass Description: Developing high-quality systems and software is a demanding process. As industries create more software intensive systems, the execution of systems and software engineering takes a larger role in driving the quality and success of the product. A set of core processes underlies both systems and software engineering, and includes requirements management, architecture and design, change and configuration management, and test and quality management. In this solution demonstration, we will discuss and demonstrate the IBM Rational Solution for Systems and Software Engineering which supports the collaboration, workflows, tasks, and management of the work products essential to systems and software engineering. The Rational Solution for Systems and Software Engineering is comprised of the following tools: IBM Rational DOORS Next Generation, IBM Rational Rhapsody, IBM Rational Quality Manager, and IBM Rational Team Concert.

Beagles and Boards, and Raspberry Pi, Oh my! (and 1 Raspberry Pi Giveaway)
Date: 4/23/13 Start Time: 2:00 PM End Time: 2:45 PM Speaker(s): Gert Van Loo(Broadcom), Ben Heck(The Ben Heck Show) Session Type: Technical Session Room: Expo Theater Session ID: 221 Session Code: ET-03 Track(s): Expo Theater Eligible Passes: All Access Pass, Expo Plus Pass, Expo Only Pass, Black Hat Summit Pass Description: Come get an overview of the hottest open source hardware and software including the Raspberry Pi, Arduino, the Next Generation BeagleBone, and the ARM mbed enabled platform and what makes them unique. In this fast-paced session you will learn the key features, benefits, accessories, and example projects that will help you get started in the of the most popular growth segments of the market. Presenters will include: Modding guru, Benjamin Heckendorn- Host of the Ben Heck show; Gert Van Loo, Co-creator of the Raspberry Pi and creator of the Gertboard; Industry and Product experts from various leading Hardware and Software Suppliers; Engineers from Newark element14, your Dev kit headquarters.

67 of 79

02-Apr-13 5:27 PM

Schedule Builder

http://www.ubmdesign.com/sanjose/schedule-builder/src/export.php?expo...

This session is sponsored by element14.

Beagles and Boards, and Raspberry Pi, Oh my! (and 1 Raspberry Pi Giveaway)
Date: 4/24/13 Start Time: 3:00 PM End Time: 3:45 PM Speaker(s): Gert Van Loo(Broadcom), Ben Heck(The Ben Heck Show) Session Type: Technical Session Room: Expo Theater Session ID: 222 Session Code: ET-10 Track(s): Expo Theater Eligible Passes: All Access Pass, Expo Plus Pass, Expo Only Pass, Black Hat Summit Pass Description: Come get an overview of the hottest open source hardware and software including the Raspberry Pi, Arduino, the Next Generation BeagleBone, and the ARM mbed enabled platform and what makes them unique. In this fast-paced session you will learn the key features, benefits, accessories, and example projects that will help you get started in the of the most popular growth segments of the market. Presenters will include: Modding guru, Benjamin Heckendorn- Host of the Ben Heck show; Gert Van Loo, Co-creator of the Raspberry Pi and creator of the Gertboard; Industry and Product experts from various leading Hardware and Software Suppliers; Engineers from Newark element14, your Dev kit headquarters. This session is sponsored by element14.

Beagles and Boards, and Raspberry Pi, Oh my! (and 1 Raspberry Pi Giveaway)
Date: 4/25/13 Start Time: 1:00 PM End Time: 1:45 PM Speaker(s): Gert Van Loo(Broadcom), Ben Heck(The Ben Heck Show) Session Type: Technical Session Room: Expo Theater Session ID: 223 Session Code: ET-14 Track(s): Expo Theater Eligible Passes: All Access Pass, Expo Plus Pass, Expo Only Pass, Black Hat Summit Pass Description: Come get an overview of the hottest open source hardware and software including the Raspberry Pi, Arduino, the Next Generation BeagleBone, and the ARM mbed enabled platform and what makes them unique. In this fast-paced session you will learn the key features, benefits, accessories, and example projects that will help you get started in the of the most popular growth segments of the market. Presenters will include: Modding guru, Benjamin Heckendorn- Host of the Ben Heck show; Gert Van Loo, Co-creator of the Raspberry Pi and creator of the Gertboard; Industry and Product experts from various leading Hardware and Software Suppliers; Engineers from Newark element14, your Dev kit headquarters.

This session is sponsored by element14.

I Android in under 1 Hour


Date: 4/24/13 Start Time: 4:00 PM End Time: 4:45 PM Speaker(s): Michael Anderson(The PTR Group) Session Type: Technical Session

68 of 79

02-Apr-13 5:27 PM

Schedule Builder

http://www.ubmdesign.com/sanjose/schedule-builder/src/export.php?expo...

Room: 210 EF Session ID: 224 Session Code: FUN-306 Track(s): Tech Fundamentals Eligible Passes: All Access Pass, Expo Plus Pass, Expo Only Pass, Black Hat Summit Pass Description: Android is considered by many as the next great embedded operating system. Android has the driver model and kernel of Linux with the mobile framework and user experience of a smartphone. For many user-centric applications, this combination is an ideal solution. The question is, "How do I get started?". Come to this speed training to see how it is done. We'll take you from scratch to "Hello, Android!" in a fast paced format to give you just the facts you'll need to get started in this exciting new development environment.

STMicroelectronics: How to use NFC Connectivity and Energy Harvesting to add Features and Simplify Product Configuration
Date: 4/23/13 Start Time: 2:00 PM End Time: 4:15 PM Speaker(s): Greg Proehl(STMicroelectronics), John Tran(STMicroelectronics) Session Type: Sponsored Room: 231 Session ID: 225 Session Code: VS-101 Track(s): Vendor Session Eligible Passes: All Access Pass, Expo Plus Pass, Expo Only Pass, Black Hat Summit Pass Description: This hands-on workshop introduces you to an innovative Dual-Interface EEPROM Memory that can augment the value of your product by increasing the users benefits. Imagine using your mobile device to easily pair Wi-Fi or Bluetooth accessories or collect data from home appliances. Why not configure or activate devices without power, when they are already in their final packaging? These and many other use cases are enabled by the M24LR Family of Dual-Interface EEPROMs. The M24LR features both standard RF and I2C interfaces. With an ISO 15693-capable NFC smartphone or an industrial RFID reader, this unique EEPROM can easily transmit and receive information from the heart of the system. In addition, the family provides an innovative energy-harvesting function that allows energy coming from the RF field to deliver power to this EEPROM and external devices. Attend this hands-on workshop and get a M24LR Discovery Kit, value $25, free. The kit contains both a M24LR board and a transceiver board. During the workshop you will learn how use the kit and be ready to evaluate how the M24LR can enhance your next product designs. Please bring your own laptop.

The Nest Thermostat Teardown, Giveaway & the Internet of Things


Date: 4/23/13 Start Time: 4:00 PM End Time: 4:45 PM Speaker(s): Miroslav Djuric(iFixit), Eric Doster(iFixit & Dozuki) Session Type: Technical Session Room: Expo Theater Session ID: 226 Session Code: ET-05 Track(s): Expo Theater Eligible Passes: All Access Pass, Expo Plus Pass, Expo Only Pass, Black Hat Summit Pass Description: What's inside the world's coolest thermostat? Join us as we take apart the second revision of the Nest Thermostat and discuss how the internet of things will continue to play a bigger part of our daily lives. We will also be givng away a brand new Nest Thermostat to one lucky audience member!

Build a Realtime Atmospheric Monitor with Realtime Java & Linux on a Raspberry Pi
Date: 4/24/13 Start Time: 3:00 PM End Time: 3:45 PM Speaker(s): Natascha Scharnberg(aicas GmbH) Session Type: Technical Session Room: Booth 2402

69 of 79

02-Apr-13 5:27 PM

Schedule Builder

http://www.ubmdesign.com/sanjose/schedule-builder/src/export.php?expo...

Session ID: 227 Session Code: HOST-307 Track(s): Hands-On Speed Training Eligible Passes: All Access Pass, Expo Plus Pass, Expo Only Pass, Black Hat Summit Pass Description: The Atmospheric Science Research Center at Suny, Whiteface Mountain Observatory collects and analyzes air samples continuously 24/7/365 (asrc.albany.edu/observatories/whiteface/wfms.php). Simulate an intelligent device for M2M systems and the Industrial Internet by building a data acquisition device for processing these samples with Realtime Java cross-development tools in 45 minutes at the JamaicaVM Speed Training Lab presented by aicas. As part of developing your application, learn how to do the following: use the Java RTSJ for periodic tasks for data collection, logging and communications tasks; use the Eclipse JDT with cross development tools plug-in for building, downloading, running and debugging; and use the thread and resource visualization tools to identify resource bottlenecks, depict priority inversion protection mechanisms, find worst case execution time examples, etc.

Build a Realtime Atmospheric Monitor with Realtime Java & Linux on a Raspberry Pi
Date: 4/24/13 Start Time: 4:00 PM End Time: 4:45 PM Speaker(s): Natascha Scharnberg(aicas GmbH) Session Type: Technical Session Room: Booth 2402 Session ID: 228 Session Code: HOST-308 Track(s): Hands-On Speed Training Eligible Passes: All Access Pass, Expo Plus Pass, Expo Only Pass, Black Hat Summit Pass Description: The Atmospheric Science Research Center at Suny, Whiteface Mountain Observatory collects and analyzes air samples continuously 24/7/365 (asrc.albany.edu/observatories/whiteface/wfms.php). Simulate an intelligent device for M2M systems and the Industrial Internet by building a data acquisition device for processing these samples with Realtime Java cross-development tools in 45 minutes at the JamaicaVM Speed Training Lab presented by aicas. As part of developing your application, learn how to do the following: use the Java RTSJ for periodic tasks for data collection, logging and communications tasks; use the Eclipse JDT with cross development tools plug-in for building, downloading, running and debugging; and use the thread and resource visualization tools to identify resource bottlenecks, depict priority inversion protection mechanisms, find worst case execution time examples, etc.

Yocto Project: A New Paradigm in Embedded Development


Date: 4/23/13 Start Time: 3:00 PM End Time: 3:45 PM Speaker(s): No speakers found for this session Session Type: Technical Session Room: Expo Theater Session ID: 229 Session Code: ET-04 Track(s): Expo Theater Eligible Passes: All Access Pass, Expo Plus Pass, Expo Only Pass, Black Hat Summit Pass Description: As the Internet of Things emerges and the opportunity in intelligent, connected systems skyrockets, Linux* is fast becoming a de facto standard in embedded development systems, and the Yocto Project has quickly followed. The Yocto Project provides a new paradigm in embedded development, giving developers a smart path to meet their custom Linux requirementsand deliver the next, cool embedded device quicker and easier. In this panel discussion, find out why the Yocto Project has taken flight, how the Yocto Project is being used in real-world applications, how the Yocto Project works with a new Open Hardware enabling platform, and what lies ahead. Join us to explore: 1. 2. 3. 4. Yocto Project, and its key benefits to embedded development Traction of the Yocto Project across the ecosystem Real-world tales from developers using the Yocto Project The Intel Architecture based MinnowBoard and the Yocto Project, and whats next

This session sponsored by Intel.

Tearing Down Blackberry's iPhone Killer: The Z10


Date: 4/24/13 Start Time: 2:00 PM End Time: 2:45 PM Speaker(s): Miroslav Djuric(iFixit), Eric Doster(iFixit & Dozuki)

70 of 79

02-Apr-13 5:27 PM

Schedule Builder

http://www.ubmdesign.com/sanjose/schedule-builder/src/export.php?expo...

Session Type: Technical Session Room: Expo Theater Session ID: 230 Session Code: ET-09 Track(s): Expo Theater Eligible Passes: All Access Pass, Expo Plus Pass, Expo Only Pass, Black Hat Summit Pass Description: See the innards of Blackberry's long-awaited touchscreen phone the Z10. The newest device from the company, formerly known as RIM, isn't sporting the oft loved/hated physical keyboard. Let's discover what new design wins will differentiate the Z10 from the rest of the smartphone pack.

Is Android the Next Embedded Linux?


Date: 4/24/13 Start Time: 7:00 AM End Time: 8:00 AM Speaker(s): Michael Anderson(The PTR Group) Session Type: Technical Session Room: Salon 1 Session ID: 231 Session Code: ST-2 Track(s): Shop Talk Eligible Passes: All Access Pass, Expo Plus Pass, Expo Only Pass, Black Hat Summit Pass Description: As the performance and feature set of modern SoCs continues to increase, the concept of what constitutes an embedded system has changed significantly. Memory densities have increased and power consumption has decreased. What does this bode for the future of embedded systems? Android is, by far, the most successful Linux distribution ever. With these changes, has Android become the de-facto embedded Linux distribution? Does the traditional Linux still have a future in embedded applications? Come to this shop-talk and debate this perspective and more.

The Internet of Things: Boon or Bane of Society?


Date: 4/23/13 Start Time: 7:00 AM End Time: 8:00 AM Speaker(s): No speakers found for this session Session Type: Technical Session Room: Salon 1 Session ID: 232 Session Code: ST-1 Track(s): Shop Talk Eligible Passes: All Access Pass, Expo Plus Pass, Expo Only Pass, Black Hat Summit Pass Description: The Internet of Things (IoT) is a term used to describe nearly ubiquitous connectivity of distributed sensor networks and intelligent agents. Today's society is just beginning to see the deployment of these devices. But, why are we looking for such connectivity and what will it mean in our everyday lives? Will the IoT make life easier or will it usher in the creation of Big Brother or Skynet?

Accelerating Intelligent Systems through Embedded Software Development


Date: 4/23/13 Start Time: 11:45 AM End Time: 12:30 PM Speaker(s): Brian Vezza() Session Type: Sponsored Room: Intel: Booth #916 Session ID: 233 Session Code: INTL-01 Track(s): Vendor Session Eligible Passes: All Access Pass, Expo Plus Pass, Expo Only Pass, Black Hat Summit Pass Description:

Yocto Project*: A Smart Way to Build a Custom Embedded Linux*


Date: 4/23/13 Start Time: 12:45 PM

71 of 79

02-Apr-13 5:27 PM

Schedule Builder

http://www.ubmdesign.com/sanjose/schedule-builder/src/export.php?expo...

End Time: 1:30 PM Speaker(s): David Reyna(), Tracey Erway() Session Type: Sponsored Room: Intel: Booth #916 Session ID: 234 Session Code: INTL-02 Track(s): Vendor Session Eligible Passes: All Access Pass, Expo Plus Pass, Expo Only Pass, Black Hat Summit Pass Description:

Enabling the Engine for the Internet of All Things


Date: 4/23/13 Start Time: 1:45 PM End Time: 2:30 PM Speaker(s): Felix Baum() Session Type: Sponsored Room: Intel: Booth #916 Session ID: 235 Session Code: INTL-03 Track(s): Vendor Session Eligible Passes: All Access Pass, Expo Plus Pass, Expo Only Pass, Black Hat Summit Pass Description:

Complete Development Solution for Intelligent Systems - Intel System Studio


Date: 4/23/13 Start Time: 2:45 PM End Time: 3:45 PM Speaker(s): Kevin O'Leary(Intel), Noah Clemons() Session Type: Sponsored Room: Intel: Booth #916 Session ID: 236 Session Code: INTL-04 Track(s): Vendor Session Eligible Passes: All Access Pass, Expo Plus Pass, Expo Only Pass, Black Hat Summit Pass Description: Embedded devices and intelligent systems operating in the highly interconnected Internet of Things are relying on ever more integrated System-on-Chip (SoC) platform designs. Many such designs rely on real-time scheduling support or virtualization to isolate task-critical workloads. To support this diverse eco-system of Intel architecture based intelligent systems solutions it is necessary to have an equally flexible complete software development studio that covers all the power-aware performance, crossdevelopment, platform insight and long term reliability needs of the developer. The Intel System Studio does just that. It combines Eclipse* CDT integrated optimizing compiler solutions and signal and media processing libraries, whole platform power and performance tuning capabilities, in-depth memory and thread checking, instruction trace and data race detection enabled application debug, and the deep insight of a JTAG based system software debug solution. This complete solution for the embedded device and intelligent system developer, keeps the need in mind for cross-development support, where development host and deployment target differ, as well as the need to support virtualization, and development on the system and application level simultaneously learn the dos and don'ts of defining a custom development environment for your specific needs when targeting Intel architecture see the available solutions to achieve a well-designed development setup learn how to debug your code across the full range of Intel Intelligent Systems Framework use cases learn how to tune your application and system for optimal performance learn software based techniques to make sure your system is making efficient use of power resources Whether the intelligent system you develop for is a low-power Intel Atom processor based design running an RTOS, or an 3rd or 4th Gen Intel Core processor based multi-socket design with reserved processor cores for different tasks, the basic requirements of embedded software development apply. It is desirable to have deep hardware platform and device driver insight, flexible cross-build environment support for sysroot based solutions, configurability to adjust to unique requirements, and integration options for commonly used cross-build environments. Intel, Intel Atom and Intel Core are trademarks of Intel Corporation in the U.S. and/or other countries. *Other names and brands may be claimed as the property of others.

72 of 79

02-Apr-13 5:27 PM

Schedule Builder

http://www.ubmdesign.com/sanjose/schedule-builder/src/export.php?expo...

Intel Firmware Support Package (Intel FSP) A Rapid, Competitive, and Scalable Firmware Solution for Intelligent Systems Ecosystem
Date: 4/23/13 Start Time: 3:45 PM End Time: 4:30 PM Speaker(s): Jiming Sun() Session Type: Sponsored Room: Intel: Booth #916 Session ID: 237 Session Code: INTL-05 Track(s): Vendor Session Eligible Passes: All Access Pass, Expo Plus Pass, Expo Only Pass, Black Hat Summit Pass Description:

Securing the Internet of All Things Android


Date: 4/23/13 Start Time: 4:45 PM End Time: 5:30 PM Speaker(s): Tom Skutt() Session Type: Sponsored Room: Intel: Booth #916 Session ID: 238 Session Code: INTL-06 Track(s): Vendor Session Eligible Passes: All Access Pass, Expo Plus Pass, Expo Only Pass, Black Hat Summit Pass Description:

Accelerating Intelligent Systems through Embedded Software Development


Date: 4/24/13 Start Time: 11:45 AM End Time: 12:30 PM Speaker(s): Brian Vezza() Session Type: Sponsored Room: Intel: Booth #916 Session ID: 240 Session Code: INTL-01-B Track(s): Vendor Session Eligible Passes: All Access Pass, Expo Plus Pass, Expo Only Pass, Black Hat Summit Pass Description:

Yocto Project*: A Smart Way to Build a Custom Embedded Linux*


Date: 4/24/13 Start Time: 12:45 PM End Time: 1:30 PM Speaker(s): David Reyna(), Tracey Erway() Session Type: Sponsored Room: Intel: Booth #916 Session ID: 241 Session Code: INTL-02-B Track(s): Vendor Session Eligible Passes: All Access Pass, Expo Plus Pass, Expo Only Pass, Black Hat Summit Pass Description:

Securing the Internet of All Things Android


Date: 4/24/13 Start Time: 1:45 PM End Time: 2:30 PM

73 of 79

02-Apr-13 5:27 PM

Schedule Builder

http://www.ubmdesign.com/sanjose/schedule-builder/src/export.php?expo...

Speaker(s): Tom Skutt() Session Type: Sponsored Room: Intel: Booth #916 Session ID: 242 Session Code: INTL-06-B Track(s): Vendor Session Eligible Passes: All Access Pass, Expo Plus Pass, Expo Only Pass, Black Hat Summit Pass Description:

Enabling the Engine for the Internet of All Things


Date: 4/24/13 Start Time: 2:45 PM End Time: 3:30 PM Speaker(s): Felix Baum() Session Type: Sponsored Room: Intel: Booth #916 Session ID: 243 Session Code: INTL-03-B Track(s): Vendor Session Eligible Passes: All Access Pass, Expo Plus Pass, Expo Only Pass, Black Hat Summit Pass Description:

Complete Development Solution for Intelligent Systems - Intel System Studio


Date: 4/24/13 Start Time: 3:45 PM End Time: 4:30 PM Speaker(s): Kevin O'Leary(Intel), Noah Clemons() Session Type: Sponsored Room: Intel: Booth #916 Session ID: 244 Session Code: INTL-04-B Track(s): Vendor Session Eligible Passes: All Access Pass, Expo Plus Pass, Expo Only Pass, Black Hat Summit Pass Description:

Intel Firmware Support Package (Intel FSP) A Rapid, Competitive, and Scalable Firmware Solution for Intelligent Systems Ecosystem
Date: 4/24/13 Start Time: 4:45 PM End Time: 5:30 PM Speaker(s): Jiming Sun() Session Type: Sponsored Room: Intel: Booth #916 Session ID: 245 Session Code: INTL-05-B Track(s): Vendor Session Eligible Passes: All Access Pass, Expo Plus Pass, Expo Only Pass, Black Hat Summit Pass Description:

Accelerating Intelligent Systems through Embedded Software Development


Date: 4/25/13 Start Time: 12:45 PM End Time: 1:30 PM Speaker(s): Brian Vezza() Session Type: Sponsored Room: Intel: Booth #916 Session ID: 247

74 of 79

02-Apr-13 5:27 PM

Schedule Builder

http://www.ubmdesign.com/sanjose/schedule-builder/src/export.php?expo...

Session Code: INTL-01-C Track(s): Vendor Session Eligible Passes: All Access Pass, Expo Plus Pass, Expo Only Pass, Black Hat Summit Pass Description:

Yocto Project*: A Smart Way to Build a Custom Embedded Linux*


Date: 4/25/13 Start Time: 1:45 PM End Time: 2:30 PM Speaker(s): David Reyna(), Tracey Erway() Session Type: Sponsored Room: Intel: Booth #916 Session ID: 248 Session Code: INTL-02-C Track(s): Vendor Session Eligible Passes: All Access Pass, Expo Plus Pass, Expo Only Pass, Black Hat Summit Pass Description:

Securing the Internet of All Things Android


Date: 4/25/13 Start Time: 2:45 PM End Time: 3:30 PM Speaker(s): Tom Skutt() Session Type: Sponsored Room: Intel: Booth #916 Session ID: 249 Session Code: INTL-06-C Track(s): Vendor Session Eligible Passes: All Access Pass, Expo Plus Pass, Expo Only Pass, Black Hat Summit Pass Description:

Get to know FreeRTOS from the creator!


Date: 4/23/13 Start Time: 11:45 AM End Time: 12:45 PM Speaker(s): Richard Barry() Session Type: Sponsored Room: NXP: Booth # 1808 Session ID: 250 Session Code: NXP-01 Track(s): Vendor Session Eligible Passes: All Access Pass, Expo Plus Pass, Expo Only Pass, Black Hat Summit Pass Description:

Diagnosing jitter problems at high data rates


Date: 4/23/13 Start Time: 12:30 PM End Time: 1:30 PM Speaker(s): No speakers found for this session Session Type: Sponsored Room: Rohde & Schwarz: Booth #1837 Session ID: 251 Session Code: RS-01 Track(s): Vendor Session Eligible Passes: All Access Pass, Expo Plus Pass, Expo Only Pass, Black Hat Summit Pass Description:

75 of 79

02-Apr-13 5:27 PM

Schedule Builder

http://www.ubmdesign.com/sanjose/schedule-builder/src/export.php?expo...

Diagnosing jitter problems at high data rates


Date: 4/23/13 Start Time: 2:30 PM End Time: 3:15 PM Speaker(s): No speakers found for this session Session Type: Sponsored Room: Rohde & Schwarz: Booth #1837 Session ID: 252 Session Code: RS-01-B Track(s): Vendor Session Eligible Passes: All Access Pass, Expo Plus Pass, Expo Only Pass, Black Hat Summit Pass Description:

Diagnosing jitter problems at high data rates


Date: 4/23/13 Start Time: 4:30 PM End Time: 5:15 PM Speaker(s): No speakers found for this session Session Type: Sponsored Room: Rohde & Schwarz: Booth #1837 Session ID: 253 Session Code: RS-01-C Track(s): Vendor Session Eligible Passes: All Access Pass, Expo Plus Pass, Expo Only Pass, Black Hat Summit Pass Description:

EMC troubleshooting, measurements & common problems


Date: 4/23/13 Start Time: 11:45 AM End Time: 12:30 PM Speaker(s): Ken Wyatt() Session Type: Sponsored Room: Rohde & Schwarz: Booth #1837 Session ID: 254 Session Code: RS-02 Track(s): Vendor Session Eligible Passes: All Access Pass, Expo Plus Pass, Expo Only Pass, Black Hat Summit Pass Description:

EMC troubleshooting, measurements & common problems


Date: 4/23/13 Start Time: 2:45 PM End Time: 3:30 PM Speaker(s): Ken Wyatt() Session Type: Sponsored Room: Rohde & Schwarz: Booth #1837 Session ID: 255 Session Code: RS-02-B Track(s): Vendor Session Eligible Passes: All Access Pass, Expo Plus Pass, Expo Only Pass, Black Hat Summit Pass Description:

Multiple Domain Debug


Date: 4/23/13 Start Time: 1:30 PM End Time: 2:15 PM

76 of 79

02-Apr-13 5:27 PM

Schedule Builder

http://www.ubmdesign.com/sanjose/schedule-builder/src/export.php?expo...

Speaker(s): Dave Rishavy() Session Type: Sponsored Room: Rohde & Schwarz: Booth #1837 Session ID: 256 Session Code: RS-03 Track(s): Vendor Session Eligible Passes: All Access Pass, Expo Plus Pass, Expo Only Pass, Black Hat Summit Pass Description:

Multiple Domain Debug


Date: 4/24/13 Start Time: 3:45 PM End Time: 4:30 PM Speaker(s): Dave Rishavy() Session Type: Sponsored Room: Rohde & Schwarz: Booth #1837 Session ID: 257 Session Code: RS-03-B Track(s): Vendor Session Eligible Passes: All Access Pass, Expo Plus Pass, Expo Only Pass, Black Hat Summit Pass Description:

Multiple Domain Debug


Date: 4/25/13 Start Time: 12:45 PM End Time: 1:30 PM Speaker(s): Dave Rishavy() Session Type: Sponsored Room: Rohde & Schwarz: Booth #1837 Session ID: 258 Session Code: RS-03-C Track(s): Vendor Session Eligible Passes: All Access Pass, Expo Plus Pass, Expo Only Pass, Black Hat Summit Pass Description:

Multiple Domain Debug


Date: 4/25/13 Start Time: 2:45 PM End Time: 3:30 PM Speaker(s): Dave Rishavy() Session Type: Sponsored Room: Rohde & Schwarz: Booth #1837 Session ID: 259 Session Code: RS-03-C Track(s): Vendor Session Eligible Passes: All Access Pass, Expo Plus Pass, Expo Only Pass, Black Hat Summit Pass Description: Embedded systems increasingly employ digital, analog and RF signals all of which are tightly synchronized in time. Debugging these systems is challenging in that one needs to measure a number of different signals in one or more domains (time, digital, frequency) and with tight time synchronization. This session will discuss how a digital oscilloscope can be used to effectively debug these systems, and some of the instrumentation challenges that go along with this.

Troubleshooting switched mode power supplies


Date: 4/23/13 Start Time: 3:30 PM End Time: 4:15 PM Speaker(s): Mike Schnecker() Session Type: Sponsored Room: Rohde & Schwarz: Booth #1837

77 of 79

02-Apr-13 5:27 PM

Schedule Builder

http://www.ubmdesign.com/sanjose/schedule-builder/src/export.php?expo...

Session ID: 260 Session Code: RS-04 Track(s): Vendor Session Eligible Passes: All Access Pass, Expo Plus Pass, Expo Only Pass, Black Hat Summit Pass Description: Switched mode power supplies have become ubiquitous in electronics as they provide precise voltages at high power with very high efficiency. The efficiency of these power supplies requires low loss power transistors and the design requires measurement of highly dynamic voltages. The range of these voltages can be hundreds of volts in some applications. In this seminar, the proper use of a digital oscilloscope to accurately measure these voltages will be discussed along with key aspects of instrument performance such as noise and overdrive recovery that affect the accuracy of the measurement.

Troubleshooting switched mode power supplies


Date: 4/24/13 Start Time: 1:45 PM End Time: 2:30 PM Speaker(s): Mike Schnecker() Session Type: Sponsored Room: Rohde & Schwarz: Booth #1837 Session ID: 261 Session Code: RS-04-B Track(s): Vendor Session Eligible Passes: All Access Pass, Expo Plus Pass, Expo Only Pass, Black Hat Summit Pass Description: Switched mode power supplies have become ubiquitous in electronics as they provide precise voltages at high power with very high efficiency. The efficiency of these power supplies requires low loss power transistors and the design requires measurement of highly dynamic voltages. The range of these voltages can be hundreds of volts in some applications. In this seminar, the proper use of a digital oscilloscope to accurately measure these voltages will be discussed along with key aspects of instrument performance such as noise and overdrive recovery that affect the accuracy of the measurement.

Troubleshooting switched mode power supplies


Date: 4/25/13 Start Time: 1:45 PM End Time: 2:30 PM Speaker(s): Mike Schnecker() Session Type: Sponsored Room: Rohde & Schwarz: Booth #1837 Session ID: 262 Session Code: RS-04-C Track(s): Vendor Session Eligible Passes: All Access Pass, Expo Plus Pass, Expo Only Pass, Black Hat Summit Pass Description: Switched mode power supplies have become ubiquitous in electronics as they provide precise voltages at high power with very high efficiency. The efficiency of these power supplies requires low loss power transistors and the design requires measurement of highly dynamic voltages. The range of these voltages can be hundreds of volts in some applications. In this seminar, the proper use of a digital oscilloscope to accurately measure these voltages will be discussed along with key aspects of instrument performance such as noise and overdrive recovery that affect the accuracy of the measurement.

Debugging EMI Problems Using a Real Time Oscilloscope and Near-Field Probes
Date: 4/23/13 Start Time: 5:30 PM End Time: 6:15 PM Speaker(s): Mike Schnecker() Session Type: Sponsored Room: Rohde & Schwarz: Booth #1837 Session ID: 263 Session Code: RS-05 Track(s): Vendor Session Eligible Passes: All Access Pass, Expo Plus Pass, Expo Only Pass, Black Hat Summit Pass Description:

Debugging EMI Problems Using a Real Time Oscilloscope and Near-Field Probes

78 of 79

02-Apr-13 5:27 PM

Schedule Builder

http://www.ubmdesign.com/sanjose/schedule-builder/src/export.php?expo...

Date: 4/24/13 Start Time: 12:45 PM End Time: 1:30 PM Speaker(s): Mike Schnecker() Session Type: Sponsored Room: Intel: Booth #916 Session ID: 264 Session Code: RS-05-B Track(s): Vendor Session Eligible Passes: All Access Pass, Expo Plus Pass, Expo Only Pass, Black Hat Summit Pass Description:

Adding Low-cost Internet Connectivity and Control To Your Design


Date: 4/23/13 Start Time: 4:00 PM End Time: 4:45 PM Speaker(s): Chris Styles(ARM), Steven Lanzisera(Berkeley Lab) Session Type: Technical Session Room: 210 EF Session ID: 265 Session Code: FUN-206 Track(s): Tech Fundamentals Eligible Passes: All Access Pass, Expo Plus Pass, Expo Only Pass, Black Hat Summit Pass Description: A practical introduction to rapidly integrating a microcontroller and wireless communications to your product design. Using a real-world engineering project example, we will show our methods, experiences, pitfalls and finally demonstrate our project outcome - smart connected power supplies for regular appliances.

79 of 79

02-Apr-13 5:27 PM