赞助论坛
  • 9641阅读
  • 0回复

高斯贝尔 NEC61216 数据分析 [复制链接]

楼层直达
发帖
20
精华
0
金币
47
威望
0
贡献
0
好评
0
注册
2010-01-21
楼主    不同意 发表于: 2010-01-21 10:30:01 
新手报到
很不幸,我的机子是高斯贝尔208,芯片NEC61216,flash为S29GL032,4M页读nor flash,所以用网上下载的软件读回4M的数据,分析后发现数据格式如下:
0x00350000处为开机画面及其它图片,可从GIF89a上看出
0x00380000开始为广播电台信息,最多可以存放0X7F个,即127个电台,每个信息占68个字节
0x003b0c80开始到0x003bc800为电视台信息,每个信息占48个字节,系统预留1000个信息位置.
系统数据中,加密及未加密电台全部都有数据,只是加密后个别信息不正确!
下面是电视信息格式(由实际数据分析得出):
注:以下偏移以每个信息的开始为0,没有提及的数据全为无意义,加@的为要修改的地方
偏移位置   信息值   含义
0X0         0x13     台标引导字符,后面跟台标,台标最长可有15个字节
        0X00     空信息,系统为今后扩展预留
0X11         0x18     未加密的台,如CCTV1@
        0x19     加密的台,如CCTV2,所以这一字节要修改@
0x13         0x01...   节目排列自然序号
0x15         0x02     频点编号,2,3,4
0x18,0x19   0x041d   节目存储序号,16进制,如CCTV1 1001-->03E9
0x1b         0x01     频点号减1
0x1c,0x1d   0x0834   视频PID,注意视频PID共有两处,16进制,此处要修改,加密台值不对@
0x1e,0x1f   0x0835   音频PID,每个音频PID比对应视频PID多1@
0x20--0x23 固定为0x20 0x00 0x02 0x02
0x24,0x25   0x0834   第二处视频PID,此处加密后为0x2000,一定要修改@
0x29         0x01     16进制的台号
0x2e,0x2f   0x01,0x14   固定值

对于预留位置,除0X13,0X14为0x3fff外,其余全为0

我把这些数据改后,对接收机升级,但从未写入成功过,注意,是写入不成功!!对升级软件的读数据/擦除芯处/升级命令我已分析出,但不知为什么升级不成功.

我试着分析读回的程序,但怀疑程序加过密,代码好象不太对,而且我对NEC的芯片指令不懂,如果有哪位看到我写的这篇东西,您有有关NEC单片机的任何文档,信息,程序,请您与我联系,我对嵌入式开发有经验,只是苦于没资料! [email]laotiangh@126.com[/email]

打开机器后可以看到芯片上写 NEC China GD61216,但从程序中看,芯片ID为NEC61110,软件版本为01.02。

再补一句,写完后一发,系统提示我有不良语句,因为我为提醒修改数据位置用了三个!现在改为了@,呵呵,幽默的系统。