Tag Archives: VxWorks

记第一次与VxWorks系统接触(2) – iDiskOnChip安装VxWorks引导文件

声明:本人拒绝对本文任何细节提供技术支持,如果你的机器人无法启动,请联系ABB当地技术支持!http://www.abb.com/product/zh/9AAC128732.aspx 

题记:国庆长假,整理了以前几篇老文章放上来。也算是对自己足迹的一个记录。这篇文章大概是 2007年10月 发在msn space 上的,不过后来舍弃了 msn space,所以也只躺在硬盘里睡大觉了。不过,也是从那个时候起,LT 开始了解到 VxWorks 系统。

iDiskOnChip安装VxWorks引导文件

原发布于2007年10月@msn space

iDiskOnChip (简称iDOC)是 M-Systems 产的一种电子硬盘,较多的应用于嵌入式系统,如路由器、工控机等。ABB Robot M2000 系统早期采用的是类似于笔记本硬盘的 Flash Disk,可能由于接入计算机主板还需要一个转换器和一根40pin连线,新的 M2000 系统采用的是 iDOC 这样小巧的硬盘。与老的电子硬盘采用同样的容量64M,可能机器人的系统文件数目不多不大,64M完全够用了。(不知道IRC5的系统采用的是什么硬盘?如果你知道请告诉我,我的电子邮件为 zero007{at}163.com)。注 *

周末查询 iDOC 的资料,居然发现 SanDisk 宣布此产品停产了,链接在此,说:Reason for EOL : Parallel ATA interface for IDE modules in embedded applications is being replaced by Serial interfaces such as USB and Serial ATA. 看来产品的更新换代很快,下一步要采用USB或SATA接口的盘。不过并行IDE接口的硬盘也并不会很快消亡。

在前面已经提过(记第一次与VxWorks系统接触(1) – ABB Robot 硬盘的引导启动(VxWorks)) ,ABB Robot的系统是采用的VxWorks操作系统,至少M2000是的。VxWorks系统引导,根据网上搜集的资料有两种引导方法,一种是由DOS系统运行加载vxload,然后再由 vxload 加载 bootrom文件。不过这种方法在 ABB Robot  的主机系统上没有试验成功。第二种是由磁盘上的引导扇区来加载bootrom文件,此引导扇区要由vxsys来写入,而且bootrom文件要连续存放。

这样说来,iDOC上安装VxWorks引导文件就明了啦。准备工作如下:一张DOS引导光盘或软盘,内含fdisk /format/vxsys必要程序,对于ABB Robot 的主机系统,除了引导文件 bootrom.sys 外,还需要一个bin文件夹和mc.cfg文件。IDE接口上只接入要处理的iDOC,保证其盘符为C:

具体步骤:(尽管网上资料说iDOC要用专用的程序来格式化,实践证明我们可以不用理会它。我们用Microsoft的DOS程序fdisk/format照样能用)

  1. fdisk删除原来分区,重启,fdisk新建分区,重启
  2. format c:
  3. lock c:
  4. vxsys c:
  5. copy bootrom.sys c:\
  6. 拷贝mc.cfgbin目录到 c:\

至此完成。插入ABB Robot主机主板的IDE插槽,就可以引导到系统安装界面了。

注 * 2010.11.07 补充:对于IRC5来说,从文档 3HAC021313 中了解到其硬盘采用的是CF卡,并且是两个分区,上文介绍的步骤不适用
3HAC025465-001 | Compact flash 256MB | DSQC656
3HAC025465-003 |Compact Flash 2GB | DSQC 656 (更高容量的版本,20110421补充)

本文为个人笔记,请勿模仿,风险自负

声明:本人拒绝对本文任何细节提供技术支持,如果你的机器人无法启动,请联系ABB当地技术支持!http://www.abb.com/product/zh/9AAC128732.aspx

记第一次与VxWorks系统接触(1) – ABB Robot 硬盘的引导启动(VxWorks)

声明:本人拒绝对本文任何细节提供技术支持,如果你的机器人无法启动,请联系ABB当地技术支持!http://www.abb.com/product/zh/9AAC128732.aspx

题记:国庆长假,整理了以前几篇老文章放上来。也算是对自己足迹的一个记录。这篇文章大概是 2007年10月 发在msn space 上的,不过后来舍弃了 msn space,所以也只躺在硬盘里睡大觉了。不过,也是从那个时候起,LT 开始了解到 VxWorks 系统。

