title: Learning Embedded Firmware Hacking
body: <p>I have a Samsung TV with connected via optical output to my DTS sound system.TV has ARM CPU and an embedded linux operating system. It comes with an embedded media player.But internal media player doesn't pass DTS audio to my sound system. it only passes-though AC3 and other formats. I want to hack TV's firmware to pass-though DTS audio to my sound system. </p>
  
  <p>What are the books, learning resources etc. to start this kind of hobby project ? I have never programmed on embedded platform. What should I know before the start ? For example Should I know audio programming, electronics, Linux Kernel, C Programming ? Any recommendation would be helpful. </p>
  
  <p>Actually there is a whole dedicated sourceforge project related to firmware hacking on Samsung TVs called <a href="http://www.samygo.tv/" rel="nofollow noreferrer">SamyGO</a>. But When I asked one of main firmware hacker in this site, I didn't get a reply from him. So I thougth someone here can answer to my question.Thanks..</p>
  
  <p><strong>UPDATE :</strong></p>
  
  <p>How much electronics knowledge should I have for this kind of job ? (I have a C.S degree and basic knowledge about electronics, logic design etc.). Should I be a linux kernel or C expert ?</p>
  
  <p>Actually I have always wondered how embedded device hackers like <a href="http://en.wikipedia.org/wiki/George_Hotz" rel="nofollow noreferrer">George Hotz</a> gain this kind of knowledge.Because it is a closed system, they don't have any documentation, how can they do this? Do they learn it from school?(I don't think so). If they do, What do they study? Which books do they use? If they don't, how ?</p>