学习东西的层次决定你以后所能处的层次。
VxWorks的授权费都是以10万计,如果最新版的VxWorks6.x加上一些组件,得上百万才能拿下了。
但是中国的研究所就会去。因为UCOS是免费的!免费意味着没有技术支持!出了问题也没有人能够负责!这不是中国的领导者的兴趣!
所以VxWorks再贵,只要是大的工程,都会用VxWorks的!上天的卫星,导弹,战机。就是航天科工集团下的子公司,所接触到的客户也是搞这三个的。当然还有搞电信的,但是不在这个系统内不是我们的接触客户了。
搞VxWorks是很好的路!开始说了,你搞得东西决定层次。一个上千万的需要实时处理的项目只会用VxWorks来做的,(我说的是研究所,公司考虑经济用什么的都有可能)。所以,你知道我的意思的。
VxWorks入门对软件要求不高。但要很好的学习能力。他的帮助文档多达300M,看看那个不用什么书也行。主要还是要有实验平台,自己积累经验。有个人带会入手非常快。
ucos源代码是开源的,vxworks接触比较少貌似要交钱才能拿到源代码
ucos只是一个rtos实时操作系统内核,算是一个比较简单的内核了
邵贝贝翻译的那本书比较经典,对于你说的数据结构和操作系统,多少还是要
知道一点,比如:链表,队列,堆栈等都是数据结构里的知识,而对于操作系统则要了解一些基本的概念,进程,线程,死锁,信号量,内存分配等相关内容,其实不必单独来学这些,当在看书时遇到不理解的再找相关书籍看一下就可以了。
其实我也是搞硬件的,搞上层开发我们没有什么优势,而驱动开发则比较适合我们,我们有硬件的基础,这是其他计算机专业的学生所不具备的。
大循环结构的编程模式也就是前后台模式,仅仅适合编写代码少结构简单的程序,当需要进行多任务编程时就得在单片机里嵌入操作系统了。
记得邵贝贝翻译的那本书里有一句话大意上是“当你真正在多任务环境里进行过开发之后就很难再愿意返回到前后台模式上的编程了。”