在Linux普遍應用的世代下,透過有效學習導入驅動程式開發觀念及設計機制良好的kernel程式,是學習Linux驅動程式入門的不二法門。一般而言;大家討論Linux,不外乎是它的網路連結能力、有多少好用的公用程式、以及提供了多少分享軟體,和如何安裝 Linux作業系統於機器上。本課程著重於觀念性的解說,內容涵蓋廣泛,期能讓不熟悉Linux的學員,在兩天的學習中,對於驅動程式有整體性的瞭解,為深入研發奠定基礎。 �s�i | |
有鑑於此,工研院特地規劃本課程,將針對如何發展Linux Driver來控制週邊的設備進行討論,並提供在Linux上初學驅動程式設計的工程師所需具備的基本技術知識。此課程將分為二大授課主軸Linux Kernel及Linux Device Drivers,在Linux 2.6 Kernel部份將介紹Linux核心的排程,記憶體管理,中斷處理,以及在多工及多核心處理機系統下必須注意的資源共享及同步的機制。另外在Linux Device Drivers課程中,將介紹Linux的驅動程式架構,包括Virtual Filesystem (VFS),Linux 對於Character/Block/Network設備的支援,常用的輸出入介面(PCI/USB),講解在Linux驅動程式的基本製作方法。 |