| 点击这里
 
 先发一点,一定要来我的BLOG捧场啊,呵呵,有空再接着发!!!哈哈哈!!!
 
 昨天晚上突然心血来潮,反汇编了一下NC3000的文件中断。发现,其实和NC2600的文件操作中断大同小异,不过还是有些地方值得注意的。现在就写出来和大家分享,大侠就别看了.
 _TestSuper    =$0501  ;测试超级块
 _Updata       =$0502  ;更新物理区/逻辑区映射表
 _ReadNandA    =$0503  ;读取一页nand(物理,不做ecc)
 _ReadNandB    =$0504  ;读取一页nand(物理,做ecc)
 _ReadNandC    =$0505  ;读取nand(逻辑)
 _ReadNandD    =$0506  ;读取一页nand(逻辑)
 _ReadNor      =$0507  ;读取1字节nor
 _ReadNors     =$0508  ;读取多字节nor
 _InodeDir     =$0509  ;根据指定的inode号找出对应的目录名
 ;(INODE:$08d2-$08d3;文件名:$088d)
 _TestDir      =$050a  ;测试目录是否可列出
 _CreatDir     =$050b  ;创建目录
 _ReadDir      =$050c  ;读取目录
 _EnterDir     =$050d  ;切换工作目录(文件名:$088d)
 _DelFiles     =$050e  ;删除文件(文件名:$088d)
 _Deltrees     =$050f  ;删除目录(文件名:$088d)
 _Rename       =$0510  ;重命名(soure name
  088d,new name  0918) _AmendAttr1A  =$0511  ;永久修改指定文件属性1(参数
  08ff) _AmendAttr1B  =$0512  ;暂时修改指定文件属性1
 _TestAttr     =$0513  ;测试指定文件属性1
 _AmendAttr2   =$0514  ;永久修改指定文件属性2
 ;(2600此中断的入口被封,而3000可以正常使用)
 _OpenFiles    =$0515  ;打开或创建文件
 ;打开方式参数:$08c9
 ;$08c9=#$70:新建,$08c9=#$80:打开,$08c9=#$81:追加,$08c9=#$c修改
 ;成功c=0,不成功c=1
 _ReadFiles    =$0516  ;读文件
 ;$e0,$e1:开始地址,$08c6,$08c7:文件长度;成功c=0,不成功c=1
 _CloseFiles   =$0517  ;关闭文件
 _WriteFiles   =$0518  ;写文件
 ;$e0,$e1:数据地址,$08c6,$08c7:文件大小;成功c=0,不成功c=1
 _WriteIndexA  =$0519  ;更改文件读写指针位置
 _ReadInodeA   =$051a  ;读inode
 _ReadInodeB   =$051b  ;读一个inode
 _ClearUpA     =$051c  ;空间整理_释放已删除空间
 _ClearUpB     =$051d  ;空间整理_删除无用的分配表信息
 _StartUpA     =$051e  ;重启时空间整理A
 _StartUpB     =$051f  ;重启时空间整理B
 
 (未完待续)
 
 
 
 
 [em01][em01][em01][em01][em01][em01][em01][em01]
 
 [此贴子已经被作者于2006-7-19 16:21:04编辑过] 
 |