点击这里
先发一点,一定要来我的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 name088d,new name0918)
_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编辑过]
|