易码技术论坛

 找回密码
 加入易码
搜索
查看: 129207|回复: 18

[原创]用LAVA解释器替换系统计算器(hotlink升级版)!!! for nc3000

[复制链接]
发表于 2006-3-22 08:03:00 | 显示全部楼层
找原来的ED吧,里面有
 楼主| 发表于 2006-3-27 14:35:00 | 显示全部楼层
以下是引用abcdefg123在2006-3-19 8:50:00的发言:[BR]解释器代密码吗?



万一哪天又想用计算器了,能复原吗?

强烈要求制作一个复原的升级!


还原的升级已经加了,大家看楼顶.
发表于 2006-3-18 14:29:00 | 显示全部楼层
支持啊,大家可以放心的使用,我已经成功升级了.




[em02][em02][em02]
发表于 2006-3-18 15:08:00 | 显示全部楼层
小沙发~~~

内置程序,真好啊^_^
发表于 2006-3-18 16:45:00 | 显示全部楼层
好东西,支持!
发表于 2006-3-18 17:03:00 | 显示全部楼层
能不能把EPC修改的系统工具加了呢?
那个很使用啊
 楼主| 发表于 2006-3-18 18:22:00 | 显示全部楼层
以后会陆续将一些常用的软件内置的,大家有什么要求?
发表于 2006-3-18 18:24:00 | 显示全部楼层
问题是我如果想在还原呢,要怎么做呢
发表于 2006-3-18 18:38:00 | 显示全部楼层
以下是引用litianzzk在2006-3-18 18:22:00的发言:[BR]以后会陆续将一些常用的软件内置的,大家有什么要求?


LAVA,系统工具,Q-P,SEEBMP,WQXHEX,GVB+,等等
 楼主| 发表于 2006-3-18 18:46:00 | 显示全部楼层
以下是引用yf350439756在2006-3-18 18:24:00的发言:[BR]问题是我如果想在还原呢,要怎么做呢


呵呵,这事不能急,我会出一个还原工具的,你慢慢等吧.
RXJWAN 该用户已被删除
发表于 2006-3-19 08:42:00 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2006-3-19 08:50:00 | 显示全部楼层
解释器代密码吗?



万一哪天又想用计算器了,能复原吗?

强烈要求制作一个复原的升级!
发表于 2006-3-19 09:35:00 | 显示全部楼层
我支持啊~~~

厉害啊

只不过现在GGV不生产NC机型了拉~~~
发表于 2006-3-19 12:43:00 | 显示全部楼层
请问下NAND的效验区怎么找的?
 楼主| 发表于 2006-3-19 12:50:00 | 显示全部楼层
要自己算的,不是找回来的.

可以看看qiqi的"玩转nand flash",看完你就知道了.
发表于 2006-3-21 12:09:00 | 显示全部楼层
qiqi的"玩转nand flash"似乎在qiqi被封以后已经绝版了哦!!!






