机顶盒软件开发属于嵌入式软件开发吗?需要掌握关于Linux的哪些知识?能详细点吗?谢谢
3个回答
展开全部
是嵌入式开发,现在主流的大部分在linux下开发,linux方面了解编译,文件系统,调试,库函数等普通知识即可。
但是仅仅是linux方面的知识只是入门,所有的嵌入式开发都通用,如果想深入了解机顶盒开发,就要具体了解滤波器,内存管理,FLASH,条件接收,EPG,LOADER,图形等更加专业的东西了。
我从事机顶盒研发5年了,专注条件接收的集成,也就是所谓的CA。使用的开发环境有os20/21,linux,mips等,不仅仅是linux的,希望可以帮到你。
但是仅仅是linux方面的知识只是入门,所有的嵌入式开发都通用,如果想深入了解机顶盒开发,就要具体了解滤波器,内存管理,FLASH,条件接收,EPG,LOADER,图形等更加专业的东西了。
我从事机顶盒研发5年了,专注条件接收的集成,也就是所谓的CA。使用的开发环境有os20/21,linux,mips等,不仅仅是linux的,希望可以帮到你。
追问
多谢大哥指导!!原来这么复杂,我学过Linux核心编程(比如多线程、socket、信号量、信号、进程间通信等等)这些知识在软件开发中用的上吗?我不是做硬件的!应届生还没毕业签了一个这样的工作,大概是机顶盒上嵌入式C++开发吧,不太懂所以问问
追答
比如多线程、socket、信号量、信号、进程间通信,这些都会用上,还有数据结构,算法什么的知道更好,你如果是C++,我估计是做中间件或者应用开发的,比如广告之类的,然后编译成库给机顶盒应用。做机顶盒的第三方软件,就要懂模块化开发。模块化的意思就是,面向硬件操作的接口独立开,有面向驱动的人来实现,你只要注重实现功能即可,面向驱动的人对接了这些接口,可以在多平台上应用。刚刚接触这些东西会觉得很庞大,如果想要深入,需要你更久的时间来学习。
顺便提下,现在传统的机顶盒行业不景气,被智能机顶盒抢了很大部分的市场份额,你现在进入不知道是好是坏,现在很多机顶盒都在转安卓,软环境具备了,但是,体制限制着发展。大概就是这样,说多了可以写论文了。
展开全部
我做过机顶盒的软件包,是vxworks的嵌入平台下,基于C语言,只需要懂C语言,最后在模拟环境编译为.o的包上传到机顶盒就行
其他的不了解
其他的不了解
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
机顶盒软件开发不知道你们主要是做什么的。底层的都是Linux,如果你做的是OS,就有很多选择。主要看你们公司是做什么产品,如果是生产机顶盒的工厂研发部门,两者都有可能,建议你直接问清楚。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询