Continuing Education Center
Latest Content
Page 1/2  >  >>
September 26 – Day 5: MCU Software Development: An Example Design in Detail
Continuing Education Center 
9/26/2014  Post a comment
This class will bring together all the material covered in previous classes to show an example design and take it through the entire tool flow. Students will be able to follow along using just the free software – or using the evaluation board if they have one.
September 25 – Day 4: MCU Software Development: Digging Deeper Into the Tools
Continuing Education Center 
9/25/2014  Post a comment
Example designs offered with the evaluation board will be described and used to illustrate some of the detailed elements of the development tools, including some key “tricks” and “techniques” that improve development efficiency.
September 24 – Day 3: MCU Software Development: Understand the Software Development Flow
Continuing Education Center 
9/24/2014  Post a comment
The tool flow for developing software for the Atmel XMEGA MCU family will be described, and the process for downloading and running example designs will be shown, so that interested students can follow along using their own versions of free, downloadable tools.
September 23 – Day 2: MCU Software Development: An Introduction to the Atmel AVR XMEGA & Explained Eval Board
Continuing Education Center 
9/23/2014  Post a comment
This class will use the Atmel XMEGA MCU family and the associated evaluation board as an example target for our software development efforts. The interactions between the CPU and many common peripherals will set the stage for designing software efficiently with a wide range of MCUs.
September 22 – Day 1: An Introduction to MCU Software Development
Continuing Education Center 
9/22/2014  Post a comment
This class provides a quick overview of the main software tools used in MCU development, with a focus on tools that can be used with the Atmel XMEGA AVR and the associated evaluation board. However, the general concepts apply to virtually any MCU.
September 12 - Day 5: Co-Existing & Adopting IPv.6 - The Challenges
Continuing Education Center 
9/12/2014  Post a comment
For our final day we will wrap up by looking at the challenges of making legacy IPv.4 equipment and traffic work alongside IPv.6-compliant systems, as well as some of the challenges of implementing IPv.6 in embedded systems such as IoT nodes.
September 11 - Day 4: IPv.6: Traffic & Routing
Continuing Education Center 
9/11/2014  Post a comment
With the elimination of the old concept of sub-nets and new routing protocols, IPv.6 provides more powerful routing capabilities, allowing more true end-to-end communications between any two nodes on the network. We will look at the new routing schemes, compare these to more familiar IPv.4 methods, and look at how the two can be made to work together through the lengthy transition.
September 10 - Day 3: Addressing in IPv.6
Continuing Education Center 
9/10/2014  Post a comment
One of the primary reasons for IPv.6 is to answer the need for more addressing capability. Along with the new capabilities of the 2128 or approximately 3.4×1038 addresses, there are new methods for assigning addresses, assigning broadcast or multicast messages, and re-defining the previous concept of sub-nets. We will look at these new standards and how they compare to the methods under IPv.4.
September 9 - Day 2: Features of IPv.4 vs. IPv.6
Continuing Education Center 
9/9/2014  Post a comment
In this class, we will look at the traditional structure of IPv.4 and how this changes under IPv.6.
September 8 - Day 1: Background & Overview of IPv.4/IPv.6
Continuing Education Center 
9/8/2014  Post a comment
We will look at the history of the Internet Protocol from the first public version (v.4) and the reasons for the transition to version 6.
August 22 - Day 5: An Internet of Things Weather Station Example
Continuing Education Center 
8/22/2014  621 comments
Sensor networks and moving data through the internet and web are becoming absolutely critical with concepts such as the Internet of Things on the near horizon. Each of the previous sessions have covered critical building blocks to create a system using a single-board computer. This session pulls it all together by providing an example weather station that interfaces to sensors such as humidity and temperature. The data is streamed through the Internet and accessible via a website.
August 21 - Day 4: Controlling Raspberry Pi Peripherals With Python
Continuing Education Center 
8/21/2014  659 comments
Writing software can be fun, but when the software controls hardware and starts interfacing with the external world is when things really get going! The Raspberry Pi has a number of common interfaces that can be used to communicate with the external world and this session will cover how to use Python to access each of those interfaces. By the end of this session attendees will be ready to connect just about anything!
August 20 - Day 3: An Overview of the Raspberry Pi (& Single-Board Computers)
Continuing Education Center 
8/20/2014  688 comments
This session will dig into the details of single-board computers and how they are revolutionizing how we do things. The famous Raspberry Pi hardware will be discussed in addition to how to set up the hardware for experiments in future sessions. This will include a look at available operating systems, tools, and expansion boards that can be used to quickly get a prototype system up and running.
August 19 - Day 2: Python Fundamentals
Continuing Education Center 
8/19/2014  632 comments
This session will present basic concepts on how to design embedded software using Python. Concepts such as lists, dictionaries, string, and file system manipulations are a few examples of what will be covered. How to develop object-oriented code and even how to import C code will also be presented. Example scripts will be provided so that attendees can follow along and take the language for a spin.
August 18 - Day 1: Introduction to Python
Continuing Education Center 
8/18/2014  772 comments
This session will introduce the Python programming language. It will provide an overview of where to get it, how to install it, and why an embedded engineer should learn Python. Since most embedded engineers are familiar with C, an in-depth comparison between language syntax will be covered to help attendees quickly leap into this powerful language.
August 8 - Day 5: Linux & Block Device Drivers
Continuing Education Center 
8/8/2014  411 comments
This final class will look at block devices, which are storage media that can handle random accesses. Unlike character devices, block devices can hold file-system data. In addition, we’ll discuss how Linux supports storage/block buses and devices.
August 7 - Day 4: Input Device Drivers With the Linux OS
Continuing Education Center 
8/7/2014  398 comments
In today’s class, we will learn about the Linux kernel’s input subsystem. This subsystem handles various input devices such as keyboard, mice, etc., with uniformity. An event interface is used to interface the input devices to specific applications. In addition, we’ll learn about the event system as well as device abstraction.
August 6 - Day 3: Serial Drivers Using Linux
Continuing Education Center 
8/6/2014  464 comments
The serial port is a basic communications channel that’s used in many systems. In general, a UART is used to implement the serial ports. These ports can be used for terminal sessions, dialup, and devices that use a serial transport, including Bluetooth devices. In this class, we will learn about writing drivers for serial devices.
August 5 - Day 2: Linux Character Device Drivers
Continuing Education Center 
8/5/2014  599 comments
Character drivers are fundamental driver types in the Linux kernel, while the byte-oriented driver is referred to as a character driver. Majority of device drivers in Linux fall into this category. We will learn about character drivers and run through a sample character-driver development. The basic file operations and creation will be taught as well.
August 4 - Day 1: Introduction to the Linux Kernel
Continuing Education Center 
8/4/2014  710 comments
This class will cover the basic aspects of the Linux kernel programming, and we’ll differentiate between the kernel and user space. It’s a well-known fact that there are certain norms to communicate between the kernel and user space. Hence, we’ll cover the APIs needed to enable this communication. In addition, we will look at how to load and unload device drivers on running systems.
July 25 - Day 5: Application Emulation Using Em-Browser & an iPhone
Continuing Education Center 
7/25/2014  276 comments
Em-Browser gives the developer total control of the embedded systems resources. Today we will use Em-Browser and an iPhone to emulate and debug an application targeting our home-grown B-SMART PIC32MX reference design.
July 24 - Day 4: Design & Assemble a Bluetooth Low-Energy Embedded Device
Continuing Education Center 
7/24/2014  366 comments
Today we will put on our hardware hats and design and assemble a home-grown Anaren A2541 BLE embedded device hosted by a PIC32MX695F512H. The reference design concepts exposed in today’s lecture can be applied to most any microcontroller that supports the C programming language.
July 23 - Day 3: Creating Schemas to Develop a Bluetooth Link
Continuing Education Center 
7/23/2014  296 comments
A schema is simply a description of available embedded resources. Today we will create a schema based on the embedded resources of the Digilent ChipKIT MX3 development board. We will also examine the firmware that is automatically generated as a result of the schema build process.
July 22 - Day 2: Coding a Hardware Abstraction Layer
Continuing Education Center 
7/22/2014  341 comments
In today’s discussion we will define Hardware Abstraction Layer (HAL) functionality and code a specialized HAL for the Digilent ChipKIT MX3’s PIC32MX320F128H microcontroller.
July 21 - Day 1: The Out-of-the-Box Bluetooth Experience
Continuing Education Center 
7/21/2014  374 comments
Today’s lecture will feature the Ana ren B-SMART BoosterPack development tool. The BoosterPack will be coupled with a Texas Instruments MSP430 LaunchPad development board to provide a working out-of-the-box MSP430-to-iPhone Bluetooth application. No Bluetooth or MSP430 knowledge is required.
July 11 - Day 5: Tying Up the Loose ARM Ends
Continuing Education Center 
7/11/2014  381 comments
This class will bring together all the material covered in previous classes to discuss some designs suggested by students to see how they might be implemented most efficiently. Existing reference designs using the STM32F3 family will be used as the starting point for customization efforts.
July 10 - Day 4: Build Your Own ARM-Based Product!
Continuing Education Center 
7/10/2014  496 comments
Example designs offered with the DISCOVERY kit will be described and used to illustrate some of the types of designs the ARM Cortex-M4 is specifically efficient at implementing. At the end of this class the student should be comfortable running example designs themselves.
July 9 - Day 3: Understand the ARM Tool Flow
Continuing Education Center 
7/9/2014  528 comments
The tool flow for programming the STM32F3 MCU family will be described and the process for downloading and running example designs will be shown so that the interested student can follow along using their own versions of free, downloadable tools.
July 8 - Day 2: An ARM Cortex-M4 Design Example
Continuing Education Center 
7/8/2014  582 comments
This class will use the STM32F3 M CU family as an example implementation using the ARM Cortex-M4 CPU. The interactions between the CPU and many common peripherals will set the stage for designing efficiently with a wide range of ARM Cortex-M4 implementations.
July 7 - Day 1: An Introduction to the ARM Cortex-M4 Architecture
Continuing Education Center 
7/7/2014  665 comments
This class provides a quick overview of the ARM Cortex-M4 CPU architecture and how to use the key features to more efficiently implement common MCU-based designs. A comparison to other ARM CPU families will help round out your understanding of this important CPU family.
June 27 - Day 5: IIoT: Where Do We Go From Here?
Continuing Education Center 
6/27/2014  352 comments
For our final day we will wrap up by looking at the predicted growth areas and the opportunities for new development in order to enable a safe and robust IIoT for the future. Bring your crystal ball and shopping lists!
June 26 - Day 4: The #1 IIoT Challenge: Security
Continuing Education Center 
6/26/2014  381 comments
The greatest danger when we have literally billions of devices, most without human oversight, communicating critical data with one another is data security. Data theft, alteration, and denial of service will all be crucial potential weaknesses in the IIoT. In today's class we will look at the challenges and what has been done so far to address these, from node-level security to gateway security solutions.
June 25 - Day 3: The Backbone of IIoT: IPv.6
Continuing Education Center 
6/25/2014  374 comments
No matter what carriers are used in the physical layer of communications in the IIoT, there will need to be a robust, scalable, and universal addressing and communications backbone. Most implementers and experts agree that Internet Protocol version 6 (IPv.6) will be the backbone on which the IIoT will be built. Today's class will cover a quick overview of IPv.6 and its improvements and differences from the more familiar IPv.4 that is still the standard, particularly in embedded systems.
June 24 - Day 2: The Applications of IIoT
Continuing Education Center 
6/24/2014  458 comments
In this class, we will look at the primary growth areas of IIoT and some of their unique challenges – and, where applicable, where some of these challenges have been met.
June 23 - Day 1: Background & Overview of IoT/IIoT
Continuing Education Center 
6/23/2014  484 comments
We will look at the history of the Internet of Things and what strides have been made so far, including some of the unique definitions that have been made for the IoT itself. And we’ll explain how IoT differs from IIoT.
June 13 - Day 5: Arduino & Games
Continuing Education Center 
6/13/2014  554 comments
In the early 70s handheld electronic games were popular. These electronic handheld devices have been replaced with video game consoles and iPhone and Android apps. In this final session, an Arduino electronic game will be discussed.
June 12 - Day 4: Arduino & Biomimicry
Continuing Education Center 
6/12/2014  700 comments
The ability to improve process and product performance using nature is the technological innovation of today. Biomimicry is being used in R&D facilities as a design tool to improve future product performance and function. Definitions and an example of a biomimicry machine will be discussed today. Also, a biomimicry device using an Arduino will be explained, as well as a temperature-sensing example.
June 11 - Day 3: Arduino & Physical Computing
Continuing Education Center 
6/11/2014  736 comments
The Arduino is capable of being used in a multitude of applications and products. One design technique that allows the Arduino to be interactive within its environment is known as “physical computing.” Definitions of physical computing will be examined in the class along with a tilt-sensing servo motor controller design example.
June 10 - Day 2: Getting Started With Arduino
Continuing Education Center 
6/10/2014  737 comments
The discussion will focus on how to start using Arduino for electronics projects prototyping. Definitions of key words used in the development of Arduino projects will be explained along with the following topics: Arduino IDE; what is a Sketch; and basic Arduino projects.
June 9 - Day 1: Arduino Basics
Continuing Education Center 
6/9/2014  834 comments
The Arduino is a user-friendly electronics rapid development platform used by engineers, educators, and makers to make awesome products for consumer and industrial markets. An overview of the Arduino will be explained along with the following topics: What is an Arduino; website sources for Arduino; what can you do with an Arduino; example projects; and the Arduino architecture.
May 23 - Day 5: C++ for Embedded - Case Study No. 2
Continuing Education Center 
5/23/2014  517 comments
In this session a practical application of C++ is described, which is directly relevant to embedded developers: the implementation of read-only ports. The discussion is extended to consider further use of C++ to enable easy use of peripheral hardware.
May 22 - Day 4: C++ for Embedded - Case Study No. 1
Continuing Education Center 
5/22/2014  595 comments
In this session a practical application of C++ is described, which is directly relevant to embedded developers: use and management of non-volatile memory.
May 21 - Day 3: C++ & a Real-Time Operating System
Continuing Education Center 
5/21/2014  694 comments
Application software normally interacts with a real-time operating system by means of a library of function calls. C++ code may also work in this way, but in this session an approach to using the object-oriented capabilities of C++ to define a more flexible interface is described.
May 20 - Day 2: A C to C++ Migration Strategy
Continuing Education Center 
5/20/2014  592 comments
As most embedded programming is currently performed using C, it is likely that developers will need to transition their code and their working practice to C++. This session proposes a strategy that enables the benefits of C++ to be realized quickly and incrementally.
May 19 - Day 1: C++ for Embedded Programming
Continuing Education Center 
5/19/2014  870 comments
This session reviews some key features of the C++ language that are of interest to the embedded software developer. Also, some language features and implementation details that may be troublesome are highlighted and explained.
May 9 - Day 5: Ethics, Dangers, Perception & Control
Continuing Education Center 
5/9/2014  316 comments
We will discuss how we control and manipulate this technology, and how this technology will be able to control and manipulate us. Very few of us could survive a real societal, social, or environmental meltdown. As many of us embrace the new awareness and consciousness that will be direct neural connectivity to an even more vast machine, our individuality may be overcome with the need for connectivity to sustain our jobs, and even our lives. Welcome to the Machine.
May 8 - Day 4: Security, Identification & Virtual Presence
Continuing Education Center 
5/8/2014  347 comments
We will look at ways in which security, identification, privacy, and individuality will be affected. We are constantly being surveyed, judged, evaluated, classified, etc. The technologies that will be "marketed" to us will seemingly solve problems and have desired features, but will require us to be an even more tightly coupled part of the machine. This includes physical control of the outside world with our minds, as well as the outside world being able to control our minds.
May 7 - Day 3: Research & Futures
Continuing Education Center 
5/7/2014  421 comments
While researchers and select vendors may have access to some of tomorrow’s technology, for the most part, the next generation is in the wings. Modern processor densities, performance levels, and communications links allow high-level distributed processing environments to surround us each within our own little electromagnetic bubble. These Personal Area Networks will continue to interface and graft as we become electro-bionoids, providing us with ever-increasing levels of control and information.
May 6 - Day 2: Modern Advances & Electricity Changes All
Continuing Education Center 
5/6/2014  426 comments
We will look at how the electronics age has rapidly filled our modern-day lives with machines and interfaces that we depend on. The machine we already live inside sustains us and our ability to interface with it helps us advance. While early machine interfaces were large, bulky, electro-mechanical assemblies, time has given way to streamlined and efficient technology for presentation and display of data, as well as clever ways to interact with machines.
May 5 - Day 1: Machines of the Past & Advances That Changed History
Continuing Education Center 
5/5/2014  384 comments
We will begin by looking at how we developed as a species in conjunction with our machines, examine driving factors and necessities that spawned inventiveness, and look at the early inventions that helped us survive and advanced us significantly. We will review inventions that pioneered the user interfaces and how machinery has evolved to become safer and easier to use, and to provide improved productivity.
Page 1/2  >  >>