[em01][em01][em01]
发表于 2006-3-26 17:52:00 | 显示全部楼层
部分资料来自QIQI的<<玩转NAND FLASH>>
    <<溯>>文中称坏区分为所谓虚拟坏区和物理坏区,物理坏区是由"闪存质量差,电压不足,设计缺陷或FTPLINK下载错误造成的",这些说法是错误的。
    首先,坏区必然是物理性的,不可修复的(或者说极难修复)。所谓坏区,就是指存储单元内一些字节发生了反转,错位等情况,这样的区被读/写时都可能发生非正常现象,另外,擦写坏区还可能导致坏区扩散(即周围的非坏区亦成为坏区)。
    除非采取极高成本的生产方式,否则以目前的生产工艺来看,NAND闪存必然有可能出现坏区!带有坏区并不代表NAND闪存质量差,少数的坏区(WQX一般都是2-3个坏区甚至更少,像QIQI的NC2600就没有坏区)也并不对系统造成什么影响!坏区要*一定的算法来识别,一般用的是ECC电子校验算法,WQX中,当写完了一个区的某个页面后,会计算它的ECC和异或和并写入校验区,如果读的时候发现校验不对,就会返回FAIL.如果是写的时侯就会在坏区清单里标志该区,并跟据坏区清单更新物理区/逻辑区的虚拟映射表。
    何为虚拟映射表?
    要将已标志为坏区的区排除在文件系统可操作区之外,一般有软件法和硬件法2种方法。WQX使用的是硬件法,即根据坏区清单创建一个物理区到逻辑区的虚拟映射表(除NC3000存放在NOR中外,其它机型存放于RAMB中),创建的方式是若物理区A为正常区,那么逻辑区A=物理区A,若为坏区而物理区A+1为正常区,那么逻辑区A=物理区A+1,这样,所有逻辑区都是正常区了,文件系统访问NAND时再通过这个表来将逻辑区转为物理区,这样就屏蔽了物理坏区。
    象我们使用的U盘,MP3上的NAND FLASH也有不少是有坏区的,只是它们采用了ECC算法来消除坏区的影响。另外,NANDFLASH除了出厂时就可能带上坏区外,超频繁地擦写某一区,擦写时电力不足(一般来说,NC2600/2000等机型不会出现这种问题,一是因为它们的FLASH擦写耗电量较NC3000的小,二是在执行擦写程序前都会检测电力,如果电力不足就返回FAIL并结束操作,而NC3000的应该也有类似检测只是可能不够精确)可能造成坏区外,别的都不可能造成坏区,坏区也绝不可能以文件的形式表现出来!
    至于<<溯>>文中所言之虚拟坏区,则是由创建文件却没有正常关闭文件(如FTPLINK下载空间不足),或是错误地创建了文件属性为R(Read Only)的垃圾文件。
    首先,创建一个文件,文件系统会先给文件分配一个Inode(即文件号),再根据指定属性,当前时间在nor中的分配表中记录下这些信息,然后就是等待数据被写入,写入中,会给nor中分配表的文件状态属性加写锁定标志,写入中则会写nand和nor中的闪存利用表,最后关闭文件时会将文件的大小和占用的块写入分配表。所以,当文件在写入时被中断,那么就会留下一个被写锁定的文件信息和已占用的nand,这个文件是无法打开的,而系统的资源管理器会确保每个文件都能打开才显示,这就导致了无法在系统的资源管理器中看到这个文件而它却占用了空间。
    <<溯>>文中那些复制来复制去还不能彻底解决问题的方法,实在有些可笑。
    解决方法是立即reset.一般来说就可以清除干净了(nc2600/nc3000)。若还无法清除,可用如下方法:
    1.用可写nand的wqxhexnc读出文件目录,将该文件的名称从目录中清除并写回
    2.清除nor中的该文件分配表信息
    3.修改闪存利用表,将已被占用的无用区清掉
    这些方法有些难度,不过是最彻底的清除方法
    至于文件属性错误,则只要修改其文件属性为efef或cfd0就正常了
    对于文件来说,
    efef:传输而来
    cfd0:本地文件
    ef6f:不可传输
    8a80:不可写
发表于 2006-3-27 12:01:00 | 显示全部楼层
谢谢了,哈哈






[em01][em01][em01][em01]
 楼主| 发表于 2006-3-18 14:27:24 | 显示全部楼层 |阅读模式

软件名称:内置LAVA
软件类别:系统升级
软件大小:18KB
运行平台:NC3000
作者:litianzzk  (D.M studio)



相关说明:
上次发过一个直接写nand的用LAVA解释器替换系统计算器的应用程序,因为对写nand程序掌握的不好,导致有些星迷

使用之后机器出现问题,在此再次表示抱歉.
这次因为是使用hotlink升级,将LAVA解释器替换系统计算器(/sysdir/calculator),可以避免坏块的问题,这次安全

很多.

感谢sleepy,sossb帮忙测试.

对LAVA解释器的说明:
该LAVA解释器为eastsun修正过GetPoint函数的版本,我又改了一些:加入系统密码;默认目录LAVA,选择文件时按

shift切换LAVA/GVmaker目录;sysdir可视;解释器生成的文件属性全为RWX,修正运行某些文件之后自动关机的

bug.
注意:
仅适用于NC3000,其它机型勿用。
请使用hotlink升级,星际驿站听说不太安全的说.进入hotlink->选择"通讯"选择->flash版本升级->选择

nc3000_lava.bin,然后在文曲星端选择版本升级,经由有线.
升级前请确认电量充足。

运行文件后系统的计算器不复存在,而LAVA解释器则永远进驻你的文曲星,按计算就可以进LAVA了。
Enjoy!

大家常去 D.M studio坐坐.

http://www.wqxshow.com/bbs/index.asp?boardid=37

加了还原的升级了,大家想还原到老样子就用下面的文件升级吧.



[此贴子已经被作者于2006-3-27 14:33:41编辑过]

您需要登录后才可以回帖 登录 | 加入易码

本版积分规则

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

GMT+8, 2025-4-29 17:30 , Processed in 0.015462 second(s), 19 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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