机顶盒软件开发属于嵌入式软件开发吗?需要掌握关于Linux的哪些知识?能详细点吗?谢谢

 我来答
果虾若笑葩15
2013-11-20 · TA获得超过766个赞
知道小有建树答主
回答量:464
采纳率:100%
帮助的人:366万
展开全部
是嵌入式开发,现在主流的大部分在linux下开发,linux方面了解编译,文件系统,调试,库函数等普通知识即可。
但是仅仅是linux方面的知识只是入门,所有的嵌入式开发都通用,如果想深入了解机顶盒开发,就要具体了解滤波器,内存管理,FLASH,条件接收,EPG,LOADER,图形等更加专业的东西了。
我从事机顶盒研发5年了,专注条件接收的集成,也就是所谓的CA。使用的开发环境有os20/21,linux,mips等,不仅仅是linux的,希望可以帮到你。
追问
多谢大哥指导!!原来这么复杂,我学过Linux核心编程(比如多线程、socket、信号量、信号、进程间通信等等)这些知识在软件开发中用的上吗?我不是做硬件的!应届生还没毕业签了一个这样的工作,大概是机顶盒上嵌入式C++开发吧,不太懂所以问问
追答
比如多线程、socket、信号量、信号、进程间通信,这些都会用上,还有数据结构,算法什么的知道更好,你如果是C++,我估计是做中间件或者应用开发的,比如广告之类的,然后编译成库给机顶盒应用。做机顶盒的第三方软件,就要懂模块化开发。模块化的意思就是,面向硬件操作的接口独立开,有面向驱动的人来实现,你只要注重实现功能即可,面向驱动的人对接了这些接口,可以在多平台上应用。刚刚接触这些东西会觉得很庞大,如果想要深入,需要你更久的时间来学习。

顺便提下,现在传统的机顶盒行业不景气,被智能机顶盒抢了很大部分的市场份额,你现在进入不知道是好是坏,现在很多机顶盒都在转安卓,软环境具备了,但是,体制限制着发展。大概就是这样,说多了可以写论文了。
wy_1900
2013-11-20 · TA获得超过4503个赞
知道大有可为答主
回答量:4260
采纳率:63%
帮助的人:3362万
展开全部
我做过机顶盒的软件包,是vxworks的嵌入平台下,基于C语言,只需要懂C语言,最后在模拟环境编译为.o的包上传到机顶盒就行
其他的不了解
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
adder_liu
2013-11-20 · TA获得超过373个赞
知道小有建树答主
回答量:506
采纳率:0%
帮助的人:217万
展开全部
机顶盒软件开发不知道你们主要是做什么的。底层的都是Linux,如果你做的是OS,就有很多选择。主要看你们公司是做什么产品,如果是生产机顶盒的工厂研发部门,两者都有可能,建议你直接问清楚。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式