我想学VxWorks,但不知如何下手,请各位高手给我推荐几本电子书。多谢!

我想学VxWorks,但不知如何下手,请各位高手给我推荐几本电子书。多谢!,第1张

VxWorks是一唤码个能支持若干种CPU的嵌入式 *** 作系统,它的集成开发环境叫做让扮Tornado,高版本的VxWorks的集成开发环境叫做Workbench(基于Eclipse架构)。

建议从Tornado 2.2 / VxWorks 5.5 for pentium开始入手,找一台最破的386...的机器,最好有软盘驱动器的,跑起来熟悉一下啥叫宿主机、啥叫目标机、嵌入式如何调试。

我不建议你用虚拟机玩VxWorks,因为用虚拟机没有感觉,你还是不知道啥叫宿主机、啥叫目标机、写软盘主引导扇区的VxLoad等等概念。

推荐2本书看一看:

《嵌入式实时 *** 作系统VxWorks及其开发环境Tornado》 孔祥营 中国电力出版社

《VxWorks程序开发实坦链灶践》 陈智育 人民邮电出版社

看完了这两本书,上面的问题就清楚了。除了看书,推荐一个论坛“Tony嵌入式”论坛,有很多宝贵的资料,和前辈们以路上走过来留下的足迹。

然后,根据项目需要,再玩VxWorks for 其它CPU,当然需要了解相对应CPU的详细情况。

我在另一个帖子中回答过这个问题(http://zhidao.baidu.com/question/301459649.html)

一般来说,如果是X86主板,且主板具有IDE接口,连接硬盘后,适当修改局掘BSP,并添加dosFS组件,就能够识别出硬盘设备为“ata0”或“ata0a”(通过devs命令能够看到已挂载设备列表)。

到底怎么修改拍腊猜BSP,一句半句也说不清楚,建议你去看看《VxWorks程序开发实践 - 陈智育》这本书,其中“第7章文件系统”中有专门介绍袭型挂载硬盘的章节。

先讲一讲需要掌握的基本技能。

答:

(1)C语言是所有编程语言中的王者(单片机、DSP、类似ARM的种种芯片的编程都可以用C语言搞定)岩唤,因此必须非常熟练的掌握,大学本科教学中的C语言是远远不够的,有两个非常重要的内容没有讲“文件的 *** 作”和“IO的 *** 作”,其中“IO的 *** 作”是必须掌握的技术。

(2) *** 作系统原理,是必需的,如果你是计算机专业毕业那也就无所谓了,稿燃如果是非计算机专业的就必须找一本比较浅显的计算机原理书籍看一看,把啥叫“进程”“线程”“系统调度”等等基本问题搞清楚

(3)计算机原理应该指的是x86的微机原理吧,但是在嵌入式领域x86处理器只是冰山的一小角,还有很多叫做ARM、XScale、SuperH、68K、PowerPC等等等等,无数的其它处理器,有一些我也叫不上名字。但是,X86总规是基础,万变不离其宗,深入学一下还是非常有必要的(尤其对于想要学习Linux的朋友,想要读核的话就必须要深入学习以下x86系统架构)。

如何学习嵌入式开发呢?

答:

大家都知道这个领域人才非常稀缺,但是,学习周期比较长,需要的知识面也比较广,所以不要心急。先看看下面的几个问题,了解一下你现在的知识水平:

(1)你用VC++或BC++编写过应用程序吗?

如果编写过应用程序,那就做好了,如果你没有做过上层应用程序,那么又如何能够去理解更深的更高深的底层程序呢,那就赶快补上这一课吧!!!

(2)你曾经编写过单片机或者DSP的程序吗?

我们把类似51单片机或者DSP上面跑的没有 *** 作系统的程序叫做“代码裸奔”,我们也都曾经编写过裸奔的代码。因为有的时候比如我们编写一个简单的程序,就只需要点几个LED检测几个按钮的状态,那么“代码裸奔”弄一个while(1)的死循环就足够了,杀鸡何必用牛刀。

编写这种裸奔的代码,也是学习嵌入式的必由之路,因为,你将会用C语言去对寄存器写控制字,这就是以后写驱动程序的基础呀。

另外需要说明的是,从概念上说,“代码裸奔”也已经属于嵌入式开发的范畴。

(3)到了最后一个阶段,你就可以开始找一个方向(uCos、Linux、VxWorks、WindowsCE、Palm等等等等),学习有 *** 作系统的嵌入式开发了。

嵌入式 *** 作系统的键枣虚种类也是无法计数的,有一些我连名字也叫不上来,太多太多了。但是值得庆幸的是,这些 *** 作系统大同小异,相通的。

你正在在读书,建议学习uCos *** 作系统(看邵贝贝的《UC/OS *** 作系统》);如果你不喜欢这么Basic的 *** 作系统,VxWorks也是一个不错的选择,VxWorks进入中国已经好多年了,国内出版的书也都很好,尤其推荐陈智育的《VxWorks程序开发实践》和周启平的《VxWorks下设备驱动程序及BSP开发指南》;Linux简直是恶梦,但是如果你能够走出这个噩梦,你也就成了高手了。

就说这么多吧,路漫漫其修远,祝你成功!!!


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12544741.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-26
下一篇 2023-05-26

发表评论

登录后才能评论

评论列表(0条)

保存