这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » MCU » 初来乍到,想请教两个问题,不胜感激

共23条 1/3 1 2 3 跳转至

初来乍到,想请教两个问题,不胜感激

菜鸟
2004-08-16 22:50:44     打赏
大家好,我初赖乍到,有个问题要请教,谢谢。
1.在vxWorks中我包含了一些组件启动了tshell,可以在tshell中运行i,reboot等命令,
但无法在tshell中运行下载到目标机的程序或任务,总是显示undefined symbol:程序名
我是知道需要用符号表同步机制同步主机和目标机的符号表,于是在Tornado中Tools-》Target Server-》Configure-》在Target Server Properties的Core File and Symbils选项下选项下勾选了Synchronize Target/Host Symbile,其他没有改动,
还是在tshell下无法运行下载的程序,希望能指点一下我还需要包含什么组件或者还要作什么修改才能在tshell中启动运行下载的应用程序,不胜感激。
2.还有一个问题,请教一下如果用realtek RTL8139 Family PCI Fast Ethernet NIC的网卡,在bootline中我的引导行应该怎样写啊,我在一些书上查不到。而且,3Com的网卡我也调不通,应该有什么注意的地方,谢谢指点



关键词: 初来乍到     请教     两个     问题     不胜     感激    

菜鸟
2004-08-17 16:30:00     打赏
2楼
各位高手,如果有一些思路也希望能启发一下我,先谢过了

菜鸟
2004-08-17 20:16:00     打赏
3楼
quting说得对。 要在vxworks组件中加入符号表。

菜鸟
2004-08-18 02:15:00     打赏
4楼
谢谢,我这就去试一试,谢谢大家指点

菜鸟
2004-08-19 17:22:00     打赏
5楼
我经过再三尝试,问题还没有解决,再进一步请教:我在组件中包含了development tool components下target shell components的全部组件,symbol table componets下的几乎所以组件(symbol table initization components下select symbol table initialization下的downloaded symbol table无法包括,否则就会出现配置问题),
网络连接可以建立,但是一旦下载,当启动了target server时就会出现如下问题,Fatal WTX error (0x10136),synchronization stopped
Fatal WTX error (0x1012f), synchronization stopped
同步停止,不知为什么,程序和任务还可以下载,可以在wShell中运行
对了,我使用的是虚拟机,作为target,这会对以上的问题产生影响吗? 再者,有人提醒我,我的问题是否涉及到重定向的问题,是不是能在wShell中运行,就不能在tShell中运行,上面我遇到的问题,我可以下载后在wShell中运行,但在tShell中就显示undefined symbol :程序名

菜鸟
2004-08-19 17:36:00     打赏
6楼
可以在wShell中运行,不能在tShell中运行,是否我没有重定向,疑惑

菜鸟
2004-08-20 16:49:00     打赏
7楼
不知我这种想法是否正确,这个问题能否解决,希望有这方面经验的大虾们不吝赐教,给我点提示,或者告诉我一些关于,在tshell中发起任务的方法,感谢。 我用ioGlobalStdSet(1,x),可以把输出定向到tshell,但还是没有办法用ioGlobalStdSet(0,x),把输入定向到tshell,就是遇到问题:在tshell中输入程序名后就会出现undefined symbol :程序名 提供一些思路就很感激了


菜鸟
2004-08-23 18:32:00     打赏
8楼
谢谢大家的指导,我已经初步解决了这个问题,我运气还不错的。当ld使用之后就出现效果了,ld的用法很简单,我是到帮助文件上查到的,一用就可以了,我现在可以在tshell中发起任务了,而且学了重定向。感谢大家

菜鸟
2004-08-23 18:35:00     打赏
9楼
不知我这个问题是否普遍,我有些成果就贴出了吧,我写了个小文档,如下,其中还有问题没有解决,如果有如此经验的希望再指导一下。

tshell中发起应用或任务

这里主要解决了在tshell中发起下载到target的应用,这样可以当应用下载到目标机后,主机不必参与调试。

实现方法和中途遇到的问题如下:

1、 首先创建bootable vxWorks imagetshell_use(文件名)包含相关组件:loader routines组件,show routines组件,symbol table components组件(其中,symbol table initialization components下的select symbol table initialization下的build-in symbol table downloaded symbol table 不能同时选中,选build-in symbol table可以成功,选downloaded symbol table就会在加载vxWorks时报错),target shell components组件(否则在目标机中不会出现tshell)和些网络组件。

2、 设置target server,目前还是在主机和目标机符号表同步方面有问题,如果选中同步(在组件和target server中的设置中都选中同步),就会在下载应用时出现Fatal WTX error (0x10136),synchronization stopped Fatal WTX error (0x1012f), synchronization stopped不知是哪里设置有误,目前这个问题还没有解决。

3、 在启动目标机vxWorks正常下载之后,在tshell中输入ld 1,0,”aa.o”aa.o为下载的应用的目标文件,可以拷在以上制定的位置以便于tshell下载),之后,可以在tshell中发起应用了。(ld的使用方法可以查阅help

4、 在创建的bootable vxWorks imagetshell_use(文件名)中的Files选项卡中,tshell_use Files下的文件usrApplnit.c中可以加入自己的应用程序在vxWorks启动时可以执行,如ioGlobalStdSet()等,但ld不能加入,会创建错误,目前只能在tshellwshell中运行。


菜鸟
2004-08-23 18:38:00     打赏
10楼
我读到有关文章中说,不能同步是不是因为虚拟机网卡占据了物理网卡的第一位置,所以就造成不能同步,不知有没有这个原因, 请教可以把虚拟机网卡和物理网卡的默认位置在windows下调换一下吗,希望指点一下

共23条 1/3 1 2 3 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]