嵌入式软件开发目前主要是应用层的开发,也做一些中间件的开发(机顶盒),对于底层的驱动开发很少,大多数都是拿芯片厂商提供好的方案。
在培训后就可以开始关于GUI方面的开发了,主要用C++开发,在GUI的开发上,要控制一些图层,原本认为的一些图片比如说一个按钮,都是用一个前端图和一个后端图加上中间一小部分的重复添加,来绘制出一个按钮的。刷屏采用一个draw()的函数进行,至于具体的怎样刷屏,没有看到具体代码。GUI的开发总体说来不是很难,都是在原来的基础上修改一下就OK了。
除次之外,做机顶盒的开发还需要了解一些业务知识,比如说MPEG-2的一些内容,看了一下,主要对于PES流,每一个PES流都是由很多数据包组成,每个数据包是188K,包含一个包头,占4K,Filter就是根据包头来把各个数据包分开的。