Linux drivers

Download Linux drivers

Post on 17-Jul-2015

64 views

Category:

Software

1 download

Embed Size (px)

TRANSCRIPT

<p> Linux </p> <p> Linux</p> <p>-</p> <p> API</p> <p> control-flow</p> <p> control-flow</p> <p>, </p> <p>ta1_usb</p> <p>init / exit</p> <p>probe / disconnect</p> <p>struct *_driver</p> <p>struct device driver_data</p> <p> struct my_device</p> <p>exit / disconnect</p> <p>reference counters, krefs</p> <p>callbacks</p> <p>hrtimer</p> <p>kthread</p> <p>user_ops (file_operations)</p> <p> user-space</p> <p> user-space</p> <p>spinlock</p> <p>mutex</p> <p>completions</p> <p>wait_event / wake_up</p> <p>Lock-free </p> <p>atomic_t</p> <p>test_and_set</p> <p>seqlock</p> <p>RCU</p> <p>struct device</p> <p>driver_data</p> <p>container_of</p> <p>kref</p> <p>alloc / commit</p> <p>*_ops</p> <p>file_operation</p> <p>ioctl</p> <p>copy_from/to_user</p> <p>mmap</p> <p> FPGA</p> <p> / </p> <p>i/o ports</p> <p>memory mapped IO</p> <p>dma</p> <p>irq</p> <p>usb</p> <p>user virtual</p> <p>kernel virtual</p> <p>physical</p> <p>bus</p> <p>printk()</p> <p>BUG(), BUG_ON()</p> <p> dump'</p> <p>Serial</p> <p>Coding style</p> <p>conventions</p> <p>checkpatch.pl</p> <p> ?</p> <p>LDD </p> <p>Read the source, Luke</p> <p>cscope/ctags</p> <p>Linux Cross Reference</p> <p> , </p>

Recommended

View more >