Example: marketing

Linux Embedded, Real-Time & Device Driver Development

K Computing - Delivering Computing Knowledge embedded , Real-Time & Device Driver DevelopmentCourse DescriptionLinux has become increasingly popular as an embedded operating system. Such characteristics such as its reliability, robustness, open source, license-free nature, and successful implementation on a wide range of hardware, are some of the key reasons. This course acquaints developers with the issues essential for embedded and Real-Time Linux devel-opment. The course progresses through a number of topics. Each topic is presented along with a supporting laboratory exercise before moving on to the next course also provides a good introduction to developing Linux Device five day course provides substantial practice with the key steps in developing an embedded Linux product.

K Computing - Delivering Computing Knowledge Worldwide 1 www.kcomputing.com Linux Embedded, Real-Time & Device Driver Development Course Description Linux has become increasingly popular as an embedded operating system.

Tags:

  Development, Devices, Time, Drivers, Real, Embedded, Real time amp device driver development

Information

Domain:

Source:

Link to this page:

Please notify us if you found a problem with this document:

Other abuse

Transcription of Linux Embedded, Real-Time & Device Driver Development

1 K Computing - Delivering Computing Knowledge embedded , Real-Time & Device Driver DevelopmentCourse DescriptionLinux has become increasingly popular as an embedded operating system. Such characteristics such as its reliability, robustness, open source, license-free nature, and successful implementation on a wide range of hardware, are some of the key reasons. This course acquaints developers with the issues essential for embedded and Real-Time Linux devel-opment. The course progresses through a number of topics. Each topic is presented along with a supporting laboratory exercise before moving on to the next course also provides a good introduction to developing Linux Device five day course provides substantial practice with the key steps in developing an embedded Linux product.

2 The course shows attendees how to configure a small Linux kernel, develop code within the kernel, such as for new system functionality or Device drivers , and how to measure and obtain Real-Time performance with course begins with a complete, simple, project that walks the attendees through the entire pro-cess of creating a special version of the Linux kernel, creating a root file system, including just the libraries that are needed, and constructing a custom boot course covers the key issues in embedding Linux . Such questions as: why Linux , how to embed Linux , and how to measure and obtain Real-Time performance in Linux are examined. The attendees will gain experience in developing applications and system programs.

3 These examples include hard and soft Real-Time applications. The issues with Real-Time in Linux will be examined in course shows attendees how Device drivers work with the Linux kernel, how to compile and load drivers , how to debug drivers , how to access PCI hardware, as well as other essential will spend approximately 40 percent of the class time actually gaining hands-on experi-ence with these Objectives To provide an understanding of the essentials of embedded and Real-Time Linux . To give you practical experience in developing an embedded Linux system. To give you practical experience in developing Real-Time Linux software. To provide an understanding of the essentials of Linux Device drivers .

4 To give you practical experience in developing Linux Device drivers . To explain the characteristics of the Linux kernel important to Device Driver will learn:K Computing - Delivering Computing Knowledge Key concepts and software for embedded Linux . Key concepts and software for Real-Time Linux . How to configure a Linux kernel. How to measure Real-Time performance in Linux . Fundamentals of embedded software for Linux The steps necessary to add devices to a Linux system How to determine what hardware is present on a Linux system The purpose and functionality of Device drivers Compiling and linking Device drivers Who Should Attend:The course is designed for Real-Time or embedded engineers who are new to Real-Time or embedded Linux .

5 Attendees should have experience with C and be able to perform basic Unix daysCourse MaterialsThe workshop materials include two comprehensive student workbooks and CDs. The workbooks contains all of the slides used in the course as well as hands-on lab CDs contains the lab exercise code as well as a large amount of embedded and Real-Time Linux course may optionally be taught with the use of a representative embedded Linux Device . This Device is used to demonstrate such topics as cross Development and using an NFS root file Workshop:The workshop makes use of standard PC s with a desktop Linux distribution for Development . The PC will be used as an example target for both Real-Time and embedded .

6 Alternative platforms such as those with MIPS or PPC CPUs will be used as examples. Since Linux has been effectively ported to many architectures, the principles taught in the workshop are appropriate for a wide range of target Computing - Delivering Computing Knowledge embedded , Real-Time & Device Driver Development Outline1. embedded Linux Objectives and What/Why/How/Who/Where of embedded Linux2. Overview Of Building an mp3 playing, web browser con-trolled, Configuring a Linux kernel3. Building A Root File What directories are required? Making Configuring the boot Configuring networking4. Building A System Device drivers4. 1. 1. Static4. 1. 1. Inserting Stacked Libraries5.

7 Applications running an embedded web mp3 software6. Making A Boot Putting the pieces Creating A Boot image7. File Flash Read-Only File Journaling File Benchmarking File Systems8. Programming with GNU writing a kernel debugging with gdb9. Cross Cross Libraries and tool How to configure the kernel for Building the kernel and modules10. Integrated Development Finding Memory Profiling11. Kernel And System What is system programming? Writing a system System call Shared Memory locking12. Linux and real What is real time ? a Real-Time time user space vs. kernel low latency linear Non-preemptive latency test tool13.

8 Low Preemptible Comparing Preemptible Other Preemptibility Features And Issues14. Tracing and printk for Device information in strace to track system ksyms Debuggers, , gdb, and kgdb15. Character Classes of Device Major and minor Creating Device files with Registering character Device Listing character Device Driver methodsK Computing - Delivering Computing Knowledge Data: User To/From Kernel Important functions for accessing user Shared Kiobufs17. What is Using ioctl commands to interact with a Implementing IOCTL in drivers18. Blocking and Wait Schedule() Wait Save Poll()19. Memory Memory allocation with kmalloc and Page-oriented memory Memory allocation in the virtual address The mmap() method.


Related search queries