linux 开发,做机顶盒开发的,都用些什么知识?
现在在准备面试,本来打算做linux或者android驱动开发的。
可是有好多招机顶盒的,也是和驱动差不多吗?
[解决办法]
不知道你对底层的认识什么样的,像linux和Android(linux)的中间层是核心(驱动),开发驱动就要了解硬件的基础知识,你去做机顶盒,上层所需要的除了linux基本库函数,数据结构,一般问的比较多的是机顶盒的一些协议,这个你看一些招聘要求上都有,底层的水很深,感觉一般的话可以先做上层给自己磨练和学习的机会,祝你成功。
[解决办法]
说来自己技艺不精,只算是半个做机顶盒的。
我们为机顶盒写量产测试软件,用到的知识多是和硬件打交道的。Android火起来之前,机顶盒的系统多是Linux或者WinCE,芯片厂商如博通、Sigma、ST会做好自己的SDK,其中封装好了易用的API,用来控制它们芯片的Audio/Video Decoder。机顶盒中比较重要的模块有Tuner,HDMI,USB等。新机种WiFi、蓝牙,MoCA也慢慢加上了。
机顶盒的Soc一般会集成HDMI,USB,SATA,Ethernet等控制模块,但Tuner,WiFi,蓝牙,Flash等常需要外部IC的支持,所以驱动的移植多是这部分。
还有,要会看简单的电路图,熟悉GPIO。
[解决办法]
我说,机顶盒技术已经很成熟了,其实大多数进去就是在别人的基础上修修改改。
[解决办法]
机顶盒也有应用软件的,不一定全是驱动