BEGIN:VCALENDAR
VERSION:2.0
PRODID:IEEE vTools.Events//EN
CALSCALE:GREGORIAN
BEGIN:VTIMEZONE
TZID:US/Eastern
BEGIN:DAYLIGHT
DTSTART:20140309T030000
TZOFFSETFROM:-0500
TZOFFSETTO:-0400
RRULE:FREQ=YEARLY;BYDAY=2SU;BYMONTH=3
TZNAME:EDT
END:DAYLIGHT
BEGIN:STANDARD
DTSTART:20131103T010000
TZOFFSETFROM:-0400
TZOFFSETTO:-0500
RRULE:FREQ=YEARLY;BYDAY=1SU;BYMONTH=11
TZNAME:EST
END:STANDARD
END:VTIMEZONE
BEGIN:VEVENT
DTSTAMP:20131023T161420Z
UID:5B1C4AD6-8D4E-1031-B491-0050568D3657
DTSTART;TZID=US/Eastern:20131111T170000
DTEND;TZID=US/Eastern:20131111T210000
DESCRIPTION:This 4-day technical training course provides advanced training
  in the development of Embedded Linux Board Support Packages (BSPs)\, Devi
 ce Drivers and Distributions. The first part of the course focuses on BSP 
 and Software Development Kit (SDK) development in an Embedded Linux contex
 t with a focus on application performance measurement and improvement. The
  latter part of the course covers Embedded Linux Device Driver development
  including key device driver decisions and deployment considerations for E
 mbedded Linux BSPs.\n\nAgenda: \nWho Should Attend: The course is designed
  for real-time engineers who are developing Embedded Linux BSPs and Device
  Drivers for Embedded Linux distributions. It is also targeted at experien
 ced developers requiring a refresher course on Linux BSP and Device Driver
  development. Course Objective: To gain an understanding of the complexiti
 es of BSP and SDK development and their uses in Embedded Linux systems. To
  provide a basic understanding of the Linux I/O Subsystem and the Device D
 river Models provided with Embedded Linux distributions. To gain an in-dep
 th understanding of character-based device drivers in Embedded Linux To un
 derstand key device driver subsystems including relatively slow I/O interc
 onnects such as I2C\, SPI and USB as well as high-speed interfaces such as
  USB 3.0 and PCIe To give students the confidence to apply these concepts 
 to their next Embedded Linux project. Course Schedule Day 1 Getting Starte
 d with Embedded Linux Linux and the GPL Building the Kernel Source Code Em
 bedded Linux Kernels BSPs and SDKs Linux References (Books and Online) Emb
 edded Linux BSP Development Basics BSP Requirements U-Boot and Bootloader 
 Development Basic BSP Development Files and Filesystem Support The I/O Sub
 system: Talking to Hardware Memory Management and Paging Error Handling in
  Embedded Linux BSPs Timing and Timers Interrupt Handling in BSPs BSP Depl
 oyment Issues and Practices Embedded Linux SDK Basics The 3 Pieces of an S
 DK Embedded Linux Distributions The GNU Compiler Collection (GCC) Other Em
 bedded Linux Development Tools Library Support Glibc and Alternatives SDK 
 Deployment and Support Debugging GDB\, GDB Server and the GDB Server Debug
 ger Other Debug Tools An Abatron Board Bring-Up Example An Eclipse Remote 
 Debug Example Advanced Debug with printk\, syslogd and LTTng System-Level 
 Debug System-Level Debug Tools The /proc Filesystem Advanced Logging Metho
 ds KGDB and KDB Crash Dumps Course Schedule Day 2 Configuring Embedded Lin
 ux Config Methods Config Syntax Adding Code to the Linux Kernel Booting Em
 bedded Linux The Linux Boot Process NFS and RAMdisk Booting Root and Flash
  File System Development Building the RAMdisk Busybox Development Testing 
 and Debug of Embedded Linux BSPs Kernel Debug and Kernel Probes Kexec and 
 Kdump The Linux Test Project (LTP) Performance Tuning Embedded Linux BSPs 
 User Mode Linux and Virtualization Measuring Embedded Linux BSP Performanc
 e Common Considerations Uncommon Considerations BootLoader Optimizations B
 oot Time Measurements Effective Memory and Flash Usage Filesystem Performa
 nce Issues Some Ideas on Performance Measurement Course Schedule Day 3 The
  Original Device Driver Model The fops struct and Char Drivers The inode a
 nd dentry structs Major and Minor Numbers Embedding Channel Information De
 ferring Work The /proc Filesystem Configuring the Device Driver Modulariza
 tion Revisited The New Device Driver Model An Object-Oriented Approach Pla
 tform Devices and Drivers Subsystem Registration The Probe and Init Functi
 ons The Show and Store Functions The /sys Filesystem Configuring the New D
 evice Driver Comparing the Two Driver Models The Flattened Device Tree (FD
 T) openBoot and its Effect on Embedded Linux The Device Tree Script (dts) 
 File The Device Tree Compiler (dtc) The Device Tree Blob (dtb) File Buildi
 ng a dtb File Hybrid Device Drivers Other fops Functions The Need for Ioct
 l A Simulated Char Device Driver The SIM Device Driver Initialization Open
  and Close Read and Write The /proc Driver Interface MMAP Support Course S
 chedule Day 4 Linux Device Driver Subsystems Serial Drivers The RTC Subsys
 tem Watchdogs I2C &amp; SPI Block Devices PCI USB VME Video Sound Whatâ€™
 s Missing? Memory Technology Devices What is an MTD? NAND vs NOR Flash Int
 erfaces The Common Flash Interface (CFI) Driver and User Modules Flash Fil
 esystems Drivers in User Space Accessing I/O Regions Accessing Memory Regi
 ons User Mode SCSI\, USB and I2C UIO High-Speed Interconnects PCIe GigE iS
 CSI Infiniband FibreChannel Serial RapidIO Debugging Device Drivers kdb\, 
 kgdb and JTAG Kernel Probes Kexec and Kdump Kernel Profiling User Mode Lin
 ux and Kernel Hacking Performance Tuning Device Drivers Some Final Recomme
 ndations\n\nBldg: Crowne Plaza Hotel\, 15 Middlesex Turnpike\, Woburn\, Ma
 ssachusetts\, United States\, 01801
