易码技术论坛

 找回密码
 加入易码
搜索
查看: 119261|回复: 2

[讨论]关于3K的文件系统中断

[复制链接]
发表于 2005-7-13 09:09:00 | 显示全部楼层
没人回啊,急。
昨天反内核,半懂不懂中居然找到了3K的INODE号在08D2  08D3  还有个特殊地址0909。不过08D3一般是0,为什么?
对了,内核里有一些莫名其妙的东东
L1 LDX#$14
LDA$088C,X
STA$088C,X
DEX
BNE L1
.
.
.
.
还有这样的:
L1 LDX#$14
LDA$0908,X
STA$0908,X
DEX
BNE L1
.
.
.
.
这是什么意思呢?
 楼主| 发表于 2005-7-13 10:25:00 | 显示全部楼层
那为什么有那种东东,我是反汇编中断得到的.
不知你有没有NC3000的中断?
 楼主| 发表于 2005-7-10 20:17:01 | 显示全部楼层 |阅读模式
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.其它的都不知道,在此请教各位.谢谢.
您需要登录后才可以回帖 登录 | 加入易码

本版积分规则

Archiver|手机版|小黑屋|EMAX Studio

GMT+8, 2024-4-16 16:00 , Processed in 0.012665 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表