使用串口下载vxworks映象的方法

由于坛子里这方面的可行性文章比较少,不时有一些网友在询问这方面的问题,再加上通过这种方法可以调试网络驱动,所以我花了一点时间把整个下载过程试了一下。

1.配置config.h文件

     a.
修改DEFAULT_BOOT_LINE为tsfs(target
server file system)方式引导vxWorks映象:

#define DEFAULT_BOOT_LINE \

"tsfs(0,0)aman:/vxWorks h=192.168.0.108 e=192.168.0.67 u=amd pw=0000 tn=snds100"

  b.
如果定义了INCLUDE_END,则#undef掉它。

  c.屏蔽掉你原来对串口的设置。如果你有两个可用串口,那么增加以下的配置内容:

―――――――――――――――――――――――――――――――――――

/* Serial port configuration */

#define INCLUDE_SERIAL



#undef  CONSOLE_TTY

#define CONSOLE_TTY  1 /*console channel */

#undef  CONSOLE_BAUD_RATE

#define CONSOLE_BAUD_RATE  38400 /* Redefine to PP1 default */



#undef  WDB_TTY_CHANNEL

#define WDB_TTY_CHANNEL     0



#undef  WDB_COMM_TYPE

#define WDB_COMM_TYPE     WDB_COMM_SERIAL  /* 0 communication through serial port */



#undef  WDB_TTY_BAUD

#define WDB_TTY_BAUD    38400



#define INCLUDE_TSFS_BOOT

―――――――――――――――――――――――――――――――――――

。如果你的只有一个串口,那么你必须这样配置(我没有尝试):

―――――――――――――――――――――――――――――――――――

#undef CONSOLE_TTY

#define CONSOLE_TTY         NONE

#undef WDB_TTY_CHANNEL

#define WDB_TTY_CHANNEL     0

#undef WDB_COMM_TYPE

#define WDB_COMM_TYPE  WDB_COMM_SERIAL

#undef  WDB_TTY_BAUD

#define WDB_TTY_BAUD    38400

#define INCLUDE_TSFS_BOOT

这时你将没有控制台,所以你将不能更改boot参数。



2.配置Tornado的Target
Server

a.选择Tornado下的菜单“Tools”->“Target
Server”->“Config…”->“New”,新建一个Target
Server。如下图所示:



点击浏览该文件





b.配置core file

如下图所示,指定要下载的vxworks映象文件:



点击浏览该文件





c.配置tsfs文件系统

如下图所示:



点击浏览该文件



3根串口线,配置好作为控制台的超级终端。再启动tornado的target
server图,所以只好跟在下一帖了)

开始下载vxworks映象并运行它。最后打印出WDB:
Ready.要了解更详细的内容请参阅Tornado在线帮助:TSFS
Boot Configuration。

  希望大家完善。

跟帖:)



点击浏览该文件

我的flash上没有文件系统,配置目标服务器时必须配置tsfs项吗?如果不是那引导行怎么改

我用一个网口的方式,可是bootroom启动后,目标服务器也配置成功,可是超级终端显示下载不了vxworks。

seasoblue斑竹在辛苦一下

请注意:tsfs是指target server file
system,而不是tffs!所以和有没有flash无关。你按我上面的步骤作应该没有问题。

good luck!

目标服务文件系统:TSFS

虽然目标服务文件系统(TSFS)是一个全特征VxWorks文件系统,但是通过使用目前定位在主机上的文件系统执行文件操作。TSFS使用WDB驱动程序把来自I/O系统的请求转移到目标服务器。目标服务器使用主机文件系统读取执行请求。那么当你用TSFS打开一个文件,被打开的文件事实上在主机上。将来在对open()调用中获得的文件描述符的read()和write()调用事实上是从打开的主机文件读取和写入。



我使用一个串口方式下载映像,可是这样超级终端和目标服务器不能同时使用。

可以使用telnet吗,把控制台重定向。可是改了引导行后,网口ping不通目标机了

斑竹多指教

配置vxworks时要,包括target file system,不包括network
connect,包括serial connect

我用以上方法启动目标机,光标在Waiting for Target Server connection...处停滞不前,主机的Log
Console移一直connecting totarget agent....为什么会有这种情况?检查target
server配置没发现有什么不妥。能给些建议吗?

我用以上方法启动目标机,光标在Waiting for Target Server connection...处停滞不前,主机的Log
Console移一直connecting totarget agent....为什么会有这种情况?检查target
server配置没发现有什么不妥。能给些建议吗?

当我将config.h中#if TRUE改为#if
FALSE,并且仍旧用fd=0,0(0,0)....作文引导行时,terminal上可以看见启动信息,而目标机显示启动信息只到VxLd1.2.................

我希望在主机的terminal和目标机上都能看到目标机启动和运行信息,可以吗?请指教

1.  
检查目标机和宿主机的波特率是否一致。

2。

因为你没有选中目标服务器配置中console and redirection选项中的redirect  target
io和creat console windows。

另外target server file system选项中选中read
only

请问大侠们一个问题:

我是用的一个console串口和一个10M的以太网口,可是在启动时,console显示信息一直是正常的,直到

Starting at 0x10000...



Attached TCP/IP interface to cpm unit 0                                      

Attaching network interface cpm0...                                  

Attaching network interface lo0... done.



哦,忘了说我是用的MPC860作为CPU的。

然后发生的事情很奇怪,大概有1/5的概率是会出现WDB:READY的信息,但是大多数情况下,则提示:

Implementation Dependent Software Emulation


Exception current instruction address: 0x000cf40c

Machine Status Register: 0x00009030

Condition Register: 0x22000080

Task: 0x3ffdf8 "tRootTask"



请问问题所在?谢谢!

