Linux Device Driver Training

Good news.. i just found cool training for the developer or Validation team.. especially who work with the new hardware/driver… You can use the knowledge to implement it in your daily task..Adding a Driver to the Kernel Tree
Details: Linux Certified

Linux Device Driver Training

Linux Device Driver Development Course

Overall objective of this class is to teach attendees on how to develop device drivers for Linux.

This three day course provides substantial practice with the key steps in developing Linux device drivers. The course shows attendees how device drivers work with the Linux kernel, how to compile and load drivers, how to debug drivers, as well as other essential topics.

This course acquaints developers with the issues essential for Linux device driver development. The course progresses through a number of topics. Each topic is presented along with a supporting laboratory exercise before moving on to the next topic.

Attendees will spend approximately 50 percent of the class time actually gaining hands-on experience with these topics.

The following modules will be covered during the class:

Devices in Linux
Devices treated as files, the /dev directory
Device classes – character, block, network, pipe
Creating device files with mknod
User Space Driver APIs
Low-level API
Streams API
How Loadable Modules Work Benefits of loadable modules
Correct use of insmod, modprobe, rmmod, and lsmod
Passing parameters to a loadable module
The GPL and your driver code
Compiling, Loading And Exporting
Writing a simple module
Compiling modules
Loading/unloading modules
Exporting symbols from a loadable module
Creating stacked loadable modules
Character Devices Major and minor numbers
Registering character device file
Driver methods – the file operations table
Transferring data to/from User Space
Tracing and Debugging printk for debugging
Device information in /proc
strace to track system calls
ksyms and ksymoops
Debuggers – gdb and kgdb
Blocking and Wait Queues Multi-tasking
Schedule()
Wait Queues
Save sleeping
Poll()
Accessing Hardware I/O ports vs. memory mapping
Allocating and mapping I/O space
Functions for reading and writing I/O ports
Barriers
Accessing I/O from User Space
Handling Interrupts Interrupt Handler functions
Restrictions of kernel code running in interrupt context
Deferred interrupt handling tasklets and workqueues
Accessing PCI hardware
detecting PCI devices
Resour
ce conflicts
Vendor
/device IDs
I/O mapping
USB Drivers USB structure and Topology
E
ndpoints, interfaces and configurations
USB Request Blocks(urbs)
Driver Structure and organization
“Gadget” drivers
Managing Time Timer interrupts and jiffies
Short Delays
Task queues
Kernel Timers
Block Device Drivers Block Device Drivers
Header files
Registering block drivers
The block_device_operations structure
Special Methods

Network Drivers

The net_device structure
Sockets
Naming scheme and registration
Network driver methods
NAPI the new API

Adding a Driver to the Kernel Tree

Where to put it – kernel layout for drivers
Modifying the Makefile

Adding it to configuration options – the Kconfig file


Course Objectives:

• To provide an understanding of the essentials of Linux device drivers.
• To give you practical experience in developing Linux device drivers.
• 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
• Trade-offs between loadable modules and drivers compiled into the kernel.

Who Should Attend:
The course is designed for software engineers who are new to Linux device drivers. Attendees should have experience with C, be able to perform basic Unix commands, and have some experience with the basic Gnu tools of gcc, gdb, and make.

Course Materials
The class materials for this course have been meticlously designed by leading practioners in this area. The workshop materials include a comprehensive student workbook and CD. The workbook contains all of the slides used in the course as well as hands-on lab exercises.  The CD contains the lab exercise code as well as a large amount of Linux software.

Course Workshop and Set-up:
The workshop makes use of standard PC’s with a desktop Linux distribution for development. The course will make use of PC’s and PC devices as examples.

Share

Intel – Visual Computing Research Center

Source:  Intel Press

FELDKIRCHEN, Germany, May 12, 2009 – Intel Corporation is investing $12 million to create a new research center that will explore advanced graphics and visual computing technologies. Opening today, the Intel® Visual Computing Institute is located at Saarland University in Saarbrücken, Germany. The investment, to be made over 5 years, represents Intel’s largest European university collaboration.

