机顶盒软件开发
想了解机顶盒软件开发的话,一般需要什么硬件以及开发平台,开发语言。开发的话,是不是买一个IPTV机顶盒,就可以在其上面开发软件,不是从最底层的弄起,就是在一个现成的可以使用的机顶盒上,添加一些东西,比方说节目预告之类的,能不能说下大致的流程,不是具体实现流程,比方说用什么工具开发,开发后怎么弄上去等,因为小弟现在是一个十足的门外汉,需要做这方面的开发,请知道的大侠指点迷津,万分感谢了,正儿八经的感谢
[解决办法]
软件方面,如果是基于linux,那就省事很多.
最简单的写一个c语言的hello world.创建main函数,调用c库,然后使用gcc编译.linux下也有一些c的集成编译环境,比如eclipse.然后生成elf格式的可执行文件,在命令行下执行就行了.这部分参阅linux应用程序编程.
如果程序需要调用机顶盒的特殊硬件来完成某项功能,那必须找到相应驱动程序(*.ko),然后在程序里调用这个驱动提供的api.如果更进一步,需要自己写驱动,那就必须有硬件手册,并且按照linux驱动开发模型,编译你自己的驱动.这个可以参考linux驱动开发.
把这两个相结合,就可以写出任何你要的程序了.
如果更进一步需要移植linux,那就更加麻烦了.可以参阅如何移植linux到新的平台,比如arm或者x86.那需要对硬件系统很熟悉,中断,电源管理,pci初始化,等等.
但是在操作系统之前还有一步,就是bios.bios负责从闪存里的第一条指令到操作系统启动之前.这个应该是机顶盒厂商提供的.非厂商不太会涉及这方面开发.