研究生: |
張智凱 Chih-Kai Chang |
---|---|
論文名稱: |
適用於嵌入式系統之快閃記憶體檔案系統 A File System for Flash Memory on Embedded System |
指導教授: |
阮聖彰
Shanq-Jang Ruan |
口試委員: |
許新添
Hsin-Teng Hsu 邱炳樟 Bin-Chang Chieu |
學位類別: |
碩士 Master |
系所名稱: |
電資學院 - 電子工程系 Department of Electronic and Computer Engineering |
論文出版年: | 2008 |
畢業學年度: | 96 |
語文別: | 中文 |
論文頁數: | 75 |
中文關鍵詞: | 嵌入式系統 、檔案系統 、快閃記憶體 |
外文關鍵詞: | File System, JFFS2 |
相關次數: | 點閱:260 下載:10 |
分享至: |
查詢本校圖書館目錄 查詢臺灣博碩士論文知識加值系統 勘誤回報 |
本文將在嵌入式系統上實現用於快閃記憶體的日誌式檔案系統,建構兼具效能及省電,適於多媒體應用的嵌入式系統。並且介紹快閃記憶體檔案系統的發展沿革,將JFFS2實現在嵌入式Linux作業系統上,提出簡單有效的演算法,在效能與安全性之間取得平衡點,延長快閃記憶體使用壽命。
系統實做Linux作業系統平台上搭載使用Axis Communications所創始,之後由David Woodhouse改良的JFFS2,硬體設備使用擎亞科技所出產的CoAsia C340嵌入式開發板。
This thesis accomplish an example of constructing a flash file system on embedded hardware, which has good performance, consumes less energy than traditional filesystem, and it is suitable for multimedia applications.
The system runs on Linux operating system, and we use JFFS2, which is first developed by Axis Communications then improved by David Woodhouse as flash file system. The Evaluate Board CoAsia C340 whitch is a product of CoAsia Microelectronics Corp plays the role of hardware.
[1] 王智弘 , “NOR Flash產業僅三家業者將存活,” 新電子科技雜誌 - 市場分析; http://www.mem.com.tw/marketanalysis_content.asp?sn=0710290009.
[2] M. DeVoss, “打不贏NAND,NOR廠商另謀策略投入戰局 .,” Global Sources - 電子工程專輯; http://www.eettaiwan.com/ART_8800417358_480202_NT_a718242f.HTM.
[3] Samsung Electronics, “K9F2G08UXA Datasheet”; http://www.samsung.com/global/business/semiconductor/productInfo.do?fmly_id=159&partnum=K9F2G08U0A.
[4] R. Bez et al, “Introduction to flash memory,” Proceedings of the IEEE, vol. 91, 2003, pp. 489-502.
[5] C. Mouli, K. Prall, and C. Roberts, “Trends in Memory Technology ? Reliability Perspectives, Challenges and Opportunities,” Physical and Failure Analysis of Integrated Circuits, 2007. IPFA 2007. 14th International Symposium on the, 2007, pp. 130-134.
[6] D.P. Bovet and M. Cesati, Understanding the Linux Kernel, O'Reilly Media, .
[7] A. Kawaguchi, S. Nishioka, and H. Motoda, “A flash-memory based file system,” Proceedings of the USENIX 1995 Technical Conference Proceedings on USENIX 1995 Technical Conference Proceedings, New Orleans, Louisiana: USENIX Association, 1995, pp. 13-13.
[8] Intel. Corporation, “Understanding the Flash Translation Layer (FTL) Specification,” 1998; http: //www.intel.com/design/flcomp/applnots/29781602.pdf.
[9] Han-Joon Kim and Sang-Goo Lee, “A new flash memory management for flash storage system,” Computer Software and Applications Conference, 1999. COMPSAC '99. Proceedings. The Twenty-Third Annual International, 1999, pp. 284-289.
[10] M. Rosenblum and J.K. Ousterhout, “The design and implementation of a log-structured file system,” ACM Trans. Comput. Syst., vol. 10, 1992, pp. 26-52.
[11] R. Konishi et al, “The Linux implementation of a log-structured file system,” SIGOPS Oper. Syst. Rev., vol. 40, 2006, pp. 102-107.
[12] Jorn Engel, Dirk Bolte, and Robert Mertens, “Garbage Collection in LogFS,” 2007; http://lazybastard.org/logfs/.
[13] J. Engel and R. Mertens, “LogFS - ?nally a scalable ?ash ?le system”; http://lazybastard.org/logfs/.
[14] 黃千庭, “YAFFS - ESSLabWiki”; http://esslab.tw/wiki/index.php/YAFFS.
[15] Samsung Electronics, “K9F1208 Datasheet”; http://www.samsung.com/global/business/semiconductor/productInfo.do?fmly_id=158&partnum=K9F1208U0A.
[16] D. Comer, “Ubiquitous B-Tree,” ACM Comput. Surv., vol. 11, 1979, pp. 121-137.
[17] D. Kang et al, “μ-tree: an ordered index structure for NAND flash memory,” Proceedings of the 7th ACM & IEEE international conference on Embedded software, Salzburg, Austria: ACM, 2007, pp. 144-153.
[18] S. Choudhuri and R.N. Mahapatra, “Energy characterization of filesystems for diskless embedded systems,” Proceedings of the 41st annual conference on Design automation, San Diego, CA, USA: ACM, 2004, pp. 566-569.
[19] D. Woodhouse , “JFFS : The Journalling Flash File System,” JFFS : The Journalling Flash File System; http://sources.redhat.com/jffs2/jffs2-html/.
[20] 李強, 杜威, 及 慕春棣, “基於大容量閃存的嵌入式文件系統,” 計算機工程, vol. 31, 2005, 頁. 78-80.
[21] Samsung Electronics, “S3C2440A 32-BIT CMOS MICROCONTROLLER
USER'S MANUAL.”
[22] S. Segars, “The ARM9 family-high performance microprocessors for embedded applications,” Computer Design: VLSI in Computers and Processors, 1998. ICCD '98. Proceedings. International Conference on, 1998, pp. 230-235.
[23] J.L. Hennessy et al, Computer Architecture: A Quantitative Approach, Morgan Kaufmann Publication, 2006.
[24] S. Richard, “Richard Stallman's Personal Page”; http://www.stallman.org/.
[25] “The GNU Operating System”; http://www.gnu.org/.
[26] Ixia Communications, Google, and D. Kegel, “crosstool-howto,” 2006; http://kegel.com/crosstool/crosstool-0.43/doc/crosstool-howto.html.
[27] 陳俊宏, “建立 Cross GNU Toolchains for ARM,” 2004; http://www.jollen.org/blog/2004/08/_cross_gnu_toolchains_for_arm.html.
[28] “HOWTO build arm-linux toolchain for ARM/XSCALE”; http://ftp.snapgear.org/pub/snapgear/tools/arm-linux/build-arm-linux-3.4.4.
[29] “GNU ARM? toolchain for CygWin, Linux and MacOS”; http://www.gnuarm.com/.
[30] “ARM Linux”; http://www.arm.linux.org.uk/.
[31] “Linus Torvalds biography by The Linux Information Project”; http://www.linfo.org/linus.html.
[32] “The Linux Kernel Archives”; http://www.kernel.org/.
[33] “BusyBox”; http://busybox.net/.
[34] K. Yaghmour, Building Embedded Linux Systems: Concepts, Techniques, Tricks, and Traps, O'Reilly Media, 2008.
[35] “Filesystem Hierarchy Standard”; http://www.pathname.com/fhs/.