实验时间 2015.6.16 报告人
一、实验目的:
1.嵌入式文件烧写;
2.通过上机实验,使学生验证、巩固和充实所学理论知识,加深对相关内容的理解,了解嵌入式操作系统的镜像文件固化方法。
二、实验要求:
1.安装flash编程软件;
2.针对具体flash闪存芯片烧写vivi、kernel、文件系统。 3.观察嵌入式系统不同阶段的运行。
三、问题:
1.简述嵌入式开发中bootloader、kernel、filesystem的功能。
答:bootloader:
Bootloader是系统启动后首先运行的程序,对于嵌入式linux操作系统的Bootloader,其最基本的功能是加载linux的内核并运行。Bootloader一般还具有以下的功能:通讯功能、FLASH相关功能、用户接口功能、Linux内核配置和编译的流程、Linux内核配置、Linux内核的编译 Kernel:
操作系统内核,通常运行进程,并提供进程间的通信;与系统结构相关的核心代码,内核管理代码,在系统崩溃的时候,可以进行一定的工作。 Filesystem: 系统文件,主要由以下几项:
Quota support:Quota可以限制每个用户可以使用的硬盘空间的上限,在多用户共同使用一台主机的情况中十分有效。
DOS FAT fs support:DOS FAT文件格式的支持,可以支持FAT16、FAT32。 ISO 9660CD-ROMfile system support:光盘使用的就是ISO9660的文件格式。 NTFS file system support:NTFS是NT使用的文件格式。 /proc file system support:/proc文件系统是Linux提供给用户和系统进行交互的通道。
2.简述NORflash和NANDflash的区别。
答:NOR比较适合存储程序代码,其容量一般较小(比如小于32MB),价格较高,而NAND容量可达1GB以上,价格也相对便宜,适合存储数据。一般来说,128MB一下容量NAND Flash芯片的一页大小为528字节,用来存放数据,另外每一页还有16字节的备用空间(SpareData,OOB),用来存储ECC校验/坏块标志等信息,若干页在组成一个块,通常一块为32页16K。与NOR相比,NAND不是完全可靠,每块芯片出厂时都有一定比例的坏块存在,对数据的存取不是使用地址映射而是通过寄存器的操作,串行存取数据。
因篇幅问题不能全部显示,请点此查看更多更全内容