Please use this identifier to cite or link to this item: http://hdl.handle.net/11455/7651
標題: 應用於系統晶片整合之矽智產驅動程式合成自動化
Automatic IP driver generation for SOC integration
作者: 陳俊余
Chen, Chun-Yu
關鍵字: device driver;驅動程式;Linux driver;SoC;embedded system;system integration;automatic generation;Linux 驅動程式;系統晶片;嵌入式系統;系統整合;自動產生
出版社: 電機工程學系所
引用: [1] Grammar based modelling and synthesis of device drivers and bus interfaces . O''Nils, M.; Oberg, J.; Jantsch, A.; Euromicro Conference, 1998. Proceedings. 24th , Volume: 1 , 25-27 Aug. 1998 Pages:55 - 58 vol.1 [2] C. Loeffler, A. Ligtenberg and G. Moschytz, "Practical Fast 1-D DCT Algorithms with 11 Multiplications", Proc. Int''l. Conf. on Acoustics, Speech, and Signal Processing 1989 (ICASSP ''89), pp. 988-991. [3] Wallace, Gregory K. "The JPEG Still Picture Compression Standard", Communications of the ACM, April 1991 (vol. 34 no. 4), pp. 30-44. [4] DCT in XviD. Summarized by: Andrej Rikovsky [5] Prototype of the device driver generation system for UNIX-like operating systems Katayama, T.; Saisho, K.; Fukuda, A.; Principles of Software Evolution, 2000. Proceedings. International Symposium on , 1-2 Nov 2000 Pages:302 – 310 [6] Synthesizing operating system based device drivers in embedded systems Shaojie Wang; Sharad Malik;Hardware/Software Codesign and System Synthesis, 2003. First IEEE/ACM/IFIP International Conference on , 1-3 Oct. 2003 Pages:37 - 44 [7] Linux Device Driver,2/e. O’REILLY. [8] Montavista Linux User’s Guild. [9] Linux Kernel Programming,third editon. Michael beck,Harald bohme,Mirko dziadzka,Ulrich kunitz,Robert magnus,Claus schroter andDirk verworner,Pearson. [10] Learning the bash Shell, 2/e. Cameron Newbam、Bill rosenblatt, O’REILLY. [11] Unix Shell Programmer .second edition, Lowell Jay Arthur, John Wiley & SonsInc. [12] Component-based design approach for multicore SoCs Cescirio, W.; Baghdadi, A.; Gauthier, L.; Lyonnard, D.; Nicolescu, G.; Paviot, Y.; Yoo, S.; Jerraya, A.A.; Diaz-Nava, M.; Design Automation Conference, 2002. Proceedings. 39th , 10-14 June 2002 Pages:789 - 794 [13] Modeling and integration of peripheral devices in embedded systems Shaojie Wang; Malik, S.; Bergamaschi, R.A.; Design, Automation and Test in Europe Conference and Exhibition, 2003 , 2003 Pages:136 - 141 [14] Proposal of a support system for device driver generation Katayama, T.; Saisho, K.; Fukuda, A.; Software Engineering Conference, 1999. (APSEC ''99) Proceedings. Sixth Asia Pacific , 7-10 Dec. 1999 Pages:494 – 497 [15] Prototype of the device driver generation system for UNIX-like operating system Katayama, T.; Saisho, K.; Fukuda, A.; Principles of Software Evolution, 2000. Proceedings. International Symposium on , 1-2 Nov 2000 Pages:302 – 310 [16] Multiprocessor SoC platforms: a component-based design approach Cesario, W.O.; Lyonnard, D.; Nicolescu, G.; Paviot, Y.; Sungjoo Yoo; Jerraya, A.A.; Gauthier, L.; Diaz-Nava, M.; Design & Test of Computers, IEEE , Volume: 19 , Issue: 6 , Nov.-Dec. 2002 Pages:52 – 63 [17] C. Loeffler, A. Ligtenberg and G. Moschytz, "Practical Fast 1-D DCT Algorithms with 11 Multiplications", Proc. Int''l. Conf. on Acoustics, Speech, and Signal Processing 1989 (ICASSP ''89), pp. 988-991. [18] Yong Hoon Choi Woo II Kwon&Heung Nam Kim.Code Generation for Linux Device Driver.ICACT 2006 [19] Daniel P. Bovet and Marco Cesati, "Understanding the Linux Kernel", 2nd edition,O’Reilly & Associates, June 2003. [20] Beginning Linux programming, third edition. Neil matthew, Richard stiones. Wiley. [21] Jonathan Corbet, Alessandro Rubini & Greg Kroah-Hartman, “Linux Device Drivers”, 3rd edition, O’Reilly & Associates, June 2005. [22] Daniel P. Bovet and Marco Cesati, "Understanding the Linux Kernel", 2nd edition,O’Reilly & Associates, June 2003.
摘要: 
在現今的SoC系統發展,掛載的IP越來越多,所以需要一個作業系統來管理系統的資源。而在作業系統的環境中,並不允許使用者直接存取硬體裝置,所以必須透過驅動程式來作為應用程式與硬體裝置之間的溝通媒介。發展驅動程式需要深入了解作業系統與硬體裝置,撰寫驅動程式不僅困難,而且容易出錯。如何加速系統整合與降低撰寫驅動程式之門檻,將是本論文努力的目標。
本論文以IP整合至SoC嵌入式系統觀點為出發點,使用者不需深入了解作業系統與驅動程式,搭配使用硬體設計之知識。本論文首先將驅動程式分成兩類,分別為作業相關系統區塊(OS dependent section)與硬體相關區塊(Hardware dependent section)。作業系統相關區塊透過使用者圖形化界面(Graphical User Interface;GUI)與硬體相關區塊透過使用輔助程式設計(User assisted programming)的方式來使用我們的工具。減少硬體設計者對作業系統核心與驅動程式架構的門檻進而達到加速系統整合之速度是本論文的重點。最後,使用一個在XviD系統中的DCT IP為例子,透過我們所開發的自動產生器來產生其驅動程式來驗證我們的研究。

As more and more IP device mounted in SoC system nowadays, an operating system is a must to manage system resources efficiently. However, with the intervention of OS, users are not allowed to access hardware devices as freely as they can under a non-OS environment. The access from application programs must be accomplished via device drivers embedded in the OS. Developing a device driver, nonetheless, requires in depth knowledge towards both OS and hardware devices. It not only takes considerable programming efforts but also is tedious and error prone. How to speed up the code development via automatic IP driver generation tool is thus the main theme of this thesis.
Aiming to accelerate IP integration in SoC embedded systems; we develop an automatic IP driver generator to greatly reduce the programming efforts. With the help of driver program modeling and friendly GUI, the users can command to the tool to generate required driver code with minimum coding knowledge. Our tool first divides a target driver code into two sections, i.e. OS dependent and the hardware dependent. OS dependent section is achieved via predefined code template plus user specified options. Hardware abstraction models and editors are provided to assist users in developing hardware dependent section. Finally, an automatic code generation flow as well as the verification environment is developed. All these are integrated into a complete tool featuring simple usage and friendly GUI. A DCT IP driver generation example used in a XviD system is also employed to demonstrate the usefulness of the proposed research.
URI: http://hdl.handle.net/11455/7651
其他識別: U0005-2308200714024100
Appears in Collections:電機工程學系所

Show full item record
 

Google ScholarTM

Check


Items in DSpace are protected by copyright, with all rights reserved, unless otherwise indicated.