我按照seasoblue的方法串口下载vxworks,

启动后终端显示有规律的乱码,(主机和目标机串口波特率是一致的)

问题可能出在哪里呢

不光是串口波特率,还有数据位的长度/停止位长度/奇偶校验/停止位长度/流量控制等都要一致。

楼可能没有注意到斑竹的这个步骤

> b. 如果定义了INCLUDE_END,则#undef掉它。

使用串口下载vxworks映象的方法的更多相关文章

  1. STM8不用手动复位进入自带Bootloader方法(串口下载)

    源:STM8不用手动复位进入自带Bootloader方法(串口下载) STM8不用手动复位进入自带Bootloader方法(串口下载)除非STM8片子的空的,如果复位运行的是自带Bootloader, ...

  2. STM32的JTAG、SWD和串口下载的问题

    最近有一个项目用到STM32,为了使PCB布线方便一些所以改了一些引脚,占用了JTAG接口的PA15和PB3,所以要禁用一下JTAG,下载采用SWD模式.这样在实际操作中做出一些总结(方法网上都有.这 ...

  3. STM32 ~ JTAG、SWD和串口下载的问题

    最近有一个项目用到STM32,为了使PCB布线方便一些所以改了一些引脚,占用了JTAG接口的PA15和PB3,所以要禁用一下JTAG,下载采用SWD模式.这样在实际操作中做出一些总结(方法网上都有.这 ...

  4. CC2530使用串口下载(SBL)

    工作环境: WIN7 64位 IAR 版本: 8.10.3 (8.10.3.10338) ZStack-CC2530-2.3.1-1.4.0协议栈,下载地址:http://download.csdn. ...

  5. macbook pro的usb串口失效的的处理方法

    macbook pro的usb串口失效的的处理方法 2011-08-24 12:14:32|  分类: mac|举报|字号 订阅     今天开电脑,无端端一个usb的串口失效了,接入鼠标 iphon ...

  6. Eclipse 官方简体中文语言包下载地址及安装方法

    Eclipse 官方简体中文语言包下载地址及安装方法 打开Eclipse Babel Project 主页: http://www.eclipse.org/babel/downloads.php 根据 ...

  7. iOS开发之常用第三方框架(下载地址,使用方法,总结)

    iOS开发之常用第三方框架(下载地址,使用方法,总结) 说句实话,自学了这么久iOS,如果说我不知道的但是又基本上都摸遍了iOS相关知识,但是每次做项目的时候,遇到难一点的地方或者没试过的东西就闷了. ...

  8. Android SDK下载失败的解决方法

    Android SDK下载失败的解决方法 图1 在下载过程中,Android SDK Manager Log中出现下面出错信息: Preparing toinstall archives Downlo ...

  9. Microsoft Edge浏览器下载文件乱码修复方法(二)

    之前有写过"Microsoft Edge浏览器下载文件乱码修复方法",发现很多情况下下载文件乱码问题还是存在,这里对之前内容做简单补充,希望可以帮到大家. 方法二: 默认如果提示下 ...

随机推荐

  1. CSS核心内容之浮动

    1.浮动涉及到左浮动,右浮动,清除浮动. 2.浮点的特点: 1.向指定的方向浮动,并且让出空间 2.如果后面的元素也是浮动的,那么后面的元素就会在碰到前面的浮动的元素或者边框时,就定位在那里 3.如果 ...

  2. 让44.1版本的sketch打开更高版本的sketch文件

    我们都知道,sketch的有效license与版本挂钩.最近设计师又更新了sketch版本,导致她生成的源文件我都无法打开. 毕竟我不是使用sketch进行UI设计,仅用它来查看设计稿参数,再花99美 ...

  3. Perf工具

    前段时间Linux下用nmon监控程序的运行,发现CPU的使用率很高,系统态Sys的比例很高.程序的速度不是很快,怀疑和上面的原因有关. 分别使用perf record,perf report和top ...

  4. JMX与Spring

    1.什么是JMX JMX可以监控类的运行情况,可以在程序运行期查看并修改类属性的信息. 举一个应用实例:在一个系统中常常会有一些配置信息,比如服务的IP地址,端口号什么的,那么如何来写这些代码呢? 下 ...

  5. BZOJ 1486: [HNOI2009]最小圈 [01分数规划]

    裸题...平均权值最小的环.... 注意$dfs-spfa$时$dfs(cl)$...不要写成$dfs(u)$ #include <iostream> #include <cstdi ...

  6. Vue中,父组件向子组件传值

    1:在src/components/child/文件夹下,创建一个名为:child.vue的子组件 2:在父组件中,设置好需要传递的数据 3:在App.vue中引入并注册子组件 4:通过v-bind属 ...

  7. 什么是 lnmp 实现原理。

    LNMP代表的就是:Linux系统下Nginx+MySQL+PHP这种网站服务器架构. Linux是一类Unix计算机操作系统的统称,是目前最流行的免费操作系统.代表版本有:debian.centos ...

  8. UML设计

    UML设计 1. UML的概念 Unified Modeling Language(UML)又称统一建模语言或标准建模语言,是一个支持模型化和软件系统开发的图形化语言.为软件开发的所有阶段提供模型化和 ...

  9. Linux中的 awk查找日志中的相关记录

    假设要在 api.log.201707201830 文件中,(此文件的多个字段数据以不可见字符^A(键盘上按下Ctrl+V+A)分隔),要输出第70个字段: awk -F '^A' '{print $ ...

  10. Kubernetes 概念整理

    注:以下大部分内容来自网上摘录,以便后期查阅. Kubernetes (通常称为 K8s) 是用于自动部署.扩展和管理容器化(containerized)应用程序的开源系统,是 Google 内部工具 ...