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

看到一篇博客 有关数字机顶盒的 看不懂 复制过来 大家看看 [复制链接]

楼层直达
级别: 资深会员
发帖
1429
精华
0
金币
2383
威望
15
贡献
21
好评
60
注册
2010-07-22
楼主    xzquanaquan 发表于: 2012-09-06 18:53:13 
hi3110e:   -----hisilicon #
dvtca:(数码)
[1]. libdvtcas_110825_V5220_hi3110e_enshi_xianfeng.a
[2]. libdvtcas_V5210_hi3110e.a
Please Select CAK Library [1-2]:

cdca:(永新)
libcdcas_20110629_Y110D_hi3110e_debug.a

dvnca:(天柏)
libdvncas_20110531_v4028_hi3110e_henan.a


将所有的flash都放在一起了,包括了 uboot -> kernel -> rootfs -> cystapp(UNAND flash)

环境配置方法步骤:
printenv
setenv serverip 192.168.1.141
setenv ipaddr 192.168.1.147
saveenv
ping 192.168.1.141 (ping下软件是否还存在着)


请记得启动tftp软件
请记得关闭windows防火墙
与盒子相连的网线请使用标准线序

将其他的(.img)都直接放在Tftp对应的当前目录下面.直接用就可以了。最后把16M.bin发给测试部门就可以了。
该命令是在output下面的打包命令之后拷贝到Tftp的141上面(hi3110e)
mkfs.jffs2 -d ./bin -l -e 0x20000 -o cystapp_dvn.jffs2
mkfs.jffs2 -d ./bin -l -e 0x20000 -o cystapp_cd.jffs2
mkfs.jffs2 -d ./bin -l -e 0x20000 -o cystapp_dvt.jffs2



//将对应ca版本的app烧入到盒子里面去
erase 0x34420000 +0x640000; tftp 0x34420000 cystapp.jffs2
//erase 0x01f00000 0x00f00000;tftp 0x01f00000 cystapp_dvt.jffs2;(起始地址不同)


//将所有的都写入16M.bin里面去
tftp 0x34000000 16M.bin 0x1000000
tftp 0x34000000 16M_libdvtcas_110825_V5220_hi3110e_enshi_xianfeng.a.bin 0x1000000


tftp 0x34000000 libdvncas_20110531_v4028_hi3110e_henan.a.bin 0x1000000
tftp 0x34000000 libdvtcas_110825_V5220_hi3110e_enshi_xianfeng.a.bin 0x1000000
tftp 0x34000000 libcdcas_20110629_Y110D_hi3110e_quanguo.a.bin 0x1000000

hi3110e,gx3001Q,Sti5105 都是(UNAND flash),st7162,3716m (NAND flash).







***************************************************
// 海思TNL-2000分区表
dev:   size   erasesize name   sectors
mtd0: 000a0000 00020000 "Boot"    
mtd1: 00180000 00020000 "kernel"
mtd2: 00200000 00020000 "rootfs"   16 sectors
mtd3: 00640000 00020000 "app"   50 sectors
mtd4: 00200000 00020000 "av"     16 sectors
mtd5: 003a0000 00020000 "ui"     29 sectors
tol: 01000000

烧录版本:
***************************************************
烧录u_boot、logo、开机视频
erase 0x34000000 +0x60000;tftp 0x34000000 boot2008.bin;tftp 0x3401e000 mce.bin; tftp 0x34050000 logoinit.mpg
protect off all

===============================================================
烧录kernel
erase 0x340a0000 +0x180000;tftp 0x340b0000 kernel-2.6.14-hi
————————————————————————————————————————————————————————————————————————————————————————
————————————————————————————————————————————————————————————————————————————————————————
——(分区表中boot、kernel中部分数据写保护了,一般不再烧东西到盒子里面去了)————————————————————————————————————————————————————————————————————————————————————
————————————————————————————————————————————————————————————————————————————————————————



erase 0x34220000 (起始地址) +0x200000(size);
===============================================================
烧录rootbox
erase 0x34220000 +0x200000;tftp 0x34220000 rootbox.jffs2

************************************************************


================================================================
烧录app
erase 0x34420000 +0x640000;tftp 0x34420000 cystapp_dvn.jffs2

===============================================================
烧录av
erase 0x34a60000 +0x200000;tftp 0x34a60000 car.ts


===============================================================
烧录UI ----->>>>> 在海思中这个没用到,只需要擦一下就可以了。erase (first add) (size);
erase 0x34c60000 0x34ffffff;tftp 0x34c60000 res_dass_5_8.jffs2


导出loader.bin的二进制文件(用于升级)
tftp 0x34420000 loader.bin 0xBDFFE0
tftp 0x34000000 16M.bin 0x1000000
================================================================
tftp 0x34000000 libdvncas_20110531_v4028_hi3110e_henan.a.bin 0x1000000


protect off all;erase 0x34000000 +0x1000000;tftp 0x34000000 libdvncas_20110531_v4028_hi3110e_henan.a.bin
protect off all;erase 0x34000000 +0x1000000;tftp 0x34000000 libdvtcas_110825_V5220_hi3110e_enshi_xianfeng.a.bin
protect off all;erase 0x34000000 +0x1000000;tftp 0x34000000 libcdcas_20110629_Y110D_hi3110e_quanguo.bin

碰到的问题,在海思中总是有个问题author给去掉之后引发的问题。通过修改vim Makefile.hi3110e 里面的内容,在make clean的时候会将cyhaisiapp的内容给删除掉,小叶制作的.jfss2就不争取了。现在修改内容之后不会了就可以直接烧入盒子里面去了。