Visual computing is the analysis, enhancement and display of visual information to create life-like, real-time experiences and more natural ways for people to interact with computers and other devices. Applications include games, medical imaging and interactive 3-D data models used in areas such as scientific research and financial services. Intel’s visual computing vision is to realize computer applications that look real, act real and feel real.

The lab’s innovations will help make future entertainment, productivity and the Internet experience more intuitive and immersive. A key mission of the latest member of Intel Labs Europe is to contribute to the company’s tera-scale research program, which explores how multiple computing cores will be used to produce higher-performance computing and more life-like graphics.

Read moreIntel – Visual Computing Research Center

Share

Kernel Architecture

Did you want to learn more about Linux Kernel Architecture. I think i want… Some books that i found in Kinokuniya. When to implement it? when u working in Hardware areas? Like Intel (Motherboard,embedded), IBM,HP, SUN, but in hardware field

343432 cover.indd

Kinokuniya Price:MYR191.80

More books: Kinokuniya

Kinokuniya DataBase Search Result 7 matches 1. Professional Linux Kernel Architecture(PAP) -US-
Mauerer, Wolfgang / Publisher:Wrox Pr Inc Published 2008/10 MYR191.80


2. Designing BSD Rootkits : An Introduction to Kernel Hacking(PAP) -US-
Kong, Joseph / Publisher:No Starch Pr Published 2007/04 MYR91.05


3. Linux Kernel in a Nutshell (In a Nutshell)(PAP) -US-
Kroah-Hartman, Greg / Publisher:Oreilly & Associates Inc Published 2006/12 MYR115.45


4. Solaris Internals : Solaris 10 and OpenSolaris Kernel Architecture(HRD) 2ND Edition -US-
McDougall, Richard / Mauro, Jim / Publisher:Prentice Hall Published 2006/07 MYR234.00


5. Symbian OS Internals : Real-time Kernel Programming(PAP) -US-
Sales, Jane / Coppeard, Jon / Tasker, Martin / Publisher:John Wiley & Sons Inc Published 2005/12 MYR400.00


6. Understanding the Linux Kernel(PAP) 3RD Edition -US-
Bovet, Daniel P. / Cesati, Marco / Publisher:Oreilly & Associates Inc Published 2005/11 MYR164.85


7. The Linux Kernel Primer : A Top-down Approach for X86 and Powerpc Architectures(PAP) -US-
Rodriguez, Claudia Salzberg / Fischer, Gordon / Smolski, Steven / Publisher:Prentice Hall Published 2005/09 MYR146.00

Willey.com

Professional Linux Kernel Architecture
ISBN: 978-0-470-34343-2
Paperback
1368 pages
October 2008
Price: US $59.99
List Price: $59.99
Price: $37.79 & this item ships for FREE with Super Saver Shipping. Details
You Save: $22.20 (37%)
Share

Off day

I got 4 days off day..after working 3 days on Morning shift… I’m going back to my hometown – Ipoh… On Wednesday.. I went out for shopping… then bought the new shoes. After that go to OLDTOWN White Coffee . Damm just 2 days can play Sepak Takraw.. I miss my skill.. But i still have my Servis Kuda.. Hehehe….

1_424645571l1

Then just now (Saturday) bought another stuff..The new BackPack Deuter Gigant, I want the new model.. Deuter Giga 2009. But the new model still not available on that shop. So i proceed to bought the Gigant Model.

hackers1072hackers1073

Source: Fashion Origin

Features:

* Made of Duratex Boden / polytex
* Color: Black
* Weight: 1100 g
* Dimensions: H48 X W35 X D25
* Brand New With tag
* Volume: 32 Litres

– Airstripes back-ventilation system
– Large, file-compatible main compartment
– Large, padded, secondary main compartment suitable for 16-inch laptop
– Contoured padded shoulder straps
– Compression straps
– Comfortable carry handle
– Zippered front pocket
– Divided compartment for computer paraphernalia
– Internal document pocket
– Side mesh pockets
– Removable waist belt
– 3M reflecto

Funny Photo: What my little brother doing > he wear the helmet and glove.. then play with his bicycle  😉

