学习嵌入式固件黑客

cal*_*tas 9 linux embedded audio

我有一台三星电视通过光纤输出连接到我的DTS音响系统.电视有ARM CPU和嵌入式Linux操作系统.它配备了嵌入式媒体播放器.但内部媒体播放器不会将DTS音频传递给我的音响系统.它只通过AC3和其他格式.我想破解电视的固件,将DTS音频传递给我的音响系统.

什么是书籍,学习资源等开始这种爱好项目?我从未在嵌入式平台上编程.在开始之前我应该​​知道什么?例如,我应该知道音频编程,电子学,Linux内核,C编程吗?任何建议都会有所帮助.

实际上,有一个专门的sourceforge项目与三星电视上的固件黑客攻击相关,名为SamyGO.但当我问这个网站的主要固件黑客之一时,我没有收到他的回复.所以我在这里有人可以回答我的问题.谢谢..

更新:

我应该为这种工作获得多少电子知识?(我拥有CS学位和有关电子学,逻辑设计等的基础知识).我应该是Linux内核还是C专家?

实际上我一直想知道像George Hotz这样的嵌入式设备黑客是如何获得这种知识的.因为它是一个封闭的系统,他们没有任何文档,他们怎么能这样做呢?他们是从学校学到的吗?(我不这么认为).如果他们这样做,他们学习什么?他们使用哪些书?如果不这样,怎么样?

Vit*_*tor 2

侵入无证系统绝非易事。您绝对应该学习 C 语言并练习嵌入式编程,并且有关电子学的良好知识将有很大帮助(如果您在谷歌上找不到任何文档,您将不得不查看电路并猜测它是如何工作的)。我的建议是:获取一些(有记录的)ARM 板来开始黑客攻击(我想到的是 beagleboard/pandaboard)。如果您愿意,您将学到很多有关 Linux、C、内核开发甚至电子学的知识。尝试直接在电视系统上潜水可能会让您感到非常沮丧。

更新:在电子方面,您不需要成为电子工程师。研究大量数字电子学并了解 CPU、总线和常见外设的工作原理。大多数时候,您可以查看任何芯片代码并搜索其数据表,但有时它们是专门为一种设备设计的,或者根本没有标识。在这种情况下,您需要一个逻辑分析仪来对其进行逆向工程,并尝试了解如何与其“交谈”。你可以从书本上学习CS和电子学,但真正的逆向工程只能通过经验来学习(当然,学习别人如何做事有很大帮助)。继续打开您感兴趣的设备,尝试了解它们的工作原理并更改其上的内容。您肯定会烧掉其中一些(从便宜的开始),但这是学习如何破解设备的最佳方法。

只是要小心不要在弄乱高压设备时死亡(液晶电视确实有一些高压部件)