| 研究生: |
洪啟元 Hung, Chi-Yuan |
|---|---|
| 論文名稱: |
建構於即時作業系統MicroC/OS-II之嵌入式通用序列匯流排協定層之電源管理 The Power Management of Embedded USB Protocol Stack on the Real-Time Kernel MicroC/OS-II |
| 指導教授: |
楊中平
Young, Chung-Ping |
| 學位類別: |
碩士 Master |
| 系所名稱: |
電機資訊學院 - 資訊工程學系 Department of Computer Science and Information Engineering |
| 論文出版年: | 2006 |
| 畢業學年度: | 94 |
| 語文別: | 中文 |
| 論文頁數: | 90 |
| 中文關鍵詞: | 通用序列匯流排、電源管理、即時核心、MicroC/OS-II |
| 外文關鍵詞: | Power Management, USB, MicroC/OS-II, Real-Time Kernel |
| 相關次數: | 點閱:134 下載:1 |
| 分享至: |
| 查詢本校圖書館目錄 查詢臺灣博碩士論文知識加值系統 勘誤回報 |
現代作業系統的主要工作之一是提供一個介面給應用程式和使用者與周邊設備相互作用。通用序列匯流排比序列和並列介面於周邊介面擁有更多的優勢。因為通用序列匯流排特殊的特性,像是熱插拔、增加果大周邊數量的可能性,使得通用序列匯流排在嵌入式系統中越來越收歡迎。在這篇論文中,我們實作通用序列匯流排協定層堆疊以及增進主機控制器驅動程式在即時核心作業系統MicroC/OS-II中。我們也實作通用序列匯流排電源管理,因為電源消耗在嵌入式系統是敏感的。所有連接在系統上的通用序列匯流排設備進入休眠狀態當沒有任何的傳輸在通用序列匯流上。由於更錯綜複雜的拓普結構以及需要支援如同電源管理的特徵,一種描述一般抽象結構的理念將被更新的嵌入式系統所需要。也因此,嵌入式驅動程式模型被提出和實現。系統開發者將透過嵌入式驅動程式模型簡單且有效的管理在系統上的匯流排、設備以及驅動程式。這將使得整個系統更加有組織的去處理相關周邊的物件。
One of the main tasks of modern operating system is to provide an interface to applications and the users to interact with peripheral devices. In the area USB is getting more advantages than serial and parallel interface. Because of its special properties, like hot-plugging and the possibility to simply enlarge the number of attached device, USB is more and more popular in many embedded systems. In this thesis, we implemented the USB Host Protocol Stack and the Enhanced HCD for the USB 2.0 in the Real-Time kernel MicroC/OS-II. We also implemented the power management of USB because of the power consumption is sensitive in the embedded system. All of the USB devices which attached in the system enter its suspended state when there is no traffic in the USB bus. The demands of newer embedded system, with their more complicated topologies and need to support features such as power management, made it clear, however, that a general abstraction describing the structure was needed. Therefore the embedded driver model was proposed and implemented. It is efficiently and easily for the system developer to manage bus, device and driver in the system by the embedded driver model. It made the whole system more organized in this will to deal with peripheral objects.
[1]A. Raghunathan, N. K. Jha, and S. Dey, “High-Level Power Analysis and
Optimization”, Kluwer, 1998.
[2]B. Mangione-Smith, “Low Power Communications Protocols: Paging and Beyond”, in Proc. IEEE Symp. Low-Power Electronics, 1995, pp. 8–11.
[3]C.-H. Hwang and A. Wu, “A Predictive System Shutdown Method for Energy Saving of Event-Driven Computation”, in Proc. Int. Conf. Computer Aided Design, 1997, pp. 28–32.
[4]Compaq, Hewlett-Packard, Intel, Lucent, Microsoft, NEC and Philips, “Universal Serial Bus Specification”, Revision 2.0, April 27, 2000.
[5]Compaq, Hewlett-Packard, Intel, IBM, SCO and Interphase, “Open Universal Serial Bus Driver Interface (OpenUSBDI) Specification”, Revision 1.0, July 17, 2000.
[6]Compaq, Intel, Microsoft and NEC, “Universal Serial Bus Specification”, Revision 1.1, September 23, 1998.
[7]Compaq, Intel, Lucent, Microsoft and NEC, “Enhanced Host Controller Interface Specification for Universal Serial Bus”, Revision 1.0, March 12, 2002.
[8]David Korn, Robert Huang, David Beavers, The Cadmus Group, “Power Management of Computers”, IEEE, 2004.
[9]David Stepner, Nagarajan Rajan, David Hui, “Embedded Application Design Using a Real-Time OS”, IEEE 1999.
[10]Dennies Monticelli, National Semiconductor, “System Approaches to Power Management”, IEEE, 2002.
[11]Don Anderson and Dave Dzatko, Mindshare, INC, “Universal Serial Bus System Architecture”, Second Edition, March 2001.
[12]E. Chung, L. Benini, and G. De Micheli, “Dynamic Power Management for Non-Stationary Service Requests”, Design Automation and Test in Europe Conf., pp. 77-81, 1999.
[13]E.-Y. Chung, L. Benini, and G. D. Micheli, “Dynamic power management using adaptive learning trees”, In Proceedings of ICCAD, 1999.
[14]G. Debnath, K. Debnath, and R. Fernando, “The Pentium Processor-90/100, Micro-Architecture and Low Power Circuit Design”, in Proc. Int. Conf. VLSI Design, Jan. 1995, pp. 185–190.
[15]Intel, “Power Delivery Design Issue for High-Speed USB on Motherboards”, Inter Research & Development, 2002.
[16]Intel Corporation, Troy Hathaway, Vandana Verma, “Advanced Low Power Design Techniques Using the Universal Serial Bus Microcontroller”, IEEE 1996.
[17]J. Lorch and A. Smith, “Software Strategies for Portable Computer Energy Management”, IEEE Personal Commun., Mag., vol. 3, no. 5, pp. 60–73, June 1998.
[18]Jan Axelson, “USB Complete: Everything You Need to Develop Custom USB Peripherals”, Second Edition, 2002.
[19]Jan Axelson, “USB Complete: Everything You Need to Develop Custom USB Peripherals”, Third Edition, 2005.
[20]Jean J. Labrosse, CMPBooks, “MicroC/OS-II, the Real-Time Kernel”, Second Edition, 2002.
[21]Jos´e C. Monteiro, “Power Optimization using Dynamic Power Management”, IEEE, 1999.
[22]Kevin Lynn, “Universal Serial Bus Power Management”, IEEE, 1997.
[23]Kevin Lynn, “Universal Serial Bus Power Management”, IEEE, 1998.
[24]Kresimir Mihic, Tajana Simunic, Giovanni De Micheli, “Reliability and Power Management of Integrated System”, IEEE, 2004.
[25]L. Benini, A. Bogliolo, S. Cavallucci, and B. Ricc`o, “Monitoring System Activity for OS-Directed Dynamic Power Management”, in Proc. IEEE Int. Symp. Low-Power Electronics and Design, Aug. 1998, pp. 185–190.
[26]L. Benini and G. De Micheli, “Dynamic Power Management: Design Techniques and CAD Tools”, Norwell, MA: Kluwer, 1997.
[27]Luca Benini, Alessandro Bogliolo, Giuseppe A. Paleologo, Giovanni de Micheki, “Policy Optimization for Dynamic Power Management”, IEEE, 1999.
[28]Microsoft, “OnNow: The Evolution of the PC Platform”, [Online]. Available www: http://www.microsoft.com/hwdev/onnow.htm, 1997.
[29]Q. Qiu and M. Pedram, “Dynamic Power Management Based on Continuous-Time Markov Decision Processes”, Design Automation Conf., pp. 555-561, June 1999.
[30]R. G. Hentwich, “The Role of Performance, Scheduling, and Resource Reservation in Multimedia Systems”, Operating Systems of the 90s and Beyond, Ed. A. Karshmer and J. Nehmer, Berlin: Spnntger-Verlag, 1991.
[31]Robert P. Dick, Ganesh Lakshminarayana, Anand Raghunathan, and Niraj K. Jha, “Analysis of Power Dissipation in Embedded System Using Real-Time Operating System”, IEEE, 2003.
[32]S. Ross, “Introduction to Stochastic Dynamic Programming”, New York: Academic, 1983.
[33]Windows Hardware and Driver Central, “Power Management of USB Host Controllers”, August 2004.
[34]Yung-Hsiang Lu, Tajana Simunic, Giovanni De Micheli, Computer System Laboratory, “Software Controller Power Management”, IEEE, 1999.
[35]Zhiyuan Ren, Bruce H. Krogh, Radu Marculescu, “Hierarchical Adaptive Dynamic Power Management”, IEEE, 2005.