hackers1065hackers1067

Share

Intel Close 5 facilities / Shutdown / Layoff / Cut People

Intel will closed 5 of their facilities world wide due the lack of world economic. It will affected to 5000-6000 Employees world wide. That they offer the VSS to employee? not to sure yet..For the Malaysia employee who work in penang maybe will relocate to KM1,KM2,KM3,KM5,KM6 (based at Kulim). Where the engineer will base later.. got any job opening for BDCM (Board Design Centre Malaysia). Jobs at Intel: http://www.intel.com/jobs

I work there before at KM3…

Here more news:

Intel

SANTA CLARA, Calif., Jan. 21, 2009 – Intel Corporation today disclosed plans to restructure some of its manufacturing operations and align its manufacturing capacity to current market conditions. The company will consolidate and streamline some older capacity without impacting the deployment of new, leading-edge 45-nanometer and 32-nanometer manufacturing capacity.

The company plans to close two existing assembly test faci

Read moreIntel Close 5 facilities / Shutdown / Layoff / Cut People

Share

IT Certification

Did you all here this before about this company koenig-solutions

This company are base in India. It provide a lot of training/certification. The best this is.. if you dont have the place to stay when doing the training.. they can provided it.. It include in the training/cert price… Most of the training is boot camp ,RHCE, NCLE, Solaris, CCNA, CCNP, MCSE, LP1,LP12, to many…

Here i provided same example of the training including the price and accomondation.

Source: koenig-solutions

CLP/CLE

Contact:

Delhi Centre
Koenig Solutions Pvt. Ltd.
20-A, IInd Floor, Shivaji Marg, Moti Nagar
New Delhi, Postal Code – 110015, (India)

Shimla (Himalaya Mountains) Centre
Koenig Solutions Pvt. Ltd.
Sunbreeze Inn building
Main Bus Stand
Sanjauli, Shimla-171006.
Himachal Pradesh (India)

Goa Centre
Koenig Solutions Pvt. Ltd.
3rd Floor, B/T1,
Campal Trade Centre,
Opp. Kala Akademy,
Panjim, Goa – 403001, (India)

Dehradun Centre
Koenig Solutions Pvt Ltd,
Plot # 22, IT Park,
Sahashdhara Road,
Dehradun, (India)

Fax: +91 11 25886909
Email: info@koenig-solutions.com

Telephone 24 x 7 : +91 98102 64199
(only from outside India)

Share

ITIL2 Class and Exam

This everning my TL just called me.. Do some evalution about Linux/Unix. Then she called me again.. for the second time to confirm the ITIL2 Class/Exam on 22 of January.. I need to study why… coz got EXAM

I need to prepare more.. I got the slides already.. Need to print out all the chapter.. oh no.. to much…

Are you ready for it?

Share

Linux Project

Here is the usefull link for the developer and Linux User especially who is working on the Hardware Level.

Most of this project ar Involved by Intel

Here is more project:Credit to Intel / Intel Linux Graphic

Intel provides open source drivers for many devices. The following links go to the project sites of several of these.

Project Description
e100/e1000
Intel® PRO/100/1000/10Gb drivers
ipw2100
Intel® PRO/Wireless 2100 Driver for Linux
ipw2200
Intel® PRO/Wireless 2200BG Driver for Linux
ipw3945
Intel® PRO/Wireless 3945ABG Driver for Linux
iwlwifi
Intel Wireless WiFi Link Drivers for Linux
UWB
Linux UWB + Wireless USB + WiNET
LKP
Linux Kernel Performance
ACPI
Advanced Configuration and Power Interface
POSIX
Open Source POSIX Test Suite
OPENHPI
Hardware Platform Interface
OPENWSMAN
Open WS Manageability
SAF test
Open Service Availability Forum
Firmware Kit
Linux-Ready Firmware Developer Kit
IRQ Balance
Linux daemon that distributes interrupts
Share

‘January 6’

What so special about this date.. I was born in this date.. Hehehe..

I got some source from wikipedia about this special date:

Source: Wikipedia

Share