Please use this identifier to cite or link to this item: http://hdl.handle.net/11455/96910
標題: 在ARM Cortex-M3嵌入式系統上之μC/OS-III省電機制
Power Saving Mechanism in μC/OS-III on ARM Cortex-M3 Embedded Systems
作者: 劉宗旻
Zong-Min Liu
關鍵字: 嵌入式系統
動態電源管理
Embedded System
Dynamic Power Management
引用: [1] Jean J. Labrosse, “μC/OS-III The Real-Time Kernel For the STM32 ARM Cortex-M3,” 2011. [2] Luca Benini, Alessandro Bogliolo, Giovanni De Micheli, “A Survey of Design Techniques for System-Level Dynamic Power Management,” in IEEE Transactions on Very Large Scale Integration (VLSI) Systems, June, 2000. [3] IAR Systems, “Getting Started with IAR Embedded Workbench,” 2012. [4] IAR Systems, “IAR Debug Probes User Guide I-jet, I-jet Trace, and I-scope for Advanced RISC Machines Ltd’s ARM Cores,” 2017. [5] Yung-Hsiang Lu, Luca Benini, Giovanni De Micheli, “Operating-System Directed Power Reduction,” in Low Power Electronics and Design, 2000. [6] STMicroelectronics, “UM0306 Reference Manual STM32F10x Advanced ARM-based 32-bit MCU,” 2007. [7] STMicroelectronics, “RM0008 Reference Manual Low-, Medium- and High-Density STM32F101xx, STM32F102XX and STM32F103xx Advanced ARM-based 32-bit MCUs,” 2009. [8] Joseph Yiu, “The Definition Guide to ARM Cortex-M3 and Cortex-M4 Processors Third Edition,” 2014.
摘要: 有鑑於科技的進步,各種類型的處理器單元體積越來越小,加上感測器與人工智慧的普及,因此除了以往常見的嵌入式系統應用外,近來不論是在工業製造、日常生活等方面,都有越來越多新的嵌入式系統應用出現,如何更有效率地進行電源管理,成為一個相當重要的議題。 在μC/OS-III作業系統中定義了七種不同的任務阻斷狀態,由延遲 (Delay)、等候 (Pend)與中止 (Suspend)三種基本狀態疊加而成,本論文以ARM Cortex-M3作為開發平台,並透過μC/OS-III作業系統核心所維護的任務控制區塊取得各別任務在不同的阻斷狀態下所擁有的特性,藉由本論文研究所提出的任務阻斷時間分析模組、處理器休眠時間計算模組及系統時間恢復模組實作以任務為基準的動態電源管理,使系統達到省電的目的,並且盡可能減少對使用者或是任務的延遲影響。
Due to the advances of technologies, the volume of all kinds of processing units are getting smaller. Besides, due to the popularity of sensor applications and artificial intelligence technology, therefore are more and more new embedded system applications. Consequently, since lots of embedded systems are battery-operated, it is thus important to maximize power-efficiency. μC/OS-III operating system defined seven different kinds of task blocked states. Besides, all of the seven states are in fact composite by three basic states, i.e., delay, pend and suspend. ARM Cortex-M3 is used as the development platform in this article. Since the unique characteristics of each task in different blocked states can be retrieved from Task Control Blocks maintained by μC/OS-III kernel, so in this article we developed Task Blocked Time Evaluator, CPU Sleep Time Calculator and SysTick Restorer to implement a task-based dynamic power saving mechanism according to task blocked information maintained in TCBs, so as to achieve power saving while reducing the delay impact to users or tasks.
URI: http://hdl.handle.net/11455/96910
文章公開時間: 2018-02-08
Appears in Collections:資訊科學與工程學系所

文件中的檔案:

取得全文請前往華藝線上圖書館



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