Partner Zone
Latest Analysis
Take a look at the top 20 US undergraduate engineering programs. Then tell us -- did your school make the cut?
Producing high-quality end-production metal parts with additive manufacturing for applications like aerospace and medical requires very tightly controlled processes and materials. New standards and guidelines for machines and processes, materials, and printed parts are underway from bodies such as ASTM International.
Engineers at the University of San Diego’s Jacobs School of Engineering have designed biobatteries on commercial tattoo paper, with an anode and cathode screen-printed on and modified to harvest energy from lactate in a person’s sweat.
A Silicon Valley company has made the biggest splash yet in the high-performance end of the electric car market, announcing an EV that zips from 0 to 60 mph in 3.4 seconds and costs $529,000.
The biggest robot swarm to date is made of 1,000 Kilobots, which can follow simple rules to autonomously assemble into predetermined shapes. Hardware and software are open-source.
Design News Webinar Series
7/23/2014 11:00 a.m. California / 2:00 p.m. New York
7/17/2014 11:00 a.m. California / 2:00 p.m. New York
6/25/2014 11:00 a.m. California / 2:00 p.m. New York
5/13/2014 10:00 a.m. California / 1:00 p.m. New York / 6:00 p.m. London
Quick Poll
The Continuing Education Center offers engineers an entirely new way to get the education they need to formulate next-generation solutions.
Sep 8 - 12, Get Ready for the New Internet: IPv6
SEMESTERS: 1  |  2  |  3  |  4  |  5  |  6

Focus on Fundamentals consists of 45-minute on-line classes that cover a host of technologies. You learn without leaving the comfort of your desk. All classes are taught by subject-matter experts and all are archived. So if you can't attend live, attend at your convenience.
Next Class: September 30 - October 2
Sponsored by Altera
Learn More   |   Login   |   Archived Classes
Twitter Feed
Design News Twitter Feed
Like Us on Facebook

Sponsored Content

Technology Marketplace

Copyright © 2014 UBM Canon, A UBM company, All rights reserved. Privacy Policy | Terms of Service