在基于WinCE的嵌入式系统中,通常NandFlash +
FAT文件系统是.为常用的数据存储方式。在一些应用中,需要对同一个大文件进行频繁写操作,例如写日志文件、修改系统配置文件等等。对大文件操作时,定制工业主板,不仅涉及到文件内容的修改,同时由于NandFlash的块/扇区结构,长春工业主板,还涉及到FAT表的修改。这些修改可能导致大规模的NandFlash块擦除及数据搬动。当此时CPU负载还比较重时,FAT文件系统内部的某种缺陷就可能暴露出来,从而危害设备的稳定运行。
为了规避FAT文件系统的这种风险,我们专门针对此类应用编写了新的文件读写API函数,新API函数仅在函数名称上多了“Em”两个字母,其函数参数与标准API函数完全一致,定制工业主板厂家,应用程序很容易替换。
新的API函数,把原来的大容量文件映射成一个目录
+
目录中包的括若干个大小为NandFlash扇区Size的**文件。由于**文件的大小总是一个扇区,因此在FAT表中就成为单独项,没有链表存在。在系统进入稳定运行后,**文件的数目瞬间不会有大的变化,甚至完全没有变化(配置文件情形,或日志文件达到应用程序设置的上限),这样新的API对FAT文件系统的FAT表、目录区的负载会降到.低,从而大大避免FAT文件系统的关键区域被随机断电等意外情况破坏的可能性。
PC/104总线规范
PC/104
总线被定义成
2
个接口:一个是
2*20(
共
40
脚
)
的接口,由
J40
引出,如
图
2.4.2.2
所示;另一个是
2*32(
共
64
脚的接口
)
,由
J41
引出,如图
2.4.2.2
所示。
包括数据总线,工业主板厂家,地址总线,控制信号线和电源,
PC/104
信号定义如表
2.4.2.1
及表
2.4.2.2
所示。
HS-EIC100
工控主板的
PC/104
总线是
16
位数据总线。
图
2.4.2.2 PC/104
接口
引
脚
名称
描述
有效状态
引
脚
名称
描述
有效状态
A1
IOCHK
未使用
B1
GND
地线
A2
SD7
数据线
7
B2
RESET
PC/104
复位
0
A3
SD6
数据线
6
B3
+5V
直流
5V
电源
A4
SD5
数据线
5
B4
NC
未连接
A5
SD4
数据线
4
B5
NC
未连接
A6
SD3
数据线
3
B6
NC
未连接
A7
SD2
数据线
2
B7
NC
未连接
A8
SD1
数据线
1
B8
SRDY
未使用
A9
SD0
数据线
0
B9
NC
未连接
A10
IOCHRDY
未使用
B10
NC
未连接