Taking the tutorial at Embedded Live 2010 will be Ian Willats, of Pebble Bay Consulting, and it runs from 1:30 to 4:30pm on 21 October. It is part of the Real-Time System Development track of seminars.
The Abstract for the tutorial is as follows:
This workshop introduces the fundamental principles of interfacing with hardware in an embedded system, including an overview of device drivers. It discusses plenty of essential practical techniques along with traps for the unwary and how to avoid them.Agenda
The aim of the session is to de-mystify what can be considered a black art for those who have little or no experience of hardware interfacing. It includes demonstrations on an embedded target system.
Hardware Basics
- what can software see?
- address mapping and decoding
- hardware documentation
Accessing Hardware from C
- techniques for memory-mapped access
- register manipulation
- shared memory
- traps and pitfalls
Interrupt Handling
- what are interrupts? when and why are they used?
- interrupt processing
- interrupt handling in C
- traps and pitfalls
Device Drivers
- purpose of device drivers
- device driver structure and components
- typical development process
Key Takeaways
- Understand how to interface with hardware from a software program in an embedded system
- The principles of how hardware devices interact with software
- Practical techniques for accessing hardware and handling interrupts from a C program
- What a device driver does and what it typically consists of
- The methods typically used to develop device drivers




Leave a comment