博碩士論文 107552002 詳細資訊




以作者查詢圖書館館藏 以作者查詢臺灣博碩士 以作者查詢全國書目 勘誤回報 、線上人數:121 、訪客IP:3.145.91.121
姓名 張敏杰(Min-Chieh Chang)  查詢紙本館藏   畢業系所 資訊工程學系在職專班
論文名稱 基於ARM架構之Android嵌入式系統啟動加速術
(Fast booting technique of embedded Android system based on ARM architecture)
相關論文
★ 以伸展樹為基礎的Android Binder Driver★ 應用增量式學習於多種農作物判釋之研究
★ 應用分類重建學習偵測航照圖幅中的新穎坵塊★ 一個建立在平行工作系統上的動態全球計算平台
★ 用權重參照計數演算法執行主動物件垃圾收集★ 一個動態負載平衡之最大可能性估算計算架構
★ 利用多項系統負載資訊進行動態P2P系統重組的策略研究★ 基於Hadoop系統的雲端應用程式特徵擷取與計算監測架構
★ 適用於大型動態分散式系統的調適性計算模型★ 一個提供彈性虛擬資料中心的雲端服務平台
★ 雲端彈性虛擬機房服務平台之資源控管中心★ 一個適用於自動供應雲端系統的動態調適計算架構
★ 線性相關工作與非相關工作的探索式排程策略★ 適用於大資料集高效率的分散式階層分群演算法
★ 混合雲端環境上的多重代理人動態調適計算管理架構★ 基於圖形的平行化最小生成樹分群演算法
檔案 [Endnote RIS 格式]    [Bibtex 格式]    [相關文章]   [文章引用]   [完整記錄]   [館藏目錄]   [檢視]  [下載]
  1. 本電子論文使用權限為同意立即開放。
  2. 已達開放權限電子全文僅授權使用者為學術研究之目的,進行個人非營利性質之檢索、閱讀、列印。
  3. 請遵守中華民國著作權法之相關規定,切勿任意重製、散佈、改作、轉貼、播送,以免觸法。

摘要(中) 伴隨著物聯網,車聯網的日益發展快速,在這其中因ARM架構處理器的省電低功耗,低成本及SoC(system on a chip)強大的周邊I/O應用整合,可輕易將許多sensor與device集成在一起,這也使得client端ARM處理器架構的系統越來越普及,功能越來多元,而Android系統便是其中備受廣泛應用的系統之一,也因其可高度客制化與open source的關係,使其中發展至今已由手機延伸到車載電子。
而車載電子因其特殊的使用環境而無法持續穩定的供電,例如在汽車引擎熄火後所有電子裝置只能由電瓶供電,所以大部分車載電子為了減少電力消耗會切換系統狀態至省電模式或切斷電源,等待引擎發動時再切換回原本的工作模式,因此如何縮短車載Android系統在狀態切換所消耗的時間就成了一個很重要的solution。
快速啟動技術主要根據嵌入式系統之特性,透過優化系統的資料傳輸與刪除不必要初始步驟,使系統更能以最短的時間進入工作狀態,本研究將以現存的加速技術中,最佳化適合目前Android系統架構之技術,經實驗測試,優化後的效能相較優化前減少了50%的啟動時間。

