| Name | Company |
|---|---|
|
Abbott, Doug
Firmware-Software Engineer
*CANCELLED: Device Drivers Demystified
Location: 210 AB
Wednesday, April 24, 2013, 2:00 PM-3:00 PM 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.
Device Trees: A Database Approach to Describing Hardware
Location: 210 AB
Wednesday, April 24, 2013, 2:00 PM-3:00 PM 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. |
Intellimetrix |
|
Abowd, Peter
Independent Consultant
Build, Borrow and Buy strategies for IoT
Location: 210 EF
Tuesday, April 23, 2013, 3:00 PM-3:45 PM 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. |
|
|
Ahluwalia, Gurvinder
CTO, Cloud Computing, Cross-brand - West US
How to Identify Patterns for Machine-to-Machine Solutions with Cloud
Location: 212 AC
Tuesday, April 23, 2013, 4:30 PM-5:30 PM 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 |
IBM |
|
Ahoniemi, Tuukka
Senior Technical Trainer
Quickstart to Qt GUIs on Embedded Systems
Location: 210 GH
Tuesday, April 23, 2013, 2:00 PM-2:45 PM 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.
Rapid Embedded UI Prototyping with Qt Quick
Location: 210 CD
Wednesday, April 24, 2013, 9:15 AM-10:15 AM 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. |
Qt by Digia |
Americas Inc., WPG
Adding WiFi to your embedded system
Location: NXP: Booth # 1523
Tuesday, April 23, 2013, 6:00 PM-7:00 PM In the era of the “Internet of Things” (IoT), more and more embedded systems require communication connectivity. Whether it is a temperature sensor sending information to a remote monitoring system or a refrigerator communicating when you are out of milk, wireless communication is paramount to accelerate the adoption of the IoT. In this class we will review design considerations for adding WiFi wireless connectivity to your embedded system and will demonstrate an example of connecting a GainSpan WiFi module to a NXP LPC microcontroller. All attendees will have a chance to win a FREE NXP development kit at the end of the session. |
|
Anderson, Karl
My Cell Phone Stole my Job!
Location: Expo Theater
Wednesday, April 24, 2013, 4:00 PM-4:45 PM 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. |
Second Nature |
|
Anderson, Michael
CTO and Chief Scientist
Embedding Android Via Accessories
Location: 210 AB
Tuesday, April 23, 2013, 1:30 PM-5:30 PM 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, we’ll 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 day’s 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.
Debugging Techniques for Embedded Android and Linux
Location: 210 AB
Tuesday, April 23, 2013, 8:00 AM-10:15 AM 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 day’s 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.
I ♥ Android in under 1 Hour
Location: 210 EF
Wednesday, April 24, 2013, 4:00 PM-4:45 PM 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.
Is Android the Next Embedded Linux?
Location: Salon 1
Wednesday, April 24, 2013, 7:00 AM-8:00 AM 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.
This session is open to everybody and coffee will be served!
Migration Strategies from IPv4 to IPv6
Location: Salon 5
Thursday, April 25, 2013, 3:00 PM-3:45 PM 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.
Creating an Embedded Device -- Linux or Android?
Location: 210 AB
Thursday, April 25, 2013, 9:15 AM-10:15 AM 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. |
The PTR Group |
|
Ashrafi, Siamak
Programmer
My Cell Phone Stole my Job!
Location: Expo Theater
Wednesday, April 24, 2013, 4:00 PM-4:45 PM 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. |
YLabz |
|
Baddeley, Bob
Founder
An Engineers Guide to Braving the Hardware Startup World
Location: 210 GH
Wednesday, April 24, 2013, 1:00 PM-1:45 PM 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.
Why I Failed at Kickstarter and My Friends Didn't
Location: 210 GH
Wednesday, April 24, 2013, 8:30 AM-9:15 AM 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. |
Portable Scores |
|
Bailey, Don
Founding Partner
The M2M Risk Assessment Guide, a Cyber Fast Track Project
Location: 230 BC
Wednesday, April 24, 2013, 2:00 PM-3:00 PM 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. |
Capitol Hill Consultants, LLC |
|
Bailey, Josh
Software Engineer
vandervecken: An OpenFlow-controlled WAN router and MPLS LSR for research
Location: Salon 1
Tuesday, April 23, 2013, 8:00 AM-9:00 AM 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. |
|
|
Baker, Todd
Regional Technical Director, AEG
Energy Harvesting for Microcontrollers
Location: Salon 4
Thursday, April 25, 2013, 8:00 AM-9:00 AM 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. |
Future Electronics |
|
Barry, Richard
FreeRTOS
Get to know FreeRTOS from the creator!
Location: NXP: Booth # 1523
Tuesday, April 23, 2013, 11:45 AM-12:45 PM FreeRTOS from Real Time Engineers Ltd. has become something of a de facto standard for microcontrollers, with 103000 downloads during 2012 alone. It is professionally developed, strictly quality controlled, robust, supported, and free to use in commercial products. Richard Barry, the creator of FreeRTOS, will take you through the basics, explain where and how using an RTOS will improve your design, and show you how to get started using the LPCOpen platform and the LPCXpresso IDE. All attendees will have a chance to win a copy of the Cortex-M3 edition of the FreeRTOS Tutorial by Richard Barry.
Get to know FreeRTOS from the creator!
Location: NXP: Booth # 1523
Wednesday, April 24, 2013, 11:45 AM-12:45 PM FreeRTOS from Real Time Engineers Ltd. has become something of a de facto standard for microcontrollers, with 103000 downloads during 2012 alone. It is professionally developed, strictly quality controlled, robust, supported, and free to use in commercial products. Richard Barry, the creator of FreeRTOS, will take you through the basics, explain where and how using an RTOS will improve your design, and show you how to get started using the LPCOpen platform and the LPCXpresso IDE. All attendees will have a chance to win a copy of the Cortex-M3 edition of the FreeRTOS Tutorial by Richard Barry. |
|
|
Baum, Felix
Product Line Manager, Wind River
Enabling the Engine for the Internet of All Things
Location: Intel: Booth #916
Tuesday, April 23, 2013, 1:45 PM-2:30 PM
Enabling the Engine for the Internet of All Things
Location: Intel: Booth #916
Wednesday, April 24, 2013, 2:45 PM-3:30 PM |
|
Beeson, Andy
Kickstarting your NXP embedded development with LPCXpresso
Location: NXP: Booth # 1523
Tuesday, April 23, 2013, 4:45 PM-5:45 PM LPCXpresso is a development platform from NXP that consists of an enhanced Eclipse-based IDE and low-cost target boards. Designed for simplicity and ease of use, the LPCXpresso-IDE, developed by Code Red Technologies, provides software engineers a quick and easy way to develop their applications. Version 5 of the powerfull LPCXpresso IDE was recently released, and Andy Beeson from Code Red will be presenting the latest features, such as Eclipse enhancements, ETM/ETB and MTB instruction trace support, and Muiti-Core debugging using the new LPC-Link 2 debug adapter.
Kickstarting your NXP embedded development with LPCXpresso
Location: NXP: Booth # 1523
Thursday, April 25, 2013, 11:45 AM-12:45 PM LPCXpresso is a development platform from NXP that consists of an enhanced Eclipse-based IDE and low-cost target boards. Designed for simplicity and ease of use, the LPCXpresso-IDE, developed by Code Red Technologies, provides software engineers a quick and easy way to develop their applications. Version 5 of the powerfull LPCXpresso IDE was recently released, and Andy Beeson from Code Red will be presenting the latest features, such as Eclipse enhancements, ETM/ETB and MTB instruction trace support, and Muiti-Core debugging using the new LPC-Link 2 debug adapter. |
Code Red Technologies |
|
Beningo, Jacob
Embedded Systems Engineer
Embedded Software Basics
Location: 210 EF
Tuesday, April 23, 2013, 8:30 AM-9:15 AM 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 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 |
Beningo Engineering |
|
Benson, Duane
Marketing Manager
Designing a Tele-Presence Robot - What Was I Thinking?
Location: Salon 4
Tuesday, April 23, 2013, 9:15 AM-10:15 AM Building a tele-presence robot isn’t just a fun microcontroller project – it’s much more than that – it's an adventure in systems architecture. This session will follow my thought process from inception to not-quite-completion. I’ll 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? |
Screaming Circuits |
|
Benson, Duane
Yes
Gadget Freak DIY Lab
Location: Expo Theater
Tuesday, April 23, 2013, 5:00 PM-5:45 PM 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, you’ll get a step-by-step overview of how they taped, screwed, banged, soldered, and wired together some of the world’s most amazing gizmos, one-of-a-kind gadgets, and wearable technologies. Boo at the worst and cheer at your favorites!!!
FPGAs: I know nothing ... yet.
Location: 210 GH
Wednesday, April 24, 2013, 2:00 PM-2:45 PM 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. I’ll 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. |
Screaming Circuits |
|
Benson, Mark
Manager of Software Engineering
Cloud 101 for Embedded Designers
Location: 210 EF
Wednesday, April 24, 2013, 1:00 PM-1:45 PM 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). |
Exosite |
|
Bertholdt, Joerg
Director of Marketing
Build, Borrow and Buy strategies for IoT
Location: 210 EF
Tuesday, April 23, 2013, 3:00 PM-3:45 PM 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. |
Atmel |
Bialik, Mayim
Keynote from "Big Bang Theory" Actress & Neuroscientist, Mayim Bialik
Location: San Jose Civic Auditorium
Wednesday, April 24, 2013, 10:30 AM-11:30 AM Coming Soon |
|
|
Bier, Jeff
President
Introduction to Embedded Vision
Location: 210 EF
Wednesday, April 24, 2013, 11:45 AM-12:30 PM 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.
Implementing Vision Capabilities in Embedded Systems
Location: Salon 1
Wednesday, April 24, 2013, 8:00 AM-9:00 AM 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. |
BDTI |
|
Blaza, David
Vice President
Embedded Study: What's Going On in Your Design World?
Location: Expo Theater
Thursday, April 25, 2013, 3:00 PM-3:45 PM 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 what’s going on in your design world. |
UBM Tech, Electronics |
Boogaards, Paul
USB - What would the Guru do?
Location: NXP: Booth # 1523
Wednesday, April 24, 2013, 1:00 PM-2:00 PM In any USB application on systems with limited CPU power there will always be tradeoffs that must be made between transfer rate and processing rate. Our USB controllers can transfer data on the USB bus up to the maximum speed supported by the USB 2.0 spec, but this doesn’t mean the CPU is able to process that data at the same rate. This session will show how to use a USB protocol analyzer to illustrate the tradeoff between data transfer speed by the USB controller and data processing rate by the CPU. All attendees will receive a FREE NXP development kit at the end of the session. |
NXP Semiconductors |
|
Bose, Sam
Founder and CEO
*CANCELLED: Beyond the IoT Hype: WE Made it Real
Location: 210 GH
Thursday, April 25, 2013, 1:00 PM-1:45 PM IOT Apps - Combining Smart Sensors, Cloud Computing and Big Data tools to deploy an end to end IOT app. |
IntelliSense.io - AquaMW |
|
Brumback, Christine
Director of Product Management
Sensors Saving Lives
Location: Expo Theater
Wednesday, April 24, 2013, 1:00 PM-1:45 PM 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. |
Fitbit |
|
Bues, Dwight
Computer Engineer
Managing Dysfunction in the Workplace
Location: Expo Theater
Thursday, April 25, 2013, 12:00 PM-12:45 PM Scott Adams has had a long and successful career poking fun at the absurdities of the modern day workplace. But it’s not much of a laughing matter when you’re 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 won’t work” long after you’ve tested and proven it will to mentoring young engineers on how to “own” a project. |
|
|
Cannady, Stacy
Technical Product Manager - Security
"Android Security" = Oxymoron. Learn to Improve the Security of your Embedded Systems
Location: Salon 3
Thursday, April 25, 2013, 2:00 PM-3:00 PM 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. |
Cisco Systems |
|
Cantrell, Thomas
Engineering Manager, Embedded Networking
Embedded IPv6 - What's the beef?
Location: 212 AC
Tuesday, April 23, 2013, 8:00 AM-9:00 AM 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.
Separate and Not Equal: Safety and Security Design in Real-Time Operating Systems
Location: 212 BD
Thursday, April 25, 2013, 2:00 PM-3:00 PM 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. |
Green Hills Software |
|
Carbone, Peter
VP Of Marketing |
Renesas Electronics America |
|
Clemons, Noah
Technical Consulting Engineers, Intel Corporation
Complete Development Solution for Intelligent Systems - Intel® System Studio
Location: Intel: Booth #916
Tuesday, April 23, 2013, 2:45 PM-3:45 PM 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, cross-development, 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
Complete Development Solution for Intelligent Systems - Intel® System Studio
Location: Intel: Booth #916
Wednesday, April 24, 2013, 3:45 PM-4:30 PM |
|
|
Cofer, RC
Senior FAE
FPGA Design for Embedded Systems
Location: 210 F
Monday, April 22, 2013, 1:30 PM-5:30 PM 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.
FPGA Design: What Works and What Makes You Work Weekends
Location: Expo Theater
Wednesday, April 24, 2013, 12:00 PM-12:45 PM 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. |
Avnet |
Cooper, Gordon
Solving your embedded graphics conundrum with NXP LCD solutions
Location: NXP: Booth # 1523
Wednesday, April 24, 2013, 4:45 PM-5:30 PM Adding a graphics LCD display to an embedded systems requires plenty of resources, complex interfaces and a fair degree of programming effort. This session guides the attendee through the various tradeoffs on the decision process in a typical LCD based design. Decisions such as memory footprint and tradeoffs, panel types as well as performance benchmarks for emWin applications executing from Quad SPI flash and SDRAM are discussed and analyzed. The NXP’s LPC microcontrollers, element14’s LPC4357-EVB platform and software ecosystem enables an easy path for the addition of LCD to the embedded system design - solving the conundrum! All attendees will have a chance to win a FREE LPC4357-EVB development kit at the end of the session. |
NXP Semiconductors |
|
Cooper, Gordon
International Product Marketing Manager
Discover the Difference – an overview of NXP’s latest microcontrollers
Location: NXP: Booth # 1523
Thursday, April 25, 2013, 1:00 PM-2:00 PM Looking for a microcontroller for your embedded project? Get an introduction to NXP’s LPC microcontrollers and discover the difference 10-years of focus on 32-bit ARM microcontrollers has produced. Attendees will learn about NXP’s latest LPC microcontrollers and will be able to discuss their microcontroller needs in an interactive Q&A session. All attendees will receive a FREE NXP development kit at the end of the session. |
NXP Semiconductors |
|
Costillo, Jen
Founder
Start Tinkering
Location: 210 GH
Tuesday, April 23, 2013, 9:30 AM-10:15 AM 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).
Sensors Saving Lives
Location: Expo Theater
Wednesday, April 24, 2013, 1:00 PM-1:45 PM 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.
Android Sensors: A Top to Bottom Approach
Location: 210 EF
Wednesday, April 24, 2013, 3:00 PM-3:45 PM 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. |
Rebel Bot |
|
Craig, Lindsay
Educational Outreach Coordinator
Learn the Four Basic Concepts of Arduino in 45 Minutes
Location: Booth 2302
Tuesday, April 23, 2013, 12:00 PM-12:45 PM 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 Arduino—analog, 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. You’ll program how your components will interact, and then—Voila!-- snap them apart to add them to your project.
Learn the Four Basic Concepts of Arduino in 45 Minutes
Location: Booth 2302
Tuesday, April 23, 2013, 1:00 PM-1:45 PM 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 Arduino—analog, 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. You’ll program how your components will interact, and then—Voila!-- snap them apart to add them to your project.
Learn the Four Basic Concepts of Arduino in 45 Minutes
Location: Booth 2302
Tuesday, April 23, 2013, 2:00 PM-2:45 PM 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 Arduino—analog, 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. You’ll program how your components will interact, and then—Voila!-- snap them apart to add them to your project.
Learn the Four Basic Concepts of Arduino in 45 Minutes
Location: Booth 2302
Tuesday, April 23, 2013, 3:00 PM-3:45 PM 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 Arduino—analog, 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. You’ll program how your components will interact, and then—Voila!-- snap them apart to add them to your project.
Learn the Four Basic Concepts of Arduino in 45 Minutes
Location: Booth 2302
Tuesday, April 23, 2013, 4:00 PM-4:45 PM |
SparkFun Electronics |
|
Cui, Ang
PhD student
Embedded Device Firmware Vulnerability Hunting Using FRAK
Location: 230 BC
Wednesday, April 24, 2013, 4:30 PM-5:30 PM 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. |
Columbia University |
|
Davis, Greg
Director of Engineering, Compilers
Designing Your System for High Reliability
Location: Salon 3
Wednesday, April 24, 2013, 9:15 AM-10:15 AM While 85% of embedded designs use C and C++, these languages are notorious for their inherent lack of safety. Many of the most 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.
Tips and Tricks for Debugging
Location: Salon 1
Thursday, April 25, 2013, 2:00 PM-3:00 PM 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. |
Green Hills Software |
|
Day, John
Technical Fellow
MCU Hacks: Russian Nixie Tube Clock Design & Mustache Camera
Location: 210 GH
Tuesday, April 23, 2013, 3:15 PM-4:00 PM Mustaches are totally cool, but let’s 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 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 MCU’s 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.
|
Microchip Technology Inc |
Desai, Amish
LPC800 - Packing a 32bit punch for a 8-bit K.O.
Location: NXP: Booth # 1523
Tuesday, April 23, 2013, 1:00 PM-2:00 PM NXP’s LPC800 is the newest member to the LPCGo microcontroller family. The LPC800 is based on the ARM Cortex M0+ processor; the key features of which are exceptionally small silicon area, low power, and minimal code footprint which enables developers to achieve 32-bit performance at an 8-bit price point. Combining the above core with exceptional peripherals such as the State Configurable Timer (SCT), Switch Matrix, and Pattern Match Engine (PME), makes the LPC800 an extremely flexible and powerful yet easy to use microcontroller. The series has been designed to excel at simple tasks that 8-bit applications require, and provides additional capabilities to future proof your design. All attendees will receive a FREE NXP development kit at the end of the session.
LPC800 - Packing a 32bit punch for a 8-bit K.O.
Location: NXP: Booth # 1523
Thursday, April 25, 2013, 2:15 PM-3:15 PM NXP’s LPC800 is the newest member to the LPCGo microcontroller family. The LPC800 is based on the ARM Cortex M0+ processor; the key features of which are exceptionally small silicon area, low power, and minimal code footprint which enables developers to achieve 32-bit performance at an 8-bit price point. Combining the above core with exceptional peripherals such as the State Configurable Timer (SCT), Switch Matrix, and Pattern Match Engine (PME), makes the LPC800 an extremely flexible and powerful yet easy to use microcontroller. The series has been designed to excel at simple tasks that 8-bit applications require, and provides additional capabilities to future proof your design. All attendees will receive a FREE NXP development kit at the end of the session. |
NXP Semiconductors |
|
Dewhurst, Stephen
President
Writing Efficient, Self-Maintaining Code with C++ Templates
Location: Salon 3
Tuesday, April 23, 2013, 3:15 PM-4:15 PM 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
Location: Salon 3
Wednesday, April 24, 2013, 2:00 PM-3:00 PM 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. |
Semantics Consulting, Inc. |
|
Diewald, Horst
World-Wide MSP430 Chief Architect
Low-power Benchmarking and What Datasheets Don't Show You
Location: Salon 5
Tuesday, April 23, 2013, 2:00 PM-3:00 PM 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 ultra-low-power. |
Texas Instruments |
|
Djuric, Miroslav
Chief Information Architect
The Nest Thermostat Teardown, Giveaway & the Internet of Things
Location: Expo Theater
Tuesday, April 23, 2013, 4:00 PM-4:45 PM 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!
Tearing Down Blackberry's iPhone Killer: The Z10
Location: Expo Theater
Wednesday, April 24, 2013, 2:00 PM-2:45 PM 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. |
iFixit |
|
Doin, Jonny
Principal Electronics Engineer
Web of Things: HTML5 for Resource-constrained Embedded Systems
Location: 212 AC
Tuesday, April 23, 2013, 2:00 PM-2:45 PM 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.
Case Study: Alfa Instrumentos Multicore Industrial Instrumentation
Location: 210 GH
Thursday, April 25, 2013, 9:30 AM-10:15 AM 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. |
Alfa Instrumentos Eletronicos |
|
Doster, Eric
Market Development Manager
The Nest Thermostat Teardown, Giveaway & the Internet of Things
Location: Expo Theater
Tuesday, April 23, 2013, 4:00 PM-4:45 PM 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!
Tearing Down Blackberry's iPhone Killer: The Z10
Location: Expo Theater
Wednesday, April 24, 2013, 2:00 PM-2:45 PM 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. |
iFixit & Dozuki |
|
Douglass, Bruce
Chief Evangelist
Agile for Safety Critical Systems: Analysis Practices
Location: IBM: Booth # 1529
Tuesday, April 23, 2013, 12:00 PM-1:00 PM 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 safety-critical 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
Location: IBM: Booth # 1529
Tuesday, April 23, 2013, 3:00 PM-4:00 PM 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 safety-critical 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: Quality Assurance Practices
Location: IBM: Booth # 1529
Wednesday, April 24, 2013, 12:00 PM-1:00 PM 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.
Agile for Safety Critical Systems: Evidence-Oriented Practices
Location: IBM: Booth # 1529
Thursday, April 25, 2013, 12:00 PM-1:00 PM
Top Ten Mistakes of Agile Embedded Projects (and how you can avoid them)
Location: Expo Theater
Thursday, April 25, 2013, 2:00 PM-2:45 PM 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
Location: 210 EF
Thursday, April 25, 2013, 9:30 AM-10:15 AM 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 customer’s true needs them before downstream engineering creates the wrong product. |
IBM Rational |
|
Du, Vinh
Senior Systems Engineer
*CANCELLED: Holy $#*! Our Design Is Complex - How Am I Going to Debug It?
Location: Salon 1
Thursday, April 25, 2013, 9:15 AM-10:15 AM 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 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. |
Wind River |
|
Dubord, Luke
Avionics Systems Engineer
Waiting on the Speed of Light: Engineering Autonomy at Mars
Location: San Jose Civic Auditorium
Tuesday, April 23, 2013, 10:30 AM-11:30 AM The vast distance between Earth and Mars means that even light travelling at 299,792 kilometers per second can take over twenty minutes to travel from Earthbound ground controllers to spacecraft on the Martian surface. This round trip communications delay of over half an hour means that the Curiosity Mars rover which landed in August 2012 had to complete its “Skycrane” Entry, Descent and Landing maneuver completely autonomously. As the rover continues to explore the Martian surface evaluating its past and present habitability for life, the spacecraft must be able to react autonomously to unexpected events. Luke’s talk will explore how the challenges presented by the long communication delays to spacecraft at Mars manifested themselves in the engineering of the systems onboard Curiosity. |
NASA's Jet Propulsion Laboratory |
|
Durazo, Paul
System Integration Engineer
System Engineering in Automotive Design
Location: 212 BD
Wednesday, April 24, 2013, 4:30 PM-5:30 PM 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. |
Intel Corp |
|
Edgar, Roger
Founder |
Motomic Software |
|
Ekas, Paul
VP of Marketing, SoC Group
Can Your System Meet Safety Critical Applications? A Case Study of an IEC 61508 Class Design
Location: Salon 3
Thursday, April 25, 2013, 3:15 PM-4:15 PM 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. |
Microsemi |
|
Engblom, Jakob
Sr. Technical Marketing Manager
*CANCELLED: Holy $#*! Our Design Is Complex - How Am I Going to Debug It?
Location: Salon 1
Thursday, April 25, 2013, 9:15 AM-10:15 AM 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 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. |
Wind River |
|
Erway, Tracey
Yocto Project Advocacy Team
Yocto Project*: A Smart Way to Build a Custom Embedded Linux*
Location: Intel: Booth #916
Tuesday, April 23, 2013, 12:45 PM-1:30 PM
Yocto Project*: A Smart Way to Build a Custom Embedded Linux*
Location: Intel: Booth #916
Wednesday, April 24, 2013, 12:45 PM-1:30 PM
Yocto Project*: A Smart Way to Build a Custom Embedded Linux*
Location: Intel: Booth #916
Thursday, April 25, 2013, 1:45 PM-2:30 PM |
|
|
Ewing, David
Chief Technology Officer
Program Your Very Own Wireless Mesh Networked Propeller Beanie Hat!
Location: Hands-On Lab: Booth 2144
Tuesday, April 23, 2013, 12:00 PM-12:45 PM 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 world’s 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 you’ll 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!
Location: Hands-On Lab: Booth 2144
Tuesday, April 23, 2013, 1:00 PM-1:45 PM 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 world’s 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 you’ll 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!
Location: Hands-On Lab: Booth 2144
Tuesday, April 23, 2013, 2:00 PM-2:45 PM 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 world’s 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 you’ll 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!
Location: Hands-On Lab: Booth 2144
Tuesday, April 23, 2013, 3:00 PM-3:45 PM 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 world’s 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 you’ll 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!
Location: Hands-On Lab: Booth 2144
Tuesday, April 23, 2013, 4:00 PM-4:45 PM 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 world’s 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 you’ll 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!
Cool Beanies! A Mesh Networked Cranial Cooling System
Location: Salon 1
Tuesday, April 23, 2013, 9:15 AM-10:15 AM 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. |
Synapse Wireless |
|
Feldman, Michael
VP Engineering
M2M Garbage or Dr. Who's TARDIS trash can
Location: 210 GH
Thursday, April 25, 2013, 11:45 AM-12:30 PM 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. |
Big Belly Solar |
|
Felton, Christopher
Design Engineer
Why you should be using Python/MyHDL as your HDL
Location: Salon 4
Wednesday, April 24, 2013, 3:15 PM-4:15 PM 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). |
@ Random Research |
|
Feraru, Eugen
Principal Software Engineer
Wireless Power Management for Battery Power
Location: Salon 5
Tuesday, April 23, 2013, 9:15 AM-10:15 AM 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? |
Logic Product Development |
|
Ferguson, Ian
VP Segment Marketing |
ARM |
|
Ferguson, Mitch
Senior Manager, Electronic Design Engineer, Consumer & Industrial Business Unit
Analog Interfaces for Low Power Design
Location: Salon 5
Tuesday, April 23, 2013, 4:30 PM-5:30 PM 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. |
Renesas Electronics America |
|
Fernandez, Adrian
CMCU Customer Experience
Selecting an MCU Board
Location: 210 EF
Wednesday, April 24, 2013, 9:30 AM-10:15 AM 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, we’ll 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. |
TI |
|
Fink, Torsten
Senior Director for Product Management
Power Analysis for Embedded Audio Processing
Location: Salon 5
Tuesday, April 23, 2013, 3:15 PM-4:15 PM 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? |
Dolby |
|
Fitzgerald, Alissa
Founder and Managing Member
Sensors Saving Lives
Location: Expo Theater
Wednesday, April 24, 2013, 1:00 PM-1:45 PM 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. |
A.M. Fitzgerald and Associates, LLC |
|
Fulks, Charles
Senior Engineer
FPGA Design for Embedded Systems
Location: 210 F
Monday, April 22, 2013, 1:30 PM-5:30 PM 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.
FPGA Design: What Works and What Makes You Work Weekends
Location: Expo Theater
Wednesday, April 24, 2013, 12:00 PM-12:45 PM 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. |
Intuitive Research and Technology |
|
Ganssle, Jack
Consultant
Better Firmware Faster
Location: 210 H
Monday, April 22, 2013, 8:30 AM-5:30 PM 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".
Using Standards and Inspections to Slash Schedules and Improve Quality
Location: 210 CD
Tuesday, April 23, 2013, 2:00 PM-4:15 PM 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 material in this class is a superset of that in Jack's "Better Firmware Faster class" so don't sign up for both!
Mars Ate My Spacecraft
Location: 210 GH
Wednesday, April 24, 2013, 11:45 AM-12:30 PM 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 we’ll examine a number of embedded disasters, large and small, and extract lessons we must learn to improve our code.
Really Real Time Systems
Location: 212 AC
Wednesday, April 24, 2013, 8:00 AM-9:00 AM 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. |
The Ganssle Group |
|
Gassett, Jack
Developer-Owner
Designing an Open Source Arduino/FPGA Development Board
Location: Salon 4
Wednesday, April 24, 2013, 9:15 AM-10:15 AM 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. |
Gadget Factory |
|
Gatliff, William
Consultant
Partitioning Your Solution Properly Between Android, Linux, and the World
Location: 210 AB
Monday, April 22, 2013, 1:30 PM-5:30 PM Android does many things well, but it’s 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.
Fundamentals of Embedded Android
Location: 210 AB
Monday, April 22, 2013, 8:30 AM-12:30 PM 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. 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.
Debugging Techniques for Embedded Android and Linux
Location: 210 AB
Tuesday, April 23, 2013, 8:00 AM-10:15 AM 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 day’s 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.
Developing on DragonBoard™ Development Platform based on a Qualcomm® Snapdragon™ Processor
Location: 231 AB
Wednesday, April 24, 2013, 2:00 PM-3:00 PM The DragonBoardplatform is a powerful, feature rich, versatile and easy-to-use platform for component vendors, software and embedded developers. It consists of a complete System on Module (SoM) with a Qualcomm Snapdragon processor and associated memory, a mini-ITX carrier board and a peripheral kit. This session will survey the capabilities of the DragonBoard and SOM platform based the Qualcomm Snapdragon processor APQ8060A, and introduce the DragonBoard ecosystem: a source for development tools, documentation, tutorials, and training. Hands-on demonstrations and example applications using the DragonBoard development kit will be provided, and guidance is given on embedded development using Qualcomm Snapdragon processors.
Real-Time Linux: Not So Fast!
Location: 210 AB
Wednesday, April 24, 2013, 9:15 AM-10:15 AM 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. |
Freelance |
|
German, Trey
C2000 Applications Engineer
Selecting an MCU Board
Location: 210 EF
Wednesday, April 24, 2013, 9:30 AM-10:15 AM 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, we’ll 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. |
Texas Instruments |
|
Glass, Heath
Senior Director, Hardware Development
Test Driven Embedded Development
Location: Salon 1
Thursday, April 25, 2013, 8:00 AM-9:00 AM 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. |
Comverge |
|
Goldberg, Allen
Consulting Technical Lead
Solving Hardware and Software Co-design Challenges using SysML and SystemC
Location: IBM: Booth # 1529
Wednesday, April 24, 2013, 4:00 PM-5:00 PM 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. |
Sodius |
|
Goodwill, Gilbert
Senior Principal Engineer, DPA Software and Training Lead
Electromagnetic Side-Channel Analysis of a Mobile/Embedded Development Board
Location: Salon 3
Thursday, April 25, 2013, 8:00 AM-9:00 AM 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. |
Cryptography Research |
|
Gordon, Matt
Sr. Applications Engineer
Fundamentals of Real-Time Kernels
Location: 210 CD
Monday, April 22, 2013, 8:30 AM-12:30 PM "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. |
Micrium |
|
Grand, Joe
Principal Electrical Engineer
JTAGulator: Assisted Discovery of On-Chip Debug Interfaces
Location: 230 BC
Wednesday, April 24, 2013, 8:00 AM-10:15 AM 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. |
Grand Idea Studio, Inc. |
|
Gregori, Eric
Engineer
Get Up and Running Quickly with Embedded Vision Using OpenCV on Android
Location: Salon 5
Wednesday, April 24, 2013, 2:00 PM-3:00 PM 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 computer-vision 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. |
BDTI |
|
Grenning, James
Consultant
Hands-on Test Driven Development in C
Location: 212 AC
Monday, April 22, 2013, 1:30 PM-5:30 PM 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.
Agile Embedded Software Development
Location: 212 BD
Tuesday, April 23, 2013, 3:15 PM-4:15 PM 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 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
Location: 210 CD
Tuesday, April 23, 2013, 4:30 PM-5:30 PM 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. |
Renaissance Software Consulting |
|
Guyre, Mike
Manager, IntelliTemp™ Development
Test Driven Embedded Development
Location: Salon 1
Thursday, April 25, 2013, 8:00 AM-9:00 AM 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. |
Comverge |
|
Hack, Peter
ClearCase Architect
Enterprise Configuration Management of hardware / software co-design projects using ClearCase and Cadence Virtuoso
Location: IBM: Booth # 1529
Wednesday, April 24, 2013, 1:00 PM-2:00 PM 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:
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.
Enterprise Configuration Management of hardware / software co-design projects using ClearCase and Cadence Virtuoso
Location: IBM: Booth # 1529
Thursday, April 25, 2013, 1:00 PM-1:50 PM 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:
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. |
IBM |
|
Halasz, Maciej
Dir. Product Management
Build, Borrow and Buy strategies for IoT
Location: 210 EF
Tuesday, April 23, 2013, 3:00 PM-3:45 PM 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. |
Timesys |
|
Hancock, Jeff
Senior Product Manager
*CANCELLED: Holy $#*! Our Design Is Complex - How Am I Going to Debug It?
Location: Salon 1
Thursday, April 25, 2013, 9:15 AM-10:15 AM 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 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. |
Wind River |
|
Hawkins, David
Engineer
Embedding DSP in FPGAs: Fundamentals to Chips, Tips, and Tricks
Location: 210 E
Monday, April 22, 2013, 8:30 AM-12:30 PM 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. |
Caltech |
|
Heard, Carlton
Product Manager
We See You! The Rise Of Embedded Vision
Location: Salon 4
Wednesday, April 24, 2013, 4:30 PM-5:30 PM 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 you’re not 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. |
National Instruments |
|
Heck, Ben
Host
Beagles and Boards, and Raspberry Pi, Oh my! (and 1 Raspberry Pi Giveaway)
Location: Expo Theater
Tuesday, April 23, 2013, 2:00 PM-2:45 PM 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;
This session is sponsored by element14.
What the Heck is That? Prototyping Tales of Horror from Ben Heck.
Location: 210 EF
Tuesday, April 23, 2013, 9:30 AM-10:15 AM “Mod god” Ben Heck and host of element14’s 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.
Beagles and Boards, and Raspberry Pi, Oh my! (and 1 Raspberry Pi Giveaway)
Location: Expo Theater
Wednesday, April 24, 2013, 3:00 PM-3:45 PM 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;
Beagles and Boards, and Raspberry Pi, Oh my! (and 1 Raspberry Pi Giveaway)
Location: Expo Theater
Thursday, April 25, 2013, 1:00 PM-1:45 PM 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;
This session is sponsored by element14. |
The Ben Heck Show |
|
Herr, Hugh
Biomechatronics Director at the MIT Lab
The New Era of Human 2.0: New Minds, New Bodies, New Identities
Location: San Jose Civic Auditorium
Thursday, April 25, 2013, 10:30 AM-11:30 AM Society is at the threshold of a new age when machines will no longer be separate, lifeless mechanisms, but will instead be intimate extensions of the human body. Such a merging of body and machine will not only improve the quality of life for disabled people, but will allow persons with normal physiologies to experience augmented capabilities -- cognitively, emotionally and physically. Professor Hugh Herr of the MIT Media Lab describes “Human 2.0” — an era where technology will merge with our bodies and our minds to forever change our concept of human capability. Hugh features research work that is blurring the distinction between "able bodied" and "disabled," demonstrating technologies at the neural-digital interface. These new research initiatives are capable of addressing a plethora of conditions currently at clinical impasses, from social-emotional prostheses for persons with autism, to robots that monitor and protect the health of children or the elderly, to the development of smart prostheses that can emulate -- and even exceed the capabilities of-- biological |
MIT |
|
Johnson, Ian
Product Manager
The Many Ways of Programming an ARM Cortex-M MCU
Location: Salon 4
Thursday, April 25, 2013, 2:00 PM-3:00 PM 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. |
ARM |
|
Johnson, Nolan
CAD/EDA Marketing Manager
*CANCELLED: Printed Circuit Board Supply Chain Structure and Techniques for Reducing Prototype Turns and Turnaround
Location: 210 CD
Wednesday, April 24, 2013, 9:15 AM-10:15 AM 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. |
Sunstone Circuits LLC |
|
Jones, Evan
VP of M2M Engineering
Don’t Waste Those MCU Cycles! Unlock the Processing Power of Wireless Modules in Embedded Systems
Location: Salon 4
Wednesday, April 24, 2013, 8:00 AM-9:00 AM 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! |
Sierra Wireless |
|
Kalinsky, David
Principal
Designing Embedded Systems that do not Damage Humans
Location: 212 BD
Monday, April 22, 2013, 1:30 PM-5:30 PM 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.
Security Fundamentals for Embedded Software
Location: 212 BD
Monday, April 22, 2013, 8:30 AM-12:30 PM 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.
Software Design for Multicore Sytems - 2013 Edition
Location: 212 AC
Wednesday, April 24, 2013, 2:00 PM-3:00 PM 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.
How to do Real-Time without an RTOS
Location: 212 BD
Thursday, April 25, 2013, 8:00 AM-9:00 AM 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. |
D. Kalinsky Associates - Technical Training |
|
Karimi, Kaivan
Executive Director of Global Strategy and Business Development, Microcontroller group
The Role of Sensor Fusion and Remote Emotive Computing (REC) in the Internet of Things (IoT)
Location: Salon 1
Tuesday, April 23, 2013, 3:15 PM-4:15 PM 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 context-awareness, 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 IoT’s 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 Freescale’s 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. |
Freescale |
|
Kaufman, Jeff
Patent Counsel
Lessons from the Trenches - The Care and Feeding of Open Source in Embedded Systems
Location: Salon 5
Thursday, April 25, 2013, 9:15 AM-10:15 AM 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. |
Qualcomm |
|
Kay, Arthur
Linear Applications Manager
Hands-On Analog Basics: Beginner Knowledge and Veteran Refresher
Location: 212 AC
Monday, April 22, 2013, 8:30 AM-12:30 PM 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
Location: 210 CD
Thursday, April 25, 2013, 2:00 PM-4:15 PM 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
Location: 210 CD
Thursday, April 25, 2013, 8:00 AM-10:15 AM 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. |
Texas Instruments |
|
Kenworthy, Gary
Senior Principal Engineer
Electromagnetic Side-Channel Analysis of a Mobile/Embedded Development Board
Location: Salon 3
Thursday, April 25, 2013, 8:00 AM-9:00 AM 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. |
Cryptography Research |
|
Koehnemann, Harry
Director of Technology
The Business Value of Systems Modeling
Location: IBM: Booth # 1529
Tuesday, April 23, 2013, 2:00 PM-3:00 PM
Agility in Complex Systems Development
Location: IBM: Booth # 1529
Wednesday, April 24, 2013, 2:00 PM-3:00 PM 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”.
Being Agile in an Embedded, Product-Line Environment
Location: IBM: Booth # 1529
Thursday, April 25, 2013, 2:00 PM-3:00 PM |
321 Gang |
|
Kraeling, Mark
Product Manager
Practical Design of Safety-Critical Architectures
Location: Salon 5
Wednesday, April 24, 2013, 3:15 PM-4:15 PM 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. |
GE Transportation |
|
Kridner, Jason
Software Architecture Manager
Open Source Hardware Panel Discussion
Location: Expo Theater
Tuesday, April 23, 2013, 12:00 PM-12:45 PM 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.
MCU Hacks: Russian Nixie Tube Clock Design & Mustache Camera
Location: 210 GH
Tuesday, April 23, 2013, 3:15 PM-4:00 PM Mustaches are totally cool, but let’s 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 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 MCU’s 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.
Gadget Freak DIY Lab
Location: Expo Theater
Tuesday, April 23, 2013, 5:00 PM-5:45 PM 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, you’ll get a step-by-step overview of how they taped, screwed, banged, soldered, and wired together some of the world’s most amazing gizmos, one-of-a-kind gadgets, and wearable technologies. Boo at the worst and cheer at your favorites!!!
Rapid Prototyping with Sensor/Actuator Breakout Boards using Bonescript
Location: Hands-On Lab: Booth 2144
Wednesday, April 24, 2013, 2:00 PM-2:45 PM 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
Location: Hands-On Lab: Booth 2144
Wednesday, April 24, 2013, 3:00 PM-3:45 PM 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
Location: Hands-On Lab: Booth 2144
Wednesday, April 24, 2013, 4:00 PM-4:45 PM 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.
How to Work with Open Source More Effectively
Location: 210 EF
Thursday, April 25, 2013, 8:30 AM-9:15 AM 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. |
Texas Instruments |
|
Kuester, Ryan
Freelance Consultant
Partitioning Your Solution Properly Between Android, Linux, and the World
Location: 210 AB
Monday, April 22, 2013, 1:30 PM-5:30 PM Android does many things well, but it’s 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.
Fundamentals of Embedded Android
Location: 210 AB
Monday, April 22, 2013, 8:30 AM-12:30 PM 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. 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.
Debugging Techniques for Embedded Android and Linux
Location: 210 AB
Tuesday, April 23, 2013, 8:00 AM-10:15 AM 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 day’s 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.
So You Want to use Linux?
Location: 210 AB
Wednesday, April 24, 2013, 8:00 AM-9:00 AM 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, 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.
Embedded Android? Not so fast!
Location: 210 AB
Thursday, April 25, 2013, 2:00 PM-3:00 PM 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. |
Insymbols |
|
Labrosse, Jean
CEO
Build, Borrow and Buy strategies for IoT
Location: 210 EF
Tuesday, April 23, 2013, 3:00 PM-3:45 PM 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. |
Micrium |
|
Lang, Daniel
Vice President
From Prototype to Production with Minimal Risk
Location: 210 GH
Wednesday, April 24, 2013, 9:30 AM-10:15 AM 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. |
Toradex Inc. |
|
Lanzisera, Steven
Research Scientest
Adding Low-cost Internet Connectivity and Control To Your Design
Location: 210 EF
Tuesday, April 23, 2013, 4:00 PM-4:45 PM 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. |
Berkeley Lab |
|
Leale, Robert
President
Vehicle Networks
Location: 230 BC
Tuesday, April 23, 2013, 3:15 PM-4:15 PM 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. |
CanBusHack Inc. |
|
Leberknight, Randy
Staff Firmware Eng.
Magic, Superstition and Side Effects in Embedded Software
Location: Salon 1
Thursday, April 25, 2013, 3:15 PM-4:15 PM 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. |
Synaptics |
|
Legare, Christian
Executive VP and CTO
Essentials of USB Device Development
Location: 210 CD
Monday, April 22, 2013, 1:30 PM-5:30 PM 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.
Build, Borrow and Buy strategies for IoT
Location: 210 EF
Tuesday, April 23, 2013, 3:00 PM-3:45 PM 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. |
Micrium |
Lenk, Carol
Fundamentals of LEDs
Location: 210 EF
Tuesday, April 23, 2013, 1:00 PM-1:45 PM The Practical Guide to Using LEDs Now! |
Reliabulb |
|
Liberty, Matt
President
PCB Design in 45 Minutes
Location: 210 GH
Wednesday, April 24, 2013, 3:15 PM-4:00 PM 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. |
Jetperch LLC |
|
Lidow, Alexander
CEO
Emerging Applications for GaN Transistors
Location: 210 CD
Tuesday, April 23, 2013, 8:00 AM-10:15 AM 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. |
EPC |
Lokeshwar, Vandana
Solving your embedded graphics conundrum with NXP LCD solutions
Location: NXP: Booth # 1523
Wednesday, April 24, 2013, 4:45 PM-5:30 PM Adding a graphics LCD display to an embedded systems requires plenty of resources, complex interfaces and a fair degree of programming effort. This session guides the attendee through the various tradeoffs on the decision process in a typical LCD based design. Decisions such as memory footprint and tradeoffs, panel types as well as performance benchmarks for emWin applications executing from Quad SPI flash and SDRAM are discussed and analyzed. The NXP’s LPC microcontrollers, element14’s LPC4357-EVB platform and software ecosystem enables an easy path for the addition of LCD to the embedded system design - solving the conundrum! All attendees will have a chance to win a FREE LPC4357-EVB development kit at the end of the session. |
Newark element14 |
|
Loomis, Joseph
Senior Research Engineer
Hack or be Hacked!
Location: Salon 3
Thursday, April 25, 2013, 9:15 AM-10:15 AM 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. |
Southwest Research Institute |
|
Loseu, Vitali
Software Design Engineer
Activity-metric Driven Personal Health Assistive Technology
Location: Salon 1
Wednesday, April 24, 2013, 4:30 PM-5:30 PM 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 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. |
Texas Instruments |
|
Magallanez, Tony
Sr. Systems Engineer
Security Fundamentals for Embedded Systems
Location: Intel: Booth #916
Tuesday, April 23, 2013, 5:45 PM-6:30 PM This session provides an analysis of vulnerabilities impacting Embedded systems, and what can be done to protect these systems from disruption, corruption and unplanned behavior. Learn about McAfee’s approach and implementation strategy to Embedded Security, including how current technologies address these threats, as well as how McAfee and Intel are working together to develop innovative forward looking strategies in the embedded market.
Security Fundamentals for Embedded Systems
Location: Intel: Booth #916
Thursday, April 25, 2013, 11:45 AM-12:45 PM This session provides an analysis of vulnerabilities impacting Embedded systems, and what can be done to protect these systems from disruption, corruption and unplanned behavior. Learn about McAfee’s approach and implementation strategy to Embedded Security, including how current technologies address these threats, as well as how McAfee and Intel are working together to develop innovative forward looking strategies in the embedded market. |
McAffee |
|
Mangogna, Andrew
Director of Software Engineering
Models to Code
Location: 210 EF
Tuesday, April 23, 2013, 11:45 AM-12:30 PM This Fundamentals short tutorial demonstrates how to take a simple model and turn it into running code using open-source tools. |
InCube Labs |
|
Martin, Bob
Manager, Application Group
*CANCELLED: Robot Kit Hacking - A Better Hello World
Location: 210 GH
Tuesday, April 23, 2013, 1:00 PM-1:45 PM Bob Martin will show attendees how to develop construct and program their own small robot using a small selection of partially hacked robot / toy platforms to execute a simple task, like following a hand or a light spot on the table top,
Hands-on: Rapid Protoyping is as Easy as Uno, Due, Tres
Location: 210 CD
Wednesday, April 24, 2013, 2:00 PM-5:30 PM 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 course will then focus on the development and validation of a basic weather station environment using the Arduino Due and it’s existing library support to allow rapid interface to various sensors |
Atmel Corporation |
|
Maxfield, Max
Engineer and Writer
Gadget Freak DIY Lab
Location: Expo Theater
Tuesday, April 23, 2013, 5:00 PM-5:45 PM 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, you’ll get a step-by-step overview of how they taped, screwed, banged, soldered, and wired together some of the world’s most amazing gizmos, one-of-a-kind gadgets, and wearable technologies. Boo at the worst and cheer at your favorites!!!
The Internet of Things: Boon or Bane of Society?
Location: Salon 1
Tuesday, April 23, 2013, 7:00 AM-8:00 AM 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?
This session is open to everyobody! Join us for morning coffee and friendly debate at 7am on Tuesday!
*CANCELLED: Programmable Devices 101 (Everything you wanted to know about FPGAs but were too scared to ask)
Location: Salon 4
Tuesday, April 23, 2013, 8:00 AM-9:00 AM 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.
10 Computer Languages in 45 Minutes
Location: 210 EF
Wednesday, April 24, 2013, 8:30 AM-9:15 AM 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. 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
Programmable Devices 101 (Introduction to FPGAs and Verilog/VHDL)
Location: 210 EF
Thursday, April 25, 2013, 1:00 PM-1:45 PM 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 don’t 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.
Danger Will Robinson! How Radiation Can Affect Your Embedded Systems
Location: Salon 4
Thursday, April 25, 2013, 9:15 AM-10:15 AM 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. |
UBM Electronics |
|
Mayer, Ed
IBM Rational Client Technology Manager
Modern Requirement Definition and Management with IBM Rational
Location: IBM: Booth # 1529
Tuesday, April 23, 2013, 1:00 PM-2:00 PM 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
Location: IBM: Booth # 1529
Tuesday, April 23, 2013, 4:00 PM-5:00 PM 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
Location: IBM: Booth # 1529
Wednesday, April 24, 2013, 3:00 PM-4:00 PM 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
Location: IBM: Booth # 1529
Thursday, April 25, 2013, 3:00 PM-4:00 PM 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. |
IBM Rational |
|
McNamara, P.E., Curt
Principal EE
Wireless Power Management for Battery Power
Location: Salon 5
Tuesday, April 23, 2013, 9:15 AM-10:15 AM 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? |
Logic PD |
|
Mellor, Stephen J.
Independent Consultant
Adaptive Embedded Development
Location: 114
Monday, April 22, 2013, 8:30 AM-12:30 PM 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.
Models to Code
Location: 210 EF
Tuesday, April 23, 2013, 11:45 AM-12:30 PM This Fundamentals short tutorial demonstrates how to take a simple model and turn it into running code using open-source tools.
*CANCELLED: Designing for Change
Location: 212 BD
Tuesday, April 23, 2013, 2:00 PM-3:00 PM 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.
Agility in the Embedded World
Location: Salon 5
Wednesday, April 24, 2013, 8:00 AM-10:15 AM 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 detail and the implications of these revised practices. |
Freeter |
|
Michael, Pierre
Co-Founder
Open Source Hardware Panel Discussion
Location: Expo Theater
Tuesday, April 23, 2013, 12:00 PM-12:45 PM 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.
Gadget Freak DIY Lab
Location: Expo Theater
Tuesday, April 23, 2013, 5:00 PM-5:45 PM 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, you’ll get a step-by-step overview of how they taped, screwed, banged, soldered, and wired together some of the world’s most amazing gizmos, one-of-a-kind gadgets, and wearable technologies. Boo at the worst and cheer at your favorites!!! |
Party Robotics |
|
Miller, Charlie
Product Security
Hacking Phones with Near Field Communication
Location: 230 BC
Wednesday, April 24, 2013, 3:15 PM-4:15 PM 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. |
|
|
Miller, Warren
President
The Design of a Chess Playing FPGA
Location: Salon 4
Tuesday, April 23, 2013, 4:30 PM-5:30 PM 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. |
Wavefront Marketing |
|
Mitchell, Christopher
Senior Technical Staff Member - Software Architect
Building Mobile Apps Using Existing Web Skills (JavaScript, HTML, CSS)
Location: 212 AC
Tuesday, April 23, 2013, 3:15 PM-4:15 PM 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. |
IBM |
|
Nadler, Dave
Owner
Practical and Fun Lessons on Testing during Software Development
Location: 210 E
Monday, April 22, 2013, 1:30 PM-5:30 PM 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. |
Nadler & Associates |
|
Neidhardt, Harald
Founder & CEO
Future of Mobile: A Lifestyle of Mobility
Location: 210 GH
Tuesday, April 23, 2013, 4:15 PM-5:00 PM 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. |
MLOVE Inc. |
|
Neiss, David
Senior Staff Engineer
Lessons from the Trenches - The Care and Feeding of Open Source in Embedded Systems
Location: Salon 5
Thursday, April 25, 2013, 9:15 AM-10:15 AM 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. |
Qualcomm Technologies Incorporated |
|
Nellis, Mike
Technical Leader EDA Integrations, Rational Development
Enterprise Configuration Management of hardware / software co-design projects using ClearCase and Cadence Virtuoso
Location: IBM: Booth # 1529
Wednesday, April 24, 2013, 1:00 PM-2:00 PM 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:
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.
Enterprise Configuration Management of hardware / software co-design projects using ClearCase and Cadence Virtuoso
Location: IBM: Booth # 1529
Thursday, April 25, 2013, 1:00 PM-1:50 PM 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:
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. |
|
Nelson, Chris
Near Field Communication (NFC) made easy!
Location: NXP: Booth # 1523
Tuesday, April 23, 2013, 3:30 PM-4:30 PM In this session you be introduced to NFC technology and learn about some of the typical embedded system use cases. We detail how to get NFC up and running quickly and easily using NXP’s embedded NFC solutions including CLRC663 and PN512 blue boards connected to LPCXpresso boards. All attendees will receive a FREE NXP development kit at the end of the session.
Near Field Communication (NFC) made easy!
Location: NXP: Booth # 1523
Wednesday, April 24, 2013, 2:15 PM-3:15 PM In this session you be introduced to NFC technology and learn about some of the typical embedded system use cases. We detail how to get NFC up and running quickly and easily using NXP’s embedded NFC solutions including CLRC663 and PN512 blue boards connected to LPCXpresso boards. All attendees will receive a FREE NXP development kit at the end of the session. |
NXP Semiconductors |
|
Nichols, Pierce
Founder, Principal Engineer
Gadget Freak DIY Lab
Location: Expo Theater
Tuesday, April 23, 2013, 5:00 PM-5:45 PM 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, you’ll get a step-by-step overview of how they taped, screwed, banged, soldered, and wired together some of the world’s most amazing gizmos, one-of-a-kind gadgets, and wearable technologies. Boo at the worst and cheer at your favorites!!! |
Logos Electromechanical |
O'Flynn, Colin
Power Analysis Attacks for Cheapskates
Location: 230 BC
Tuesday, April 23, 2013, 2:00 PM-3:00 PM 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 |
Dalhousie University |
|
O'Leary, Kevin
Technical Consulting Engineers, Intel Corporation
Complete Development Solution for Intelligent Systems - Intel® System Studio
Location: Intel: Booth #916
Tuesday, April 23, 2013, 2:45 PM-3:45 PM 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, cross-development, 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
Complete Development Solution for Intelligent Systems - Intel® System Studio
Location: Intel: Booth #916
Wednesday, April 24, 2013, 3:45 PM-4:30 PM |
Intel |
|
Olsen, Stephen
Product Line Manager
Dive! Dive! Dive! OpenROV for Ocean Exploration with Off-the-Shelf Hardware and Open Designs
Location: 210 GH
Tuesday, April 23, 2013, 11:45 AM-12:30 PM 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 we’ll 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.
Take full advantage of Multicore with Multi-OS architectures
Location: 212 BD
Tuesday, April 23, 2013, 8:00 AM-9:00 AM 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. |
Wind River |
|
Oshana, Rob
Manager
Multicore Software Development Practices for Embedded Systems
Location: 212 BD
Tuesday, April 23, 2013, 4:30 PM-5:30 PM 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
*CANCELLED: User Interface Design and Human Factors for Embedded Systems
Location: 212 BD
Tuesday, April 23, 2013, 9:15 AM-10:15 AM 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.
Software Performance Engineering
Location: 212 BD
Tuesday, April 23, 2013, 9:15 AM-10:15 AM 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.
*CANCELED: System Integration and Test Techniques
Location: 212 BD
Wednesday, April 24, 2013, 4:30 PM-5:30 PM 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.
*CANCELLED: A Rigorous but Practical Specification Technique for Embedded Systems
Location: 212 AC
Wednesday, April 24, 2013, 9:15 AM-10:15 AM 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. |
Freescale |
|
Park, Shena
Director of Product Development
Sensors Saving Lives
Location: Expo Theater
Wednesday, April 24, 2013, 1:00 PM-1:45 PM 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. |
iRhythm Technologies |
|
Parker, Michael
Sr Technical Marketing Mgr
Using OpenCL to Maximize Complex Floating Point Processing Engines in 20nm FPGAs
Location: Salon 4
Thursday, April 25, 2013, 3:15 PM-4:15 PM 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. |
Altera |
|
Perry, Jeff
Director - WEBENCH Team
Play the Game – with WEBENCH!
Location: Booth 2302
Wednesday, April 24, 2013, 12:00 PM-12:45 PM 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!
Location: Booth 2302
Wednesday, April 24, 2013, 1:00 PM-1:45 PM 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." |
Texas Instruments |
|
Proehl, Greg
Senior Product Marketing Engineer
STMicroelectronics: How to use NFC Connectivity and Energy Harvesting to add Features and Simplify Product Configuration
Location: 231
Tuesday, April 23, 2013, 2:00 PM-4:15 PM 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. |
STMicroelectronics |
|
Radcliffe, Jay
Senior Security Analyst
Building a Defensive Framework for Medical Device Security
Location: 230 BC
Tuesday, April 23, 2013, 4:30 PM-5:30 PM 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 to bolster the defense of medical devices and highlight specific focus areas the community should be targeting with future research. |
InGuardians |
|
Reyna, David
Wind River
Yocto Project*: A Smart Way to Build a Custom Embedded Linux*
Location: Intel: Booth #916
Tuesday, April 23, 2013, 12:45 PM-1:30 PM
Yocto Project*: A Smart Way to Build a Custom Embedded Linux*
Location: Intel: Booth #916
Wednesday, April 24, 2013, 12:45 PM-1:30 PM
Yocto Project*: A Smart Way to Build a Custom Embedded Linux*
Location: Intel: Booth #916
Thursday, April 25, 2013, 1:45 PM-2:30 PM |
|
|
Rishavy, Dave
Product Manager Oscilloscopes - Rohde & Schwarz
Multiple Domain Debug
Location: Rohde & Schwarz: Booth #1837
Tuesday, April 23, 2013, 1:30 PM-2:15 PM
Multiple Domain Debug
Location: Rohde & Schwarz: Booth #1837
Wednesday, April 24, 2013, 3:45 PM-4:30 PM
Multiple Domain Debug
Location: Rohde & Schwarz: Booth #1837
Thursday, April 25, 2013, 12:45 PM-1:30 PM
Multiple Domain Debug
Location: Rohde & Schwarz: Booth #1837
Thursday, April 25, 2013, 2:45 PM-3:30 PM 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. |
|
|
Rohde, Claus
Director of Technical Strategy
Reducing Embedded Linux Boot Time
Location: 210 AB
Wednesday, April 24, 2013, 3:15 PM-4:15 PM 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. |
BSQUARE Corporation |
|
Rommel, Chris
Vice President |
VDC Research |
|
Rosen, David
Product Manager
Dramatically Shorten your Entire Android Product Development Lifecycle
Location: 210 AB
Thursday, April 25, 2013, 8:00 AM-9:00 AM 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. |
Electric Cloud |
|
Rouwet, Wim
Senior Architect
Using Hardware/Software Co-design Methods for Implementing Efficient Small Cell Femto Solutions
Location: 212 AC
Thursday, April 25, 2013, 2:00 PM-3:00 PM 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. |
Freescale |
|
Rusnak, John
Director of System Architecture
Context Awareness using Sensors in a Smartphone
Location: 212 BD
Wednesday, April 24, 2013, 9:15 AM-10:15 AM 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. |
System Platform |
|
Saks, Dan
President
The Most Misunderstood Features of C
Location: 210 G
Monday, April 22, 2013, 8:30 AM-5:30 PM 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.
C++ for Embedded C Programmers
Location: Salon 3
Tuesday, April 23, 2013, 8:00 AM-10:15 AM 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 strategies for adopting C++. Rather than tell you that C++ is right for you, this session will help you decide for yourself.
Why C Matters for Embedded Systems
Location: 210 EF
Wednesday, April 24, 2013, 2:00 PM-2:45 PM 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.
New Features in C++ for Low-Level Programming
Location: Salon 3
Wednesday, April 24, 2013, 3:15 PM-4:15 PM 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
Location: Salon 5
Thursday, April 25, 2013, 8:00 AM-9:00 AM 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. |
Saks and Associates - Embedded System Design |
|
Sanderson, Rian
Director of Software
Leveraging Existing Sensor Drivers in Embedded Linux
Location: Salon 1
Wednesday, April 24, 2013, 2:00 PM-3:00 PM 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. |
Sensor Platforms |
|
Santolucito, Salvador
Senior Hardware Engineer
Challenges And Strategies For Synchronizing IO In Embedded Systems
Location: Salon 1
Wednesday, April 24, 2013, 3:15 PM-4:15 PM 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. |
National Instruments |
|
Scharnberg, Natascha
Senior Software Engineer
Build a Realtime Atmospheric Monitor with Realtime Java & Linux on a Raspberry Pi
Location: Booth 2302
Wednesday, April 24, 2013, 3:00 PM-3:45 PM 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
Location: Booth 2302
Wednesday, April 24, 2013, 4:00 PM-4:45 PM 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. |
aicas GmbH |
|
Schnecker, Mike
Business Development Manager - Rohde & Schwarz
Troubleshooting switched mode power supplies
Location: Rohde & Schwarz: Booth #1837
Tuesday, April 23, 2013, 3:30 PM-4:15 PM 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
Location: Rohde & Schwarz: Booth #1837
Tuesday, April 23, 2013, 5:30 PM-6:15 PM
Debugging EMI Problems Using a Real Time Oscilloscope and Near-Field Probes
Location: Rohde & Schwarz: Booth #1837
Wednesday, April 24, 2013, 12:45 PM-1:30 PM
Troubleshooting switched mode power supplies
Location: Rohde & Schwarz: Booth #1837
Wednesday, April 24, 2013, 1:45 PM-2:30 PM 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
Location: Rohde & Schwarz: Booth #1837
Thursday, April 25, 2013, 11:45 AM-12:30 PM 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
Location: Rohde & Schwarz: Booth #1837
Thursday, April 25, 2013, 1:45 PM-2:30 PM 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. |
|
|
Shamblin, Jeff
Chief Scientist
Antenna & RF System Design Considerations for LTE Devices
Location: Salon 1
Tuesday, April 23, 2013, 2:00 PM-3:00 PM 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. |
Ethertronics |
|
Shoham, Amit
Distinguished Engineer
Power Analysis for Embedded Audio Processing
Location: Salon 5
Tuesday, April 23, 2013, 3:15 PM-4:15 PM 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? |
BDTI |
|
Shore, Christopher
Training Manager
Memory Access Ordering in Complex Embedded Systems
Location: Salon 3
Tuesday, April 23, 2013, 4:30 PM-5:30 PM 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.
Maximizing Battery Life on Embedded Devices
Location: 212 BD
Wednesday, April 24, 2013, 8:00 AM-9:00 AM 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. |
ARM |
|
Siebert, Fridtjof
CTO
Object-Oriented Programming for High-Integrity Systems: Pitfalls and How to Avoid Them
Location: Salon 3
Wednesday, April 24, 2013, 4:30 PM-5:30 PM 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
Location: Salon 3
Wednesday, April 24, 2013, 8:00 AM-9:00 AM 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. |
aicas GmbH |
|
Simpson, Star
CTO, Electrical Engineer
Start Tinkering
Location: 210 GH
Tuesday, April 23, 2013, 9:30 AM-10:15 AM 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). |
TacoCopter Inc |
|
Skutt, Tom
Senior Solution Architect, Wind River
Securing the Internet of All Things Android
Location: Intel: Booth #916
Tuesday, April 23, 2013, 4:45 PM-5:30 PM
Securing the Internet of All Things Android
Location: Intel: Booth #916
Wednesday, April 24, 2013, 1:45 PM-2:30 PM
Securing the Internet of All Things Android
Location: Intel: Booth #916
Thursday, April 25, 2013, 2:45 PM-3:30 PM |
|
|
Smith, Dan
Principal Engineer
Speed Training: Security and Embedded Systems
Location: Expo Theater
Tuesday, April 23, 2013, 1:00 PM-1:45 PM 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.
Retrofitting Security Into Existing Embedded Devices
Location: Salon 5
Wednesday, April 24, 2013, 4:30 PM-5:30 PM 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. |
Barr Group |
|
Snover, Burt
Systems Engineer
Fully Reconfigurable Motion Control for Embedded Machine Design
Location: Salon 1
Wednesday, April 24, 2013, 9:15 AM-10:15 AM 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. |
National Instruments |
Sparling, Dale
USB - What would the Guru do?
Location: NXP: Booth # 1523
Wednesday, April 24, 2013, 1:00 PM-2:00 PM In any USB application on systems with limited CPU power there will always be tradeoffs that must be made between transfer rate and processing rate. Our USB controllers can transfer data on the USB bus up to the maximum speed supported by the USB 2.0 spec, but this doesn’t mean the CPU is able to process that data at the same rate. This session will show how to use a USB protocol analyzer to illustrate the tradeoff between data transfer speed by the USB controller and data processing rate by the CPU. All attendees will receive a FREE NXP development kit at the end of the session. |
NXP Semiconductors |
|
Sroka, Dave
Global Product Director
*CANCELLED: The Opportunity for Advanced USB Interface Technology in Android Platforms
Location: 210 AB
Thursday, April 25, 2013, 3:15 PM-4:15 PM 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 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. |
FTDI |
|
Starr, Leon
Senior Consultant/Founder
Models to Code
Location: 210 EF
Tuesday, April 23, 2013, 11:45 AM-12:30 PM This Fundamentals short tutorial demonstrates how to take a simple model and turn it into running code using open-source tools. |
Model Integration LLC |
|
Stephens, Ph.D., Ransom
Science Writer & Physicist
Understanding Emerging Technology
Location: Rohde & Schwarz: Booth #1837
Tuesday, April 23, 2013, 12:30 PM-1:15 PM
Understanding Emerging Technology
Location: Rohde & Schwarz: Booth #1837
Tuesday, April 23, 2013, 2:30 PM-3:15 PM
Understanding Emerging Technology
Location: Rohde & Schwarz: Booth #1837
Tuesday, April 23, 2013, 4:30 PM-5:15 PM |
|
|
Stewart, Dave
Sr. Principal Software Architect
Troubleshooting Real-Time Software Issues Using a Logic Analyzer
Location: 212 AC
Wednesday, April 24, 2013, 4:30 PM-5:30 PM 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.
Costly Mistakes of Real-Time Software Development
Location: 212 AC
Thursday, April 25, 2013, 9:15 AM-10:15 AM 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 |
Physio-Control |
|
Stokes, David
Technical Training Engineer
MPLAB® X, Microchip’s Next-Generation IDE
Location: Hands-On Lab: Booth 2144
Wednesday, April 24, 2013, 11:45 AM-12:30 PM This 45-minute, hands-on workshop demonstrates the unique and time-saving features of Microchip’s 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 X’s 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 Microchip’s 8, 16, and 32 bit PIC microcontrollers.
MPLAB® X, Microchip’s Next-Generation IDE
Location: Hands-On Lab: Booth 2144
Wednesday, April 24, 2013, 12:45 PM-1:30 PM This 45-minute, hands-on workshop demonstrates the unique and time-saving features of Microchip’s 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 X’s 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 Microchip’s 8, 16, and 32 bit PIC microcontrollers. |
Microchip Technology Inc |
|
Stringham, Gary
President
Principles and Practices of Hardware/Firmware Interface Design
Location: 210 F
Monday, April 22, 2013, 8:30 AM-12:30 PM 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. |
Gary Stringham & Associates, LLC |
|
Strydom, Johan
VP of Applications Engineering
Emerging Applications for GaN Transistors
Location: 210 CD
Tuesday, April 23, 2013, 8:00 AM-10:15 AM 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. |
EPC |
|
Styles, Chris
Principal Applications Engineer
Rapid prototyping with mbed on LPC microcontrollers
Location: NXP: Booth # 1523
Tuesday, April 23, 2013, 2:15 PM-3:15 PM mbed is a rapid prototyping platform for microcontrollers, that has been spearheaded by ARM and NXP in partnership since its inception. The platform includes a C/C++ SDK, a microcontroller HDK supported by development boards, an online compiler and an active developer community. The mbed team at ARM will show you just how fast it is to prototype new designs based on LPC microcontrollers, and how the upcoming LPC800-MAX board will enables you to benefit from the combined contributions of the global mbed Developer Community, as well as the LPCXpresso and Arduino eco-systems. All attendees will have a chance to receive a FREE mbed development kit at the end of the session.
Adding Low-cost Internet Connectivity and Control To Your Design
Location: 210 EF
Tuesday, April 23, 2013, 4:00 PM-4:45 PM 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.
Rapid prototyping with mbed on LPC microcontrollers
Location: NXP: Booth # 1523
Wednesday, April 24, 2013, 3:30 PM-4:30 PM mbed is a rapid prototyping platform for microcontrollers, that has been spearheaded by ARM and NXP in partnership since its inception. The platform includes a C/C++ SDK, a microcontroller HDK supported by development boards, an online compiler and an active developer community. The mbed team at ARM will show you just how fast it is to prototype new designs based on LPC microcontrollers, and how the upcoming LPC800-MAX board will enables you to benefit from the combined contributions of the global mbed Developer Community, as well as the LPCXpresso and Arduino eco-systems. All attendees will have a chance to receive a FREE mbed development kit at the end of the session. |
ARM |
|
Sun, Jiming
Senior Software Architect, Intel Corporation
Intel® Firmware Support Package (Intel® FSP) – A Rapid, Competitive, and Scalable Firmware Solution for Intelligent Systems Ecosystem
Location: Intel: Booth #916
Tuesday, April 23, 2013, 3:45 PM-4:30 PM
Intel® Firmware Support Package (Intel® FSP) – A Rapid, Competitive, and Scalable Firmware Solution for Intelligent Systems Ecosystem
Location: Intel: Booth #916
Wednesday, April 24, 2013, 4:45 PM-5:30 PM |
|
|
Taft, Tucker
Director of Language Research
Systems Programming in the Distributed, Multicore World with Go, Rust, and ParaSail
Location: Salon 3
Tuesday, April 23, 2013, 2:00 PM-3:00 PM 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. |
AdaCore |
|
Tarnovsky, Christopher
Principal Engineer, Owner. |
Flylogic, Inc. |
|
Taylor, Adam
Head of Electronic Design
*CANCELLED Live Or Let Die: The Game Of Life – MCU/MPU vs. FPGA Implementation?
Location: Salon 4
Tuesday, April 23, 2013, 3:15 PM-4:15 PM 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.
Space: The Final Frontier – FPGAs for Space & Harsh Environments
Location: Salon 4
Wednesday, April 24, 2013, 2:00 PM-3:00 PM 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.
Flying High Performance FPGA's on Satellites Two Different Case Studies
Location: 210 GH
Thursday, April 25, 2013, 8:30 AM-9:15 AM 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 |
EADS Astrium |
|
Taylor, Chris
Project Manager, Engineering
Open Source Hardware Panel Discussion
Location: Expo Theater
Tuesday, April 23, 2013, 12:00 PM-12:45 PM 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. |
SparkFun Electronics |
|
Teasley, Bill
VP - Engineering
Yes, We CAN Hear You Now! The Rise of Embedded Speech
Location: Salon 4
Tuesday, April 23, 2013, 2:00 PM-3:00 PM 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. |
Sensory, Inc. |
|
Torgerson, Matthew
Architect Manager
System Engineering in Automotive Design
Location: 212 BD
Wednesday, April 24, 2013, 4:30 PM-5:30 PM 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. |
Intel Corp |
|
Toupin, Dominique
Developer Tool Manager
Troubleshooting Real World Embedded Software
Location: 212 AC
Wednesday, April 24, 2013, 3:15 PM-4:15 PM 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. |
Ericsson |
|
Tran, Bao
Patent Attorney
How to Benefit from the First to File System Under The America Invents Act
Location: 210 EF
Tuesday, April 23, 2013, 2:00 PM-2:45 PM 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. |
Tran & Associcates |
|
Tran, John
Field Application Engineer
STMicroelectronics: How to use NFC Connectivity and Energy Harvesting to add Features and Simplify Product Configuration
Location: 231
Tuesday, April 23, 2013, 2:00 PM-4:15 PM 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. |
STMicroelectronics |
|
Tretter, Kevin
Principal Product Marketing Engineer
Low-Power Analog Techniques for Maximizing Battery Life in Embedded-Control Systems
Location: Salon 5
Tuesday, April 23, 2013, 8:00 AM-9:00 AM 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. |
Microchip Technology Inc |
|
Tu, Willard
Director - Embedded Software
Build, Borrow and Buy strategies for IoT
Location: 210 EF
Tuesday, April 23, 2013, 3:00 PM-3:45 PM 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. |
ARM |
|
Turunen, Juha
Principal Consultant
Rapid Embedded UI Prototyping with Qt Quick
Location: 210 CD
Wednesday, April 24, 2013, 9:15 AM-10:15 AM 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. |
Qt by Digia |
|
Van Loo, Gert
Senior Principal Engineer
Open Source Hardware Panel Discussion
Location: Expo Theater
Tuesday, April 23, 2013, 12:00 PM-12:45 PM 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.
Beagles and Boards, and Raspberry Pi, Oh my! (and 1 Raspberry Pi Giveaway)
Location: Expo Theater
Tuesday, April 23, 2013, 2:00 PM-2:45 PM 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;
This session is sponsored by element14.
Designing is Easy, Production is a Nightmare
Location: 210 GH
Tuesday, April 23, 2013, 8:30 AM-9:15 AM 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.
Beagles and Boards, and Raspberry Pi, Oh my! (and 1 Raspberry Pi Giveaway)
Location: Expo Theater
Wednesday, April 24, 2013, 3:00 PM-3:45 PM 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;
Raspberry Pi and Gertboard Intro Workshop
Location: Hands-On Lab: Booth 2144
Thursday, April 25, 2013, 12:00 PM-12:45 PM 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!
Beagles and Boards, and Raspberry Pi, Oh my! (and 1 Raspberry Pi Giveaway)
Location: Expo Theater
Thursday, April 25, 2013, 1:00 PM-1:45 PM 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;
This session is sponsored by element14.
Raspberry Pi and Gertboard Intro Workshop
Location: Hands-On Lab: Booth 2144
Thursday, April 25, 2013, 1:00 PM-1:45 PM 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
Location: Hands-On Lab: Booth 2144
Thursday, April 25, 2013, 2:00 PM-2:45 PM 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
Location: Hands-On Lab: Booth 2144
Thursday, April 25, 2013, 3:00 PM-3:45 PM 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! |
Broadcom |
|
Van Rooyen, Robert
Senior Engineer
Speed Training: Security and Embedded Systems
Location: Expo Theater
Tuesday, April 23, 2013, 1:00 PM-1:45 PM 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. |
Barr Group, LLC |
|
Vezza, Brian
Director of M2M, Wind River
Accelerating Intelligent Systems through Embedded Software Development
Location: Intel: Booth #916
Tuesday, April 23, 2013, 11:45 AM-12:30 PM
Accelerating Intelligent Systems through Embedded Software Development
Location: Intel: Booth #916
Wednesday, April 24, 2013, 11:45 AM-12:30 PM
Accelerating Intelligent Systems through Embedded Software Development
Location: Intel: Booth #916
Thursday, April 25, 2013, 12:45 PM-1:30 PM |
|
|
Walls, Colin
Firmware/Software Engineering Management
How to Measure RTOS Performance
Location: 212 BD
Thursday, April 25, 2013, 9:15 AM-10:15 AM 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. |
Mentor Graphics |
|
Weaver, Kalesh
Chief Operating Officer
Designing an Open Source Arduino/FPGA Development Board
Location: Salon 4
Wednesday, April 24, 2013, 9:15 AM-10:15 AM 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. |
Gadget Factory |
|
Welch, Rob
Field Application Engineer
Connected Hacks: Internet-Connected Ping Pong Ball
Location: 210 GH
Thursday, April 25, 2013, 2:00 PM-2:45 PM 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. |
Microchip Technology Inc |
|
White, Elecia
Embedded Software Engineer, Founder
Start Tinkering
Location: 210 GH
Tuesday, April 23, 2013, 9:30 AM-10:15 AM 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).
Sensors Saving Lives
Location: Expo Theater
Wednesday, April 24, 2013, 1:00 PM-1:45 PM 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. |
Logical Elegance |
|
Wolfe, Alex
Brand Director
Open Source Hardware Panel Discussion
Location: Expo Theater
Tuesday, April 23, 2013, 12:00 PM-12:45 PM 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. |
EE Times |
|
Wyatt, Ken
Senior EMC Engineer - Wyatt Technical Services
EMC troubleshooting, measurements & common problems
Location: Rohde & Schwarz: Booth #1837
Wednesday, April 24, 2013, 11:45 AM-12:30 PM Failures during EMC product qualification testing can result in expensive product delays and possible redesign. Understanding simple EMC design basics go a long way towards minimizing these risks. This presentation will review the most common design issues and demonstrate simple troubleshooting techniques to identify issues early in the design process.
EMC troubleshooting, measurements & common problems
Location: Rohde & Schwarz: Booth #1837
Wednesday, April 24, 2013, 2:45 PM-3:30 PM Failures during EMC product qualification testing can result in expensive product delays and possible redesign. Understanding simple EMC design basics go a long way towards minimizing these risks. This presentation will review the most common design issues and demonstrate simple troubleshooting techniques to identify issues early in the design process. |
|
|
Yiu, Joseph
Embedded Technology Specialist
The Many Ways of Programming an ARM Cortex-M MCU
Location: Salon 4
Thursday, April 25, 2013, 2:00 PM-3:00 PM 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. |
ARM |
|
Zaccari, Joe
Business Unit Manager
*CANCELLED: Printed Circuit Board Supply Chain Structure and Techniques for Reducing Prototype Turns and Turnaround
Location: 210 CD
Wednesday, April 24, 2013, 9:15 AM-10:15 AM 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. |
Screaming Circuits |
|
Zunke, Michael
Chief Technology Officer, Software Monetization Solutions
The Evolution of Software-Driven Hardware: Best Practices for Efficient, Secure and Profitable Management of Embedded Systems
Location: 230A
Wednesday, April 24, 2013, 2:00 PM-3:00 PM 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. |
SafeNet |