ABB Robot 硬盘的引导启动(VxWorks)

原发布于2007年10月@msn space

上个周六周日花费两天时间,自己一个人钻到公司办公室,终于搞定了 SimpleTech 2.5” Flash Drive 引导机器人系统的问题!搞定后,会觉得这太简单了,不过过程是曲折的。待我娓娓道来。先放个图,这种电子硬盘。

事情起因是公司的几个 M2000 的 ABB Robot 主机硬盘,被格式化,重新拷贝入系统文件,据说这样可以重新进入安装界面,事实是不行的。所以就有了三块闲置的硬盘放在那里。

想一想,主要还是资讯的缺乏,我事先不知道ABB机器人采用的何种操作系统,也不知道系统的启动流程是什么。所以相当长一段时间,对这几个硬盘束手无策,曾经也想过用ghost来把好的硬盘给clone到这几块硬盘上,无奈老天不作美,能工作的硬盘容量比那几块硬盘容量大了若干K,ghost于是就报错,说镜像大于目标。ghost的办法失败了。更要命的是64M的容量也损失了10几M。

周五晚拿回来,直接挂到PC机上开机,无反应,反复用工具格式化,恢复了容量。窃喜。把正常的硬盘挂到PC上,引导显示 VxLD 1.2 ………………………….有戏,立马上网以 VxLD 为关键字搜索 ,果然看到些关键信息,于是筛检含有bootrom的看,因为我这机器人系统的硬盘也有一个文件bootrom.sys ,找到原来还要 vxsys.com 来写引导代码,哪里能下载到vxsys.com呢,搜啊搜阿,居然在某个人的网站里搜到了,本来是做 ChipOnDisk 盘用的,居然给我找到了,然后,%—……%—……%%……—%89*&%%……过程是痛苦的,直到周日下午我才搞定,不过值得我高兴的不是知道如何引导,而是高兴自己如何能根据一点点蛛丝马迹来找到自己想要的资料。换句话说,知识是死的,重要的是能力!

  • PS1.步骤
  1. 最好先做Fdisk 重建主分区并设置为活动分区。不然以后会出现若干不明问题。
  2. 确保Flsah Disk在DOS下是C盘,不然会提示 VxLd 1.2 No BOOTROM SYS
  3. format C:
  4. lock C:
  5. vxsys C:
  6. copy bootrom.sys c: (此步确保 bootrom.sys 连续存放)
  7. 拷贝bin目录到C:
  8. 至此完成,看似简单,却耗费我两天时间。
  • PS2.接入PC主板时需要另加5V电源

  • PS3. 如果你没有安装 Tornado ,那么可以到下面网址找到 vxsys.com 这个DOS程序 http://public.rainio.org/pub/diskonchip/
  • PS4. ABB M2000 的机器人操作系统采用 风河 (Wind River)的操作系统 .

本文为个人笔记,请勿模仿,风险自负

声明:本人拒绝对本文任何细节提供技术支持,如果你的机器人无法启动,请联系ABB当地技术支持!http://www.abb.com/product/zh/9AAC128732.aspx

VxWorks 系统你不得不了解的一些细节

但凡接触嵌入式设备,多多少少都会和VxWorks系统打交道。关于VxWorks的背景知识,LT  这里不打算介绍,看官请自行搜索。这里介绍一些 使用上的要注意的细节,如果不了解,可能会在使用VxWorks系统过程中遇到一些问题。

必须要了解的细节:

  1. VxWorks 系统的启动过程:由启动盘引导扇区上的一段VxLD (LD即loader)代码开始运行,然后VxLD 来加载根目录下的bootrom.sys文件
  2. 由于VxLD引导时,还没有文件系统,所以bootrom.sys 必须是分区上第一个文件,而且必须连续存放。

以上两点看似平常,实际上如果使用时疏忽,会造成不必要的困惑。

典型错误案例:

  • 某用户直接将盘在Windows下格式化,然后将备份的文件夹拷贝到盘里,却发现无法启动。原因见上细节1。
  • 某用户将盘内的全部文件删除后,然后将备份的文件夹拷贝到盘里,却发现无法启动。原因见上细节2。

 

扩展阅读

x86下 vxld 如何工作 http://forum.eepw.com.cn/thread/43399/1