跳到主要內容

臺灣博碩士論文加值系統

(2600:1f28:365:80b0:8005:376a:2d98:48cd) 您好!臺灣時間:2025/01/18 08:24
字體大小: 字級放大   字級縮小   預設字形  
回查詢結果 :::

詳目顯示

: 
twitterline
研究生:王梵維
研究生(外文):WANG, FAN-WEI
論文名稱:基於U-Boot的休眠式快速開機架構
論文名稱(外文):Using U-Boot to Load Hibernation File for Fast Booting
指導教授:羅習五
指導教授(外文):LO,SHI-WU
口試委員:羅習五張榮貴熊博安吳晉賢
口試委員(外文):LO,SHI-WUCHANG,RONG-GUEYHSIUNG,PAO-ANNWU,CHIN-HSIEN
口試日期:2016-07-04
學位類別:碩士
校院名稱:國立中正大學
系所名稱:資訊工程研究所
學門:工程學門
學類:電資工程學類
論文種類:學術論文
論文出版年:2016
畢業學年度:104
語文別:中文
論文頁數:43
中文關鍵詞:快速開機休眠
外文關鍵詞:u-boot
相關次數:
  • 被引用被引用:0
  • 點閱點閱:612
  • 評分評分:
  • 下載下載:10
  • 收藏至我的研究室書目清單書目收藏:0
現今的作業系統為了因應更多不同的需求,系統的設計越來越複雜,導致開機時間也越來越長,因此有了快速開機的需求。一套良好的設計,可以明顯的改善開機時所需等待的時間。本研究所設計的快速開機是建立在系統休眠(Hibernation)這個機制來實現的。

Hibernation的回復過程中,仍需要先由bootloader來載入Linux Kernel,並且會先將Linux初始化過一遍後,才會開始載入hibernation file進行系統回復。但是在回復流程中kernel初始化的目主要是為了讓kernel可以載入hibernation file以便後續的回復動作。加上使用kernel載入hibernation file的過程中主要為讀取hibernation file到記憶體中,並且跳回關機前那一刻的狀態,這兩個部份,在bootloader中亦可達成。因此本研究希望將載入hibernation file的階段移至bootloader的階段,進而可以省略kernel初始化階段所需的時間。

This paper propose a method to reduce the boot time. When restoring system, we use u-boot as a loader to load hibernation file instead of kernel. It's a waste of time using kernel to load hibernation file, because we have to initial kernel in advance.
致謝--i
摘要--ii
目錄--iii
圖目錄--iv
表目錄--v
第一章 緒論--1
第二章 背景知識--4
2.1 Android標準開機流程--4
2.2 Linux休眠機制--5
2.3 Bootloader--9
2.4 Android 的電源管理機制--10
第三章 相關研究--12
3.1 ARM架構對hibernation的支援--12
3.2裝置對hibernation的支援--13
3.3 Hibernation Image儲存格式--17
第四章 系統架構--20
4.1 u-boot載入hibernation file方法--21
4.2 針對kernel的修改方法--24
第五章 實驗方法--27
5.1 hibernation功能--27
5.2 u-boot載入hibernation file--28
第六章 實驗結果--30
第七章 結論與未來展望--34
參考文獻--35


[1]2013年Android產品將突破一億台規模 , https://mic.iii.org.tw/micnew/IndustryObservations_PressRelease02.aspx?sqno=197

[2]Michael Wu、Winy Zwaenepoel, "eNVy: a non-volatile, main memory storage system", ASPLOS, 1994, pp.86..

[3]lenovo YOGA TABLET 8,
http://www.lenovo.com/shop/americas/content/user_guides/yogatab8_ug_en.pdf

[4]Alexis Emperador、Alison N. Norman, "Analyzing ChromeOS’s Boot Performance", Department of Computer Science The University of Texas at Austin, 2013, pp.1-6.

[5]The Optimization of Automotive Fast Boot - Tizen Wiki , https://wiki.tizen.org/wiki/The_Optimization_of_Automotive_Fast_Boot#Remove_useless_systemd_and_Tizen_specific_services

[6]Shi-wu Lo、Wei-shiuan Tsai、Jeng-gang Lin、Guan-shiung Cheng, "Swap-before-Hibernate: A Time Efficient Method to Suspend an OS to a Flash drive", SAC, S. Y. Shine, S.Ossowski, M. Schumacher, M. J. Palakal, and C.-C. Hung, Eds. ACM, pp.201-205, 2010.

[7]Zheng Wenxuan, ” Fast Boot and Fast Shutdown of Android on the Embedded System”, Int'l Conf. on Electronic Measurement & Instruments, 2013, pp.1003.

[8]Android Boot Sequence / Init Process , http://www.onsandroid.com/2014/10/in-depth-android-boot-sequence-process.html

[9]夏傳凱、吳乃陵, "BootLoader 與 Linux 內核的參數傳遞", 東南大學電子科學與工程學院碩士論文, 2007, pp.1-6.

[10]A. Leonard Brown、Rafael J. Wysocki, "Suspend-to-RAM in Linux", Proceedings of the Linux Symposium, pp.39-52, 2008.

[11]Documentation/power/swsusp.txt,
https://www.kernel.org/doc/Documentation/power/swsusp.txt

[12]ARM Hibernation,
http://elinux.org/ARM_Hibernation

[13]Cortex™-A8 Technical Reference Manual,
http://infocenter.arm.com/help/topic/com.arm.doc.ddi0344k/DDI0344K_cortex_a8_r3p2_trm.pdf

[14]AM335x NAND prefetch engine: speed breakdown due to data cache writeback
http://e2e.ti.com/support/arm/sitara_arm/f/791/p/273108/983585#983585

[15]Booting Embedded Systems , http://www2.thu.edu.tw/~emtools/Embedded%20Tool%20Chain/Middleware/bootloader.pdf

[16]Android的Linux內核的電源管理:概述 , http://fecbob.pixnet.net/blog/post/35994257

[17]Hongfei Zhang、Mingyu Gao, "Analysis of U-Boot booting process and the realization of command menu", Int'l Conf. on Electrical & Control Engineering, pp.2894, 2011.
[18]AM335x ARM® Cortex™-A8 Microprocessors Technical Reference Manual
http://elinux.org/images/6/65/Spruh73c.pdf

[19]TI AM335x Sitara Processors Data Sheet
http://www.ti.com/lit/ds/symlink/am3359.pdf

QRCODE
 
 
 
 
 
                                                                                                                                                                                                                                                                                                                                                                                                               
第一頁 上一頁 下一頁 最後一頁 top