Training Course
Locations | Schools | Online Courses | MBA | Submit Course | Post Request | Students | Jobs | House Rental


Jobs & Resumes

House Rental

Back | Home

Training Course:

Embedded Linux Device Driver Development Workshop

School/Trainer:

TrainingCity
Ottawa, Toronto, Vancouver, Canada

Course Format: Classroom | E-learning | Virtual Class | Online | On-site | Blended | Self-paced

Course Description:

'' Device Driver Development in Embedded Linux is a complex topic requiring expertise in a number of functional areas. In this hands on workshop, attendees gain the skills necessary to develop embedded Linux device drivers.
Modules
Building and Running Modules
Setting Up Your Test System
The Hello World Module
Kernel Modules Versus Applications
Compiling and Loading
The Kernel Symbol Table
Preliminaries
Initialization and Shutdown
Module Parameters
Doing It in User Space

Data Types in the Kernel
Use of Standard C Types
Assigning an Explicit Size to Data Items
Interface-Specific Types
Other Portability Issues
Linked Lists

The Linux Device Model
Kobjects, Ksets, and Subsystems
Low-Level Sysfs Operations
Hotplug Event Generation
Buses, Devices, and Drivers
Classes
Putting It All Together
Hotplug
Dealing with Firmware

Memory Mapping and DMA
Memory Management in Linux
The mmap Device Operation
Performing Direct I/O
Direct Memory Access

Communicating with Hardware
I/O Ports and I/O Memory
Using I/O Ports
An I/O Port Example
Using I/O Memory

Interrupt Handling
Preparing the Parallel Port
Installing an Interrupt Handler
Implementing a Handler
Top and Bottom Halves
Interrupt Sharing
Interrupt-Driven I/O

Char Drivers
The Design of scull
Major and Minor Numbers
Some Important Data Structures
Char Device Registration
open and release
scull’s Memory Usage
read and write
Playing with the New Devices

Block Drivers
Registration
The Block Device Operations
Request Processing

Debugging Techniques
Debugging Support in the Kernel
Debugging by Printing
Debugging by Querying
Debugging by Watching
Debugging System Faults
Debuggers Tools

Concurrency and Race Conditions
Pitfalls in scull
Concurrency and Its Management
Semaphores and Mutexes
Completions
Spinlocks
Locking Traps
Alternatives to Locking

Time, Delays, and Deferred Work
Measuring Time Lapses
Knowing the Current Time
Delaying Execution
Kernel Timers
Tasklet
Workqueues

Memory Management
The Real Story of kmalloc
Lookaside Caches
get_free_page and Friends
vmalloc and Friends
Per-CPU Variables
Large Buffer processing

Advanced Char Driver Operations
ioctl
Blocking I/O
poll and select
Asynchronous Notification
Seeking a Device
Access Control on a Device File

Network Drivers
How snull Is Designed
Connecting to the Kernel
The net_device Structure
Opening and Closing
Packet Transmission
Packet Reception
The Interrupt Handler
Receive Interrupt Mitigation

TTY Drivers
Small TTY Driver
tty_driver Function Pointers
TTY Line Settings
ioctls
proc and sysfs Handling of TTY Devices
The tty_driver Structure
The tty_operations Structure
The tty_struct Struc
...''

Please go to the school's official website for training price and schedule:
http://www.trainingcity.com/

Phone:800-381-5654

School Address:

555 Legget Drive, Suite 304
Ottawa, Ontario, K2K 2X3


Jobs & Resumes: Ottawa, Toronto, Vancouver
Houses & Roommates: Ottawa, Toronto, Vancouver
Travel Agencies: Ottawa, Toronto, Vancouver

Search other schools for Embedded Linux Device Driver Development training resources.




Other training courses offered by TrainingCity:

Telecom Fundamentals for Technical Staff: Hands ON
VoIP: Voice Over IP Hands On Workshop
Telecom Fundamentals for Managers & Support Personnel
Asterisk Fundamentals & Configuration: Hands ON
IPTV: Broadcasting System Fundamentals Workshop
WiFi Wireless LAN Security
Web Application Security for Managers & Non-Programmers
Web Application Security for Programmers
VoIP Security: Hands ON
VPN
Embedded Linux Part 2: Real Time Requirements
Embedded Linux: Hands ON Fundamentals
WAN & Carrier Convergence Infrastructure
IPv6
TCP/IP Course For Managers & Support Staff
TCP/IP For Software Designers & Programmers
MPLS
Web Services Developers Workshop: Hands ON
Web Services Executive Workshop


Notice: The course description on this page was captured from the Internet as historical reference or submitted by visitors. It was archived statically and not updated from day to day.
 


Tips:
Try the search form on top of each page to find the latest course information, using course topic and location as keywords. Keep the course topic keyword short to get more results.



Finding any course, anywhere to learn...
Worldwide training course directory, linking for free
United States - United Kingdom - Australia - Canada - IndiaASKEDU.net  © 2003-2009