關鍵字:Android系統、Fast booting、U-Boot、Linux Kernel、Filesystem
摘要(英) Due to the Internet of Things, the Internet of Vehicles is growing rapidly. Among them, because of the power-saving and low power consumption of ARM-based processors, the low cost, and the powerful SoC (System on a chip) can easily merge the peripheral I/O applications, it is easy to integrate many sensors and devices to be integrated together, and makes the client-side ARM processor architecture system more and more popular, and the functions are more and more diverse, so Android system is one of the most widely used systems because it can be highly customized and open source so that it extended the development from mobile phones to vehicle electronics.
However, due to its special use environment, vehicle electronics cannot continuously and stably supply power. For example, all electronic devices can only be powered by batteries after the car engine is turned off. Therefore, in order to reduce power consumption, most vehicle electronics will switch the system state to the power saving mode or Turn off the power and wait for the engine to start before switching back to the original working model. Therefore, how to shorten the time consumed by the embedded Android system during state switching has become an important solution.
The quick-start technology is mainly based on the embedded system′s characteristic, by optimizing the system′s data transmission and deleting unnecessary initial step so that the system can enter the working state in the shortest time. This study will use the existing acceleration technology to optimize the suitability the technology of the current Android system architecture, after experimental testing, the optimized performance reduces the startup time by 50% compared with before the optimization.
Keyword: Android system、Fast booting、U-Boot、Linux Kernel、Filesystem
關鍵字(中) ★ Android系統
★ Fast booting
★ U-Boot
★ Linux Kernel
★ Filesystem
關鍵字(英) ★ Android system
★ Fast booting
★ U-Boot
★ Linux Kernel
★ Filesystem
論文目次 摘要 i
Abstract ii
目錄 iii
圖目錄 v
表目錄 vii
第一章 緒論 1
1-1 前言 1
1-2 研究動機 1
1-3 論文貢獻 2
1-4 論文架構 2
第二章 背景知識 3
2-1 背景技術 3
2-1-1 U-Boot功能介紹 3
2-1-2 Android系統介紹 4
2-1-3 Android 啟動流程 7
2-1-4 Linux Kernel 壓縮技術 8
2-1-5 Linux kernel image 9
2-1-6 LZ4 壓縮演算法 9
2-1-7 設備樹(Device tree) 10
2-1-8 ARM交叉編譯器(ARM cross compiler) 10
2-1-9 Android NDK(Native Development Kit) 11
2-2 啟動加速技術介紹 12
2-2-1 U-Boot Falcon mode 12
2-2-2 Linux Readahead 13
2-2-3 Android Framework 剪裁優化技術 13
第三章 系統架構 14
3-1 主要架構 14
3-2 系統建構流程 16
3-2-1 Bootloader 16
3-2-2 Linux kernel 16
3-2-3 File system setting 16
3-3 優化方法 17
3-3-1 U-Boot falcon mode 17
3-3-2 LZ4 Kernel expression method 18
3-3-3 Linux Kernel readahead 22
3-3-4 系統 App 裁剪 25
3-3-5 Zygote優化 27
第四章 實驗結果與分析 28
4-1 實驗環境與測量方法 28
4-2 實驗結果與效能分析 29
4-2-1 優化方法一: U-Boot falcon mode 29
4-2-2 優化方法二: LZ4 Kernel expression method 30
4-2-3 優化方法三: Linux Kernel readahead 31
4-2-4 優化方法四: 系統 App 裁剪 32
4-2-5 優化方法五: Zygote優化 33
4-2-6 綜合測試 34
第五章 結論與未來研究方向 35
參考資料 36
參考文獻 [1] S. Kraijak and P. Tuwanut, "A survey on IoT architectures, protocols, applications, security, privacy, real-world implementation and future trends," in 11th International Conference on Wireless Communications, Networking and Mobile Computing (WiCOM 2015), 2015, pp. 1-6.
[2] G. S. Harinarayan, M. Rana, and A. Gupta, "Designing Robust Multi - Regulator Power Management Architectures for Automotive SoCs," in 2017 9th IEEE-GCC Conference and Exhibition (GCCCE), 2017, pp. 1-9.
[3] W. J. Fleming, "Overview of automotive sensors," IEEE Sensors Journal, vol. 1, no. 4, pp. 296-308, 2001.
[4] D. Olsen, C. Brandt, and G. Balamitran. (2017). XIP with Linux: A New Spin on Embedded Architecture. Available: https://www.electronicdesign.com/embedded- revolution/xip-linux-new-spin-embedded-architecture
[5] K. H. Chung, M. S. Choi, and K. S. Ahn, "A Study on the Packaging for Fast Boot-up Time in the Embedded Linux," in 13th IEEE International Conference on Embedded and Real-Time Computing Systems and Applications (RTCSA 2007), 2007, pp. 89-94.
[6] I. Joe and S. C. Lee, "Bootup time improvement for embedded Linux using snapshot images created on boot time," in The 2nd International Conference on Next Generation Information Technology, 2011, pp. 193-196.
[7] H. Zhang and M. Gao, "Analysis of U-Boot booting process and the realization of command menu," in 2011 International Conference on Electrical and Control Engineering, 2011, pp. 2894-2896.
[8] D. Lee and Y. Won, "Booting Linux faster," in 2012 3rd IEEE International Conference on Network Infrastructure and Digital Content, 2012, pp. 665-668.
[9] A. J. W. P. o. M.-S. Tal, "Two flash technologies compared: NOR vs NAND," 2002.
[10] NOR Flash 和 NAND Flash 比較. Available: http://www.8051faq.com.cn/manager/download/20077633203664115781250.PDF
[11] J. Kane and Q. Yang, "Compression Speed Enhancements to LZO for Multi-core Systems," in 2012 IEEE 24th International Symposium on Computer Architecture and High Performance Computing, 2012, pp. 108-115.
[12] G. Likely and J. Boyer, "A Symphony of Flavours: Using the device tree to describe embedded hardware," in Linux Symposium, 2008.
[13] C. P. R. Raj and T. Seshu Babu, "A study on approaches to build cross-platform mobile applications and criteria to select appropriate approach," in 2012 Annual IEEE India Conference (INDICON), 2012, pp. 625-629.
[14] G. Singh, K. Bipin, and R. Dhawan, "Optimizing the boot time of Android on embedded system," in 2011 IEEE 15th International Symposium on Consumer Electronics (ISCE), 2011, pp. 503-508.
[15] O. Rodeh, J. Bacik, and C. Mason, "BTRFS: The Linux B-Tree Filesystem Trans. Storage," vol. 9, no. 3, pp. 1-32, 2013.
[16] S. Dey, R. Dasgupta, "Fast Boot User Experience Using Adaptive Storage Partitioning,", Computation World, 2009, pp.113-118
[17] Ju M, Kim H, Kim S. MofySim: A mobile full-system simulation framework for energy , 2016 IEEE International on 2016 Apr 17 (pp. 245-254).
[18] Y. Roger, Embedded Programming with Android: Bringing Up an Android System from Scratch. Addison-Wesley Professional, 2015.
[19] Y. Wu, J. Luo, and L. Luo, “Porting Mobile Web Application Engine to the Android Platform”, Bradford, 2010, pp. 2157-2161.
指導教授 王尉任(Wei-Jen Wang) 審核日期 2020-8-17
推文 facebook   plurk   twitter   funp   google   live   udn   HD   myshare   reddit   netvibes   friend   youpush   delicious   baidu   
網路書籤 Google bookmarks   del.icio.us   hemidemi   myshare   

若有論文相關問題,請聯絡國立中央大學圖書館推廣服務組 TEL:(03)422-7151轉57407,或E-mail聯絡  - 隱私權政策聲明