LOCATION:Bldg: Crowne Plaza Hotel\, 15 Middlesex Turnpike\, Woburn\, Massac
 husetts\, United States\, 01801
ORGANIZER:l.scott@ieee.org
SEQUENCE:0
SUMMARY:Embedded Linux Board Support Packages and Device Drivers 
URL;VALUE=URI:https://events.vtools.ieee.org/m/21515
X-ALT-DESC:Description: &lt;br /&gt;This 4-day technical training course provides
  advanced training in the development of Embedded Linux Board Support Pack
 ages (BSPs)\, Device Drivers and Distributions. The first part of the cour
 se focuses on BSP and Software Development Kit (SDK) development in an Emb
 edded Linux context with a focus on application performance measurement an
 d improvement. The latter part of the course covers Embedded Linux Device 
 Driver development including key device driver decisions and deployment co
 nsiderations for Embedded Linux BSPs. &lt;br /&gt;&lt;br /&gt;Agenda: &lt;br /&gt;Who Should
  Attend:\n\nThe course is designed for real-time engineers who are develop
 ing Embedded Linux BSPs and Device Drivers for Embedded Linux distribution
 s. It is also targeted at experienced developers requiring a refresher cou
 rse on Linux BSP and Device Driver development. \n\nCourse Objective:\nTo 
 gain an understanding of the complexities of BSP and SDK development and t
 heir uses in Embedded Linux systems.\nTo provide a basic understanding of 
 the Linux I/O Subsystem and the Device Driver Models provided with Embedde
 d Linux distributions. \nTo gain an in-depth understanding of character-ba
 sed device drivers in Embedded Linux\nTo understand key device driver subs
 ystems including relatively slow I/O interconnects such as I2C\, SPI and U
 SB as well as high-speed interfaces such as USB 3.0 and PCIe\nTo give stud
 ents the confidence to apply these concepts to their next Embedded Linux p
 roject.\n\nCourse Schedule Day 1\n\nGetting Started with Embedded Linux\n\
 nLinux and the GPL\n\nBuilding the Kernel Source Code\n\nEmbedded Linux Ke
 rnels\n\nBSPs and SDKs\n\nLinux References (Books and Online)\n\nEmbedded 
 Linux BSP Development Basics\n\nBSP Requirements\n\nU-Boot and Bootloader 
 Development\n\nBasic BSP Development\n\nFiles and Filesystem Support\n\nTh
 e I/O Subsystem: Talking to Hardware\n\nMemory Management and Paging\n\nEr
 ror Handling in Embedded Linux BSPs\n\nTiming and Timers\n\nInterrupt Hand
 ling in BSPs\n\nBSP Deployment Issues and Practices\n\nEmbedded Linux SDK 
 Basics\n\nThe 3 Pieces of an SDK\n\nEmbedded Linux Distributions\n\nThe GN
 U Compiler Collection (GCC)\n\nOther Embedded Linux Development Tools\n\nL
 ibrary Support\n\nGlibc and Alternatives\n\nSDK Deployment and Support\n\n
 Debugging\n\nGDB\, GDB Server and the GDB Server Debugger\n\nOther Debug T
 ools\n\nAn Abatron Board Bring-Up Example\n\nAn Eclipse Remote Debug Examp
 le\n\nAdvanced Debug with printk\, syslogd and LTTng\n\nSystem-Level Debug
 \n\nSystem-Level Debug Tools\n\nThe /proc Filesystem\n\nAdvanced Logging M
 ethods\n\nKGDB and KDB\n\nCrash Dumps\n\nCourse Schedule Day 2\n\nConfigur
 ing Embedded Linux\n\nConfig Methods\n\nConfig Syntax\n\nAdding Code to th
 e Linux Kernel\n\nBooting Embedded Linux\n\nThe Linux Boot Process\n\nNFS 
 and RAMdisk Booting\n\nRoot and Flash File System Development\n\nBuilding 
 the RAMdisk\n\nBusybox Development\n\nTesting and Debug of Embedded Linux 
 BSPs\n\nKernel Debug and Kernel Probes\n\nKexec and Kdump\n\nThe Linux Tes
 t Project (LTP)\n\nPerformance Tuning Embedded Linux BSPs\n\nUser Mode Lin
 ux and Virtualization\n\nMeasuring Embedded Linux BSP Performance\n\nCommo
 n Considerations\n\nUncommon Considerations\n\nBootLoader Optimizations\n\
 nBoot Time Measurements\n\nEffective Memory and Flash Usage\n\nFilesystem 
 Performance Issues\n\nSome Ideas on Performance Measurement\n\nCourse Sche
 dule Day 3\n\nThe Original Device Driver Model\n\nThe fops struct and Char
  Drivers\n\nThe inode and dentry structs\n\nMajor and Minor Numbers\n\nEmb
 edding Channel Information\n\nDeferring Work\n\nThe /proc Filesystem\n\nCo
 nfiguring the Device Driver\n\nModularization Revisited\n\nThe New Device 
 Driver Model\n\nAn Object-Oriented Approach\n\nPlatform Devices and Driver
 s\n\nSubsystem Registration\n\nThe Probe and Init Functions\n\nThe Show an
 d Store Functions\n\nThe /sys Filesystem\n\nConfiguring the New Device Dri
 ver\n\nComparing the Two Driver Models\n\nThe Flattened Device Tree (FDT)\
 n\nopenBoot and its Effect on Embedded Linux\n\nThe Device Tree Script (dt
 s) File\n\nThe Device Tree Compiler (dtc)\n\nThe Device Tree Blob (dtb) Fi
 le\n\nBuilding a dtb File\n\nHybrid Device Drivers\n\nOther fops Functions
 \n\nThe Need for Ioctl\n\nA Simulated Char Device Driver\n\nThe SIM Device
  Driver\n\nInitialization\n\nOpen and Close\n\nRead and Write\n\nThe /proc
  Driver Interface\n\nMMAP Support\n\nCourse Schedule Day 4\n\nLinux Device
  Driver Subsystems\n\nSerial Drivers\n\nThe RTC Subsystem\n\nWatchdogs\n\n
 I2C &amp; SPI\n\nBlock Devices\n\nPCI\n\nUSB\n\nVME\n\nVideo\n\nSound\n\nWhat
 â€™s Missing?\n\nMemory Technology Devices\n\nWhat is an MTD?\n\nNAND
  vs NOR Flash Interfaces\n\nThe Common Flash Interface (CFI)\n\nDriver and
  User Modules\n\nFlash Filesystems\n\nDrivers in User Space\n\nAccessing I
 /O Regions\n\nAccessing Memory Regions\n\nUser Mode SCSI\, USB and I2C\n\n
 UIO\n\nHigh-Speed Interconnects\n\nPCIe                       \n\nGigE\n\n
 iSCSI\n\nInfiniband\n\nFibreChannel\n\nSerial RapidIO\n\nDebugging Device 
 Drivers\n\nkdb\, kgdb and JTAG\n\nKernel Probes\n\nKexec and Kdump\n\nKern
 el Profiling\n\nUser Mode Linux and Kernel Hacking\n\nPerformance Tuning D
 evice Drivers\n\nSome Final Recommendations\n
END:VEVENT
END:VCALENDAR

