页次: 1
多年前在黄鱼处买了几个机顶盒给看TV用.
由于是运营商的,需要和谐才能用,于是自己从emmc 读出重新打包了固件.
才用一段时间就发现有莫名其妙的故障. 像黑屏,播放卡顿,重启之类.
起始怀疑是固件里有桩,不想折腾想想就凑和用吧.
后来换了一台发现却不会.
前几天想到有个开源工具 memtester , 于是下载了 安卓ndk 编译了下.
源码文件不多,用windows + msys 试了下,折腾几小时竟然成功了.
上传到 机顶盒,跑了下, 果然提示内存有问题.
那么问题来了,如何根据 memtester 出错信息判断是哪片 DRAM 问题.
刚好 uboot 也可以把这个工具编译进去. 跑起来同样报错.
```
> memtester 0x7c500000 0x4000000
...
Random Value : FAILURE: 0x67d13d67 != 0x67d03d67 at offset 0x01b00918.
FAILURE: 0xdffd5b64 != 0xdffc5b64 at offset 0x01b10918.
FAILURE: 0xeaffb3b3 != 0xeafeb3b3 at offset 0x01b20918.
FAILURE: 0xffebb329 != 0xffeab329 at offset 0x01b28918.
FAILURE: 0xafff8ce6 != 0xaffe8ce6 at offset 0x01b30918.
FAILURE: 0x7c37e409 != 0x7c36e409 at offset 0x01b38918.
FAILURE: 0x2cddc50a != 0x2cdcc50a at offset 0x01b40918.
FAILURE: 0xfb6f5a14 != 0xfb6e5a14 at offset 0x01b48918.
...
```
出错的是 BIT__16, 且地址都是 0918/8918.
不是很能明白楼上某些人的逻辑,GPL本身就是一个协议,你用了人家的东西,人家要求你开源,这是一个对等的关系;你不想开源可以不用,没人逼你用。但你用了又不开源,这就连商业上最基础的契约精神都丢掉了。今天你可以违反一个GPL,只是暂时没人管你;明天要是没人管是不是就要骗人家的货款了?这点东西都不懂吗?说什么自己工业还要发展这类的借口,完全只是为了逃避义务罢了。这点义务只不过是将自己的某些驱动贡献出来,就好像要了国内某些厂商的命一样。殊不知这个软件是多少人辛勤工作换来的。饮水不忘挖井人,你仅仅只是为这口井添上了一块石头而已,并不能成为你独占这口井的理由。
全志这事已经干了很多年了,无论如何还是要站出来推动全志开源比较好。总是没有人推动,国内的开源环境就还是原地踏步。国内的小米就是一个正面例子,经过国内外的玩家的不懈努力,新发布的手机的内核会在3个月内开源。国产软件被钉在开源耻辱柱上的例子已经很多了,还是希望不要有更多的厂商被钉在上面。
说得真好.
不要再做 "法耐我何" 的未成年人了~~~
miyoo 厂家不开源.
实际上大部分所谓的开源掌机都没有完全开源.
---
司徒大神是台湾朋友,根据 荔枝派 开源代码,对miyoo 进行了适配.
好像厂家给他提供了机器.
4月底,司徒大神开放了 miyoo 的源代码,uboot/kernel以及移植的游戏,模拟器等应用.
https://github.com/steward-fu/f1c500s_kernel
也不知道哪天,他又把工程给删了,
猜测跟大陆网友和厂商有关系.
https://github.com/qq516333132/miyoo_src
这个应该是游戏源码相关.
页次: 1