- 注册时间
- 2004-11-14
- 最后登录
- 1970-1-1
|
NC2600文件系统中断全表
QIQI
0501:测试超级块
0502:更新物理区/逻辑区映射表
0503:读取一页nand(物理,不做ecc)
0504:读取一页nand(物理,做ecc)
0505:读取nand(逻辑)
0506:读取一页nand(逻辑)
0507:读取1字节nor
0508:读取多字节nor
0509:根据指定的inode号找出对应的目录名(INODE091B,$091c NAME08d6)
050a:测试目录是否可列出
050b:创建目录
050c:读取目录
050d:切换工作目录(NAME=$08d6)
050e:删除文件(NAME08d6)
050f:删除目录(NAME:$08d6)
0510:重命名文件(SOURCE NAME:$08d6,NEW NAME:$0961)
0511:修改指定文件属性1(参数:$0948,永久)
0512:修改当前文件属性1(暂时)
0513:测试文件属性1
0514:打开或创建文件
0515:读文件
0516:关闭文件
0517:写文件
0518:更改文件读写指针位置
0519:读inode
051a:读一个inode
051b:空间整理_释放已删除空间
051c:空间整理_删除无用的分配表信息
051d:重启时空间整理1
051e:重启时空间整理2
051f:检测已创建而未关闭的文件
0520:处理已创建而未关闭的文件
0521:无用中断,原为永久修改指定文件属性2,可能出于安全考虑,入口被注
0522:关闭所有文件
0523:格式化闪存用户区并重置文件系统
0524:打开文件
0525:读取文件
0526:更改文件读写指针
0527:资源管理器1
0528:快速读NAND,逻辑读取,08d1,08d2:块,08d3,08d4,偏移,ed,ee地址,0a1B:大小,最多只能读255B
0529:获得及检测NAND厂商和设备号
052a:处理物理区/逻辑区映射表
052b:同上
052c:同上
052d:若指定文件>64kb,则读出其所占的块到$c000
052e:获取文件长度
0601:计算ECC
0602:比校ECC
上面的是QIQI的NC2600文件系统中断全表,我发现至少从050F起,与NC3000的中断相比只是少1,所以NC3000的中断是不是这样的:
0501:测试超级块
0502:更新物理区/逻辑区映射表
0503:读取一页nand(物理,不做ecc)
0504:读取一页nand(物理,做ecc)
0505:读取nand(逻辑)
0506:读取一页nand(逻辑)
0507:读取1字节nor
0508:读取多字节nor
0509:根据指定的inode号找出对应的目录名(INODE:$????,$???? NAME:$088d)
050a:测试目录是否可列出
*050b:创建目录
050c:读取目录
*050d:切换工作目录(NAME=$088d)
*050e:删除文件(NAME:$088d)
*050f:删除目录(NAME:$088d)
0510:重命名文件(SOURCE NAME:$088d,NEW NAME:$????)
0511:修改指定文件属性1(参数:$????,永久)
0512:修改当前文件属性1(暂时) (未知)
0513:测试文件属性1
*0515:打开或创建文件
*0516:读文件
*0517:关闭文件
*0518:写文件
*0519:更改文件读写指针位置
051a:读inode
051b:读一个inode
*051c:空间整理_释放已删除空间
*051d:空间整理_删除无用的分配表信息
051e:重启时空间整理1
051f:重启时空间整理2
0520:检测已创建而未关闭的文件
0521:处理已创建而未关闭的文件
0522:无用中断,原为永久修改指定文件属性2,可能出于安全考虑,入口被注
0523:关闭所有文件
0524:格式化闪存用户区并重置文件系统
0525:打开文件
0526:读取文件
0527:更改文件读写指针
0528:资源管理器1
0529:快速读NAND,逻辑读取,????,????:块,????,????,偏移,??,??地址,????:大小,最多只能读255B
052a:获得及检测NAND厂商和设备号
052b:处理物理区/逻辑区映射表
052c:同上
052d:同上
052e:若指定文件>64kb,则读出其所占的块到$????
052f:获取文件长度
0602:计算ECC
0603:比校ECC
其中有星号的是经过验证的,没星号的未知.
另外,2600的一些地址和3000的区别很大,我只知写入文件(夹)名的地址在088D.其它的都不知道,在此请教各位.谢谢.
|
|