嵌入式系统原理与应用教学课件作者魏权利第11章嵌入式系统I0总线接口与编程课件.ppt
文本预览下载声明
2. 基于RAM的文件系统 (1) Ramdisk Ramdisk是将一部分固定大小的内存当作分区来使用。它并非一个实际的文件系统,而是一种将实际的文件系统装入内存的机制,并且可以作为根文件系统。将一些经常被访问而又不会更改的文件(如只读的根文件系统)通过Ramdisk放在内存中,可以明显地提高系统的性能。 * (2)ramfs/tmpfs Ramfs是Linus Torvalds开发的一种基于内存的文件系统,工作于虚拟文件系统(VFS)层,不能格式化,可以创建多个,在创建时可以指定其最大能使用的内存大小。(实际上,VFS本质上可看成一种内存文件系统,它统一了文件在内核中的表示方式,并对磁盘文件系统进行缓冲。) * 3. 网络文件系统(NFS, Network File System) 网络文件系统是FreeBSD支持的文件系统中的一种,它允许一个系统在网络上共享目录和文件。通过使用NFS,用户和程序可以象访问本地文件一样访问远端系统上的文件。NFS 是由SUN公司于1984年推出。它的通讯协议设计与主机及嵌入式终端系统无关,用户只要在主机中用mount就可将某个文件夹挂到终端系统上。 * 11.6.4 根文件系统的选择 选择一个文件系统用于根文件系统是一个取舍的过程,最后的决定往往是对一个文件系统性能和目标用途的折中。通常选择一个文件系统需要注意以下几个特点。 1.可写:是否该文件系统能被写数据。 2.可保存:是否该文件系统在重启后能够保存修改后的东西,一般是在有可写的基础上才会有该功能。 3.可压缩:是否挂载的文件系统内容可被压缩,这对一个嵌入式系统非常有用,可以节约宝贵的存储空间。 4.存在RAM:是否可以在挂载之前将该文件系统的内容第一次从存储设备压缩到RAM中,通常许多文件系统被直接从存储设备挂载。 5.可恢复:当突然断电后能否恢复对文件系统的修改。 * 表11-7 FIFO控制寄存器UFCONn位功能 * 比特位 描 述 初值 [7:6] 确定发送FIFO缓冲区的触发门限: 00=空; 01=4字节; 10=8字节; 11=12字节 00 [5:4] 确定接收FIFO缓冲区的触发门限: 00=4字节; 01=8字节; 10=12字节; 11=16字节 00 [3] 保留(Reserved) 0 [2] 确定发送FIFO复位:该位在FIFO复位后自动清除。 0= 正常模式; 1=发送FIFO复位 0 [1] 确定接收FIFO复位:该位在FIFO复位后自动清除。 0= 正常模式; 1=接收FIFO复位 0 [0] 确定FIFO的使能位: 0=禁止使用; 1=允许使用 0 5. UART发送/接收状态寄存器UTRSTATn UART发送/接收状态寄存器UTRSTATn(UART Transmit/Receive Status n Register)有UTRSTAT0、UTRSTAT1和UTRSTAT2共3个,主要用于反映发送和接收缓冲区的状态信息等,它们的属性如表11-10所示。它们各自具有相同的位功能,如表11-11所示。 * 寄存器名 使用地址 读写属性 功能描述 初值 UTRSTAT0 0只读 反映UART0的缓冲区状态 0x06 UTRSTAT1 0只读 反映UART1的缓冲区状态 0x06 UTRSTAT2 0只读 反映UART2的缓冲区状态 0x06 表11-11 发送/接收状态寄存器UTRSTATn位功能 * 比特位 描 述 初值 [2] 发送器空标志位: 0=非空;1=发送器为空 当发送缓冲寄存器无有效数据并且发送移位寄存器为空时自动置“1”。 1 [1] 发送缓冲区空标志位:0= 发送缓冲区非空;1=发送缓冲区空 当发送缓冲区为空时自动置“1”。 1 [0] 接收缓冲区数据准备好: 0=还未收到有效数据;1=接收缓冲区收到一个有效数据 当接收缓冲区接收到一个有效数据时自动置“1”。 0 6. UART错误状态寄存器UERSTATn UART错误状态寄存器UERSTATn(UART Error Status n Register)有UERSTAT0、UERSTAT1和UERSTAT2共3个,主要用于反映接收器接收了错误帧(字符)的状态信息等,它们的属性如下表所示。它们各自具有相同的位功能,如表11-13所示。 * 寄存器名 使用地址 读写属性 功能描述 初值 UERSTAT0 0只读 反映UART0接收帧错误状态 0x0 U
显示全部