刚开始工作,工作领域用到的多是FPGA,DSP。
自己是做硬件工作的,具体就是设计电路图和PCB电路,可是自从自己踏上这条路开始就觉得搞硬件不懂软件不行,学校里接触的软件不多,也没有花足够 的时间去学习软件。回头看,还会觉得硬件是个体力工作,因为大部分时间是在抄别人的东西(抄官网的开发板),最体力的是PCB设计了,画封装, 布局,布线。。。正是不懂软件,所以设计的时候不能把握系统,不能考虑软件的设计时的需求。总是对自己设计的电路没有足够把握,总会出这样那样的bug。
以前打算学linux,想了解系统,但是工作使用的系统是vxworks。自己就调整方向学习下这个,至少明白软件是如何工作的。
说实话,不知道这个学习该从何入手,因此才写这第一篇博文,试图借以理清思路。
网上有个博文好像挺多相关文章的这里先mark下了:http://hi.baidu.com/qiangjiewang/blog/category/vxworks%D1%A7%CF%B0
电脑上tornado 2.2已经安装完毕。但是还是不知道vxworks是怎么个结构...所以就先百度下,知道点东西:
最开始就是vxworks的组成了:内核(wind),I/O系统,文件系统,网络支持。
内核:就是完成任务调度,任务同步、通信,中断管理,内存管理工作了。
I/O:这里的I/O,完全不是硬件电路设计中的I/O了,那是I/O接口。而这里的是I/O设备。例如,键盘,并口,RAM,磁盘。都被认为是I/O设备。可以执行读写等操作。
文件系统:支持多种/个文件系统,支持BSP(board support package),VxWorks操作系统提供了对各种板子的硬件功能操作的统一的软件接口
网络支持:提供了对其它VxWorks系统和TCP/IP 网络系统的"透明"访问
知道了这些还是没法开始学习。
那就只好上windriver的主页了,兴许上面会有入手点。
最先看到的就是这个图片了,很形象。
不同层之间有着一定的依赖关系。那么学习的话可以有两种方法:1. 自下向上;2. 自上向下。
之前就找过kernel,没找到。并且接触过linux,学习中也有讲先用后学。即推荐采用方法1学习,那么这里我也从1开始了。
对应上图就是windriver workbench了。其实就是我开始讲的tornado。已经安装过了。那么就开始学习这个软件吧。~期待
用户377235 2013-9-3 19:11
我也学vxworks,ARM9上的,可以交流交流,qq1275027236
用户1289833 2012-6-21 09:15
体积小、功率大、可靠性高是这一产品的特点。