From vxwexplo-errs@csg.lbl.gov  Fri Feb  1 04:03:22 2002
From: Vxworks Exploder <vx_explo@csg.lbl.gov>
Date: Fri Feb  1 04:03:25 PST 2002
Subject: comp.os.vxworks newsdigest
Comp.Os.Vxworks Daily Digest    Fri Feb  1 04:03:17 PST 2002
        Subject: Re: How do I access both serial ports?
        Subject: Re: How do I access both serial ports?
        Subject: Re: rapidcontrol for CLI
        Subject: Re: semTake and ISR
        Subject: Re: Connect more than one ISR to single IV??
        Subject: Determining the target IP address
        Subject: Re: Connect more than one ISR to single IV??
        Subject: Re: 16550 UART driver
        Subject: Re: Tornado2 and PVCS
        Subject: Re: tffsDevFormat fails half way thru..
        Subject: Re: Determining the target IP address
        Subject: Re: How do I access both serial ports?
        Subject: Re: Does nucleus plus support MMU?
        Subject: Re: changing the target name
        Subject: Re: Tornado2 and PVCS
        Subject: Re: Tornado2 and PVCS
        Subject: tffsDevFormat() fails after progress-reporting 100% completed.
        Subject: Re: MPC8260 Ethernet Driver
        Subject: How to set the host as current working directory?
        Subject: Re: "__fixdfdi" reference
        Subject: DOS key like features in vxworks
        Subject: Re: How to set the host as current working directory?
        Subject: Registers list in Crosswind
        Subject: Re: Tornado2 and PVCS
        Subject: rcmd for VxWorks
        Subject: Re: Tornado2 and PVCS
        Subject: Re: DOS key like features in vxworks
        Subject: Re: Tornado2 and PVCS
        Subject: Re: Determining the target IP address
        Subject: open changes the priority of my task !
        Subject: Re: open changes the priority of my task !
        Subject: Re: Default scheduler in VxSim ?
        Subject: Re: Source for WRS build utilities?
        Subject: Vxworks PPP: Login problem
        Subject: vxWorks and vxWorks.st
        Subject: Re: 16550 UART driver
        Subject: Problem binding socket to IP address
        Subject: Re: rcmd for VxWorks
        Subject: Re: what are these Assembler messages...
        Subject: How to auto format code in Tornado
        Subject: Re: How to auto format code in Tornado
        Subject: Re: vxWorks and vxWorks.st
        Subject: Re: open changes the priority of my task !
        Subject: Re: Configuration of a serial device to run full duplex
        Subject: Design of Flash file system
-------------------------------------------------------
Newsgroups: comp.os.vxworks
Subject: Re: How do I access both serial ports?
Date: Thu, 31 Jan 2002 13:43:35 +0100
From: "Werner Schiendl" <ws-news@gmx.at>
Message-ID: <3c593bf7$1@brateggebdc5.br-automation.co.at>
References: <a3b4l2$8pm$1@tyfon.itea.ntnu.no>
hi,
check NUM_TTY in your project
(hardware | peripherals | serial | SIO)
if it's (N_UART_CHANNELS) like in my BSP, check this macro in your BSP's
config.h
hth
Werner
"Ole-Johan Ellingsen" <ole-johan@ellingsen.net> wrote in message
news:a3b4l2$8pm$1@tyfon.itea.ntnu.no...
> Hi.
>
> I have a Pentium target with two serial ports
>
(http://www.eurotech.it/main/ProductNFE.asp?SubM=Catalog&Sub2M=PC/104&Sub3M=
> Cpu_module&Sub4M=CPU-1231&Lang=E). I use one of the serial ports, but am
> unable to enable the second one for use. When I type 'devs' in the
console,
> I only get one of them listed. The target has onboard VGA and Ethernet
> adapter, so I don't use any serial line for communication with Tornado or
> anything. I have tried to remove SLIP from the project, but it still
doesn't
> enable the last serial port. Does anyone have any idea what I can do?
>
> Regards,
> Ole-Johan Ellingsen
>
>
>
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: How do I access both serial ports?
Date: Thu, 31 Jan 2002 14:59:18 +0100
From: "Ole-Johan Ellingsen" <ole-johan@ellingsen.net>
Organization: Norwegian university of science and technology
Message-ID: <a3bigv$gtq$1@tyfon.itea.ntnu.no>
References: <a3b4l2$8pm$1@tyfon.itea.ntnu.no> <3c593bf7$1@brateggebdc5.br-automation.co.at>
I did, and it is set to 2.
The funny thing is that when I type 'devs', it lists 'tyCo/1', which means
that 'tyCo/0' should be in there somewhere... :) I know that different
settings can occupy a serial port (like SLIP, WDB and console), but I have
excluded SLIP, use END for WDB and have included PC Console. What more can I
do? :)
Ole-Johan
"Werner Schiendl" <ws-news@gmx.at> wrote in message
news:3c593bf7$1@brateggebdc5.br-automation.co.at...
> hi,
>
> check NUM_TTY in your project
> (hardware | peripherals | serial | SIO)
>
> if it's (N_UART_CHANNELS) like in my BSP, check this macro in your BSP's
> config.h
>
> hth
> Werner
>
> "Ole-Johan Ellingsen" <ole-johan@ellingsen.net> wrote in message
> news:a3b4l2$8pm$1@tyfon.itea.ntnu.no...
> > Hi.
> >
> > I have a Pentium target with two serial ports
> >
>
(http://www.eurotech.it/main/ProductNFE.asp?SubM=Catalog&Sub2M=PC/104&Sub3M=
> > Cpu_module&Sub4M=CPU-1231&Lang=E). I use one of the serial ports, but am
> > unable to enable the second one for use. When I type 'devs' in the
> console,
> > I only get one of them listed. The target has onboard VGA and Ethernet
> > adapter, so I don't use any serial line for communication with Tornado
or
> > anything. I have tried to remove SLIP from the project, but it still
> doesn't
> > enable the last serial port. Does anyone have any idea what I can do?
> >
> > Regards,
> > Ole-Johan Ellingsen
> >
> >
> >
>
>
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: rapidcontrol for CLI
Date: 31 Jan 2002 06:08:15 -0800
From: tut_pharoh@yahoo.com (tutankhamun)
Organization: http://groups.google.com/
Message-ID: <88c8dc81.0201310608.a6134a9@posting.google.com>
References: <afdb26d2.0201300843.5994788@posting.google.com>
Assuming you're using RapidControl CLI v3.12 (or later) the following might help.
A global no form can be achieve by
    #define __APPLY_NO_TO_ALL__
in Future Extension.
This will apply no to all child subnodes. A node w/ just one handler is
defaulted to take no or non-no command. You can call:
    Boolean RCC_DB_IsNoCommand(paramList *pParamList)
within handler to determine whether or not its a no command.
To enforce no handler must have 'no',
#define __NO_MEANS_NO__
You can also play around with __EXEC_LEAF_NODE_ONLY__ in rcc_db.c
tutankhamun
ilyasg@yahoo.com (Ilyas G) wrote in message news:<afdb26d2.0201300843.5994788@posting.google.com>...
> hi i am using rapid control for CLI
>
> We know that :
> The handlers are executed one by one through the command tree
> ie : For a command "create ip route", the handlers of the "create"
> ,"ip" , "route" will be executed one by one.
>
> the problem is with the no form.
> if i want to have "no" form for this command, i have to declare the
> handler within the last node "route". and the command will be
> # create ip no route
>
> wich is not good, i prefer to have
> # no create ip route
>
> Of course i can test on the rest of the command in the first handler,
> but if many nodes commands exists it will be as hard as developing a
> new "no" branch.
> i think.
>
> any hints ????
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: semTake and ISR
Date: Thu, 31 Jan 2002 09:17:02 -0500
From: Doug Dotson <ddotson@digidata.com>
Organization: Verio
Message-ID: <3C5951DE.3CB80120@digidata.com>
References: <9b6f8883.0201301813.e5ac79c@posting.google.com>
semTake doesn't basically do an IntLock. Having code that
seems the need to take a semaphore in an ISR probably needs
to be rethought. If the code works as written, then the semTake
never blocks which would seem to indicate that is is not needed.
Suggest you try and understand what the original author was
trying to accomplish.
doug
Mark Chang wrote:
> I know that
> The  semTake( ) routine is not callable from interrupt service routines.
>
> So what happens when I have a semTake in an IRS?
> Does it just return?
>
> Any damage?  Since semTake basically does an IntLock.
>
> And to answer your question as to why I would
> do this. I don't, but some code I was debugging
> did and I'm wondering about the effects, if any.
>
> TIA
> Mark
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: Connect more than one ISR to single IV??
Date: 31 Jan 2002 06:19:21 -0800
From: mistry_amit@yahoo.com (Amit)
Organization: http://groups.google.com/
Message-ID: <3ca555c5.0201310619.13d062aa@posting.google.com>
References: <3ca555c5.0201302211.4f9744ef@posting.google.com> <3c591f4b$1@brateggebdc5.br-automation.co.at>
Hi Werner,
Thanks for your reply.
Let me explain my problem in detail.
Actually, I dont want to patch vxworks's system files.
The reason behind not modifying original ISR is whenever I will give
source code of module then I need to provide patch file of original
ISR. And that is the limitation.
My second ISR should be called whenever there is a keyboard's
interrupt. My module's ISR will read keycode and take seperate action
as per my application.
Is it possible? Any guidence in this direction.
One of my friend told me that:
Using "signal", we can generate software interrupt for specific keys
but not all keys.
Thanks,
Amit
"Werner Schiendl" <ws-news@gmx.at> wrote in message news:<3c591f4b$1@brateggebdc5.br-automation.co.at>...
> Hi,
>
> you can get the current interrupt service routine with intVecGet()
> Depending on your target you *may* be able to call this vector in your own
> handler and thus daisy chain the two.
>
> If you have the source for the first ISR (and the code that attaches it, in
> particular) you can probably just use pciIntConnect instead of intConnect.
> The former manages a list as it is used for shared interrupts on PCI bus.
>
> If you just want to do additional processing to the same interrupt (i. e.
> from the same device), the best way would be modifying the original ISR.
> Appart from getting the source code, this will cause the least headaches.
>
> hth
> Werner
>
> "Amit" <mistry_amit@yahoo.com> wrote in message
> news:3ca555c5.0201302211.4f9744ef@posting.google.com...
> > Hi friends,
> >
> > Do I connect more than one Interrupt Service routine to same Interrupt
> > Vector means same Interrupt source??
> >
> > I want to connect another ISR to Keyboard interrupt source.
> >
> > Is there any other way to achieve this??
> >
> > Expecting replies from VxWorks experts!!
> >
> > Thanks,
> > Amit
---------------------------
Newsgroups: comp.os.vxworks
Subject: Determining the target IP address
Date: Thu, 31 Jan 2002 10:16:58 -0500
From: Jeremiah Frick <jeremyf@improvsys.com>
Organization: Improv Systems, Inc.
Message-ID: <3C595FEA.4AA9D8FA@improvsys.com>
Hi all!
I'm trying to programatically determine the IP address of my VxWorks
Malta box.  Unfortunately, I'm getting an error when I try to run this
code on the box:
    {
        char addrArray[10];
        ifAddrGet( "lnPci0", addrArray );
        printf( "IP Address: %s", addrArray );
    }
The error is:
 (KLSI CartRootTaskd found.
): Can't attach unknown device lnpci (unit 0).
I'm fairly certain lnPci is the correct device.  Any thoughts?
Jeremy
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: Connect more than one ISR to single IV??
Date: Thu, 31 Jan 2002 17:04:29 +0100
From: "Werner Schiendl" <ws-news@gmx.at>
Message-ID: <3c596b0e@brateggebdc5.br-automation.co.at>
References: <3ca555c5.0201302211.4f9744ef@posting.google.com> <3c591f4b$1@brateggebdc5.br-automation.co.at> <3ca555c5.0201310619.13d062aa@posting.google.com>
Hi,
"Amit" <mistry_amit@yahoo.com> wrote in message
news:3ca555c5.0201310619.13d062aa@posting.google.com...
> Hi Werner,
>
> Thanks for your reply.
> Let me explain my problem in detail.
What platform and what type of keyboard are you using?
PS/2 keyboard on PC-like platform?
> Actually, I dont want to patch vxworks's system files.
> The reason behind not modifying original ISR is whenever I will give
> source code of module then I need to provide patch file of original
> ISR. And that is the limitation.
>
Well, although this is a good idea in general, it is sometimes simple not
practicable in VxWorks.
If you have the driver in source, the best would probably be to derive your
own version of it.
Include that instead of the original one, then you don't need to modify the
original sources.
However, you need to supply your modified driver as part of your stuff.
> My second ISR should be called whenever there is a keyboard's
> interrupt. My module's ISR will read keycode and take seperate action
> as per my application.
What is the reason, why you do not just _replace_ the whole driver?? What do
you expect the existing driver to do?? And what purpose is your hacking??
Do you think, the original ISR can work, if you already read the keycode(s)
from the hardware (depends on the type of keyboard).
>
> Is it possible? Any guidence in this direction.
Did you try the intVecGet API?
It delivers the pointer to the original interrupt service routine.
Try invoking it from (the end) of your own ISR an see if it works.
If it does not work that way, you can probably hack it in assembler - if you
really like.
>
> One of my friend told me that:
> Using "signal", we can generate software interrupt for specific keys
> but not all keys.
>
Hm, never heard that this should work....
Where should the keys go, normal target shell? UGL? WindML?
hth
Werner
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: 16550 UART driver
Date: 31 Jan 2002 11:23:24 -0500
From: Bill Pringlemeir <bpringlemeir@yahoo.com>
Organization: Bell Sympatico
Message-ID: <ulmeejxqb.fsf@yahoo.com>
References: <3C580FC8.8DAA7C55@sepro-robotique.com> <un0yvwuyc.fsf@yahoo.com> <3C5901E5.B7FC9082@sepro-robotique.com>
Sender: bpringlemeir@DeadDuck
>>>>> "EH" == Emmanuel Herbreteau <eherbreteau@sepro-robotique.com> writes:
 EH> Hi, I'm looking for a driver for the NS16550 UART with FIFO
 EH> enabled (usefull for speed over 19200 bauds).  Does anyone know
 EH> where to find such driver ??
>>> Bill Pringlemeir wrote:
 >> Yes, you can find one in your imagination!  The source code is in
 >> $(WIND_BASE)/target/src/drv/sio/ns16550Sio.c.  I am guessing that
 >> you didn't know this?
[patches to enable FIFO snipped by Emmanuel]
 EH> Hi, I'm very surprised to find this driver in
 EH> /src/drv/serial and (also) in /src/drv/sio. And it's not
 EH> the same driver !
 EH> But, unfortunately, despite the FIFO_ENABLE bit, i'm quite
 EH> sure it's still an old driver for 16450 (without FIFO)
 EH> because the interrupts routines looks like :
[snip]
 EH> Does anyone know how to enable the FIFO mode on 16550 ?
Well, first off, you have broken a cardinal rule of comp.os.vxworks.
What is the version of vxWorks, Tornado, and the BSP that you are
using.
With Tornado 2.0, 2.0.1, and 2.1.1 for the ARM the
$(WIND_BASE)/target/src/drv/sio/ns16550Sio.c code is sufficient to
enable the FIFO with the patches I provided in my original reply.
Apparently you like to ignore free advice.  Perhaps you can give me
the address of your company so that I can come and work for you for
free?
regards,
Bill Pringlemeir.
- --
I mean, furthermore, you fascist, Nicaraguan people are pathetic.  I
don't want to hear about your operation.
vxWorks FAQ, "http://www.xs4all.nl/~borkhuis/vxworks/vxworks.html"
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: Tornado2 and PVCS
Date: 31 Jan 2002 16:20:35 GMT
From: Johan Borkhuis <borkhuis@agere.com>
Organization: Agere Systems
Message-ID: <Xns91A7B08E1DE22borkhuisagerecom@135.7.153.102>
References: <newscache$ku9rqg$lck$1@lnews.actcom.co.il> <a394lp$dbu$03$1@news.t-online.com> <3c587646$1@brateggebdc5.br-automation.co.at> <9ec53d11.0201310148.3c625ef5@posting.google.com> <newscache$om9tqg$jhn$1@lnews.actcom.co.il>
"Ofer Goren" <ofer_goren@iamba.com> wrote:
> Hi.
> Let me rephrase my question:
> Fact 1: We use Tornado 2.0.2
> Fact 2: WE USE PVCS.
>
> I was wonder what is the best way to work with this version control
> and Tornado:
> like, do you use archives, or flat trees?
> Do you put your project files under PVCS?
> Do you put your makefiles, prjParams, prgConfig etc under PVCS?
> If you use archives, do you put them also under PVCS?
> what do you do with you .out files? your .o files? your .exe files?
> you vxWorks files in case of bootable application?
> Do you compile your archives with your own makefiles, or use the
> Tornado GUI?
>
> All those question effect the way one work with PVCS, and the number
> of files under the control of the source control utility.
These are more general CM questions, and on some of them I can give my
opinion. One thing is that you should only put original files under CM or
VM. So files that can be regenerated should not be stored in CM/VM.
Groeten,
        Johan
- --
        o o o o o o o . . .   _____________________________
       o      _____           ||    Johan Borkhuis        |
     .][__n_n_|DD[  ====_____  |    borkhuis@agere.com    |
    >(________|__|_[_________]_|__________________________|
    _/oo OOOOO oo`  ooo   ooo  'o!o!o                o!o!o`
=== VxWorks FAQ: http://www.xs4all.nl/~borkhuis/vxworks/vxworks.html ===
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: tffsDevFormat fails half way thru..
Date: 31 Jan 2002 08:34:31 -0800
From: roswel_ajf@hotmail.com (roswell)
Organization: http://groups.google.com/
Message-ID: <6dcae13d.0201310834.61d42eb5@posting.google.com>
References: <6dcae13d.0201301352.383bde3d@posting.google.com>
well, the noOfMTDs is 1 also, and now when i run tffsDevFormat 0, 0 it
picks up my write/erase routines (god knows why it didn't pick up
before), anyway, but afer a long time (erase/write), tffsDevFormat()
fails. Here is display of what i see in my first 2 erase units.
- -> tffsDevFormat 0, 0  (takes the default FormatParams)
;;;;;;;lots of my debug prints;;;;;;
value = -1 = 0xffffffff = udbinfo + 0xffed79af (this is the failing
msg, no clue what it is)
- -> statprint (for each routine, i increment a counter
myStat.routinename++)
cfiscsIdentify                     =        2
cfiscsInterleavedWordWrite         =     2511
cfiscsInterleavedWordErase         =      256
cfiscsWordIdentify                 =        2
flash2byteswrite                   =    17567
flMap                              =     4282
sysTffsInit                        =        1
rfaRegister                        =        1
rfaCardDetected                    =        2
rfaVccOn                           =        1
rfaVccOff                          =        1
rfaVppOn                           =        2
rfaVppOff                          =        3
rfaSocketInit                      =        1
rfaSetWindow                       =        3
rfaSetMappingContext               =        2
rfaGetAndClearCardChangeIndicator  =        4
rfaWriteProtected                  =     2767
flFitInSocketWindow                =        0
flDelayLoop                        =        2
..Errors..
cfiscsInterleavedWordWrite         =        0
cfiscsInterleavedWordErase         =        0
cfiscsWordIdentify                 =        0
flash2byteswrite                   =        0
According to this, i never had an error happenning while write/erase.
But why my tffsDevFormat faile.
.....FLASH DISPLAY.....
d 0x78000000  (EU 0)
78000000:  1303 4349 5346 ff00 4654 4c31 3030 0001
*..CISF..FTL100..*
78000010:  0100 0000 0000 0913 0000 0001 0032 c207
*.............2..*
78000020:  0000 0100 d207 00ff 0000 0000 0000 0000
*................*
78000030:  4400 0000 ffff ffff ffff ffff ffff ffff
*D...............*
78000040:  ffff ffff 3000 0000 3000 0000 3000 0000
*....0...0...0...*
78000050:  3000 0000 3000 0000 3000 0000 3000 0000
*0...0...0...0...*
78000060:  3000 0000 3000 0000 405c f0ff 405e f0ff
*0...0...@\..@^..*
78000070:  4060 f0ff 4062 f0ff 4064 f0ff 4066 f0ff
*@`..@b..@d..@f..*
78000080:  4068 f0ff 406a f0ff 406c f0ff 406e f0ff
*@h..@j..@l..@n..*
78000090:  4070 f0ff 4072 f0ff 4074 f0ff 4076 f0ff
*@p..@r..@t..@v..*
780000a0:  4078 f0ff 407a f0ff 407c f0ff 407e f0ff
*@x..@z..@|..@~..*
780000b0:  4080 f0ff 4082 f0ff 4084 f0ff 4086 f0ff
*@...@...@...@...*
780000c0:  4088 f0ff 408a f0ff 408c f0ff 408e f0ff
*@...@...@...@...*
780000d0:  4090 f0ff 4092 f0ff 4094 f0ff 4096 f0ff
*@...@...@...@...*
780000e0:  4098 f0ff 409a f0ff 409c f0ff 409e f0ff
*@...@...@...@...*
780000f0:  40a0 f0ff 40a2 f0ff 40a4 f0ff 40a6 f0ff
*@...@...@...@...*
d 0x78080000 (EU 0)
78080000:  1303 4349 5346 ff00 4654 4c31 3030 0001
*..CISF..FTL100..*
78080010:  0200 0000 0100 0913 0000 0001 0032 c207
*.............2..*
78080020:  0000 0100 d207 00ff 0000 0000 0000 0000
*................*
78080030:  4400 0000 ffff ffff ffff ffff ffff ffff
*D...............*
78080040:  ffff ffff 3000 0000 3000 0000 3000 0000
*....0...0...0...*
78080050:  3000 0000 3000 0000 3000 0000 3000 0000
*0...0...0...0...*
78080060:  3000 0000 3000 0000 ffff ffff ffff ffff
*0...0...........*
78080070:  ffff ffff ffff ffff ffff ffff ffff ffff
*................*
78080080:  ffff ffff ffff ffff ffff ffff ffff ffff
*................*
78080090:  ffff ffff ffff ffff ffff ffff ffff ffff
*................*
780800a0:  ffff ffff ffff ffff ffff ffff ffff ffff
*................*
780800b0:  ffff ffff ffff ffff ffff ffff ffff ffff
*................*
780800c0:  ffff ffff ffff ffff ffff ffff ffff ffff
*................*
780800d0:  ffff ffff ffff ffff ffff ffff ffff ffff
*................*
780800e0:  ffff ffff ffff ffff ffff ffff ffff ffff
*................*
780800f0:  ffff ffff ffff ffff ffff ffff ffff ffff
*................*
d 0x78100000 (EU 1)
78100000:  1303 4349 5346 ff00 4654 4c31 3030 0001
*..CISF..FTL100..*
78100010:  0300 0000 0200 0913 0000 0001 0032 c207
*.............2..*
78100020:  0000 0100 d207 00ff 0000 0000 0000 0000
*................*
78100030:  4400 0000 ffff ffff ffff ffff ffff ffff
*D...............*
78100040:  ffff ffff 3000 0000 3000 0000 3000 0000
*....0...0...0...*
78100050:  3000 0000 3000 0000 3000 0000 3000 0000
*0...0...0...0...*
78100060:  3000 0000 3000 0000 ffff ffff ffff ffff
*0...0...........*
78100070:  ffff ffff ffff ffff ffff ffff ffff ffff
*................*
78100080:  ffff ffff ffff ffff ffff ffff ffff ffff
*................*
78100090:  ffff ffff ffff ffff ffff ffff ffff ffff
*................*
781000a0:  ffff ffff ffff ffff ffff ffff ffff ffff
*................*
781000b0:  ffff ffff ffff ffff ffff ffff ffff ffff
*................*
781000c0:  ffff ffff ffff ffff ffff ffff ffff ffff
*................*
781000d0:  ffff ffff ffff ffff ffff ffff ffff ffff
*................*
781000e0:  ffff ffff ffff ffff ffff ffff ffff ffff
*................*
781000f0:  ffff ffff ffff ffff ffff ffff ffff ffff
*................*
roswel_ajf@hotmail.com (roswell) wrote in message news:<6dcae13d.0201301352.383bde3d@posting.google.com>...
> Hi vxfolks..
>
>  well, tffsDevFormat 0, 0 fails. (value = -1 = 0xffffffff = udbinfo +
> 0xffed84f3). I guess, it cannot find my write/erase routines. yes, i
> never got the printout in my cfiscsIdentify() routine. But, i saw my
> xxxRegiset() is getting called. i can see noOfDrives is 1. BTW, i
> erased all erseunit before doing this tffsDevformat thing. now, my
> entire flash filled with 0xfffff...till theend.
>
> i think, the connection between FlFlash and FlSocket is not
> established, may. I thought the cfiscsIdentify() makes the connection.
> then, tffsDevFormat needs to write/erase etc..
>
> please please help.
>
> thanks in advance
>
> (THe most funny thing is one time tffsDevFormat was actually invoking
> my MTD's write routine, but half was failed with the same error as
> above. then, via other project i got eraseunit() to erase the entire
> flash, then trying tffsDevFormat() fails. Does the tffsDevFormat()
> expect any manufacture data to be foudn in flash? ). my core is
> ppc750/vx5.2
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: Determining the target IP address
Date: Thu, 31 Jan 2002 17:29:02 +0100
From: "Werner Schiendl" <ws-news@gmx.at>
Message-ID: <3c5970ce@brateggebdc5.br-automation.co.at>
References: <3C595FEA.4AA9D8FA@improvsys.com>
Hi,
"Jeremiah Frick" <jeremyf@improvsys.com> wrote in message
news:3C595FEA.4AA9D8FA@improvsys.com...
> Hi all!
>
> I'm trying to programatically determine the IP address of my VxWorks
> Malta box.  Unfortunately, I'm getting an error when I try to run this
> code on the box:
>
>     {
>         char addrArray[10];
>         ifAddrGet( "lnPci0", addrArray );
>
>         printf( "IP Address: %s", addrArray );
>     }
>
> The error is:
>
>  (KLSI CartRootTaskd found.
> ): Can't attach unknown device lnpci (unit 0).
>
Is this a typo, or does the error message _indead_ display the device name
in all lowercase?
A compare of "lnPci" with "lnpci" will fail, if str(n)cmp() function is
used!
> I'm fairly certain lnPci is the correct device.  Any thoughts?
>
Try a different name for the network device, or a network board with a name
in all-lowercase letters.
hth
Werner
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: How do I access both serial ports?
Date: Thu, 31 Jan 2002 17:26:07 +0100
From: "Werner Schiendl" <ws-news@gmx.at>
Message-ID: <3c59701e$1@brateggebdc5.br-automation.co.at>
References: <a3b4l2$8pm$1@tyfon.itea.ntnu.no> <3c593bf7$1@brateggebdc5.br-automation.co.at> <a3bigv$gtq$1@tyfon.itea.ntnu.no>
Hi,
Indees, '/tyCo/0' should be there, if '/tyCo/1' is :-)
See the file $(WIND_BASE)/target/config/comps/src/usrSerial.c
This is where the serial ports are initialized, at least if you are building
from Tornado II project facility.
Check, that all prerequesites are met, e. g. that INCLUDE_WDB_COMM_SERIAL is
not set by accident.
If that does not help, try to initialize the interface manually to see if
and which error occurs.
hth
Werner
"Ole-Johan Ellingsen" <ole-johan@ellingsen.net> wrote in message
news:a3bigv$gtq$1@tyfon.itea.ntnu.no...
> I did, and it is set to 2.
>
> The funny thing is that when I type 'devs', it lists 'tyCo/1', which means
> that 'tyCo/0' should be in there somewhere... :) I know that different
> settings can occupy a serial port (like SLIP, WDB and console), but I have
> excluded SLIP, use END for WDB and have included PC Console. What more can
I
> do? :)
>
> Ole-Johan
>
>
>
>
> "Werner Schiendl" <ws-news@gmx.at> wrote in message
> news:3c593bf7$1@brateggebdc5.br-automation.co.at...
> > hi,
> >
> > check NUM_TTY in your project
> > (hardware | peripherals | serial | SIO)
> >
> > if it's (N_UART_CHANNELS) like in my BSP, check this macro in your BSP's
> > config.h
> >
> > hth
> > Werner
> >
> > "Ole-Johan Ellingsen" <ole-johan@ellingsen.net> wrote in message
> > news:a3b4l2$8pm$1@tyfon.itea.ntnu.no...
> > > Hi.
> > >
> > > I have a Pentium target with two serial ports
> > >
> >
>
(http://www.eurotech.it/main/ProductNFE.asp?SubM=Catalog&Sub2M=PC/104&Sub3M=
> > > Cpu_module&Sub4M=CPU-1231&Lang=E). I use one of the serial ports, but
am
> > > unable to enable the second one for use. When I type 'devs' in the
> > console,
> > > I only get one of them listed. The target has onboard VGA and Ethernet
> > > adapter, so I don't use any serial line for communication with Tornado
> or
> > > anything. I have tried to remove SLIP from the project, but it still
> > doesn't
> > > enable the last serial port. Does anyone have any idea what I can do?
> > >
> > > Regards,
> > > Ole-Johan Ellingsen
> > >
> > >
> > >
> >
> >
>
>
---------------------------
Newsgroups: comp.arch.embedded,comp.os.vxworks
Subject: Re: Does nucleus plus support MMU?
Date: 31 Jan 2002 14:59:54 GMT
From: "Mark A. Odell" <mark@embeddedfw.com>
Organization: Embedded Firmware Design, Inc.
Message-ID: <Xns91A7658C714E6lkj562ghjgk1k245lbvj@130.133.1.4>
References: <u5h5mltim0dee2@corp.supernews.com>
"WJ" <wjsu@hotmail.com> wrote in news:u5h5mltim0dee2@corp.supernews.com:
> Hi,
>
>       I'd like to know if Nucleus Plus supports MMU for MIPS4K?
It does, at least in a flat one-to-one mapping (phys->log) on the PowerPC. I
don't see why they wouldn't answer this question for you if you asked them.
If you mean use the MMU for virtual address space protection for tasks, then
the answer is no.
- --
- - Mark A. Odell
- - Embedded Firmware Design, Inc.
- - http://www.embeddedfw.com
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: changing the target name
Date: Thu, 31 Jan 2002 09:51:45 +0100
From: "Michael Lawnick" <Lawnick@softec.de>
Organization: Buergernetz Dillingen
Message-ID: <a3btp5$rls$1@snoopy.bndlg.de>
References: <de9d6b2a.0201291354.25ff0c32@posting.google.com> <3C5726DA.A30B2B06@dsto.defence.gov.au>
Reply-To: "Michael Lawnick" <Lawnick@softec.de>
Sender: mlawnick@pd9e6515a.dip.t-dialin.net
Hi Trish,
in addition to Tim:
think twice, whether you get what you want: there is a difference between
standard .out and .o !
.out is munched, i.e. added with c++ creators and destructors (which might
be empty). You can't link two .out files because of doubled symbols
therefore.
- --
Mit freundlichen Gren,
Michael Lawnick
==============================================
 SOFTEC GmbH               Tel +49-731-96600-0
 Promenade 17                   Fax +49-731-96600-23
 D-89073 Ulm                    Michael Lawnick
 Germany                           lawnick@softec.de
 ==============================================
"Tim Shaw" <Tim.Shaw@dsto.defence.gov.au> schrieb im Newsbeitrag
news:3C5726DA.A30B2B06@dsto.defence.gov.au...
> You can either create a new rule in the project properties menu, or add mv
> xx.out xx.o to the post build rule in the properties/macros tab.
>
> Trish Bennett wrote:
>
> > We simply (?) want to change the name of the target from xx.out to
> > xx.o.  How can this be done?  I tried replacing all occurences of
> > xx.out to xx.o in the .wpj file (outside of the Tornado IDE), but that
> > doesn't work.
>
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: Tornado2 and PVCS
Date: Thu, 31 Jan 2002 17:48:22 +0200
From: "Ofer Goren" <ofer_goren@iamba.com>
Organization: Verio
Message-ID: <newscache$om9tqg$jhn$1@lnews.actcom.co.il>
References: <newscache$ku9rqg$lck$1@lnews.actcom.co.il> <a394lp$dbu$03$1@news.t-online.com> <3c587646$1@brateggebdc5.br-automation.co.at> <9ec53d11.0201310148.3c625ef5@posting.google.com>
Hi.
Let me rephrase my question:
Fact 1: We use Tornado 2.0.2
Fact 2: WE USE PVCS.
I was wonder what is the best way to work with this version control and
Tornado:
like, do you use archives, or flat trees?
Do you put your project files under PVCS?
Do you put your makefiles, prjParams, prgConfig etc under PVCS?
If you use archives, do you put them also under PVCS?
what do you do with you .out files? your .o files? your .exe files? you
vxWorks files in case of bootable application?
Do you compile your archives with your own makefiles, or use the Tornado
GUI?
All those question effect the way one work with PVCS, and the number of
files under the control of the source control utility.
Thanks,
- --
Ofer Goren
Iamba Technologies
"Ignacio Gonzlez" <igtorque@eliop.es> wrote in message
news:9ec53d11.0201310148.3c625ef5@posting.google.com...
> We use RCS (free) for DOS with our Tornado2 projects, plus a
> MS-Windows front-end developed by myself, and a set of equivalent
> batch procedures for the anti-windows people.
>
> In fact, we have been using PVCS (for DOS) for many years, and we
> changed to RCS when we were forced to use long names, like some of the
> sources distributed by Tornado (not supported by our robust,
> efficient, 2ky-compliant but very old PVCS 1990 version.)
>
> RCS is almost identical to bare PVCS, although has a little less
> options (which I had to supplement with some awk scripts called from
> the batch files and MS-Windows front-end.)
>
> As pointed by Werner, we also had to treat the project and workspace
> files as binary files (-b option in RCS) and the rest as text files
> (-kv option.) We learned it the hard way.
>
> We don't integrate RCS as a tool in Tornado. In fact, we use MultiEdit
> as the main IDE. From here we launch Tornado and RCS-Windows as
> separte applications. We also configure Tornado to use MultiEdit as
> the external editor. MultiEdit has the nice feature of updating
> automatically the contents and attributes of the files opened in its
> IDE and modified by other applications (like RCS or Tornado.)
>
> "Werner Schiendl" <ws-news@gmx.at> wrote in message
news:<3c587646$1@brateggebdc5.br-automation.co.at>...
> > Hi,
> >
> > I don't know PVCS, we use MS SourceSafe for some VxWorks projects.
> >
> > As far as I was told, PVCS and SourceSafe are pretty much the same stuff
(e.
> > g. exclusive check-out paradigm).
> >
> > There is no need for any third party tools (especially if they are not
for
> > free - or you own them anyway)
> > Just use the Tool that comes with your sourcecode management system.
> > (for SourceSafe, its named "Visual SourceSafe Explorer" - and allows
> > browsing the repository, checking-in and out, getting the latest
> > version....)
> >
> > + you can configure Tornado to allow check-in and check-out directly
using
> > command-line (we do not use this)
> >
> > One thing to be careful are the project and workspace file.
> > They contain Unix line endings by default, and if they are changed to
DOS
> > Line-Endings, Tornado will cease to work.
> > In SourceSafe, we checked them in as binary files - this solves the
problem
> > for us.
> >
> > Alternatively, you can patch the TCL files of your Tornado install.
> > Search the group, there was a description on how to do it some time ago
> > (maybe its in the FAQ too).
> >
> >
> > hth
> > Werner
> >
> >
> > "Martin Raabe" <Martin.Raabe@WindRiver.com> wrote in message
> > news:a394lp$dbu$03$1@news.t-online.com...
> > > Hello Ofer,
> > > I recommend to use SNiFF+ PRO as a WindPowerTool on top of Tornado.
> > > For more derails look at:
> > > www.windriver.com for a free eval download.
> > >
> > > Ciao
> > >
> > > Martin Raabe
> > >
> > > "Ofer Goren" <ofer_goren@iamba.com> schrieb im Newsbeitrag
> > > news:newscache$ku9rqg$lck$1@lnews.actcom.co.il...
> > > > Hi.
> > > > Does anyone work with this combination, and if so, any
recommendations
> >  about
> > > > the best way to work?
> > > >
> > > > Tornado2.02 for win2kSp2
> > > > PVCS for windows, version 6.7.11
> > > >
> > > > Best reagrds,
> > > >
> > > > --
> > > > Ofer Goren
> > > > Iamba Technologies
> > > >
> > > >
> > >
> > >
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: Tornado2 and PVCS
Date: Thu, 31 Jan 2002 08:11:01 -0800
From: "Michael R. Kesti" <mkesti@gv.net>
Organization: MK Associates
Message-ID: <3C596C95.6B3F4ECF@gv.net>
References: <newscache$ku9rqg$lck$1@lnews.actcom.co.il> <a394lp$dbu$03$1@news.t-online.com> <3c587646$1@brateggebdc5.br-automation.co.at> <9ec53d11.0201310148.3c625ef5@posting.google.com> <newscache$om9tqg$jhn$1@lnews.actcom.co.il>
Reply-To: mkesti@gv.net
Ofer Goren wrote:
>Hi.
>Let me rephrase my question:
>Fact 1: We use Tornado 2.0.2
>Fact 2: WE USE PVCS.
My experience is with ClearCase, but I think the concepts are sufficiently
similar.
>I was wonder what is the best way to work with this version control and
>Tornado:
>like, do you use archives, or flat trees?
Flat trees.
>Do you put your project files under PVCS?
YES!  The project files are a very important part of the source!  Sometimes,
though, it is a hassle to have them under control.  For example, if a
project generates several builds and you wish to compile one of the builds
not currently selected by the project file, you will have to check the project
file out to make it writable even though you don't intend to make any real
changes to it.
>Do you put your makefiles, prjParams, prgConfig etc under PVCS?
No.  These are derived files and the project files have the information
needed to generated them.
>If you use archives, do you put them also under PVCS?
No comment.
>what do you do with you .out files? your .o files? your .exe files? you
>vxWorks files in case of bootable application?
Again, these are derived files and need not be controlled.
>Do you compile your archives with your own makefiles, or use the Tornado
>GUI?
I use the GUI.
- --
========================================================================
          Michael Kesti            |  "And like, one and one don't make
                                   |   two, one and one make one."
          mkesti@gv.net            |          - The Who, Bargain
---------------------------
Newsgroups: comp.os.vxworks
Subject: tffsDevFormat() fails after progress-reporting 100% completed.
Date: 31 Jan 2002 09:39:58 -0800
From: roswel_ajf@hotmail.com (roswell)
Organization: http://groups.google.com/
Message-ID: <6dcae13d.0201310939.5cc537fe@posting.google.com>
hi,
 I added a FormatProgress() callback routine to std_format_parameters
(see systffsformat). So, formatting is reported incrementally upto
100%, which is good. then, tffsDevFormat() start writing 4 bytes at a
time continously. eventually, it dies. some printouts shown below. And
my write routine doesn't show any error conditions. thanks..any tips
are welcome.
 mtd: writing 4 bytes at addr 0x78000ff8
mtd:  writing 4 bytes at addr 0x78000ff8
mtd:  writing 4 bytes at addr 0x78000ffc
mtd:  writing 4 bytes at addr 0x78000ffc
mtd:  writing 4 bytes at addr 0x78001000
mtd:  writing 4 bytes at addr 0x78001000
mtd:  writing 4 bytes at addr 0x78001004
mtd:  writing 4 bytes at addr 0x78001004
value = -1 = 0xffffffff = udbinfo + 0xffed7787
my flash base is 0x78000000.
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: MPC8260 Ethernet Driver
Date: 31 Jan 2002 09:43:11 -0800
From: ryeung@earthlink.net (Raymond Yeung)
Organization: http://groups.google.com/
Message-ID: <d83bb8e3.0201310943.4dcc4cf8@posting.google.com>
References: <FsY58.13657$DE3.2287850@news20.bellglobal.com>
I've been using WRS's MPC8260 Ethernet driver with zero copy,
and don't have any problems.  You may want to take a closer
look at whether the driver flushes/invalidate caches.  Presumably
in the copy-tx mode, you don't need these operation.  But you would
need them in zero-copy mode.  IP and above probably use cacheable
memory.
"Grant" <no_spamg@networks.com> wrote in message news:<FsY58.13657$DE3.2287850@news20.bellglobal.com>...
> Hi
>
> I am having a problem with the ethernet driver WRS provides for MPC8260.
>
> The default ethernet driver coming with Vxworks 5.4 and MPC 8260 BSP only
> supports copy on transmission. Although inside motFccEnd.c there is a
> function called motFccPktTransmit() which is supposed to transmit packets
> with zero copy, the reality is if I use this API instead of
> motFccPktCopyTransmit(), the vxworks cannot boot up. Actually it hangs when
> SYS_FCC_ENET_ENABLE is invoked. I am wondering if anybody tried the
> zero-copy transmission or this is a hardware problem that MPC8260 only
> supports copy and transmit?
>
> Thanks a lot for any comments
---------------------------
Newsgroups: comp.os.vxworks
Subject: How to set the host as current working directory?
Date: 31 Jan 2002 17:32:24 GMT
From: Charly <cdupinco@hotmail.com>
Message-ID: <2002131-183224-364691@foorum.com>
References: <2002130-143411-880483@foorum.com> <3c581520$1@brateggebdc5.br-automation.co.at> <2002130-191651-67831@foorum.com> <3c587481$1@brateggebdc5.br-automation.co.at>
But
How to set the host as current working directory?
- --
Use our news server 'news.foorum.com' from anywhere.
More details at: http://nnrpinfo.go.foorum.com/
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: "__fixdfdi" reference
Date: 31 Jan 2002 11:11:47 -0800
From: Jeffrey.Steinsnyder@L-3Com.com (Jeff Steinsnyder)
Organization: http://groups.google.com/
Message-ID: <ba563fa9.0201311111.7a54e42d@posting.google.com>
References: <ba563fa9.0201301013.750322f@posting.google.com> <t2Y58.77467$h31.4984480@e420r-atl1.usenetserver.com>
sj@shell1.aracnet.com (Scott Johnson) wrote in message news:<t2Y58.77467$h31.4984480@e420r-atl1.usenetserver.com>...
> In article <ba563fa9.0201301013.750322f@posting.google.com>,
> Jeff Steinsnyder <Jeffrey.Steinsnyder@L-3Com.com> wrote:
> >We are using VxWorks v5.4. When the 64-bit floating point number
> >converted to 64-bit integer the compiler generates a reference to
> >"__fixdfdi" which can not be resolved at link time. What do I need to
> >do to resolve this reference?
>
>
> I'm asuming you are using gcc.  If you are using Diab or another compiler;
> I do not know the answer.
>
> Try adding -lgcc to your final link (either of your kernel/app, or of your
> loaded module.)  You might also have to kill the -nostdlib option that is
> getting passed to the compiler/linker.
>
> The necessary function is in libgcc.a (the compiler's support library)
> which Wind River likes to pretend doesn't exist.  Look in
> $WIND_BASE/host/hosttype/lib/gcc-lib/powerpc-wrs-vxworks/cygnus-whatever/libgcc.a
>
>
> e_s
Thank You very much for your suggestions.
---------------------------
Newsgroups: comp.os.vxworks
Subject: DOS key like features in vxworks
Date: 31 Jan 2002 11:17:07 -0800
From: mark_ck_chang@yahoo.com (Mark Chang)
Organization: http://groups.google.com/
Message-ID: <9b6f8883.0201311117.2e1b5206@posting.google.com>
Does anyone know of code or have
code that will do DOS Key like features?
You know, up arrow show history, line editing, insert and replace.
I think it will have to replace tylib.c -
TIA
Mark
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: How to set the host as current working directory?
Date: Thu, 31 Jan 2002 20:29:38 +0100
From: "Werner Schiendl" <ws-news@gmx.at>
Message-ID: <3c599b20$1@brateggebdc5.br-automation.co.at>
References: <2002130-143411-880483@foorum.com> <3c581520$1@brateggebdc5.br-automation.co.at> <2002130-191651-67831@foorum.com> <3c587481$1@brateggebdc5.br-automation.co.at> <2002131-183224-364691@foorum.com>
ioDefPathSet
"Charly" <cdupinco@hotmail.com> wrote in message
news:2002131-183224-364691@foorum.com...
>
> But
> How to set the host as current working directory?
>
> --
> Use our news server 'news.foorum.com' from anywhere.
> More details at: http://nnrpinfo.go.foorum.com/
---------------------------
Newsgroups: comp.os.vxworks
Subject: Registers list in Crosswind
Date: Thu, 31 Jan 2002 15:36:00 -0500
From: "Jim S" <jims@lucent.com>
Organization: Lucent Technologies, Columbus, Ohio
Message-ID: <a3c9t3$o6b@nntpb.cb.lucent.com>
Anyone know how to edit the register list in the "Registers" window of the
Crosswind debugger?  Is it possible to add any/all processor registers?
Platform is PPC405L, BSP we got seems to be lacking.  Only registers shown
are the GP's 0-31 and about half dozen others (normal?).  I'd like to be
able to see others...started to sift through some tcl files, but thought
someone may have a quicker answer.
Any help is appreciated.
Thanks,
Jim S.
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: Tornado2 and PVCS
Date: Thu, 31 Jan 2002 16:07:48 -0500
From: Doug Dotson <ddotson@digidata.com>
Organization: Verio
Message-ID: <3C59B223.C23D941@digidata.com>
References: <newscache$ku9rqg$lck$1@lnews.actcom.co.il> <a394lp$dbu$03$1@news.t-online.com> <3c587646$1@brateggebdc5.br-automation.co.at> <9ec53d11.0201310148.3c625ef5@posting.google.com> <newscache$om9tqg$jhn$1@lnews.actcom.co.il>
Isn't that just like a newsgroup. We use exactly what you do, altough
we don't try to get fancy. For example, we have never made a serious
attempt to allow Tornado automatically check files in and out. Each
developer has his own local workspace directory and gets all files off
of the baseline to build the project. Anyone wanting to make a change
checks out the necessary files, makes the change, tests, and then
checks the files back in. Comments inserted below.
doug
Ofer Goren wrote:
> Hi.
> Let me rephrase my question:
> Fact 1: We use Tornado 2.0.2
> Fact 2: WE USE PVCS.
>
> I was wonder what is the best way to work with this version control and
> Tornado:
> like, do you use archives, or flat trees?
Not sure what you mean here.
>
> Do you put your project files under PVCS?
No, just the source code.
>
> Do you put your makefiles, prjParams, prgConfig etc under PVCS?
No. Everybody has their own on their local machine.
>
> If you use archives, do you put them also under PVCS?
By archives, do you mean libraries like fred.a? If so, no we
have not created any application level archives.
>
> what do you do with you .out files? your .o files? your .exe files? you
> vxWorks files in case of bootable application?
They all end up in the diectory created by Tornado when you create
a project. Nothing in those directories is used with PVCS.
>
> Do you compile your archives with your own makefiles, or use the Tornado
> GUI?
We use the Tornado GUI exclusively. At least so far. But we don't build
any archives.
>
>
> All those question effect the way one work with PVCS, and the number of
> files under the control of the source control utility.
>
> Thanks,
>
> --
> Ofer Goren
> Iamba Technologies
> "Ignacio Gonzlez" <igtorque@eliop.es> wrote in message
> news:9ec53d11.0201310148.3c625ef5@posting.google.com...
> > We use RCS (free) for DOS with our Tornado2 projects, plus a
> > MS-Windows front-end developed by myself, and a set of equivalent
> > batch procedures for the anti-windows people.
> >
> > In fact, we have been using PVCS (for DOS) for many years, and we
> > changed to RCS when we were forced to use long names, like some of the
> > sources distributed by Tornado (not supported by our robust,
> > efficient, 2ky-compliant but very old PVCS 1990 version.)
> >
> > RCS is almost identical to bare PVCS, although has a little less
> > options (which I had to supplement with some awk scripts called from
> > the batch files and MS-Windows front-end.)
> >
> > As pointed by Werner, we also had to treat the project and workspace
> > files as binary files (-b option in RCS) and the rest as text files
> > (-kv option.) We learned it the hard way.
> >
> > We don't integrate RCS as a tool in Tornado. In fact, we use MultiEdit
> > as the main IDE. From here we launch Tornado and RCS-Windows as
> > separte applications. We also configure Tornado to use MultiEdit as
> > the external editor. MultiEdit has the nice feature of updating
> > automatically the contents and attributes of the files opened in its
> > IDE and modified by other applications (like RCS or Tornado.)
> >
> > "Werner Schiendl" <ws-news@gmx.at> wrote in message
> news:<3c587646$1@brateggebdc5.br-automation.co.at>...
> > > Hi,
> > >
> > > I don't know PVCS, we use MS SourceSafe for some VxWorks projects.
> > >
> > > As far as I was told, PVCS and SourceSafe are pretty much the same stuff
> (e.
> > > g. exclusive check-out paradigm).
> > >
> > > There is no need for any third party tools (especially if they are not
> for
> > > free - or you own them anyway)
> > > Just use the Tool that comes with your sourcecode management system.
> > > (for SourceSafe, its named "Visual SourceSafe Explorer" - and allows
> > > browsing the repository, checking-in and out, getting the latest
> > > version....)
> > >
> > > + you can configure Tornado to allow check-in and check-out directly
> using
> > > command-line (we do not use this)
> > >
> > > One thing to be careful are the project and workspace file.
> > > They contain Unix line endings by default, and if they are changed to
> DOS
> > > Line-Endings, Tornado will cease to work.
> > > In SourceSafe, we checked them in as binary files - this solves the
> problem
> > > for us.
> > >
> > > Alternatively, you can patch the TCL files of your Tornado install.
> > > Search the group, there was a description on how to do it some time ago
> > > (maybe its in the FAQ too).
> > >
> > >
> > > hth
> > > Werner
> > >
> > >
> > > "Martin Raabe" <Martin.Raabe@WindRiver.com> wrote in message
> > > news:a394lp$dbu$03$1@news.t-online.com...
> > > > Hello Ofer,
> > > > I recommend to use SNiFF+ PRO as a WindPowerTool on top of Tornado.
> > > > For more derails look at:
> > > > www.windriver.com for a free eval download.
> > > >
> > > > Ciao
> > > >
> > > > Martin Raabe
> > > >
> > > > "Ofer Goren" <ofer_goren@iamba.com> schrieb im Newsbeitrag
> > > > news:newscache$ku9rqg$lck$1@lnews.actcom.co.il...
> > > > > Hi.
> > > > > Does anyone work with this combination, and if so, any
> recommendations
> > >  about
> > > > > the best way to work?
> > > > >
> > > > > Tornado2.02 for win2kSp2
> > > > > PVCS for windows, version 6.7.11
> > > > >
> > > > > Best reagrds,
> > > > >
> > > > > --
> > > > > Ofer Goren
> > > > > Iamba Technologies
> > > > >
> > > > >
> > > >
> > > >
---------------------------
Newsgroups: comp.os.vxworks
Subject: rcmd for VxWorks
Date: Thu, 31 Jan 2002 14:44:07 -0800
From: "Raj Sistla" <raj.sistla@intel.com>
Organization: Intel Corporation
Message-ID: <a3cheu$20a@news.or.intel.com>
Hi,
Does VxWorks have a Linux like "rcmd" command? I am trying to invoke a Linux
executable from VxWorks.
Thanks a bunch
Raj
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: Tornado2 and PVCS
Date: Thu, 31 Jan 2002 23:55:26 +0100
From: "Werner Schiendl" <ws-news@gmx.at>
Message-ID: <3c59cb5b$1@brateggebdc5.br-automation.co.at>
References: <newscache$ku9rqg$lck$1@lnews.actcom.co.il> <a394lp$dbu$03$1@news.t-online.com> <3c587646$1@brateggebdc5.br-automation.co.at> <9ec53d11.0201310148.3c625ef5@posting.google.com> <newscache$om9tqg$jhn$1@lnews.actcom.co.il>
Hi,
"Ofer Goren" <ofer_goren@iamba.com> wrote in message
news:newscache$om9tqg$jhn$1@lnews.actcom.co.il...
> Hi.
> Let me rephrase my question:
> Fact 1: We use Tornado 2.0.2
> Fact 2: WE USE PVCS.
>
No need for shouting, basically most source control software works similar.
Using PVCS is no reason to not accept tips from people using ClearCase or
SourceSafe or ....
:-)
> I was wonder what is the best way to work with this version control and
> Tornado:
> like, do you use archives, or flat trees?
What exactly do you mean with this?
We check in the plain source files, of course.
> Do you put your project files under PVCS?
Yes, because they contain many important information about your project.
E. g. the VxWorks configuration for your bootable VxWorks applications.
Build settings, file lists, etc.
As already mentioned, be careful that PVCS does not change the line-endings
of these files.
> Do you put your makefiles, prjParams, prgConfig etc under PVCS?
NO, never put any derived files into source control.
You will have troubles whenever you try a build.
> If you use archives, do you put them also under PVCS?
What do you mean with archives?
Third party libraries?
Yes - it is just plain convenient if you can do a checkout / get latest
version and have everything in place exactly as it was when you need to
track down some problem in an old version of the software.
> what do you do with you .out files? your .o files? your .exe files? you
Nothing, usually.
Make sure that your source control system is complete from time to time.
It's probably worth to go through the trouble of trying a build on a blank
machine to verify everything is under source control.
If you want to archive your released software for easy access (and testing)
later on, do so.
But I wouldn't check in those binary files on a regular basis - just
released versions.
And do not check them in from your normal build directory (at least if PVCS
marks checked in files as read-only, as VSS does).
This would cause problems when building.
> vxWorks files in case of bootable application?
The same as above.
If you check in the resulting objects, do so only for the end result
(vxWorks, app.out).
The intermediate files are of no use and eat up a lot of space in source
control.
> Do you compile your archives with your own makefiles, or use the Tornado
> GUI?
>
Both, Tornado is used for development, everyone can build everything at any
time from within Tornado.
The official build is done in batch mode, w/o user intervention - based on
the same configuration files.
> All those question effect the way one work with PVCS, and the number of
> files under the control of the source control utility.
>
hth
Werner
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: DOS key like features in vxworks
Date: Fri, 01 Feb 2002 09:54:51 +1030
From: Tim Shaw <Tim.Shaw@dsto.defence.gov.au>
Organization: Defence Science and Technology Organisation
Message-ID: <3C59D243.3192A23@dsto.defence.gov.au>
References: <9b6f8883.0201311117.2e1b5206@posting.google.com>
They're not the same as DOSKEY, but you can use vi commands for similar
effect.
Mark Chang wrote:
> Does anyone know of code or have
> code that will do DOS Key like features?
> You know, up arrow show history, line editing, insert and replace.
> I think it will have to replace tylib.c -
>
> TIA
> Mark
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: Tornado2 and PVCS
Date: 31 Jan 2002 19:29:50 -0500
From: Bill Pringlemeir <bpringlemeir@yahoo.com>
Organization: Bell Sympatico
Message-ID: <ug04mhwn5.fsf@yahoo.com>
References: <newscache$ku9rqg$lck$1@lnews.actcom.co.il> <a394lp$dbu$03$1@news.t-online.com> <3c587646$1@brateggebdc5.br-automation.co.at> <9ec53d11.0201310148.3c625ef5@posting.google.com> <newscache$om9tqg$jhn$1@lnews.actcom.co.il> <3c59cb5b$1@brateggebdc5.br-automation.co.at>
Sender: bpringlemeir@DeadDuck
>>>>> "Werner" == Werner Schiendl <ws-news@gmx.at> writes:
[snip]
 >> Do you put your makefiles, prjParams, prgConfig etc under PVCS?
 Werner> NO, never put any derived files into source control.  You
 Werner> will have troubles whenever you try a build.
It is arguable whether the Makefile is `generated' or not.  Certainly
you must put the `.wpj'.  I have never tried to regenerate the
Makefile from the `.wpj'.  Unless of course you have assumed that no
one would use the Tornado projects?
 >> what do you do with you .out files? your .o files? your .exe
 >> files? you
 Werner> Nothing, usually.
The best question (IMHO) would be what do you do with the Tornado
header files.  Developer X has T2.0 installed with WindML (no
patches).  Developer Y has T2.0.1 with WindML CP 1 and Developer Z has
T2.1.1 with WindML CP2.  Do you want whats behind door number 1, 2, or
3?
I have been toying with the idea of putting the Tornado headers under
source control so that every developer doesn't have to install every
patch that WRS has ever produced.
fwiw,
Bill Pringlemeir.
- --
I shall be well-worn.
vxWorks FAQ, "http://www.xs4all.nl/~borkhuis/vxworks/vxworks.html"
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: Determining the target IP address
Date: Fri, 01 Feb 2002 04:04:55 GMT
From: pkockritz@mac.com (Pete Kockritz)
Organization: AT&T Broadband
Message-ID: <pkockritz-3101022205020001@192.168.0.99>
References: <3C595FEA.4AA9D8FA@improvsys.com>
In article <3C595FEA.4AA9D8FA@improvsys.com>, Jeremiah Frick
<jeremyf@improvsys.com> wrote:
> Hi all!
>
> I'm trying to programatically determine the IP address of my VxWorks
> Malta box.  Unfortunately, I'm getting an error when I try to run this
> code on the box:
>
>     {
>         char addrArray[10];
>         ifAddrGet( "lnPci0", addrArray );
>
>         printf( "IP Address: %s", addrArray );
>     }
You do realize that the array for the return string must contain at least
INET_ADDR_LEN bytes (which is 18). You're probably clobbering your stack.
Try this:
     #include <vxWorks.h>
     #include <inetLib.h>
     {
         char addrArray[INET_ADDR_LEN];
         if (ifAddrGet( "lnPci0", addrArray ) == OK)
         {
            printf( "IP Address: %s", addrArray );
         }
         else
         {
            printf ("ifAddrGet failed\n");
         }
     }
- --
Regards,
Pete Kockritz
<mailto:pkockritz@mac.com>
---------------------------
Newsgroups: comp.os.vxworks
Subject: open changes the priority of my task !
Date: Thu, 31 Jan 2002 23:43:36 -0500
From: Yves <yves.boudreault2@sympatico.ca>
Organization: Bell Sympatico
Message-ID: <3C5A1CF8.72BA15AA@sympatico.ca>
Hi all,
we have C++ code that seems fine until it gets to an open statement,
where the task priority changes from its value of 55 to 50 (tNetTask
priority). Now stackTrace show plenty of room on the stack (before and
after), the file gets opened and can be read correctly, but how can my
task priority get changed (as seen using "i" command before and after
the call). There is one other user task running, it polls until a flag
gets set (so it should not be doing anything really). Stepped through
with the debugger, the file name is a bit long (~64 characters), but is
well formed. Any suggestions ?
BTW: The file system on which the file resides is accessed via ftp. the
file gets opened "read only".
Thanks.
Yves
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: open changes the priority of my task !
Date: Fri, 01 Feb 2002 05:23:01 GMT
From: dale <dharris999@XXXreemooveXXX.kscable.com>
Message-ID: <MPG.16c3e24db938a98f98969c@news-server.kscable.com>
References: <3C5A1CF8.72BA15AA@sympatico.ca>
In article <3C5A1CF8.72BA15AA@sympatico.ca>, yves.boudreault2
@sympatico.ca says...
> Hi all,
>
> we have C++ code that seems fine until it gets to an open statement,
> where the task priority changes from its value of 55 to 50 (tNetTask
> priority). Now stackTrace show plenty of room on the stack (before and
> after), the file gets opened and can be read correctly, but how can my
> task priority get changed (as seen using "i" command before and after
> the call). There is one other user task running, it polls until a flag
> gets set (so it should not be doing anything really). Stepped through
> with the debugger, the file name is a bit long (~64 characters), but is
> well formed. Any suggestions ?
>
>
> BTW: The file system on which the file resides is accessed via ftp. the
> file gets opened "read only".
>
> Thanks.
>
> Yves
>
Your task is encountering a mutex semaphore "get" in a system call, where
that mutex is in use by the nettask.  Priority inversion applied to the
mutex-get will change the owning and waiting task priorities to the
higher of the two tasks.
- ----
Dale
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: Default scheduler in VxSim ?
Date: 31 Jan 2002 22:04:11 -0800
From: deepaks@sasken.com (Deepak Shetty)
Organization: http://groups.google.com/
Message-ID: <421ece65.0201312204.46ebe764@posting.google.com>
References: <421ece65.0201300525.73bf4466@posting.google.com> <3c581398$1@brateggebdc5.br-automation.co.at> <421ece65.0201302142.39ce2dba@posting.google.com> <3c5919cb@brateggebdc5.br-automation.co.at>
> I guess you are using the timerLib functions - which are (or at least try to
> be) POSIX compatible.
> POSIX by itself is not particularly designed for real-time apps.
Can u elaborate on this more ? any links to info where its explained
as to why POSIX is not suitable for realtime apps ?
>
> Anyway the timerLib builds on signals, which I did not use much 'til now.
> If you want some kind of alarm or trigger after a certain amount of time, I
> think the easiest approach in VxWorks is using wdLib (the VxWorks watchdog
> facility).
> The routine you've connected in to the watchdog will be called from
> interrupt context (basically the system clock interrupt).
>
> Depending on what you are using the timer for, you can e. g. give a binary
> semaphore to trigger a task which should perform the real action.
> If you are using a watchdog as a guard to make sure something does not take
> longer than acceptable, you may do whatever brings your device in a safe
> fatal-error-state (shut down, reboot, whatever is appropriate).
>
> A note to the timers: You need not keep the task running in order to receive
> the signal. The signal handler interrupts the current code anyway - so you
> should of course receive the signal, if your task e. g. pends on a
> semaphore - which you may then give in the signal handler.
U need not keep the task running, in case of watchdog timers, as they
execute the handler routine irrespective of the state of the task,
even if its deleted, as told in teh doc, but in case of timerLib
timers u need to keep the task active,as the routine in this case
executes in this task's context, again as said in teh doc.
> >
> > > To make sure everything works as expected, you usually have watchdogs
> > > guarding the software.
> > > There are software watchdogs (like wdLib in VxWorks) and hardware
>  watchdogs.
If wdLib is for software watchdog, what is the equivalent of hardware
watchdog ?
> >
> > How is this guarding achieved ?
>
> For the software watchdog see above, and see the VxWorks documenation on
> watchdogs (wdLib).
> The action you take is completely dependent on your device. For some device,
> shut down may be the safest - for other devices this would not be
> acceptable.
>
> A hardware watchdog is a timer which must be reset from the software before
> it expires.
> If it is not, then (usually) the board is reset by hardware.
>
> This makes sure, that the system is running - if it locks up, e. g. in an
> crazy ISR function, the hardware watchdog will reset the system to a safe
> state.
Does this mean that i shud use software watchdogs ( wdLib ) instead of
POSIX timers as i was doign before, and this is more suited for real
time apps under vxworks ? also if wdLib is software watchdog, where is
hardware watch dog documented ? how do i access it, in case i need to
? In the doc. of wdLib, there is an example in which he uses this
software watchdog to guard a routine, but from ur point i deduce that
one needs to use hardware watchdog for the same ? I am bit confused in
this hardware Vs software watchdog, are they the same, and their names
( h/w or s/w ) varies depending on the context in which it is used,
like if used for guarding some routine, its called h/w wd else if used
as a timer its called s/w wd ?
Thanx,
deepak
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: Source for WRS build utilities?
Date: Fri, 01 Feb 2002 03:41:11 GMT
From: pkockritz@mac.com (Pete Kockritz)
Organization: AT&T Broadband
Message-ID: <pkockritz-3101022141180001@192.168.0.99>
References: <p5lmefsot0.fsf@lemming.engeast.baynetworks.com>
In article <p5lmefsot0.fsf@lemming.engeast.baynetworks.com>,
pausmith@nortelnetworks.com wrote:
>  2) deflate.  I read somewhere that this tool used normal zlib
>     compression, but I haven't been able to get any zlib-based tool I
>     have to uncompress a file created by deflate, nor to compress a
>     file to be the same as the one deflate creates.
I wrote a routine to uncompress an image compressed by deflate. The trick is
that you have to skip the first byte. I think it's a 0x08; it's a tag that
WRS adds to the start of the compressed block. Other than that it was just
a matter of using the zlib routines to decompress it.
I haven't tried to compress an image with anything other than deflate, but
it shouldn't be too hard.
I bet if you asked your FAE nicely, he'd get you the source to deflate and
inflateLib.
- --
Regards,
Pete Kockritz
<mailto:pkockritz@mac.com>
---------------------------
Newsgroups: comp.os.vxworks
Subject: Vxworks PPP: Login problem
Date: Fri, 01 Feb 2002 06:39:43 GMT
From: "v.papavinasam" <v.papavinasam@attbi.com>
Organization: AT&T Broadband
Message-ID: <PKq68.5553$IZ4.17328@rwcrnsc54>
Hello,
I have a login problem over PPP link.
I'm using Tornado1 Vxworks on a PPC system. After the PPP connection
is established, starting a telnet session to the PPP IP-Address brings up
the
default windSh prompt ("->") but it is not accepting any keys at all, so I
couldn't
use the connection. In WRS Vxworks Network guide, there is a discussion
about PPP connect and disconnect hooks, but I'm not sure whether I need
to define those hook routines to fix this problem or this is a serial driver
issue.
If this is a hook routines problem, how they should be implemented?
Please help.
Thanks in advance.
/ V.P
---------------------------
Newsgroups: comp.os.vxworks
Subject: vxWorks and vxWorks.st
Date: 31 Jan 2002 22:51:34 -0800
From: ramit.bhalla@wipro.com (Ramit Bhalla)
Organization: http://groups.google.com/
Message-ID: <78ccdd99.0201312251.54553c53@posting.google.com>
Hi,
I'm a newbie to vxworks and I'm facing a few teething problems, hope
some of you guy could help me out.
I'm using Tornado 1.0.1 for the i86 architecture.
I need to build the bootrom_uncmp image bootloader using a BSD style
driver since it does not support an END style driver.
There after when it downloads the vxWorks image from the host, it
contains an END style driver.
The problem is that is a build a vxWorks image, after it downloads the
image it gives me a bind failure. If I use a vxWorks.st image, it work
fine but the console comes up on the PC Console and the target server
cannot attach.
Why can't I use a vxWorks image ? What's the difference ?
Also, when the bootloader loads, it initializes the Network card. When
the vxWorks image loads does it restart eveything for uses the current
network connection ???
Thanks,
Ramit.
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: 16550 UART driver
Date: Fri, 01 Feb 2002 08:43:02 +0100
From: Emmanuel Herbreteau <eherbreteau@sepro-robotique.com>
Organization: SEPRO Robotique (BEP)
Message-ID: <3C5A4706.4C766158@sepro-robotique.com>
References: <3C580FC8.8DAA7C55@sepro-robotique.com> <un0yvwuyc.fsf@yahoo.com> <3C5901E5.B7FC9082@sepro-robotique.com> <ulmeejxqb.fsf@yahoo.com>
Hi Bill,
Thanks for your "free advice". No, I don't need your help
to get an UART driver working. I was just asking if
a different driver can be find (I don't want to do
something that could already be a part of Tornado).
The latest news are :
- - "ns16550sio.c" doesn't use FIFO and is the driver I have to change
- - "st16552sio.c" use FIFO and it is the driver I need (june 1999 revision)
This was the answer I was looking for.
Regards
Emmanuel.
Bill Pringlemeir wrote:
> Apparently you like to ignore free advice.  Perhaps you can give me
> the address of your company so that I can come and work for you for
> free?
---------------------------
Newsgroups: comp.os.vxworks
Subject: Problem binding socket to IP address
Date: Fri, 01 Feb 2002 07:51:54 GMT
From: "Michael Rice" <MichaelARice@adelphia.net>
Message-ID: <uOr68.210$Su.276959@news2.news.adelphia.net>
Hello,
I am trying to bind() a socket to the IP address of one of my interfaces,
but it fails and sets errno to 49 (EADDRNOTAVAIL).  When I bind to
INADDR_ANY, everything works fine.  I am running VxWorks 5.4 on a PPC604.  I
have included some sample code (ServerTest shown below). I've also included
the output from 'ifShow', 'routeShow', 'inetstatShow', and 'hostShow'.
I would very much appreciate any suggestions as to what might be causing
this problem.
Thank you.
Michael
- -> ServerTest("192.168.1.200", 8000)
Trying: bind() to 192.168.1.200:8000
Error binding socket: errno = 49!
- -> ServerTest("", 8000)
Trying: bind() to :8000
Trying: listen() to :8000
Everything is cool!
- -> ifShow
esyf (unit number 0):
    Flags: (0x263) UP BROADCAST RUNNING ARP
    Type: ETHERNET_CSMACD
    Internet address: 192.168.1.200
    Broadcast address:   192.168.1.255
    Netmask 0xffffff00 Subnetmask 0xffffff00
    Ethernet address is 00:80:f6:01:40:39
    Metric is 0
    Maximum Transfer Unit size is 1500
    1756 packets received; 0 packets sent
    556 multicast packets received
    12 multicast packets sent
    0 input errors; 0 output errors
    0 collisions; 0 dropped
lo (unit number 0):
    Flags: (0x8069) UP LOOPBACK RUNNING ARP MULTICAST
    Type: SOFTWARE_LOOPBACK
    Internet address: 127.0.0.1
    Netmask 0xff000000 Subnetmask 0xff000000
    Metric is 0
    Maximum Transfer Unit size is 32768
    108 packets received; 108 packets sent
    0 multicast packets received
    0 multicast packets sent
    0 input errors; 0 output errors
    0 collisions; 0 dropped
- -> routeShow
ROUTE NET TABLE
destination      gateway              flags  Refcnt  Use           Interface
- ----------------------------------------------------------------------------
192.168.1.0      192.168.1.200        101    0       0             esyf0
- ----------------------------------------------------------------------------
ROUTE HOST TABLE
destination      gateway              flags  Refcnt  Use           Interface
- ----------------------------------------------------------------------------
127.0.0.1        127.0.0.1            5      1       105           lo0
- ----------------------------------------------------------------------------
- -> inetstatShow
Active Internet connections (including servers)
PCB      Proto Recv-Q Send-Q  Local Address      Foreign Address    (state)
- -------- ----- ------ ------  ------------------ ------------------ -------
17ae268  TCP        0      0  0.0.0.0.111        0.0.0.0.0          LISTEN
17ae0dc  TCP        0      0  0.0.0.0.23         0.0.0.0.0          LISTEN
17ae058  TCP        0      0  0.0.0.0.513        0.0.0.0.0          LISTEN
17ade48  TCP        0      0  0.0.0.0.21         0.0.0.0.0          LISTEN
17ae1e4  UDP        0      0  0.0.0.0.111        0.0.0.0.0
17ae160  UDP        0      0  0.0.0.0.69         0.0.0.0.0
17adfd4  UDP        0      0  127.0.0.1.1024     127.0.0.1.17185
17adf50  UDP        0      0  0.0.0.0.17185      0.0.0.0.0
- -> hostShow
hostname         inet address       aliases
- --------         ------------       -------
uci              192.168.1.200
localhost        127.0.0.1
int ServerTest(char* szIPAddress, unsigned short nPort)
{
  STATUS nStatus;
  int nSockServ;
  struct sockaddr_in sinServ;
  nSockServ = socket(AF_INET, SOCK_STREAM, 0);
  if(nSockServ != ERROR)
  {
    sinServ.sin_family = AF_INET;
    sinServ.sin_addr.s_addr = inet_addr(szIPAddress);
    sinServ.sin_port = htons(nPort);
    sinServ.sin_len = sizeof(struct sockaddr_in);
    printf("Trying: bind() to %s:%hu\n", szIPAddress, nPort);
    nStatus = bind(nSockServ, (struct sockaddr*)&sinServ, sizeof(sinServ));
    if(nStatus == OK)
    {
      printf("Trying: listen() to %s:%hu\n", szIPAddress, nPort);
      nStatus = listen(nSockServ, 5);
      if(nStatus == OK)
      {
        printf("Everything is cool!\n");
      }
      else
      {
        printf("Error listening on socket: errno = %d!\n", errno);
      }
    }
    else
    {
      printf("Error binding socket: errno = %d!\n", errno);
    }
    close(nSockServ);
  }
  else
  {
    printf("Error creating socket: errno = %d!\n", errno);
  }
  return 0;
}
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: rcmd for VxWorks
Date: Fri, 01 Feb 2002 07:58:25 GMT
From: "Michael Rice" <MichaelARice@adelphia.net>
Message-ID: <BUr68.211$Su.278008@news2.news.adelphia.net>
References: <a3cheu$20a@news.or.intel.com>
"Raj Sistla" <raj.sistla@intel.com> wrote in message
news:a3cheu$20a@news.or.intel.com...
> Hi,
>
> Does VxWorks have a Linux like "rcmd" command? I am trying to invoke a
Linux
> executable from VxWorks.
>
> Thanks a bunch
> Raj
>
>
Yes, it's in remLib.  You need to include RPC into VxWorks. The command
looks like:
rcmd() - execute a shell command on a remote machine
int rcmd
    (
    char * host,       /* host name or inet address */
    int    remotePort, /* remote port to connect to (rshd) */
    char * localUser,  /* local user name */
    char * remoteUser, /* remote user name */
    char * cmd,        /* command */
    int *  fd2p        /* if this pointer is non-zero, stderr socket is */
                       /* and socket descriptor is filled in */
    )
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: what are these Assembler messages...
Date: Thu, 31 Jan 2002 23:59:29 -0800
From: "GaryM" <com@vertical.gary>
Message-ID: <EVr68.491$804.154700@news.uswest.net>
References: <b305b5bd.0201302344.6131ff25@posting.google.com>
What is your host platform? "0xd" is the the ASCII Carriage Return
character, which Unix hosts are loathe to recognize. If you are trying to
port source files from a Microsoft host to a Unix host, you should run it
through a filter (dos2unix) to strip out the CR's.
"Ali" <alimohd@logiceastern.com> wrote in message
news:b305b5bd.0201302344.6131ff25@posting.google.com...
> Hi All
>  I am currently working on BSP for our custom board  having MPC8260
> processor.
> When i am compiling romInit.s file it shows me the assembler messages
> like shown below..
>  as a result my file does not get build can any body tell me why this
> is so and what actually are these messages ..
>  How can i get rid of these messages.I am using tornado2.0 tool and my
> operating system is vxworks.
> The gnu tool im using is PPCEC603 .
>  What have to do so that i can build my file without this all going
> on.
> thanx in advance
> ali
>  here is snapshot of these messages
>
> cd /home/alimohd/tornado/target/proj/eps8260Asm/PPCEC603gnu
> make -f ../Makefile BUILD_SPEC=PPCEC603gnu rominit.o
> ccppc -g -mstrict-align -ansi -nostdinc -fvolatile -fno-builtin
> -fno-for-scope -P -x assembler-with-cpp -I.
> -I/home/alimohd/tornado/target/h -DCPU=PPCEC603 -c
> /home/alimohd/tornado/target/config/eps8260/rominit.s -o rominit.o
> /var/tmp/ccpuaWfd.s: Assembler messages:
> /var/tmp/ccpuaWfd.s:1: Error: Rest of line ignored. First ignored
> character valued 0xd.
> /var/tmp/ccpuaWfd.s:2: Error: Rest of line ignored. First ignored
> character valued 0xd.
> /var/tmp/ccpuaWfd.s:3: Error: Rest of line ignored. First ignored
> character valued 0xd.
> /var/tmp/ccpuaWfd.s:4: Error: Bad expression
> /var/tmp/ccpuaWfd.s:5: Error: Rest of line ignored. First ignored
> character valued 0xd.
> /var/tmp/ccpuaWfd.s:6: Error: Rest of line ignored. First ignored
> character valued 0xd.
> /var/tmp/ccpuaWfd.s:7: Error: Rest of line ignored. First ignored
> character valued 0xd.
> /var/tmp/ccpuaWfd.s:14: Error: Rest of line ignored. First ignored
> character valued 0xd.
> /var/tmp/ccpuaWfd.s:15: Error: Rest of line ignored. First ignored
> character valued 0xd.
> /var/tmp/ccpuaWfd.s:27: Error: Rest of line ignored. First ignored
> character valued 0xd.
> /var/tmp/ccpuaWfd.s:28: Error: Rest of line ignored. First ignored
> character valued 0xd.
> /var/tmp/ccpuaWfd.s:4135: Error: Rest of line ignored. First ignored
> character valued 0xd.
> /var/tmp/ccpuaWfd.s:4138: Error: Rest of line ignored. First ignored
> character valued 0xd.
> /var/tmp/ccpuaWfd.s:4139: Error: Rest of line ignored. First ignored
> character valued 0xd.
> /var/tmp/ccpuaWfd.s:4140: Error: Rest of line ignored. First ignored
> character valued 0xd.
> /var/tmp/ccpuaWfd.s:4141: Error: Rest of line ignored. First ignored
> character valued 0xd.
> /var/tmp/ccpuaWfd.s:4142: Error: Rest of line ignored. First ignored
> character valued 0xd.
> /var/tmp/ccpuaWfd.s:4143: Error: Rest of line ignored. First ignored
> character valued 0xd.
> /var/tmp/ccpuaWfd.s:4144: Error: Rest of line ignored. First ignored
> character valued 0xd.
> /var/tmp/ccpuaWfd.s:4145: Error: Rest of line ignored. First ignored
> character valued 0xd.
> /var/tmp/ccpuaWfd.s:4147: Error: Rest of line ignored. First ignored
> character valued 0xd.
> /var/tmp/ccpuaWfd.s:4196: Error: Rest of line ignored. First ignored
> character valued 0xd.
> /var/tmp/ccpuaWfd.s:4197: Error: Rest of line ignored. First ignored
> character valued 0xd.
> /var/tmp/ccpuaWfd.s:4199: Error: Rest of line ignored. First ignored
> character valued 0xd.
> /var/tmp/ccpuaWfd.s:4200: Error: Bad expression
> /var/tmp/ccpuaWfd.s:4201: Error: Rest of line ignored. First ignored
> character valued 0xd.
> /var/tmp/ccpuaWfd.s:4202: Error: Rest of line ignored. First ignored
> character valued 0xd.
> /var/tmp/ccpuaWfd.s:4203: Error: Rest of line ignored. First ignored
> character valued 0xd.
> /var/tmp/ccpuaWfd.s:4204: Error: Rest of line ignored. First ignored
> character valued 0xd.
> /var/tmp/ccpuaWfd.s:4205: Error: Rest of line ignored. First ignored
> character valued 0xd.
> /var/tmp/ccpuaWfd.s:4206: Error: Rest of line ignored. First ignored
> character valued 0xd.
> /var/tmp/ccpuaWfd.s:4852: Error: Rest of line ignored. First ignored
> character valued 0xd.
> ' but expected `,'s:4853: Error: syntax error; found `
> /var/tmp/ccpuaWfd.s:4855: Error: Rest of line ignored. First ignored
> character valued 0xd.
> ' but expected `,'s:4856: Error: syntax error; found `
> ' but expected `,'s:4857: Error: syntax error; found `
> ' but expected `,'s:4858: Error: syntax error; found `
> ' but expected `,'s:4859: Error: syntax error; found `
> /var/tmp/ccpuaWfd.s:4861: Error: Rest of line ignored. First ignored
> character valued 0xd.
> /var/tmp/ccpuaWfd.s:4862: Error: Rest of line ignored. First ignored
> character valued 0xd.
> /var/tmp/ccpuaWfd.s:4863: Error: Rest of line ignored. First ignored
> character valued 0xd.
> ' but expected `,'s:4864: Error: syntax error; found `
> ' but expected `,'s:4866: Error: syntax error; found `
> ' but expected `,'s:4868: Error: syntax error; found `
> ' but expected `,'s:4870: Error: syntax error; found `
> ' but expected `,'s:4872: Error: syntax error; found `
> ' but expected `,'s:4874: Error: syntax error; found `
> ' but expected `,'s:4876: Error: syntax error; found `
> ' but expected `,'s:4878: Error: syntax error; found `
> ' but expected `,'s:4880: Error: syntax error; found `
> ' but expected `,'s:4882: Error: syntax error; found `
> ' but expected `,'s:4884: Error: syntax error; found `
> ' but expected `,'s:4886: Error: syntax error; found `
> ' but expected `,'s:4888: Error: syntax error; found `
> ' but expected `,'s:4890: Error: syntax error; found `
> ' but expected `,'s:4892: Error: syntax error; found `
> ' but expected `,'s:4894: Error: syntax error; found `
> /var/tmp/ccpuaWfd.s:4896: Error: Rest of line ignored. First ignored
> character valued 0xd.
> /var/tmp/ccpuaWfd.s:4897: Error: Rest of line ignored. First ignored
> character valued 0xd.
> /var/tmp/ccpuaWfd.s:4898: Error: Rest of line ignored. First ignored
> character valued 0xd.
> ' but expected `,'s:4899: Error: syntax error; found `
> ' but expected `,'s:4901: Error: syntax error; found `
> ' but expected `,'s:4903: Error: syntax error; found `
> ' but expected `,'s:4905: Error: syntax error; found `
> /var/tmp/ccpuaWfd.s:4907: Error: Rest of line ignored. First ignored
> character valued 0xd.
> /var/tmp/ccpuaWfd.s:4908: Error: Rest of line ignored. First ignored
> character valued 0xd.
> /var/tmp/ccpuaWfd.s:4909: Error: Rest of line ignored. First ignored
> character valued 0xd.
> ' but expected `,'s:4910: Error: syntax error; found `
> ' but expected `,'s:4912: Error: syntax error; found `
> ' but expected `,'s:4914: Error: syntax error; found `
> ' but expected `,'s:4916: Error: syntax error; found `
> /var/tmp/ccpuaWfd.s:4918: Error: Rest of line ignored. First ignored
> character valued 0xd.
> /var/tmp/ccpuaWfd.s:4919: Error: Rest of line ignored. First ignored
> character valued 0xd.
> /var/tmp/ccpuaWfd.s:4920: Error: Rest of line ignored. First ignored
> character valued 0xd.
> ' but expected `,'s:4921: Error: syntax error; found `
> ' but expected `,'s:4922: Error: syntax error; found `
> ' but expected `,'s:4923: Error: syntax error; found `
> /var/tmp/ccpuaWfd.s:4924: Error: Rest of line ignored. First ignored
> character valued 0xd.
> /var/tmp/ccpuaWfd.s:4925: Error: Rest of line ignored. First ignored
> character valued 0xd.
> /var/tmp/ccpuaWfd.s:4926: Error: Rest of line ignored. First ignored
> character valued 0xd.
> /var/tmp/ccpuaWfd.s:4996: Error: Rest of line ignored. First ignored
> character valued 0xd.
> ' but expected `,'s:4997: Error: syntax error; found `
> ' but expected `,'s:4998: Error: syntax error; found `
> /var/tmp/ccpuaWfd.s:4999: Error: Rest of line ignored. First ignored
> character valued 0xd.
> ' but expected `,'s:5000: Error: syntax error; found `
> /var/tmp/ccpuaWfd.s:5001: Error: Rest of line ignored. First ignored
> character valued 0xd.
> make: *** [rominit.o] Error 1
> hit ENTER to exit
---------------------------
Newsgroups: comp.os.vxworks
Subject: How to auto format code in Tornado
Date: 1 Feb 2002 00:10:28 -0800
From: deepaks@sasken.com (Deepak Shetty)
Organization: http://groups.google.com/
Message-ID: <421ece65.0202010010.2ca001c1@posting.google.com>
Hi,
I am interested in auto-formatting of the code as i write it under
tornado, how do i acheive that ?
ie when i write an if / while statement, & open a '{' then the next
code shud auto start from 4/8 spaces after the column where i typed
'{' in the last line
deepak
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: How to auto format code in Tornado
Date: 1 Feb 2002 08:17:31 GMT
From: Denis Perelyubskiy <denis_newsREMOVE-TO-REPLY@hotmail.com>
Message-ID: <slrna5kjor.soq.denis_newsREMOVE-TO-REPLY@finch.lecs.cs.ucla.edu>
References: <421ece65.0202010010.2ca001c1@posting.google.com>
 * Deepak Shetty <deepaks@sasken.com> [02-Fri-02 00:10 -0800]:
 >
 > Hi,
 > I am interested in auto-formatting of the code as i write it under
 > tornado, how do i acheive that ?
dont write it in tornado :)... there are plenty of editors
available for writing code. many can be automated to do
compilation, etc... but that depends on your setup.
i.e, vim, emacs (free), textpad (pretty cheap), visual
slickedit, sniff+... more expensive, and a boatload of other
things i haven't mentioned yet...
its especially easy in t2, where you can define external
editors...
anyway, the point of this post: dont write it in tornado's
default editor. its not very good..
denis
- --
if you want to reply by mail, please tweak my
address in a reasonable way. sorry for the
inconvenience.
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: vxWorks and vxWorks.st
Date: 1 Feb 2002 10:49:18 GMT
From: Johan Borkhuis <borkhuis@agere.com>
Organization: Agere Systems
Message-ID: <Xns91A8786BB56Fborkhuisagerecom@135.7.153.102>
References: <78ccdd99.0201312251.54553c53@posting.google.com>
ramit.bhalla@wipro.com (Ramit Bhalla) wrote:
> The problem is that is a build a vxWorks image, after it downloads the
> image it gives me a bind failure. If I use a vxWorks.st image, it work
> fine but the console comes up on the PC Console and the target server
> cannot attach.
>
> Why can't I use a vxWorks image ? What's the difference ?
The standalone version (vxWorks.st) does not initialise the network
interfaces. But you can try to initialise the network card from the
target shell and see where it fails. (see the file
target/config/comps/src/net/usrNetConfigIf.c, function usrNetIfConfig)
> Also, when the bootloader loads, it initializes the Network card. When
> the vxWorks image loads does it restart eveything for uses the current
> network connection ???
No, the VxWorks image restarts the network interface.
Groeten,
        Johan
- --
        o o o o o o o . . .   _____________________________
       o      _____           ||    Johan Borkhuis        |
     .][__n_n_|DD[  ====_____  |    borkhuis@agere.com    |
    >(________|__|_[_________]_|__________________________|
    _/oo OOOOO oo`  ooo   ooo  'o!o!o                o!o!o`
=== VxWorks FAQ: http://www.xs4all.nl/~borkhuis/vxworks/vxworks.html ===
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: open changes the priority of my task !
Date: Fri, 1 Feb 2002 11:15:22 +0000 (UTC)
From: David Laight <david@l8s.co.uk>
Organization: BT Openworld
Message-ID: <3C5A791F.E812FD36@l8s.co.uk>
References: <3C5A1CF8.72BA15AA@sympatico.ca> <MPG.16c3e24db938a98f98969c@news-server.kscable.com>
> >
> > we have C++ code that seems fine until it gets to an open statement,
> > where the task priority changes from its value of 55 to 50 (tNetTask
> > priority).
>
> Your task is encountering a mutex semaphore "get" in a system call, where
> that mutex is in use by the nettask.  Priority inversion applied to the
> mutex-get will change the owning and waiting task priorities to the
> higher of the two tasks.
Your task must also hold another mutex that has the 'priority inversion'
bit set. vxWorks is too stupid to drop your priority when releasing a
mutex if you hold another one.  Clearly the full set of checks is hard,
however some simple tests - 'is any process waiting on a mutex that has
priority inversion enabled' would help!
	David
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: Configuration of a serial device to run full duplex
Date: Fri, 1 Feb 2002 10:17:40 +0100
From: "Friedrich Ensslin" <friedrich.ensslin@am3.com>
Message-ID: <x5t68.2$Sq6.3078@news.ecrc.de>
References: <3c57b060$0$89074$edfadb0f@dspool01.news.tele.dk>
Hi Jakob,
it seems to me, that the problem might have to do with character buffering
inside the driver. Your observations might be caused by the fact, that the
receiver side of the driver does no sufficient data buffering. When your
code arrives at the read instruction, the first three bytes are already lost
(what's the data rate on /tyCo/1 ?).
To clarify this, it might be helpful to look at the driver's configuration
sequence and sourcecode if available. What's the size of the buffers
(especially RX) ?
Try to start a parallel task doing the while/read loop before writing to the
loopback.
Friedrich Ensslin
________________________________________
AM3 AutoMotive MultiMedia AG
friedrich.ensslin@am3.com
________________________________________
"Jakob Holm-Petersen" <jakob_holm_Petersen@hotmail.com> schrieb im
Newsbeitrag news:3c57b060$0$89074$edfadb0f@dspool01.news.tele.dk...
> Hi,
>
> I'm right now working on a project where we need to make a physical loop
> back on a serial device. The loop back function is used to verify that all
> transmitted chars on the device are properly transmitted. My problem is
that
> it seems like that the serial device is running half duplex.
>
> My source code looks like this:
>
> fd = open ("/tyCo/1", O_RDWR, 1);
> write (fd, "abcde", 5);
> i=0;
> while (i < 5)
> {
>     i += read (fd, &rxBuffer[i], 1);
> }
>
> The result is that the while loop is newer completed because the read
> function only read the last 2 chars "de" in the string "abcde".
>
> Do anyone have a solution of an explanation of this problem?
>
> Best regards
>
> Jakob Holm-Petersen
>
>
>
---------------------------
Newsgroups: comp.os.vxworks
Subject: Design of Flash file system
Date: 1 Feb 2002 03:58:10 -0800
From: kamala.kodi@wipro.com (Kamala)
Organization: http://groups.google.com/
Message-ID: <27203e86.0202010358.70ffeac6@posting.google.com>
Hi,
We need to develop Flash file system for Intel E28F128J3A flash on
vxworks. pls. let me know where can i get Links / documents / source
code / etc.... for the same.
Thanks & regards,
kamala.
---------------------------
End of New-News digest
**********************
From vxwexplo-errs@csg.lbl.gov  Sat Feb  2 04:03:22 2002
From: Vxworks Exploder <vx_explo@csg.lbl.gov>
Date: Sat Feb  2 04:03:25 PST 2002
Subject: comp.os.vxworks newsdigest
Comp.Os.Vxworks Daily Digest    Sat Feb  2 04:03:15 PST 2002
        Subject: Re: Default scheduler in VxSim ?
        Subject: transition from bootloader to vxworks
        Subject: Re: Tornado2 and PVCS
        Subject: Re: Determining the target IP address
        Subject: Re: Tornado2 and PVCS
        Subject: Re: transition from bootloader to vxworks
        Subject: Re: semTake and ISR
        Subject: Re: routing problem ???
        Subject: Still "dosFsDevInit failed".
        Subject: Re: Still "dosFsDevInit failed".
        Subject: Re: Tornado2 and PVCS
        Subject: can't compile a simple mib
        Subject: Re: Tornado2 and PVCS
        Subject: Re: Tornado2 and PVCS
        Subject: Re: Design of Flash file system
        Subject: Problem with multicast using vxsim
        Subject: Problem with multicast using vxsim
        Subject: target server (serial) connect fails if cache is disabled...
        Subject: Re: Tornado2 and PVCS
        Subject: Re: can't compile a simple mib
        Subject: Re: login issue
        Subject: Re: login issue
        Subject: Re: Tornado2 and PVCS
        Subject: Re: login issue
        Subject: Re: Tornado2 and PVCS
        Subject: Re: Tornado2 and PVCS
        Subject: Re: Design of Flash file system
        Subject: Re: 16550 UART driver
        Subject: Re: Tornado2 and PVCS
        Subject: Re: Tornado2 and PVCS
        Subject: Re: login issue
        Subject: RTOS Evaluation Comments Request
        Subject: +++ C-Designer (sehr flexibel) fr Realtime/C/Systeme sucht neues Projekt +++
        Subject: vxEieio
        Subject: Re: RTOS Evaluation Comments Request
        Subject: Re: can't compile a simple mib
        Subject: What's usage of ccppc?
        Subject: Re: What's usage of ccppc?
        Subject: Tornado-2.1/mips and cp7000 BSP (Ocelot MIPS board)
        Subject: Freebie VxWorks Tornado?
        Subject: This is Cool 90548
        Subject: Returning memory
        Subject: MPC8260, vector table @ 0xfff00000
        Subject: Re: Returning memory
-------------------------------------------------------
Newsgroups: comp.os.vxworks
Subject: Re: Default scheduler in VxSim ?
Date: Fri, 1 Feb 2002 13:42:30 +0100
From: "Werner Schiendl" <ws-news@gmx.at>
Message-ID: <3c5a8d33$1@brateggebdc5.br-automation.co.at>
References: <421ece65.0201300525.73bf4466@posting.google.com> <3c581398$1@brateggebdc5.br-automation.co.at> <421ece65.0201302142.39ce2dba@posting.google.com> <3c5919cb@brateggebdc5.br-automation.co.at> <421ece65.0201312204.46ebe764@posting.google.com>
Hi,
"Deepak Shetty" <deepaks@sasken.com> wrote in message
news:421ece65.0201312204.46ebe764@posting.google.com...
> > I guess you are using the timerLib functions - which are (or at least
try to
> > be) POSIX compatible.
>
> > POSIX by itself is not particularly designed for real-time apps.
>
> Can u elaborate on this more ? any links to info where its explained
> as to why POSIX is not suitable for realtime apps ?
>
I did NOT say it is not suitable, just not particularly designed for this
purpose.
Therefore, some idioms are not ideally adapted to VxWorks.
AFAIK most posix APIs are designed on top of the VxWorks native APIs.
So if size does matter for your target image, you may be able to safe some
kB using VxWorks' native APIs.
If you need to have the software as portable as possible, POSIX usually is a
good choice.
> >
> > Anyway the timerLib builds on signals, which I did not use much 'til
now.
> > If you want some kind of alarm or trigger after a certain amount of
time, I
> > think the easiest approach in VxWorks is using wdLib (the VxWorks
watchdog
> > facility).
> > The routine you've connected in to the watchdog will be called from
> > interrupt context (basically the system clock interrupt).
> >
> > Depending on what you are using the timer for, you can e. g. give a
binary
> > semaphore to trigger a task which should perform the real action.
> > If you are using a watchdog as a guard to make sure something does not
take
> > longer than acceptable, you may do whatever brings your device in a safe
> > fatal-error-state (shut down, reboot, whatever is appropriate).
> >
> > A note to the timers: You need not keep the task running in order to
receive
> > the signal. The signal handler interrupts the current code anyway - so
you
> > should of course receive the signal, if your task e. g. pends on a
> > semaphore - which you may then give in the signal handler.
>
> U need not keep the task running, in case of watchdog timers, as they
> execute the handler routine irrespective of the state of the task,
> even if its deleted, as told in teh doc, but in case of timerLib
> timers u need to keep the task active,as the routine in this case
> executes in this task's context, again as said in teh doc.
>
Yes, this is how I read the docs.
BUT: Keeping active means only that you must not delete the task. Pending
tasks receive signals (at least they should), because the signal routine is
not dependent (or - it MUST NOT be dependent) on the state of the tasks
program flow. Signals can occur at any time while the task lives.
If you need to understand how the routine is invoked in detail (using
timerLib) - see the documentation on signals.
timerLib is using signals to invoke the routine (as stated in the docs as
well).
>
> > >
> > > > To make sure everything works as expected, you usually have
watchdogs
> > > > guarding the software.
> > > > There are software watchdogs (like wdLib in VxWorks) and hardware
> >  watchdogs.
>
> If wdLib is for software watchdog, what is the equivalent of hardware
> watchdog ?
>
This is completely hardware dependent.
Most hardware watchdogs are simply triggered by writing to a particular
memory or IO address.
Maybe you need to alter the value written to this location between to
subsequent triggers.
However, hardware watchdogs and how to use them must be documented with your
hardware.
> > >
> > > How is this guarding achieved ?
> >
> > For the software watchdog see above, and see the VxWorks documenation on
> > watchdogs (wdLib).
> > The action you take is completely dependent on your device. For some
device,
> > shut down may be the safest - for other devices this would not be
> > acceptable.
> >
> > A hardware watchdog is a timer which must be reset from the software
before
> > it expires.
> > If it is not, then (usually) the board is reset by hardware.
> >
> > This makes sure, that the system is running - if it locks up, e. g. in
an
> > crazy ISR function, the hardware watchdog will reset the system to a
safe
> > state.
>
> Does this mean that i shud use software watchdogs ( wdLib ) instead of
> POSIX timers as i was doign before, and this is more suited for real
> time apps under vxworks ?
As stated above, this depends on what you want to achieve.
wdLib is somewhat easier to use - in my opinion - an has less overhead (no
signals).
Therefore I prefer them, if they are sufficient.
Of course it is perfectly ok to use timerLib if you need or want to.
> also if wdLib is software watchdog, where is
> hardware watch dog documented ? how do i access it, in case i need to
> ? In the doc. of wdLib, there is an example in which he uses this
> software watchdog to guard a routine, but from ur point i deduce that
> one needs to use hardware watchdog for the same ? I am bit confused in
> this hardware Vs software watchdog, are they the same, and their names
> ( h/w or s/w ) varies depending on the context in which it is used,
> like if used for guarding some routine, its called h/w wd else if used
> as a timer its called s/w wd ?
>
Hardware watchdogs are very reliable, compared to software watchdogs.
Do you know a bit of x86 ASM?
how about
CLI        ; lock all interrupts
JMP $    ; spin forever
Some code like this one can lock your system completely, a software watchdog
cannot become effective - since interrupts are locked.
A hardware watchdog, however, is independent of the CPU to go off and reset
the CPU (and hardware) into a safe state.
The difference between software and hardware watchdogs is, that hardware
watchdogs are solded onto the CPU board (and therefore specific to the
target in use, the VxWorks simulator has _NO_ hardware watchdogs), while
software watchdogs are a software concept.
While you can have only a very limited number of hardware watchdogs (because
of board size, cost, etc.), software watchdogs are basically limited by
system memory and performance (eventually) of the system.
Does this clarify the difference between the two concepts?
hth
Werner
---------------------------
Newsgroups: comp.os.vxworks
Subject: transition from bootloader to vxworks
Date: 1 Feb 2002 04:54:15 -0800
From: ramit.bhalla@wipro.com (Ramit Bhalla)
Organization: http://groups.google.com/
Message-ID: <78ccdd99.0202010454.6cabbf7d@posting.google.com>
Hi,
Hoping some of the experts could give me some tips.
When using Tornado 1.0.1 ot Tornado 2.0.2 what is the transition
scheme like.
When the bootloader loads, it initialized the ethernet interface to
download the image.
When the image is loaded and starts execution does it reuse the same
network interface or does it reinitialize the whole network again ???
Thanks,
Ramit.
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: Tornado2 and PVCS
Date: Thu, 31 Jan 2002 01:19:44 +0000
From: molochai <molochai@vapour-trail.demon.co.uk>
Message-ID: <g36a3a.na3.ln@vapour-trail.demon.co.uk>
References: <newscache$ku9rqg$lck$1@lnews.actcom.co.il> <a394lp$dbu$03$1@news.t-online.com>
Martin Raabe wrote:
> Hello Ofer,
> I recommend to use SNiFF+ PRO as a WindPowerTool on top of Tornado.
> For more derails look at:
> www.windriver.com for a free eval download.
>
Didn't I read somewhere (probably on here in fact) that WRS employees are
strictly prohibitted by WRS from posting to comp.os.vxworks?
I'm sure that I'm not the only one to be getting totally pissed off with
your repeated attempts to make sales in responce to questions.
M
> Ciao
>
> Martin Raabe
>
> "Ofer Goren" <ofer_goren@iamba.com> schrieb im Newsbeitrag
> news:newscache$ku9rqg$lck$1@lnews.actcom.co.il...
>> Hi.
>> Does anyone work with this combination, and if so, any recommendations
> about
>> the best way to work?
>>
>> Tornado2.02 for win2kSp2
>> PVCS for windows, version 6.7.11
>>
>> Best reagrds,
>>
>> --
>> Ofer Goren
>> Iamba Technologies
>>
>>
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: Determining the target IP address
Date: Fri, 01 Feb 2002 08:06:49 -0500
From: Jeremiah Frick <jeremyf@improvsys.com>
Organization: Improv Systems, Inc.
Message-ID: <3C5A92E9.6BCF22D6@improvsys.com>
References: <3C595FEA.4AA9D8FA@improvsys.com> <3c5970ce@brateggebdc5.br-automation.co.at>
Werner,
That was the problem.  I actually noticed it about a half an hour after I
posted this here.
Thanks all!
Jeremy
Werner Schiendl wrote:
> Hi,
>
> "Jeremiah Frick" <jeremyf@improvsys.com> wrote in message
> news:3C595FEA.4AA9D8FA@improvsys.com...
> > Hi all!
> >
> > I'm trying to programatically determine the IP address of my VxWorks
> > Malta box.  Unfortunately, I'm getting an error when I try to run this
> > code on the box:
> >
> >     {
> >         char addrArray[10];
> >         ifAddrGet( "lnPci0", addrArray );
> >
> >         printf( "IP Address: %s", addrArray );
> >     }
> >
> > The error is:
> >
> >  (KLSI CartRootTaskd found.
> > ): Can't attach unknown device lnpci (unit 0).
> >
>
> Is this a typo, or does the error message _indead_ display the device name
> in all lowercase?
> A compare of "lnPci" with "lnpci" will fail, if str(n)cmp() function is
> used!
>
> > I'm fairly certain lnPci is the correct device.  Any thoughts?
> >
>
> Try a different name for the network device, or a network board with a name
> in all-lowercase letters.
>
> hth
> Werner
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: Tornado2 and PVCS
Date: Fri, 1 Feb 2002 14:01:13 +0100
From: "Werner Schiendl" <ws-news@gmx.at>
Message-ID: <3c5a9197@brateggebdc5.br-automation.co.at>
References: <newscache$ku9rqg$lck$1@lnews.actcom.co.il> <a394lp$dbu$03$1@news.t-online.com> <3c587646$1@brateggebdc5.br-automation.co.at> <9ec53d11.0201310148.3c625ef5@posting.google.com> <newscache$om9tqg$jhn$1@lnews.actcom.co.il> <3c59cb5b$1@brateggebdc5.br-automation.co.at> <ug04mhwn5.fsf@yahoo.com>
Hi,
The makefile is regenerated automatically if it is missing.
It is also _overwritten_ whenever you change the project file.
The only thing that causes some troubles is generating these files _without_
the Tornado II IDE.
There are some suggestions for that in Johan's FAQ pages on how to achieve
this.
I've hacked some changes into prjConfig.c for testing myself, since it safes
you changing the configlettes (which are global for the installation).
However, this is not a goog idea for production use, since it is overwritten
whenever Tornado thinks the project file has changed.
Checking in the Tornado target tree as a whole is a good idea in my opinion.
The biggest advantage is, that service packs and patches are propagated
automatically to other team members and _even_more_important_ to the build
machine.
An other advantage is, that if you need to debug something in an old
version, you have the correct header files and libraries.
WARNING: If you check in the library files of VxWorks (which we did, for the
reasons mentioned) - do not forget to check them out _before_ installing an
add on package like WindWeb Server. Otherwise the installer will SILENTLY
fail to update your libraries :-)
best regards
Werner
"Bill Pringlemeir" <bpringlemeir@yahoo.com> wrote in message
news:ug04mhwn5.fsf@yahoo.com...
> >>>>> "Werner" == Werner Schiendl <ws-news@gmx.at> writes:
>
> [snip]
>
>  >> Do you put your makefiles, prjParams, prgConfig etc under PVCS?
>
>  Werner> NO, never put any derived files into source control.  You
>  Werner> will have troubles whenever you try a build.
>
> It is arguable whether the Makefile is `generated' or not.  Certainly
> you must put the `.wpj'.  I have never tried to regenerate the
> Makefile from the `.wpj'.  Unless of course you have assumed that no
> one would use the Tornado projects?
>
>  >> what do you do with you .out files? your .o files? your .exe
>  >> files? you
>
>  Werner> Nothing, usually.
>
> The best question (IMHO) would be what do you do with the Tornado
> header files.  Developer X has T2.0 installed with WindML (no
> patches).  Developer Y has T2.0.1 with WindML CP 1 and Developer Z has
> T2.1.1 with WindML CP2.  Do you want whats behind door number 1, 2, or
> 3?
>
> I have been toying with the idea of putting the Tornado headers under
> source control so that every developer doesn't have to install every
> patch that WRS has ever produced.
>
> fwiw,
> Bill Pringlemeir.
>
> --
> I shall be well-worn.
> vxWorks FAQ, "http://www.xs4all.nl/~borkhuis/vxworks/vxworks.html"
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: transition from bootloader to vxworks
Date: Fri, 1 Feb 2002 14:27:32 +0100
From: "Werner Schiendl" <ws-news@gmx.at>
Message-ID: <3c5a97c1$1@brateggebdc5.br-automation.co.at>
References: <78ccdd99.0202010454.6cabbf7d@posting.google.com>
Hi,
VxWorks uses only the bootline from the bootrom image, and initializes
everything from scratch.
At least for pc486 and pcPentium BSP.
This is true for both, Tornado 1.0.1 and Tornado 2.0.x.
Unless the address, where the bootline is stored, has changes since 1.0.1 -
there is no immediate need to compile a new bootrom, AFAIK.
The biggest transition work is to change your config.h modifications into a
working VxWorks bootable project.
You can search for the macro names in the VxWorks configuration tool, if you
can get all your changes to config.h and friends from source control (or
memory ;-) )
Your application should run without changes, unless you hacked something in
VxWorks 5.3's sources.
hth
Werner
"Ramit Bhalla" <ramit.bhalla@wipro.com> wrote in message
news:78ccdd99.0202010454.6cabbf7d@posting.google.com...
> Hi,
>
> Hoping some of the experts could give me some tips.
>
> When using Tornado 1.0.1 ot Tornado 2.0.2 what is the transition
> scheme like.
>
> When the bootloader loads, it initialized the ethernet interface to
> download the image.
>
> When the image is loaded and starts execution does it reuse the same
> network interface or does it reinitialize the whole network again ???
>
> Thanks,
> Ramit.
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: semTake and ISR
Date: Fri, 1 Feb 2002 15:40:00 +0200
From: "Leonid Rosenboim" <Dont_Spam_Leonid@Consultant.com>
Organization: Verio
Message-ID: <newscache$nfyuqg$vm$1@lnews.actcom.co.il>
References: <9b6f8883.0201301813.e5ac79c@posting.google.com>
semTake does not do anything in ISR, because all semLib
functions have two distinct implementations, one for task context
and one for Interrupt context, and there is no implementation
of semTake for ISR context, so it will return ERROR, that's all.
By the way, there are different implementations of semTake
which also depend on the type of semaphore used, B, M or C.
"Mark Chang" <mark_ck_chang@yahoo.com> wrote in message
news:9b6f8883.0201301813.e5ac79c@posting.google.com...
> I know that
> The  semTake( ) routine is not callable from interrupt service routines.
>
> So what happens when I have a semTake in an IRS?
> Does it just return?
>
> Any damage?  Since semTake basically does an IntLock.
>
> And to answer your question as to why I would
> do this. I don't, but some code I was debugging
> did and I'm wondering about the effects, if any.
>
> TIA
> Mark
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: routing problem ???
Date: Fri, 1 Feb 2002 15:45:33 +0200
From: "Leonid Rosenboim" <Dont_Spam_Leonid@Consultant.com>
Organization: Verio
Message-ID: <newscache$voyuqg$0n$1@lnews.actcom.co.il>
References: <a2jojc$6eu$1@hiline.shinbiro.com>
Hey Xpert, I dont want to sound rude, but your knowledge of routing
is similar to my knowldge of airoplanes. Would you imagine I developed
an airpolane ? ... neither should you attempt deveoping a router.
"it2xpert" <it2xpert@korea.com> wrote in message
news:a2jojc$6eu$1@hiline.shinbiro.com...
> Hi , vxworks seniors !!!
> I desinged the mpc850sr board for router...
> I implemented the scc2,scc3 for ethernet mode...
>
> I use the T2, vxworks 5.4...
> I want to implement the Layer 3 router.....
>
> 192.168.1.0 -----------------192.168.1.1 (scc3)
>
>                                     (scc2)
> 210.118.156.240 -------------------210.118.156.0
>
> I used the RIP v.1
> Routing table is following....
>
> -> routeShow
>
> ROUTE NET TABLE
> destination      gateway              flags  Refcnt  Use
Interface
> --------------------------------------------------------------------------
- --
> 0.0.0.0          210.118.156.254      3      0       21            cpm0
> 192.168.1.0      192.168.1.1          101    0       0             cpm1
> 210.118.156.0    210.118.156.240      101    0       0             cpm0
> --------------------------------------------------------------------------
- --
>
> ROUTE HOST TABLE
> destination      gateway              flags  Refcnt  Use
Interface
> --------------------------------------------------------------------------
- --
> 127.0.0.1        127.0.0.1            5      1       65            lo0
> --------------------------------------------------------------------------
- --
> value = 77 = 0x4d = 'M'
> ->
>
> I trid the ping test !!!
> My pc is connected the 192.168.1.0 network (192.168.1.3)
> ping 192.168.1.1     ----- OK,
> ping 210.118.156.240 ---- OK
>
> but i did't reach the 210.118.156.xxx point....
>
> I tried ping to the target server console....
> -> ping "210.118.156.xxx"
>    this is OK....
>
> what's wrong ????
>
>
>
>
---------------------------
Newsgroups: comp.os.vxworks
Subject: Still "dosFsDevInit failed".
Date: 01 Feb 2002 12:46:37 GMT
From: Charly <cdupinco@hotmail.com>
Message-ID: <200221-134637-250830@foorum.com>
References: <2002130-143411-880483@foorum.com>
Thanks for your help,
The problem is still there "dosFsDevInit failed".
When I start a big application on my PCPentium target, the shell display
"dosFsDevInit failed". Then, the target seems dead, no Shell and no target
server connection. This application works fine on an other BSP (Lp-elektronik).
Do you have an idea where I could look? VxWorks configuration?
All my files are on a FTP server.
I use also a RAMDISK.
Here are the result of some shell command.
- -> devs
drv name
  0 /null
  1 /tyCo/0
  1 /tyCo/1
  2 /pcConsole/0
  2 /pcConsole/1
  6 host:
  7 /vio
value = 0 = 0x0
- -> ls
 Volume in drive D has no label
 Volume Serial Number is 12E3-344A
 Directory of D:\kern\Awd_num\T2mak\rtl
[.]           	[..]          	RTL.WPJ     	USRAPP~1.C  	PRJCOMPS.H
PRJPAR~1.H  	LINKSYMS.C  	PRJCON~1.C  	MAKEFILE    	[DEFAULT]
PRJOBJS.LST 	ADD_VXW.C   	USRAPP~2.C  	[DEBUG]
        10 file(s)         98,644 bytes
         4 dir(s)   1,170,317,312 bytes free
value = 0 = 0x0
- -> version
VxWorks (for PC PENTIUM) version 5.4.2.
Kernel: WIND version 2.5
Made on Feb  1 2002, 13:09:39.
Boot line:
ene(0,0)host:vxWorks e=192.0.1.2:ffffff00 h=192.0.1.1 u=target pw=vxworks f=0x8
tn=target
o=ene.
value = 0 = 0x0
- --
Use our news server 'news.foorum.com' from anywhere.
More details at: http://nnrpinfo.go.foorum.com/
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: Still "dosFsDevInit failed".
Date: Fri, 1 Feb 2002 15:21:55 +0100
From: "Werner Schiendl" <ws-news@gmx.at>
Message-ID: <3c5aa480$1@brateggebdc5.br-automation.co.at>
References: <2002130-143411-880483@foorum.com> <200221-134637-250830@foorum.com>
Hi Charly,
As I see from your shell commands' output, you are trying those in WindShell
(Tornado II host shell).
This can cause confusion, because devs lists the devices on the target,
while ls lists the directory of your Windows Box.
Type @ls to execute the command on your target.
Try @pwd as well, if the above does not help.
If you do not have those included in your image, you can try ioDefPathGet(),
alternatively.
Something like:
bufx=malloc(1000)
ioDefPathGet(bufx)
printf(bufx)
in the WindShell.
You need to find out, what your target tries to access, when you get that
error message.
It's probably using some 'relative' path.
Did you try to access a file on your FTP server with it's absolute path?
like (in WindShell)
fdx = open("host:/test.txt", 0)
read(fdx, bufx, 1000)
d bufx
Does this work? (note the _forward_ slash)
Report your findings.
hth
Werner
"Charly" <cdupinco@hotmail.com> wrote in message
news:200221-134637-250830@foorum.com...
>
> Thanks for your help,
> The problem is still there "dosFsDevInit failed".
>
> When I start a big application on my PCPentium target, the shell display
> "dosFsDevInit failed". Then, the target seems dead, no Shell and no target
> server connection. This application works fine on an other BSP
(Lp-elektronik).
> Do you have an idea where I could look? VxWorks configuration?
> All my files are on a FTP server.
> I use also a RAMDISK.
>
> Here are the result of some shell command.
> -> devs
> drv name
>   0 /null
>   1 /tyCo/0
>   1 /tyCo/1
>   2 /pcConsole/0
>   2 /pcConsole/1
>   6 host:
>   7 /vio
> value = 0 = 0x0
>
> -> ls
>
>  Volume in drive D has no label
>  Volume Serial Number is 12E3-344A
>  Directory of D:\kern\Awd_num\T2mak\rtl
>
> [.]           [..]          RTL.WPJ     USRAPP~1.C  PRJCOMPS.H
> PRJPAR~1.H  LINKSYMS.C  PRJCON~1.C  MAKEFILE    [DEFAULT]
> PRJOBJS.LST ADD_VXW.C   USRAPP~2.C  [DEBUG]
>         10 file(s)         98,644 bytes
>          4 dir(s)   1,170,317,312 bytes free
> value = 0 = 0x0
>
> -> version
> VxWorks (for PC PENTIUM) version 5.4.2.
> Kernel: WIND version 2.5
> Made on Feb  1 2002, 13:09:39.
> Boot line:
> ene(0,0)host:vxWorks e=192.0.1.2:ffffff00 h=192.0.1.1 u=target pw=vxworks
f=0x8
> tn=target
> o=ene.
> value = 0 = 0x0
>
>
> --
> Use our news server 'news.foorum.com' from anywhere.
> More details at: http://nnrpinfo.go.foorum.com/
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: Tornado2 and PVCS
Date: Fri, 1 Feb 2002 15:25:46 +0100
From: "Werner Schiendl" <ws-news@gmx.at>
Message-ID: <3c5aa567$1@brateggebdc5.br-automation.co.at>
References: <newscache$ku9rqg$lck$1@lnews.actcom.co.il> <a394lp$dbu$03$1@news.t-online.com> <g36a3a.na3.ln@vapour-trail.demon.co.uk>
Hi,
"molochai" <molochai@vapour-trail.demon.co.uk> wrote in message
news:g36a3a.na3.ln@vapour-trail.demon.co.uk...
> Martin Raabe wrote:
> > For more derails look at:
> > www.windriver.com for a free eval download.
And I thought derails was just a typo :-]
>
> Didn't I read somewhere (probably on here in fact) that WRS employees are
> strictly prohibitted by WRS from posting to comp.os.vxworks?
>
> I'm sure that I'm not the only one to be getting totally pissed off with
> your repeated attempts to make sales in responce to questions.
>
> M
>
---------------------------
Newsgroups: comp.os.vxworks,comp.protocols.snmp
Subject: can't compile a simple mib
Date: 1 Feb 2002 06:38:00 -0800
From: ilyasg@yahoo.com (Ilyas G)
Organization: http://groups.google.com/
Message-ID: <afdb26d2.0202010637.73a675d6@posting.google.com>
HJi
i have the fellowing ASN1 declaration
- -----------------------------------
MYPERSONAL-MIB
DEFINITIONS ::= BEGIN
          IMPORTS
                  OBJECT-TYPE
                          FROM RFC-1212;
  internet      OBJECT IDENTIFIER ::= { 1 3 6 1 }
  experimental  OBJECT IDENTIFIER ::= { internet 3 }
  myDir		OBJECT IDENTIFIER ::= { experimental 17 }
          myObject OBJECT-TYPE
              SYNTAX  OCTET STRING (SIZE (0..255))
              ACCESS  read-write
              STATUS  mandatory
              DESCRIPTION
                      "Un object string cree par moi meme
			a des fin de test."
              ::= { myDir 1 }
END
- -----------------------------------
i compile it using the VxWorks mibcompile, and it generate a c file mymib.c
the c file generated contain static object
- ---------------
STATIC
MIBARC_T	a_zeroDotZero[] = {
			END_OF_ARC_LIST };
- ----------------------
the problem is that END_OF_ARC_LIST is not declared anywhere
I am really novice on this stuff !
thanks for help
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: Tornado2 and PVCS
Date: 1 Feb 2002 06:40:14 -0800
From: igtorque@eliop.es (=?ISO-8859-1?Q?Ignacio_Gonz=E1lez?=)
Organization: http://groups.google.com/
Message-ID: <9ec53d11.0202010640.5085a2bc@posting.google.com>
References: <newscache$ku9rqg$lck$1@lnews.actcom.co.il> <a394lp$dbu$03$1@news.t-online.com> <3c587646$1@brateggebdc5.br-automation.co.at> <9ec53d11.0201310148.3c625ef5@posting.google.com> <newscache$om9tqg$jhn$1@lnews.actcom.co.il> <3c59cb5b$1@brateggebdc5.br-automation.co.at> <ug04mhwn5.fsf@yahoo.com>
Bill Pringlemeir <bpringlemeir@yahoo.com> wrote in message news:<ug04mhwn5.fsf@yahoo.com>...
[snip]
>
> I have been toying with the idea of putting the Tornado headers under
> source control so that every developer doesn't have to install every
> patch that WRS has ever produced.
>
We put under version control every Tornado file (.c or .h) that has to
be changed to support one of our products. For instance, we have put
files like:
C:\Tornado\target\config\comps\src\romStart.c
C:\Tornado\target\config\comps\src\sysClkInit.c
C:\Tornado\target\config\comps\src\usrSerial.c
C:\Tornado\target\config\comps\src\version.c
C:\Tornado\target\config\comps\src\net\usrNetConfigIf.c
because our different products must use different revisions of these
files in order to be correctly built.
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: Tornado2 and PVCS
Date: Fri, 01 Feb 2002 10:02:41 -0500
From: Doug Dotson <ddotson@digidata.com>
Organization: Verio
Message-ID: <3C5AAE11.70A9752@digidata.com>
References: <newscache$ku9rqg$lck$1@lnews.actcom.co.il> <a394lp$dbu$03$1@news.t-online.com> <3c587646$1@brateggebdc5.br-automation.co.at> <9ec53d11.0201310148.3c625ef5@posting.google.com> <newscache$om9tqg$jhn$1@lnews.actcom.co.il> <3c59cb5b$1@brateggebdc5.br-automation.co.at> <ug04mhwn5.fsf@yahoo.com>
Technically, everything that is used to build a project should be under
version control. That includes system libraries, system header files,
the compilers, linkers, etc. I've never worked in a place that actually
does it but a guy I worked with from HP said it is SOP there.
doug
Bill Pringlemeir wrote:
> >>>>> "Werner" == Werner Schiendl <ws-news@gmx.at> writes:
>
> [snip]
>
>  >> Do you put your makefiles, prjParams, prgConfig etc under PVCS?
>
>  Werner> NO, never put any derived files into source control.  You
>  Werner> will have troubles whenever you try a build.
>
> It is arguable whether the Makefile is `generated' or not.  Certainly
> you must put the `.wpj'.  I have never tried to regenerate the
> Makefile from the `.wpj'.  Unless of course you have assumed that no
> one would use the Tornado projects?
>
>  >> what do you do with you .out files? your .o files? your .exe
>  >> files? you
>
>  Werner> Nothing, usually.
>
> The best question (IMHO) would be what do you do with the Tornado
> header files.  Developer X has T2.0 installed with WindML (no
> patches).  Developer Y has T2.0.1 with WindML CP 1 and Developer Z has
> T2.1.1 with WindML CP2.  Do you want whats behind door number 1, 2, or
> 3?
>
> I have been toying with the idea of putting the Tornado headers under
> source control so that every developer doesn't have to install every
> patch that WRS has ever produced.
>
> fwiw,
> Bill Pringlemeir.
>
> --
> I shall be well-worn.
> vxWorks FAQ, "http://www.xs4all.nl/~borkhuis/vxworks/vxworks.html"
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: Design of Flash file system
Date: Fri, 01 Feb 2002 10:08:35 -0500
From: Doug Dotson <ddotson@digidata.com>
Organization: Verio
Message-ID: <3C5AAF73.7AFA025E@digidata.com>
References: <27203e86.0202010358.70ffeac6@posting.google.com>
Try searching for Tiny File System. It's a free, small file system
for flash. We used it successfully but decided that TFFS was
better for our purposes.
Try this link: www.embedded.com/internet/0012/0012ia2.htm
doug
Kamala wrote:
> Hi,
>
> We need to develop Flash file system for Intel E28F128J3A flash on
> vxworks. pls. let me know where can i get Links / documents / source
> code / etc.... for the same.
>
> Thanks & regards,
> kamala.
---------------------------
Newsgroups: comp.os.vxworks
Subject: Problem with multicast using vxsim
Date: Fri, 1 Feb 2002 09:56:54 -0500
From: "Bhaskar Rao" <brao@utstar.com>
Message-ID: <3c5ab126$0$17869$4c41069e@reader1.ash.ops.us.uu.net>
Hi,
  I am a new comer to vxworks. I am facing some basic problem. I am using
full version of VxWorks simulator. I builded the vxworks.exe image for full
networking support(By including basic network components, changing the flag
to FALSE in config.h, installed ULIP driver, giving MCAST  ROUTING options
etc... as per the instructions in SPR 30084, as I am using Win2K). I am
assigning IP address for the simulated target as 90.0.0.1 and from another
host if I try to communicate to this simulated target, using unicast sockets
I succeed and everything works fine. But when my application running on
simulated target try to receive multicast packet(after joining the multicast
group with IP_ADD_MEMBERSHIP options.. using setsockopt), it won't receive
any multicast packets(Multicast cast address is in the proper range224.0.0.0
to 239.255.255.255)  where as setsockopt returns success and more over on
the shell if I do ifShow instead of showing IFF_MULTICAST flag as explained
in the manual, it just shows MULTICAST. Is there anything wrong I am doing
for this or missing out anything for multicast.
(I am posting message to the news group for the first time, any suggestions
for the way of posting messages are welcomed.)
thanks in advance
regards
Bhaskar
UTStarcom
33 Wood Avenue South
Iselin, NJ08830
Tel :(7325167536)
---------------------------
Newsgroups: comp.os.vxworks
Subject: Problem with multicast using vxsim
Date: Fri, 1 Feb 2002 10:16:06 -0500
From: "Bhaskar Rao" <brao@utstar.com>
Message-ID: <3c5ab127$0$17869$4c41069e@reader1.ash.ops.us.uu.net>
Hi,
  I am a new comer to vxworks. I am facing some basic problem. I am using
full version of VxWorks simulator. I builded the vxworks.exe image for full
networking support(By including basic network components, changing the flag
to FALSE in config.h, installed ULIP driver, giving MCAST  ROUTING options
etc... as per the instructions in SPR 30084, as I am using Win2K). I am
assigning IP address for the simulated target as 90.0.0.1 and from another
host if I try to communicate to this simulated target, using unicast sockets
I succeed and everything works fine. But when my application running on
simulated target try to receive multicast packet(after joining the multicast
group with IP_ADD_MEMBERSHIP options.. using setsockopt), it won't receive
any multicast packets(Multicast cast address is in the proper range224.0.0.0
to 239.255.255.255)  where as setsockopt returns success and more over on
the shell if I do ifShow instead of showing IFF_MULTICAST flag as explained
in the manual, it just shows MULTICAST. Is there anything wrong I am doing
for this or missing out anything for multicast.
(I am posting message to the news group for the first time, any suggestions
for the way of posting messages are welcomed.)
thanks in advance
regards
Bhaskar
UTStarcom
33 Wood Avenue South
Iselin, NJ08830
Tel :(7325167536)
---------------------------
Newsgroups: comp.os.vxworks
Subject: target server (serial) connect fails if cache is disabled...
Date: 1 Feb 2002 07:41:52 -0800
From: fillmore2@arcor.de (Achim)
Organization: http://groups.google.com/
Message-ID: <9d082700.0202010741.14bed109@posting.google.com>
Hi all,
I need to disable the cache to debug some driver adaption for a x86
BSP (Pentium):
When I'm trying to disable caching (either 'cache enable' setting in
VxWorks or cacheDisable() call during initialization), the target
server (serial connection) fails to connect.
I've already tried other settings for the serial connection and
checked for code corruption during initialization...
Have I been missing some additional cache initialization - or any
other ideas?
Thanks.
Achim
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: Tornado2 and PVCS
Date: Fri, 1 Feb 2002 15:50:05 +0000 (UTC)
From: David Laight <david@l8s.co.uk>
Organization: BT Openworld
Message-ID: <3C5AB981.44CF4FE9@l8s.co.uk>
References: <newscache$ku9rqg$lck$1@lnews.actcom.co.il> <a394lp$dbu$03$1@news.t-online.com> <3c587646$1@brateggebdc5.br-automation.co.at> <9ec53d11.0201310148.3c625ef5@posting.google.com> <newscache$om9tqg$jhn$1@lnews.actcom.co.il> <3c59cb5b$1@brateggebdc5.br-automation.co.at> <ug04mhwn5.fsf@yahoo.com> <3C5AAE11.70A9752@digidata.com>
Doug Dotson wrote:
>
> Technically, everything that is used to build a project should be under
> version control. That includes system libraries, system header files,
> the compilers, linkers, etc. I've never worked in a place that actually
> does it but a guy I worked with from HP said it is SOP there.
A good check - take a 'new' disk, install the OS, install any 'obvious'
additional packages, load in the archive of your source control, extract
them all (or maybe extract the 'magic' file that knows how to extract
everyting else), type 'make'.
If you are missing something, go put it under source control.
(now work out how to put those config options you selected on a 'gui'
interface under source control.)
	David
---------------------------
Newsgroups: comp.os.vxworks,comp.protocols.snmp
Subject: Re: can't compile a simple mib
Date: 1 Feb 2002 15:55:39 GMT
From: Juergen Schoenwaelder <schoenw@haerke.ibr.cs.tu-bs.de>
Message-ID: <1012578939.423733@salvator.ibr.cs.tu-bs.de>
References: <afdb26d2.0202010637.73a675d6@posting.google.com>
In comp.protocols.snmp Ilyas G <ilyasg@yahoo.com> wrote:
> i have the fellowing ASN1 declaration
I am not sure why this specific compiler fails, but I strongly suggest
to use SMIv2 rather than SMIv1. As a quick start, here is your module
in SMIv2 format:
MYPERSONAL-MIB DEFINITIONS ::= BEGIN
IMPORTS OBJECT-TYPE, MODULE-IDENTITY, experimental
        FROM SNMPv2-SMI;
myDir MODULE-IDENTITY
    LAST-UPDATED        "200202010000Z"
    ORGANIZATION
        "..."
    CONTACT-INFO
        "Ilyas G <ilyasg@yahoo.com>"
    DESCRIPTION
        "..."
    ::= { experimental 17 }
myObject OBJECT-TYPE
    SYNTAX      OCTET STRING (SIZE (0..255))
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "Un object string cree par moi meme a des fin de test."
    ::= { myDir 1 }
END
You can easily turn that into an SMIv1 module by using smidump or
other MIB compilers - if you really need to do that. Note that SMIv2
is out since 1994 and a full Standard since 1999. Note also that
using { experimental 17 } is only allowed if you never use it
anywhere outside of your lab.
/js
- --
Juergen Schoenwaelder      University of Osnabrueck
<schoenw@inf.uos.de>       Dept. of Mathematics and Computer Science
Phone: +49 541 969 2483    Albrechtstr. 28, 49069 Osnabrueck, Germany
Fax:   +49 541 969 2770    <http://www.informatik.uni-osnabrueck.de/>
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: login issue
Date: Fri, 01 Feb 2002 10:55:27 -0500
From: david lindauer <dlindauer@notifier-is.net>
Message-ID: <3C5ABA6F.E5D4982B@notifier-is.net>
References: <26ca8a8f.0201300030.47a0fa90@posting.google.com> <Xns91A69AFE38ECDborkhuisagerecom@135.7.153.102> <3C58628B.50702@notifier-is.net> <26ca8a8f.0201302203.893596c@posting.google.com>
hi,
we found out that the encrypted password 'LOGIN_PASSWORD' does NOT match
the password given by vxencrypt.  We cannot add new users/passwords, but
we can successfully delete and readd the default password, but only if we
use the LOGIN_PASSWORD version rather than the encrypted given by
vxencrypt.  Trying to delete and readd the default using the vxencrypt
version of the password does not work.
This used to work because we have a project that successfully adds and
deletes passwords based on the vxencrypt value; we are hypothesizing that
the transition to windweb 2.0 broke vxencrypt but don't know for sure.  It
is somewhat puzzling becase we can do loginUserDelete and it will detect
the vxEncrypt password properly (you can't delete a user unless you know
his password), but if we do loginUserVerify it will not.
We are still unsure what to do...  I'm thinking about installing the
version of tornado that came with windweb 2.0 to see if I get a version of
vxEncrypt that works properly.
David
senthil wrote:
> Initally, i got the encrypted password using the exe vxencrpt in bin
> folder. Even after adding a new user with the encrypted password i was
> not able to login. Inorder to override the encrypt call back we
> installed our routine at the start of the application. As below
>
> /**** insall user defined encrption routine ***/
> loginEncryptInstall((FUNCPTR)encryptRoutine,0);
>
> /* our encryption test routine just have the same passoword added */
> STATUS
> encryptRoutine(char *password, char *encryptedPassword)
> {
>         strcpy(encryptedPassword, password);
>         return OK;
> }
>
> Using this encryption routine the default
> user : target pswrd: password got added as we expected. Then we added
> another user . We were able to login using target user but not with
> any other user. We even had some debug mechanisms to prove that the
> user defined encryptRouting( ) is called when the loginUserVerify( )
> function is called. The loginUserVerify( ) entered into our encrypt
> routine but it always returned -1 for new users added and was
> sucessful for target user.
>
> Please let me know how to overcome this issue.
>
> regards
> senthil
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: login issue
Date: Fri, 01 Feb 2002 11:18:33 -0500
From: david lindauer <dlindauer@notifier-is.net>
Message-ID: <3C5ABFD9.EDC813EF@notifier-is.net>
References: <26ca8a8f.0201300030.47a0fa90@posting.google.com> <Xns91A69AFE38ECDborkhuisagerecom@135.7.153.102> <3C58628B.50702@notifier-is.net> <26ca8a8f.0201302203.893596c@posting.google.com> <3C5ABA6F.E5D4982B@notifier-is.net>
hm, vxencrypt is giving the wrong encrypted values.  We ran our password
through loginDefaultEncrypt() at run-time and were able to log in ok.
David
david lindauer wrote:
> hi,
>
> we found out that the encrypted password 'LOGIN_PASSWORD' does NOT match
> the password given by vxencrypt.  We cannot add new users/passwords, but
> we can successfully delete and readd the default password, but only if we
> use the LOGIN_PASSWORD version rather than the encrypted given by
> vxencrypt.  Trying to delete and readd the default using the vxencrypt
> version of the password does not work.
>
> This used to work because we have a project that successfully adds and
> deletes passwords based on the vxencrypt value; we are hypothesizing that
> the transition to windweb 2.0 broke vxencrypt but don't know for sure.  It
> is somewhat puzzling becase we can do loginUserDelete and it will detect
> the vxEncrypt password properly (you can't delete a user unless you know
> his password), but if we do loginUserVerify it will not.
>
> We are still unsure what to do...  I'm thinking about installing the
> version of tornado that came with windweb 2.0 to see if I get a version of
> vxEncrypt that works properly.
>
> David
> senthil wrote:
>
> > Initally, i got the encrypted password using the exe vxencrpt in bin
> > folder. Even after adding a new user with the encrypted password i was
> > not able to login. Inorder to override the encrypt call back we
> > installed our routine at the start of the application. As below
> >
> > /**** insall user defined encrption routine ***/
> > loginEncryptInstall((FUNCPTR)encryptRoutine,0);
> >
> > /* our encryption test routine just have the same passoword added */
> > STATUS
> > encryptRoutine(char *password, char *encryptedPassword)
> > {
> >         strcpy(encryptedPassword, password);
> >         return OK;
> > }
> >
> > Using this encryption routine the default
> > user : target pswrd: password got added as we expected. Then we added
> > another user . We were able to login using target user but not with
> > any other user. We even had some debug mechanisms to prove that the
> > user defined encryptRouting( ) is called when the loginUserVerify( )
> > function is called. The loginUserVerify( ) entered into our encrypt
> > routine but it always returned -1 for new users added and was
> > sucessful for target user.
> >
> > Please let me know how to overcome this issue.
> >
> > regards
> > senthil
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: Tornado2 and PVCS
Date: Fri, 1 Feb 2002 17:45:39 +0100
From: "Werner Schiendl" <ws-news@gmx.at>
Message-ID: <3c5ac630$1@brateggebdc5.br-automation.co.at>
References: <newscache$ku9rqg$lck$1@lnews.actcom.co.il> <a394lp$dbu$03$1@news.t-online.com> <3c587646$1@brateggebdc5.br-automation.co.at> <9ec53d11.0201310148.3c625ef5@posting.google.com> <newscache$om9tqg$jhn$1@lnews.actcom.co.il> <3c59cb5b$1@brateggebdc5.br-automation.co.at> <ug04mhwn5.fsf@yahoo.com> <3C5AAE11.70A9752@digidata.com> <3C5AB981.44CF4FE9@l8s.co.uk>
Hi,
"David Laight" <david@l8s.co.uk> wrote in message
news:3C5AB981.44CF4FE9@l8s.co.uk...
...snip...
>
> If you are missing something, go put it under source control.
>
> (now work out how to put those config options you selected on a 'gui'
> interface under source control.)
>
> David
this seems to be one of Tornado's strengths, everything seems to be in the
.wpj file.
And the source files of course :-)
regards
Werner
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: login issue
Date: Fri, 1 Feb 2002 17:43:00 +0100
From: "Werner Schiendl" <ws-news@gmx.at>
Message-ID: <3c5ac592@brateggebdc5.br-automation.co.at>
References: <26ca8a8f.0201300030.47a0fa90@posting.google.com> <Xns91A69AFE38ECDborkhuisagerecom@135.7.153.102> <3C58628B.50702@notifier-is.net> <26ca8a8f.0201302203.893596c@posting.google.com> <3C5ABA6F.E5D4982B@notifier-is.net> <3C5ABFD9.EDC813EF@notifier-is.net>
Hi,
I remember to have read something about a changed password hashing in
VxWorks some time ago.
Don't know if this has to do anything with WindWeb, some Cumulative Patch,
or so.
I think there should have been an updated version of vxencrypt.exe as well.
Maybe you give it a try and search for it on WindSurf...
hth
Werner
"david lindauer" <dlindauer@notifier-is.net> wrote in message
news:3C5ABFD9.EDC813EF@notifier-is.net...
> hm, vxencrypt is giving the wrong encrypted values.  We ran our password
> through loginDefaultEncrypt() at run-time and were able to log in ok.
>
> David
>
> david lindauer wrote:
>
> > hi,
> >
> > we found out that the encrypted password 'LOGIN_PASSWORD' does NOT match
> > the password given by vxencrypt.  We cannot add new users/passwords, but
> > we can successfully delete and readd the default password, but only if
we
> > use the LOGIN_PASSWORD version rather than the encrypted given by
> > vxencrypt.  Trying to delete and readd the default using the vxencrypt
> > version of the password does not work.
> >
> > This used to work because we have a project that successfully adds and
> > deletes passwords based on the vxencrypt value; we are hypothesizing
that
> > the transition to windweb 2.0 broke vxencrypt but don't know for sure.
It
> > is somewhat puzzling becase we can do loginUserDelete and it will detect
> > the vxEncrypt password properly (you can't delete a user unless you know
> > his password), but if we do loginUserVerify it will not.
> >
> > We are still unsure what to do...  I'm thinking about installing the
> > version of tornado that came with windweb 2.0 to see if I get a version
of
> > vxEncrypt that works properly.
> >
> > David
> > senthil wrote:
> >
> > > Initally, i got the encrypted password using the exe vxencrpt in bin
> > > folder. Even after adding a new user with the encrypted password i was
> > > not able to login. Inorder to override the encrypt call back we
> > > installed our routine at the start of the application. As below
> > >
> > > /**** insall user defined encrption routine ***/
> > > loginEncryptInstall((FUNCPTR)encryptRoutine,0);
> > >
> > > /* our encryption test routine just have the same passoword added */
> > > STATUS
> > > encryptRoutine(char *password, char *encryptedPassword)
> > > {
> > >         strcpy(encryptedPassword, password);
> > >         return OK;
> > > }
> > >
> > > Using this encryption routine the default
> > > user : target pswrd: password got added as we expected. Then we added
> > > another user . We were able to login using target user but not with
> > > any other user. We even had some debug mechanisms to prove that the
> > > user defined encryptRouting( ) is called when the loginUserVerify( )
> > > function is called. The loginUserVerify( ) entered into our encrypt
> > > routine but it always returned -1 for new users added and was
> > > sucessful for target user.
> > >
> > > Please let me know how to overcome this issue.
> > >
> > > regards
> > > senthil
>
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: Tornado2 and PVCS
Date: 01 Feb 2002 12:26:04 -0500
From: Bill Pringlemeir <bpringlemeir@yahoo.com>
Organization: Bell Sympatico
Message-ID: <ulmedgllf.fsf@yahoo.com>
References: <newscache$ku9rqg$lck$1@lnews.actcom.co.il> <a394lp$dbu$03$1@news.t-online.com> <3c587646$1@brateggebdc5.br-automation.co.at> <9ec53d11.0201310148.3c625ef5@posting.google.com> <newscache$om9tqg$jhn$1@lnews.actcom.co.il> <3c59cb5b$1@brateggebdc5.br-automation.co.at> <ug04mhwn5.fsf@yahoo.com> <9ec53d11.0202010640.5085a2bc@posting.google.com>
Sender: bpringlemeir@DeadDuck
>>>> Bill Pringlemeir <bpringlemeir@yahoo.com> writes:
 >>  I have been toying with the idea of putting the Tornado headers
 >> under source control so that every developer doesn't have to
 >> install every patch that WRS has ever produced.
>>>>> "Ignacio" == Ignacio Gonzlez <igtorque@eliop.es> writes:
 Ignacio> We put under version control every Tornado file (.c or .h)
 Ignacio> that has to be changed to support one of our products. For
 Ignacio> instance, we have put files like:
 Ignacio> C:\Tornado\target\config\comps\src\romStart.c
[snip]
Well, there is one problem.  The "C:/Tornado/target".  I want to make
the build drive independent (note, this is a deficiency in Windoze)
and the WPJ files and other include absolute information and drive
letters.
In another post, David Laight gave the step of installing the OS.
This in itself _COULD_ cause a difference in generated code.  I
suppose that that is the key point.  You should have everything under
version control that is needed to replicate the output [vxWorks
images].
I feel much more confident in recommending that the Tornado files are
put under revision control.  I may change the location of the files to
be something other than $(WIND_BASE).  People often run out of space
on the "C:" drive.  Especially if this is where the "Windows"
directory lies... `mount' is a beautiful thing!
Regards,
Bill Pringlemeir.
- --
I'm meditating on the FORMALDEHYDE and the ASBESTOS leaking into my
PERSONAL SPACE!!
vxWorks FAQ, "http://www.xs4all.nl/~borkhuis/vxworks/vxworks.html"
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: Tornado2 and PVCS
Date: Fri, 1 Feb 2002 17:31:20 +0000 (UTC)
From: David Laight <david@l8s.co.uk>
Organization: BT Openworld
Message-ID: <3C5AD13D.814EF53B@l8s.co.uk>
References: <newscache$ku9rqg$lck$1@lnews.actcom.co.il> <a394lp$dbu$03$1@news.t-online.com> <3c587646$1@brateggebdc5.br-automation.co.at> <9ec53d11.0201310148.3c625ef5@posting.google.com> <newscache$om9tqg$jhn$1@lnews.actcom.co.il> <3c59cb5b$1@brateggebdc5.br-automation.co.at> <ug04mhwn5.fsf@yahoo.com> <3C5AAE11.70A9752@digidata.com> <3C5AB981.44CF4FE9@l8s.co.uk> <3c5ac630$1@brateggebdc5.br-automation.co.at>
>
> this seems to be one of Tornado's strengths, everything seems to be in the
> .wpj file.
> And the source files of course :-)
Dunno - I did try generating a 'project' once, got the error 'List does
not have an even number of elements', never got a resolution :-)
Mind you the 'project' stuff seemed to assume your BSP was a fixed item
and would never change....
	David
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: Design of Flash file system
Date: Fri, 1 Feb 2002 19:27:30 +0200
From: "Leonid Rosenboim" <Dont_Spam_Leonid@Consultant.com>
Organization: Verio
Message-ID: <newscache$929vqg$2y$1@lnews.actcom.co.il>
References: <27203e86.0202010358.70ffeac6@posting.google.com>
Once upon a time there was a FlashLib, a true Flash File System,
in contrast to FTL (Flash Translation Layer) like Tffs.
"Kamala" <kamala.kodi@wipro.com> wrote in message
news:27203e86.0202010358.70ffeac6@posting.google.com...
> Hi,
>
> We need to develop Flash file system for Intel E28F128J3A flash on
> vxworks. pls. let me know where can i get Links / documents / source
> code / etc.... for the same.
>
> Thanks & regards,
> kamala.
begin 666 flashLib.new.datasheet.pdf
M)5!$1BTQ+C,-)>+CS],-"C(Q(# @;V)J#3P\( TO3&EN96%R:7IE9" Q( TO
M3R R-" -+T@@6R Q-C$Y(#(U,2!=( TO3" V,#4Y-" -+T4@-#4T.#@@#2].
M(#(@#2]4(#8P,#4V( T^/B -96YD;V)J#2 @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @("!X<F5F#3(Q
M(#4P( TP,# P,# P,#$V(# P,# P(&X-"C P,# P,#$S-C,@,# P,# @;@T*
M,# P,# P,30V-B P,# P,"!N#0HP,# P,# Q.#<P(# P,# P(&X-"C P,# P
M,#(P-S<@,# P,# @;@T*,# P,# P,C,R,2 P,# P,"!N#0HP,# P,# R,S8P
M(# P,# P(&X-"C P,# P,#(S.#(@,# P,# @;@T*,# P,# P-#$Y-B P,# P
M,"!N#0HP,# P,# T,C$X(# P,# P(&X-"C P,# P,#4V-C(@,# P,# @;@T*
M,# P,# P-38X-" P,# P,"!N#0HP,# P,# W,C(Y(# P,# P(&X-"C P,# P
M,#<R-3$@,# P,# @;@T*,# P,# P.3 R." P,# P,"!N#0HP,# P,# Y,#4P
M(# P,# P(&X-"C P,# P,#DV,#4@,# P,# @;@T*,# P,# P.3DW-R P,# P
M,"!N#0HP,# P,#$P,S,V(# P,# P(&X-"C P,# P,3 X-C @,# P,# @;@T*
M,# P,# Q,38W-B P,# P,"!N#0HP,# P,#$Q.34P(# P,# P(&X-"C P,# P
M,3(W-C@@,# P,# @;@T*,# P,# Q,S(S,R P,# P,"!N#0HP,# P,#$U,#$S
M(# P,# P(&X-"C P,# P,34P,S4@,# P,# @;@T*,# P,# Q-3,Q." P,# P
M,"!N#0HP,# P,#$U-3 U(# P,# P(&X-"C P,# P,34W-C<@,# P,# @;@T*
M,# P,# Q-C,Q,R P,# P,"!N#0HP,# P,#$V-C,Q(# P,# P(&X-"C P,# P
M,3<Q-C4@,# P,# @;@T*,# P,# Q.3 P,2 P,# P,"!N#0HP,# P,#$Y,#(S
M(# P,# P(&X-"C P,# P,C$P,C0@,# P,# @;@T*,# P,# R,3 T-B P,# P
M,"!N#0HP,# P,#(T-C(X(# P,# P(&X-"C P,# P,S$W-3 @,# P,# @;@T*
M,# P,# S,C8W,R P,# P,"!N#0HP,# P,#,T,C0V(# P,# P(&X-"C P,# P
M,S0S.#4@,# P,# @;@T*,# P,# S-#4R,R P,# P,"!N#0HP,# P,#,W,C Q
M(# P,# P(&X-"C P,# P,SDW,S@@,# P,# @;@T*,# P,# T,C4R," P,# P
M,"!N#0HP,# P,#0R.#@S(# P,# P(&X-"C P,# P-#0S-C(@,# P,# @;@T*
M,# P,# T-3(Q,R P,# P,"!N#0HP,# P,# Q-C$Y(# P,# P(&X-"C P,# P
M,#$X-#D@,# P,# @;@T*=')A:6QE<@T\/ TO4VEZ92 W,0TO26YF;R X(# @
M4B -+T5N8W)Y<'0@,C,@,"!2( TO4F]O=" R,B P(%(@#2]0<F5V(#8P,#0V
M( TO241;/# P860P96$P83DS83-E.64T,S(X9#)B,F$P.&-E-C(V/CQC-#4Q
M-&5A-3 X,#=C-S0S.#$U-#4S,S4Q,&)E-&8Y83Y=#3X^#7-T87)T>')E9@TP
M#24E14]&#2 @(" @#3(R(# @;V)J#3P\( TO5'EP92 O0V%T86QO9R -+U!A
M9V5S(#$P(# @4B -+TUE=&%D871A(#D@,"!2( TO2E0@,C @,"!2( TO4&%G
M94QA8F5L<R W(# @4B -/CX@#65N9&]B:@TR,R P(&]B:@T\/" -+T9I;'1E
M<B O4W1A;F1A<F0@#2]2(#(@#2]/("@@5<=6QRX:UP)@CH&6K*U$>M,M%\_U
M@R-?;=%?[7VK9RD-+U4@*!M&D!9<*+#UG;+5I%,3)OM?H+N]Q37Y^_?O?+9<
M;E2-M)0I#2]0("TQ,B -+U8@,2 -+TQE;F=T:" T," -/CX@#65N9&]B:@TV
M.2 P(&]B:@T\/" O4R T-B O3" Q-3 @+T9I;'1E<B O1FQA=&5$96-O9&4@
M+TQE;F=T:" W," P(%(@/CX@#7-T<F5A;0T*>Q*W9B(O(=L(=F/3/;/?EF$,
M_&W]51^?W%?^UD A;0=M83W>#W6+XYO4^\34;V5K]9P%/03X5E"XTS,@>P4/
M8DJ'##]']Y4L!QY"O]TW' 6(FQ6D6*:(X!2:QBYUK)OQ'!?M9%V+$.)IG61[
MFNQK]8$R8 #O^6P#;^B'*[U+`G]/^3YHY++K3W0O'0UE;F1S=')E86T-96YD
M;V)J#3<P(# @;V)J#3$S.2 -96YD;V)J#3(T(# @;V)J#3P\( TO5'EP92 O
M4&%G92 -+U!A<F5N=" Q," P(%(@#2]297-O=7)C97,@,C4@,"!2( TO0V]N
M=&5N=',@6R R." P(%(@,S @,"!2(#,R(# @4B S-" P(%(@-#0@,"!2(#4R
M(# @4B U-" P(%(@-C8@,"!2(%T@#2]-961I84)O>"!;(# @," U.34@.#0R
M(%T@#2]#<F]P0F]X(%L@," P(#4Y-2 X-#(@72 -+U)O=&%T92 P( T^/B -
M96YD;V)J#3(U(# @;V)J#3P\( TO4')O8U-E="!;("]01$8@+U1E>'0@72 -
M+T9O;G0@/#P@+T8S(#0R(# @4B O1C0@,S<@,"!2("]&-2 T," P(%(@+T8V
M(#,V(# @4B O1C<@-3$@,"!2("]&." T.2 P(%(@#2]&.2 T-R P(%(@/CX@
M#2]%>'1'4W1A=&4@/#P@+T=3,2 V," P(%(@+T=3,B V,2 P(%(@/CX@#2]#
M;VQO<E-P86-E(#P\("]#<S8@,C8@,"!2(#X^( TO4')O<&5R=&EE<R \/" O
M34,Q(#8X(# @4B ^/B -/CX@#65N9&]B:@TR-B P(&]B:@U;( TO24-#0F%S
M960@-C(@,"!2( U=#65N9&]B:@TR-R P(&]B:@TQ-S,V( UE;F1O8FH-,C@@
M,"!O8FH-/#P@+T9I;'1E<B O1FQA=&5$96-O9&4@+TQE;F=T:" R-R P(%(@
M/CX@#7-T<F5A;0T*:]>NZ-3N<>ZKLF3$F@RW7$9D6+C>[O88/&-O!6.\5'7A
M\ZP8KHR'@RWZ[>T/[.A./'XKQB<S5L11`#22I7B3%T];NJ$#(!TE605(GJCB
M*5EWA2OITSVK>GV__*)>TTFA00</_R'%] _0)WN,Y,JHJ>9UPG$7(*@I7SHC
M"V^_"1>GY 3PJG=Z@W91K<@<Z (U'TFZJZSZA)*+BD2+6JY;2)1O&>]Q6ZD?
M\&&+SAUG.#H;BAI OA91`8+@^3QJXJ;0D?8']( H@%;.VT\Z!:D_R1^$P3!!
M[')+-^.ZCZGL%J6;+^T,W3)ZMZD)I)F_+D!=UQ296!+*RE"*OB;1JI]YA@`\
MOR6DI ?W#8.COL!H[?RTH?U,A<']6--U,TA4DV&R4=MV!>2K,'D-*SHDM<2>
M@MN7TT%JAQ5]0$>>KK0KUS%&AJ5?!:^41F6]^EM#%H"J68*L.2PE,1#A60I/
M,'J K]%:^,T6DU^91+DP&I=WM@S+H&<UFCYIDUBF#1CK;^6;A1-/"H;F)__=
MD'O%";:LE)W6,TTA7D]@2 @[WU+XRSJ#H]$!*=Z>`ZHG@=]K^Q? 92ML;P@Z
ME'94NTJ5/RZRY7=)Y/"L'#D:=WZPIC,011&?NPM0O; G=5X+0(\R=J=^O,B6
M7[Y;#<'!0$/==8X\+QNL_.JO/>*GF%.ISV#4@>:%8A7=;7:1KB +Y%,WY^F-
M!IB6_#K%)=E0`KT67YXJOTA3U\F:63<O-958ZP3V68+>=QJY^&\(UF]X..;X
M2ZR::I;$V7H1*B!1,+AD;\>=&8H-6&P+8>_0O6HGT$%MO\!S3X/IKIG,MS((
M\&",$L^;N$D!]-2D8A<4.2<]31&P@D?0)*6$]"+!X SST4-$!,ALKEEEK24]
M)'_ +<[;')@$^]=]GJ:/$%KS]S^$8^TD.2OA3^/3[U]B*+Y J%:-C47.@W9_
M%6V4OH':3JJ7:N<"C5OE8M9M]J;?MV;@1G[W<-RV\[ #$+\JLOE9CO3R?M[3
M:2QE6A&!$$;:4<?3]*T)^-W\:Z&0\-^+)%NV%--)BQ' K^AH1^,.?019I/@F
MU$&N<P&&9N?G=*KW!#%>"-=FD>OQO%&6$VZN#'N+(%.Y#5BUA,7[Q4:SC[TE
M#FU$630;D6%L6NF%771U<AS$W*)"C%M-5YTG-?L37MFZ> W01<$=G[T%E2'6
M_"%1SP7X]LF!$7!UBZ7RCD0%^'>4L_>V# $+V7<5`;H3`S,/`IBPOCE*_=YG
MZ3GMUC4TH%T722.F2QO+%>+X06^=K-[V;PD*1)_QJR<1)+";F3@$E3WF`&"9
MB,4[M3-P-H_]X6%>_A2[812ZT7[PF!OZ@=65I\^Y"-O_?)R:20GOW0+G*"5D
MWV9H5]N_TM=_RG'F^OZ/HTM$1>YFD\=/W=#,KZLR)DS3"^O"9. B5IM1. "P
MD291(\>"HG#X3X!Q<'T8.+%5D^+\<.M6>I1E0O M'D64?RPO%:;PS*:8=BX^
MITI#7N5L].4T? \M=91'8=.>E/M#V8>GPM4$7^,,7"FY?3Z,(:";*+@%B*#A
M&] E*,<J(% B[SSS3J&!P?"1CF4TP4OL74%.!3DU,B"XC'+2R!CF_2-_R[/U
M-,T$Z]Y[.;O3#<$$_:$0`YT4H:4"W>TH1^7"+NO1Q%<Z^"0.3@#_5@/]9! +
M^S,E.;G*,+'/[D&6HM0((Z>]TOZ^Y=Q/G^:U'JVR@5*]@7[T_K0BW54Y,%4'
M&;JW`&6A-='&1XY?.LV-'ADQSJ/%):5,?)Y0"*^>:<32D'=I_@U0"AVB@1WX
M-UXJ8-2.D]UK3;^L_RP2@9P*N!LGQHQE4QE&+RKP$W>!#P=<4HYT>G\XEAFY
M<=8W(JB%P%P2%_1Q6Q 4D$C9VB4%^RGV2X$L3?1W]9E:;5CD"VG[8A.RT9-O
M2N<G9KD-06. (WDY7&9PK@,^/5L`+V78O/K-SS:YA;BI=L=^'YRLB<B?9QC#
M@"$):N,M3;;:^(8HBV+C46NA\#^9F.94^N8_\MJ\HS0-O'\^[VR44#W0] B#
MYU&5N4I5? >*26:2N(AT>L*#RW@+BC];H'"M@'%<D=Q=]U1-+.#/D?%0M:U(
MC5#CDF/A1B(P"X76JSPVU*J=R3!+?3RZ;(;M3R=(,C@4NJ1M@(QFD#:J2(V
MSE3,U$<R5$^H`KDUS\LJ;:X_#45$"FJRCMEJXW))JS] I:8!@9N7#/>N2>6=
M]6-E:WS@C4F'X.^"^QX(ZW8"Q-\/!D-]8U(*$:LFX9/0B8H@QX_#Q=FG7LW4
M*@;(1(:-LFY&J>E"S]D-<EGIZ,:92<X\E\Q!"<?#L: >QB*6:.$-96YD<W1R
M96%M#65N9&]B:@TR.2 P(&]B:@TQ,S8V( UE;F1O8FH-,S @,"!O8FH-/#P@
M+T9I;'1E<B O1FQA=&5$96-O9&4@+TQE;F=T:" R.2 P(%(@/CX@#7-T<F5A
M;0T*151OU>3A5@ME&P\)35=UKW% "YL[?\"=<3XJ'MD;'+#$L96/P?SZCOL&
M;>(G59Q:8>S*0YFF,!8=8EPDS/:+<_V=OZ)GTB?S-S_C&]]U[SS[[]<KI:^'
M"3$WDE&P&=KJ&^R9JN*9\1+CU%5WL9ID&[L(=^QVLHT=JE^&4)%?-<B*@O7>
M%J+?=?W6B&.;=6 K@&/N\S5&=EI8T>N<9F!KDJDI&']W$W4J9ZI?;.S"-MY(
MY+S/<MT21D"4X!(8>4I$-O=7X8^+Q)EUZ]UVO5;[]8C]P,]7"6HSR1H669*[
MOMLN<\)R'.ZJUWKP?F6>_]U/0- ,*W.DVCO_6U'W_<=CA"CCC!JXTO@,/N'"
MX>?ZT PRJ=Q8`]N>R3I!-]D1K_@VA-P>8*UOOKN'E3OP%*A^B3: '0QH*>22
M%%\U1\XD3SAB/:H;XW"@JA*<%+$_-M[P//5<X\W@>7)%MQ0TX+64%T&R&'P:
M*(58W;K['>VTHY20D]Q[Y$01WO\@0"]NHR$FDV$P7K^$].+@.TGG?UQ=J^-_
MN1.!`@@&GK((#^&+<4Y&";H$*8C!^I01-X-XASS]J=SV2E0)\Q\B]>NJ)+0C
M\6ZO"QG4+5T`5'][\_LK(@$830[:!:=!K,*K&W>V8T_$FODLB]9-QSACK3IY
M\8II5(/H-)OCF0!09.1H&940IO^S-6(:[%7IV>"T38:9!ZG<J9@XQJF0NSAP
M\^/L2"@"0)DEV.T09<DUJSB.>W:7I_'X`,++F*,#9RBK*'>:^A(=TCP7DS54
M4O!1ZVE8T +!:_\'AE[_Z_TRFBT+4H*D(YYAE9)\%3NRNLT6$TI[O-H.=QFE
M[R^B-XUKE 2-R3$[-+"G^=(N3@/'H ,QQU67DR'+@>:FGT/C6Y[4`A!#`IQ@
M>_\-"R+H\N[B`\P7QH1"WO*S8Q-UAB:)C6M2Q6'U!9&6B'=!U")A#=Z^X7-_
MS_D.GK9LO0DF%(]H2(.*N2&UI9%_\9.,RGGR0K&XA6<5=FHA3!IM>Q;E!HZ_
M55RM)1H<V>./N@ONG.,&P1-)*8"*CV$*%DAY#OZPZN!P$Q90N42\WMYI<2EM
M]P([NOK,3$M9U@,TV=^>!X=BKDRZI4@T]/W6+.H'R5W14) 7D[=++Q0-[NQ.
MDVJ.1XD:$P#^OQ#=FA]\[]XG15$/3P.,44^@U=4G%Y/(PD%H;\"=7:N4UFAN
M.1&V9G)Y8DT^3DNM)V+L+^::_^/PR&;JZ]-YW6@)1M5W>;5[=G =9"02,$S_
MB=,(,T/]Q!B C%(2Y*:W?PH@X5+G%\_-!H4V7T'J.A^NNS)81WY.VE+(Q'*7
M)U'.:WC18$#M&V9L?@D\$_T/Y8V;]NY:_8Y_J@UO57@("L> 5=8C)@\EZCRA
M)(8(@W890/+VT>JI"'LL4D#"IW2RE$_,WSDFEJ%&+V: <43#(F*9>@RLZ4S1
M'_]TOBER;Q@^U&DQ-@7DK)$N=IUER,H_8$D,Y_$GU:/GE>L4Q-G]ORJ>D 7I
M^*P>\R/E#>;%;2S6G^4D(1Q)5)S2`QGR;>6R.:B0K.DQ_[XFHYF;6JDQVZ/7
MEI4ZTX$Z=IG%B-D]U>/7*T=2TTTN":G9L'N'`A4V2/N(!@;3-$@--O"/O'V#
M>S&#@Y71P3\\/W3QLU0J>2EN_8YW@-10KQ@*E5K-3NHT8[QJ`9<^DP=M(4?@
MO7CM40K<W*91#5#H$*#05P1!B*ADEG(H",&"N\?QN81=C=#O(3*R5X"ZQP>_
M)CM'/;BOR6HBWML,_GC1KS?6B7?&M(&,(JP9[#6L#,GX+A@&2@ZVU=6"'X<%
M$W=OR=,*9 E^`6'S&)][]-!*L UE;F1S=')E86T-96YD;V)J#3,Q(# @;V)J
M#3$T-C<@#65N9&]B:@TS,B P(&]B:@T\/" O1FEL=&5R("]&;&%T941E8V]D
M92 O3&5N9W1H(#,Q(# @4B ^/B -<W1R96%M#0IB06>T/Q045#U2S;H+$8<>
M]N/*7+8`"\C#WH<?KSO-\$0A`5%/DI6<'7EVL]<\EKJ!:I+S""]%-QM.0!.2
MDQ[PAS4(VI:)5\'E8J!;2GR.!,8=J@6%+]]-EXM[<X%V%0Q@'F>7+\VNVUX.
M>81 `J1I`F!BGM0^."@P]8:U#NG#3"RP??J0:E[XF#%8%%;7"HYW-<PH0"FU
MP?Y);&O75'4^?% AXXVWA6G-JIXC*^ CX"]85\YY=6 @MK<SEX.W<Z&(7=N"
MG_E,GGZF_V]LK\L]='D@`;M#1</NL+<9;]C;..SC[JEPDRZ(S;$JD[M[O]U3
MH,G[&*1M$<AK'8!12*0E`Y!G:B ([\!T5!ZBR#U]:QSI=OY#+D\L3WOKDZIQ
MRX9+-'8O]7/+2_^>XV(*L^2Y"'J)#P+5J7ZW=)VIB8IZ2S7:B"!:AKD"8#@G
M0=>FYX$*#Q)SULC&?(Q\A_$D>I9\LO8T0MU*:B(-"E_Y+Q&88):XB^T9S DQ
MUQY1(7/\9^-O+*5"[L96YR,J-^XX[]PER14HZ)"TG(8VXCMP5=RJ3X*1F9DH
M4;4)ISRO/!9K[XE2TCFBZTU&D:B?7<Y9`B"7YP!"PHEB5RL7EM7(;;ERW@MG
MVIUT=/BE2)]<0+G;65()LWI 320.UT7BK#;_@Y]>Y,DW(\MP&7RXDB9+IW[J
M@$=\6P3]T">W:"S9!L=S;9N[5C(`MO?04T6@%![OJ;JHD[TSW)86ARJG0++K
MS$ZHAJ<F_U2%PK&3!*_L\MIHP "4TLUN7F];)O7[Q$'FRMM\$D/TDFKP1'<C
M_W^48?(_]=C565/8HQ&\#$UML1(3@4*?S&8*7'CTAUZ(,ZQW,#OKFWA[4W$F
MLPJE)#*'MNT8AC16W6%$7R(+2/G,R8AJP052]?KINECZN!5S(QDU["@(Q#5C
M3M\DT,</TW="WX('RH8$BU81_F4B;=@7P6VK\)Z9W@.FXW!D:R1E?\+LQ AL
MSR%BN69W%W)*0Y8TL5G:XCT[C4O0<I<N>'@95<0N4E%]B+C/DE@2!:2;8.\6
MLLPIU=7Y)T72W2RW/\Q[/O4AY 5<>( >HTT2\92@ZJPX;X.Y*\MX3?LUIQ"G
M&_-;RIXZC)N0D*(]/S57=#%NJZ[RZ5EMJ=%>/L+G%IYJK 1QAFD+LI%7F(R(
M0-=;EO-YK,5288*LF,Q^-\1(]L/19?VIK[_YHB>?\GYJX SW`E89[U XB).J
MKEC0;M\<IR(H1FB(QXXHR9!U8;Q&_A$V2!<Y@K-8VN5!<;QG1!QNDA,<IFQ"
M;;WX5D#V@<KS.%>VOBMG6G;]K4JB=A03I>N_IZU:.NX(7#:]'Y60*,A"[9;X
MCR1T0%@:4'4*A-SC?PT[]O,`(;T7U3%F]<CM17.7W.ZF\/C"[R#?COMW(Z+-
M`Y;#$(5R1[\H8UK@'/B]3@S6"DA+V^Y&W^CV)C69QY<HP%)<S54J!""9^(MS
M\R06"LIFV9TG(4Y?N2=)""V$'9[H[#[KB,"K_OQ#[0GE<'6M$#Q#+16;=_91
M)519!>R>!U)Q2L(CA D\=OOVGX:JQ; YJ7^](OQ](OM.OZ@3Z=\TFC+V<(OH
M4#.K>K#G;>0!6XB!P])VK. )5&BL\";?Q6HL)5(J^<TGZ>#\0(FM2<0X!<=,
M>8MD3[#/27^6AB[H;YWY(O95PMB[XX%GV;UH]/J6GE-G^4_Y/\0,O_&%R*]9
M:^ Z]9?E&"8QO@3ZP72VXI\C]I6V,B"NY"9?'UA?0D) XWD-7O^._=?L+]:+
MI/@=(%A+F0V4<]W>U0Q,Z F>NPX7)T_PWSGM+1)WG)=;D87,@ZM:2T1:OKOK
MMXZT3V"P(X(K?LGK`.V2,%QW0CS8HZQSV,>%C'3[MN/_;W(!TJK_/P197-^P
M$)B@B'QHV<D9_AUTXM0`<7=I1Q;E4?)\<^.T@?616N04(5^$X^0#(ZV>WV=B
MV $RS)NGT96A<4@-96YD<W1R96%M#65N9&]B:@TS,R P(&]B:@TQ-CDY( UE
M;F1O8FH-,S0@,"!O8FH-/#P@+T9I;'1E<B O1FQA=&5$96-O9&4@+TQE;F=T
M:" S,R P(%(@/CX@#7-T<F5A;0T*F]),T^FF54!ZR'@D2IYCAN]NB"DNU]J7
M/NXLZ.:$`HT6?BBPTX3V"?;O'R&4Y9D/_J1?(_)'RT[9?_N[.OG(.:IC%%E0
MNJ1AM=P/8@X1MEI*1AF>5D6>10<(7 &%D@8,U/3C)S<:;@=PC##<]'?BA!\-
MPPKXB0LHQ1(ACUCQ!NV]'"K4)VSDN]%TYOB ?9A0&U:.PBS<5J2:30C%/3S)
M;.#Z_#Q*5P!_7O:EF>=:\-"F.T\0$?IHD0US'9<7ALDF,Y!NGY0MB!]VASW&
MRJDF#C66CYH4!=D7Y0(.\3V%Y8]+`GM!,_'O<\Y:TCDA`HD(P)5#61X5VTS?
ME3XRN4P6*.<CN/&O(YYTI@1\G"Y+W.,HV4(X,H#I]SKG.;V19I)HA"378Z]2
M(]3LTP$?9>JZ66K(G_#ZR;J&6[-K;39"\24>Q!877"K>%AP\^^7M8$@&#7\Z
M$5HYX=7[*K&:;;1B8NARVVK,J#I4U)8NAUZ;Q[CE=X0=$2:["/_&D"_?!W;A
M5_'#4_#+<7;":#37MNS8D,5I:EVVW>E3.2[O/ ^>%DT[M..^Q"&,OTQ#A!@(
MTS%,8H5J;0^T08%GF8QM(K8@E866E5"_>L]LU=^C&QKO?=0?W 8:ITS707?R
M'.#VG"S[L]CX7S7IJ&/L7,E\.)::?;\%,P)K[N_(EU7DLA"AV?<;3H"4_WM9
M*)92PWK=D:&_LPA@DS"MS^6U0-?3D;I_';?E"B?KMX/BJE<J8FBXBZ]#@G_8
MYTO8)*#^!;:BIC=0ZA;/M#B=\GO(Q $918YTWT,3<^-"B%<$%\0M`3X`.EY*
MP!J'WR,12]501!0MD#0U#3 `%7TB=;#!HQ/3<IRL>*?/M:[?318:DD4DG$@/
MX1$9>78#+,EH>8N[M!:WO<7[*KX?OL=XF4)W.NW<K:&;ERG>%&?QL1LU27>R
MG!= C342QE*_/:X-77<J8F*\.LXFQ64C=7E%N#HZ6Q5AET0NAJ.15=]S;T"Y
M>R@4,UJ,ZZ*Y?Q)&3ULI-% -ZR.#Q8MN(JW50SD%NXKQB%.@F-9#"7?U$#7]
MY$?!,TAB45WC_5!>C*<LA(23(GP9I?:+)&_#]RLTRLVB9>DQ[C]QVM<*IOZQ
MWZT*B%\;T_!"H/'^A78X?O\COO@U#3[]PFO^2>U6T.2<YY=4?^T)[9BY@ILI
M9-80B"-SF3?WZZRH[6W4P6?F@"G3LCU>`KF3P@_C$GQ>15F#>JBVRM2RFJHM
M<R!^1H58JAGA=XC>>'&D=?C(-&>69-K4>0RGDL)3P%-SNC1C?8<MRP0%6^:4
M7JZ?\4:'Y##X7Q6HS6TW.O:+T(@T(>UUA31J784C/*5"\ZK$P-2D1R(`-TR+
M_#"TI4C1I/CO#1F]IF&NW3\DY1<`:DV/-@8;9B &H;0J_2[G5:B;^O[22$<-
MT=*T+3/"CKAF/5%P`6&M>&0&L=+.D?\;K!C^BU0VMXT3M*91=Q'OPF?9R3*:
MJ!?C"S7J:.\^93=I-CADX+D8]WOQC)QU]10D!X>EK;D))7\9?6!.RCC ,1M$
M[@<!SN,B@_)Z1(LGADM0%^0F)L%GD?2(?XE]6SR_+48T^#==W#NM)*O2UZM?
M<UAX98QQSV?Z\KPU/]O,MBA(MGJ'+I!YR2R24UC9)-?72[[K1_V0`5R<!C>D
M;Q:0]J?G\7'(J(X_N;CM%J,'\0OM*R?U$O]=>N"4L9T-]@ZCW>K%XK(4B<]Q
MTNE"%?K'(P'^!-HA)5J5UW!QS]0"%SY2=&T&R.F\,ODV];B>!91<EKHXI [#
MR&"<Q-7GMB7IQ'R;-4;!^V[I_3BO1]S<SM\E&)?7V&<>`GH.1=YQ,,$DB.!G
MM+_YL!&_W5MWDE$C"0AU8V[RT#P0.P`:YN3HFFY374 D<W6]ZB<7N?*I\>R>
M70*T/.52XF=9HG:(`MVN?(TX;L8])^.EH/R51R,@2$A@7;:9U0^''VA*'408
MU42MNG&0[U7*K\D;K2]75W34,1 1L-PNXPKK4H,CEI&@D,.'#0.9,& .RMQM
M&Y#0I3KBNE/5LB*OE@:5U%@3GY^(29"W2L/B=D<"E9BK+3A8+9]ISL_>1O%C
M[:!JW!&-*;G>IV+3+H4C[QU!NJ^,OD"ZU??]X"CI\G9IC=>61S]O&:\"2'I=
M]AZ0P8E"\&6A=)'4H9$1,0-6O<^\G5UK\Y=WFK\*()@S.[!S+>=7_A^3STJ/
M/U^ZN)*0L/K1())-J&91E?VSV<N?>5+B,*KUD[!U)*.]&6TL_J,?/5C1@'0#
MV\R]<VWK0=V=X UE;F1S=')E86T-96YD;V)J#3,U(# @;V)J#3$W,#(@#65N
M9&]B:@TS-B P(&]B:@T\/" -+U1Y<&4@+T9O;G0@#2]3=6)T>7!E("]4>7!E
M,2 -+T9I<G-T0VAA<B S,B -+TQA<W1#:&%R(#$R,2 -+U=I9'1H<R!;(#(R
M." R-S,@,S@Y(#0U-B T-38@-S(Y(#4Y,B Q.34@,C<S(#(W,R S,3D@-#<Y
M(#(R." R-S,@,C(X(#(R." T-38@#30U-B T-38@-#4V(#0U-B T-38@-#4V
M(#0U-B T-38@-#4V(#(W,R R-S,@-#<Y(#0W.2 T-SD@-3 Q(#@P," --3DR
M(#4Y,B U.3(@-3DR(#4T-R U,#$@-C,X(#4Y,B R,C@@-#4V(#4Y,B U,#$@
M-C@S(#4Y,B V,S@@-30W( TV,S@@-3DR(#4T-R U,#$@-3DR(#4T-R W-S0@
M-30W(#4T-R U,#$@,C<S(#(R." R-S,@-#<Y(#0U-B R-S,@#30U-B U,#$@
M-#4V(#4P,2 T-38@,C<S(#4P,2 U,#$@,C(X(#(R." T-38@,C(X(#<R.2 U
M,#$@-3 Q(#4P,2 --3 Q(#,Q.2 T-38@,C<S(#4P,2 T-38@-C,X(#0U-B T
M-38@72 -+T5N8V]D:6YG("]7:6Y!;G-I16YC;V1I;F<@#2]"87-E1F]N=" O
M2T)03T-,*TAE;'9E=&EC82U.87)R;W<M0F]L9" -+T9O;G1$97-C<FEP=&]R
M(#,X(# @4B -/CX@#65N9&]B:@TS-R P(&]B:@T\/" -+U1Y<&4@+T9O;G0@
M#2]3=6)T>7!E("]4>7!E,2 -+T9I<G-T0VAA<B W," -+TQA<W1#:&%R(#$Q
M-2 -+U=I9'1H<R!;(#8Q,2 W-S@@-S(R(#(W." U,# @-C8W(#4U-B X,S,@
M-S(R(#<W." V-C<@-S<X(#<R,B V-C<@-C$Q(#<R,B V-C<@#3DT-" V-C<@
M-C8W(#8Q,2 R-S@@,C<X(#(W." T-CD@-34V(#,S,R U-38@-34V(#4P," U
M-38@-34V(#(W." --34V(#4U-B R,C(@,C(R(#4P," R,C(@.#,S(#4U-B U
M-38@-34V(#4U-B S,S,@-3 P(%T@#2]%;F-O9&EN9R O5VEN06YS:45N8V]D
M:6YG( TO0F%S949O;G0@+TM"4$]!2RM(96QV971I8V$M3V)L:7%U92 -+T9O
M;G1$97-C<FEP=&]R(#0Q(# @4B -/CX@#65N9&]B:@TS." P(&]B:@T\/" -
M+U1Y<&4@+T9O;G1$97-C<FEP=&]R( TO07-C96YT(#<Q." -+T-A<$AE:6=H
M=" W,3@@#2]$97-C96YT("TR,#<@#2]&;&%G<R R-C(Q-S8@#2]&;VYT0D)O
M>"!;("TQ,SD@+3(R." X,C(@.38R(%T@#2]&;VYT3F%M92 O2T)03T-,*TAE
M;'9E=&EC82U.87)R;W<M0F]L9" -+TET86QI8T%N9VQE(# @#2]3=&5M5B Q
M-# @#2]82&5I9VAT(#4S,B -+U-T96U((#$T," -+T-H87)3970@*.Q<<F 2
M;/5CXM]Q_:X)P^1T;>>IBK[675B]7^'VM,4S3/IBQ+3?Y!,[)@DRTX5A> ^Q
M<3#U;Z>XZI>%]'SJ2@\`4_.6U38'NEP-756]R<2/J_FF=VKNX='2$"O<6/(I
M#2]&;VYT1FEL93,@-C,@,"!2( T^/B -96YD;V)J#3,Y(# @;V)J#3P\( TO
M5'EP92 O1F]N=$1E<V-R:7!T;W(@#2]!<V-E;G0@-CDY( TO0V%P2&5I9VAT
M(#8V,B -+T1E<V-E;G0@+3(Q-R -+T9L86=S(#,T( TO1F]N=$)";W@@6R M
M,38X("TR,3@@,3 P," X.3@@72 -+T9O;G1.86UE("]+0E!/0DLK5&EM97,M
M4F]M86X@#2])=&%L:6-!;F=L92 P( TO4W1E;58@.#0@#2]82&5I9VAT(#0U
M," -+U-T96U((#@T( TO0VAA<E-E=" H+/WHZ>^$5OG6UYK72#E[1Y]WEK-<
M7%-7USX54;Q0%U[/1VMCS5QN'J&NR?J;040N+W:5CS"RT!;,$'[N[(/ZHA+\
MP&AVA7.?7 VA+[.V@15)`O2'687[(/-*5&:2PN%X6]6Q+*)FYEMUSD2^FUQR
MQ!SC9*'6'+)X0,4BLC2PKZ=>M1=8'9)]<)(3%G0QM]^.):]<#8:47S"<%M"P
M`>P46'W_KG"P2%%;`=NJ%['[TQ",](\FPK#)]=B6?;,2L253,,4K2[% TGSK
M0CQM[2!>,@[WG;B1U:EHK^!NTUP-&D%K'B;C-YK+&&VG-]$:3T%Z!;BBZJZO
MQY%_@ YR:5Y.2-I7- F67"CCL7,?+'3DL2_W\2D-+T9O;G1&:6QE,R U-R P
M(%(@#3X^( UE;F1O8FH--# @,"!O8FH-/#P@#2]4>7!E("]&;VYT( TO4W5B
M='EP92 O5'EP93$@#2]&:7)S=$-H87(@,S(@#2],87-T0VAA<B R,C,@#2]7
M:61T:',@6R R-3 @,S,S(#0P." U,# @-3 P(#@S,R W-S@@,3@P(#,S,R S
M,S,@-3 P(#4V-" R-3 @,S,S(#(U," R-S@@-3 P( TU,# @-3 P(#4P," U
M,# @-3 P(#4P," U,# @-3 P(#4P," R-S@@,C<X(#4V-" U-C0@-38T(#0T
M-" Y,C$@#3<R,B V-C<@-C8W(#<R,B V,3$@-34V(#<R,B W,C(@,S,S(#,X
M.2 W,C(@-C$Q(#@X.2 W,C(@-S(R(#4U-B --S(R(#8V-R U-38@-C$Q(#<R
M,B W,C(@.30T(#<R,B W,C(@-C$Q(#,S,R R-S@@,S,S(#0V.2 U,# @,S,S
M( TT-#0@-3 P(#0T-" U,# @-#0T(#,S,R U,# @-3 P(#(W." R-S@@-3 P
M(#(W." W-S@@-3 P(#4P," U,# @#34P," S,S,@,S@Y(#(W." U,# @-3 P
M(#<R,B U,# @-3 P(#0T-" T.# @,C P(#0X," U-#$@,C4P(# @," -," P
M(# @," P(# @," P(# @," P(# @," P(# @," P(# @," P(# @," P(# @
M," P(# @," P(# @," P( TU,# @-3 P(# @," P(# @," W-C @," P(# @
M,C4P(# @," R-3 @-38T(#(U," R-3 @," U,# @,C4P(#(U," -,C4P(#(U
M," R-3 @," P(#(U," P(# @," P(# @,C4P(# @,C4P(#(U," P(# @," R
M-3 @," P(# @," P( TP(# @-#0T(#0T-" P(#,S,R P(#(U," P(# @," P
M(# @," U-38@-34V(%T@#2]%;F-O9&EN9R O36%C4F]M86Y%;F-O9&EN9R -
M+T)A<V5&;VYT("]+0E!/0DLK5&EM97,M4F]M86X@#2]&;VYT1&5S8W)I<'1O
M<B S.2 P(%(@#3X^( UE;F1O8FH--#$@,"!O8FH-/#P@#2]4>7!E("]&;VYT
M1&5S8W)I<'1O<B -+T%S8V5N=" W,3@@#2]#87!(96EG:'0@-S$X( TO1&5S
M8V5N=" M,C W( TO1FQA9W,@.38@#2]&;VYT0D)O>"!;("TQ-S @+3(R-2 Q
M,3$V(#DS,2!=( TO1F]N=$YA;64@+TM"4$]!2RM(96QV971I8V$M3V)L:7%U
M92 -+TET86QI8T%N9VQE("TQ,B -+U-T96U6(#@X( TO6$AE:6=H=" U,C,@
M#2]3=&5M2" X." -+T-H87)3970@*$OB[-!Y$YV]>S<9]KS182TI#2]&;VYT
M1FEL93,@-3@@,"!2( T^/B -96YD;V)J#30R(# @;V)J#3P\( TO5'EP92 O
M1F]N=" -+U-U8G1Y<&4@+U1Y<&4Q( TO1FER<W1#:&%R(#,R( TO3&%S=$-H
M87(@,C(R( TO5VED=&AS(%L@,C<X(#,S,R T-S0@-34V(#4U-B X.#D@-S(R
M(#(S." S,S,@,S,S(#,X.2 U.#0@,C<X(#,S,R R-S@@,C<X(#4U-B --34V
M(#4U-B U-38@-34V(#4U-B U-38@-34V(#4U-B U-38@,S,S(#,S,R U.#0@
M-3@T(#4X-" V,3$@.3<U( TW,C(@-S(R(#<R,B W,C(@-C8W(#8Q,2 W-S@@
M-S(R(#(W." U-38@-S(R(#8Q,2 X,S,@-S(R(#<W." V-C<@#3<W." W,C(@
M-C8W(#8Q,2 W,C(@-C8W(#DT-" V-C<@-C8W(#8Q,2 S,S,@,C<X(#,S,R U
M.#0@-34V(#,S,R --34V(#8Q,2 U-38@-C$Q(#4U-B S,S,@-C$Q(#8Q,2 R
M-S@@,C<X(#4U-B R-S@@.#@Y(#8Q,2 V,3$@-C$Q( TV,3$@,S@Y(#4U-B S
M,S,@-C$Q(#4U-B W-S@@-34V(#4U-B U,# @,S@Y(#(X," S.#D@-3@T(#(W
M." P(# @#3 @," P(# @," P(# @," P(# @," P(# @," P(# @," P(# @
M," P(# @," P(# @," P(# @," P(# @," --34V(#4U-B P(# @," P(# @
M-S,W(#$P,# @," P(#(W." P(# @,C<X(#4X-" R-S@@,C<X(# @-C$Q(#(W
M." -,C<X(#(W." R-S@@,C<X(# @," R-S@@," P(# @," P(#(W." P(#(W
M." R-S@@," P(# @,C<X(# @," P( TP(# @," P(#4P," U,# @," R-S@@
M," R-S@@," P(# @," P(# @-C$Q(%T@#2]%;F-O9&EN9R O36%C4F]M86Y%
M;F-O9&EN9R -+T)A<V5&;VYT("]+0E!.4$HK2&5L=F5T:6-A+4)O;&0@#2]&
M;VYT1&5S8W)I<'1O<B T,R P(%(@#3X^( UE;F1O8FH--#,@,"!O8FH-/#P@
M#2]4>7!E("]&;VYT1&5S8W)I<'1O<B -+T%S8V5N=" W,3@@#2]#87!(96EG
M:'0@-S$X( TO1&5S8V5N=" M,C W( TO1FQA9W,@,C8R,3<V( TO1F]N=$)"
M;W@@6R M,3<P("TR,C@@,3 P,R Y-C(@72 -+T9O;G1.86UE("]+0E!.4$HK
M2&5L=F5T:6-A+4)O;&0@#2])=&%L:6-!;F=L92 P( TO4W1E;58@,30P( TO
M6$AE:6=H=" U,S(@#2]3=&5M2" Q-# @#2]#:&%R4V5T("BO/R6K;E,9="Q"
MH/K$CY9<7)W$E,NFZ;?H7"DA-3+J1#S/XO9\J^W($;I<*>,]%]=O?FA\$8L$
MV!<+$)/ZF6?6*C:R$4A>#FI<#4XL`$T7?*7_V_MK!P>O[Y?R&[!;$^&#?W&F
M./4M#Y<R;XONHL,9`=PU:64+SDKG)5^@X,0]0KS$(9.'Q^)I$X-A+!MP&O!,
MKUP-C)[IZB&7^8#M"XIJR!,TY4==)M7SEI]P?]AY%=YW]"M<*+O83\2@EY_)
M=>VR_'][;3T5!=:#9_-\'"D-+T9O;G1&:6QE,R U-B P(%(@#3X^( UE;F1O
M8FH--#0@,"!O8FH-/#P@+T9I;'1E<B O1FQA=&5$96-O9&4@+TQE;F=T:" S
M-2 P(%(@/CX@#7-T<F5A;0T*0*U*^+R)EX@#F>(UG;Y2X+N='T,J%R_=><VX
MIG5T#W^.&!C[&R]K70<P^>M63# 5J.OIC)NO2YDGJ Z$X6=!\!>6&RJ7\,!M
MDUS\"+VAP]G"_LIZ'RJ3/9F8-UG;X)P-NQ=U>Y;X#V=K^!B@%OJT6M UA7Q,
MV_/ W(T!X9J"Q*8LW8SL<6A0X[1O4,XN"[(!6)&O]\Y+^:F %Q5>_C7S&;):
MG]%-#Y18E/*_UO9<-AM+#LGT]!1ID0PQ?*\R]Y?$U-NT#KF2TJ:IT9J+XSKW
MS;XH0<2!#@1]6A]5E]VKSU1&27US3$0Q'L[J$S(3AF<C<S$@+LGLL?Z6"RPT
M""8'>2 8N(IG_+%T;H7*^V=_.)$&$/!5B$GGI'7<XRP4U\"CI@Q[=_$\`'K&
M>7J\\Z3^AOJ*6P(Y51AZLF[D_ H11_#P_M^0?Y)];*;@48QOBN;L&N[D\)JM
M/L:3=$JZY)\D*L4TEPMM^1@9009A@IHG]:;SF$;,ER$GJ._]&GMO*IM4`@H+
M^*P9A9WB?*OPU=RX,[=)`R)(E#4I*[6HWF_Y<^_G(>]!=FM^?DK#AYB]O,$#
M_5E^!Q+P,S@^"XU,S]VF*1WU,38B`[Z"!6O$%]WFP1DX+"<[UZ=>+P<<>?:"
M-6#I6*22*ET@%<"<+O4WO=59#,9Q1MV="+$=0:-7#*C2K2HSMXANO[2U_QFR
M>[[S"^UM"9T&#\$W5>&S(LTM(?<V4<::4OQ,*ILP<:P7FYE]!#$4",(C(Q6G
M];BN..W'+=<$[EU&M^)5M3DB=[6V4%VIV4Z"=" <CV\]F@$!MG;?R"CT!2L?
M&">44UB(=E$I5,(-2K3 Y[]5S)L496CKY:5%:\<K4JBK_ $?\&%"I#6]/:QW
M)IS5LY'"__(CZ@'P@]G ]J&OCG*8$*$[JF/9A[W+"!S1CHSXI/T[HR66O;OM
M%F]<.+D!9@.Y;HOC*R%-6AHWT&I6*HTS6PHKT=33;Q","GQ0(0'8+/6CIX_!
MG_SVIWBE:52HJ)@TU8SE:N =(XQ']=%&AYP62,H=;;.S$-W1FH_9X!_Z].[M
M-^FPNJ;O]NLSW_&YC^87$N/:6-9 %/DUJY=GPS3AD>^5;65!G^M *"9T>S&@
M=VN!F%E8"'1LLU$(RC-EH.NA(MK^^NU=,+^BWS>OT0A/9+0`U#O@]3,9!*#Q
M^FM.?1DVS3.3=%%1%+6A<MH2NM#E!12EVG5ZS(3_(4;CS^=5RL:D'?<_YZG2
M-/]G)@X-1ANMHV6[&VPI4V@M]]O*XW!A>F0^W+@(IU138QT%M CPCTA]1!CP
MQ5:/E/V09>6]%#QLO$NQ[7C=<V?)TKQ!^*DL!X$(\^&"PJB(@A).KJ<7U]Z_
MD2PD+;!^0BTZ9#N[;X(?@YC#GM @]Q1YQ4I&5(0,KLJ*^O6"79HF>;+[:_9>
M`W1U'?44H?0?:814L>T8045=-$) -38`FO-$J^ G%ZH.A++IT3Q*+-7F1N1M
M%?='^GXK*J\;S9QA@&/Q4"CXI2Y>L$@0LQ3'P]N'Z)19K]S=_Y(\T;&EG9/L
M+]&93=-X$*ASB$.W^0X5/]]6[,J\.L\AOBG5I*:G2V#L17'8`O<<?_@+..:L
M_6E=$RJ>4WD_X;1\UL$)$21.'.Z:K$ZA>[[+P?N*D.*/O/-\=" 2LGG9W7#>
M^>++6TJ$<%WQ4T]++L<)K8>,/]6"QXWB.KO.70R@,0921+PMN#:,4=C#/"UR
M:HU:.D:R]BT5JZ(/W+'C"VW]!K\];-\@E>9$^$X2G.W/+;?#BHS@<6GPEE,M
MG[D%VH*0M\KYTO.F\?[P5XO9^IC>G;SHY%V3?T*GE .0;T8$PUDYJ)WV3CY3
MU;!Z,2="'2L!5^)KV$XQ1O1]DB<L/> 'SX6&G-7,W_=2[,OZ[VSIHBN[R_2Y
M,]BOYE[X0[^,2(O#U"N.QB_?B]A714@C*4L^IT20V0<=7%F I1L<72='T$-<
M_@K'IG-6UZ)/:VP$EG,-SYJM^#/73T"79?]'3I?X!?9*UJB$U"L*7X@_4'0F
MZK&Z)4A]=^+6^;I*2R28/UL,LV!P%5YM<;-IV.6#)H73>[G2R<7P/BXA+$V'
M7EB6A-(BW@[\Z\8;T.:L^4LHD_=Q8;8V03<RKCY*1Q!DZ>%F^&Y*%#@O^X-I
M=U64JZ".M\9]G9/'R'=ZW>B*OX5_;44J?^M1_9-X3Q&XDR=!8Q- G[NM'<U'
M>-]:)F#S0J(\QQ\0`\9VL:^0/H.#<;(V;2!)4/7-F[6PS6GKA+0:'\D0D.8Q
M%$ PNMN]P!I<> UE;F1S=')E86T-96YD;V)J#30U(# @;V)J#3$W-3@@#65N
M9&]B:@TT-B P(&]B:@T\/" -+U1Y<&4@+T9O;G1$97-C<FEP=&]R( TO07-C
M96YT(#8Y.2 -+T-A<$AE:6=H=" V-3,@#2]$97-C96YT("TR,#4@#2]&;&%G
M<R Y." -+T9O;G1"0F]X(%L@+3$V.2 M,C$W(#$P,3 @.#@S(%T@#2]&;VYT
M3F%M92 O2T)03T9,*U1I;65S+4ET86QI8R -+TET86QI8T%N9VQE("TQ-2XU
M( TO4W1E;58@-S8@#2]82&5I9VAT(#0T,2 -+U-T96U((#<V( TO0VAA<E-E
M=" HO?OD/:=7>:$:X;)8'<TF_^B2$C"/G9/ UX[?3BD-+T9O;G1&:6QE,R U
M.2 P(%(@#3X^( UE;F1O8FH--#<@,"!O8FH-/#P@#2]4>7!E("]&;VYT( TO
M4W5B='EP92 O5'EP93$@#2]&:7)S=$-H87(@,38U( TO3&%S=$-H87(@,38U
M( TO5VED=&AS(%L@-C P(%T@#2]%;F-O9&EN9R O36%C4F]M86Y%;F-O9&EN
M9R -+T)A<V5&;VYT("]+0E!/2DPK0V]U<FEE<BU";VQD( TO1F]N=$1E<V-R
M:7!T;W(@-#@@,"!2( T^/B -96YD;V)J#30X(# @;V)J#3P\( TO5'EP92 O
M1F]N=$1E<V-R:7!T;W(@#2]!<V-E;G0@-C(V( TO0V%P2&5I9VAT(#4V,B -
M+T1E<V-E;G0@+3$T,B -+T9L86=S(#(V,C$W.2 -+T9O;G1"0F]X(%L@+3$Q
M,R M,C4P(#<T.2 X,#$@72 -+T9O;G1.86UE("]+0E!/2DPK0V]U<FEE<BU"
M;VQD( TO271A;&EC06YG;&4@," -+U-T96U6(#$P-B -+UA(96EG:'0@-#,Y
M( TO4W1E;4@@.#0@#2]#:&%R4V5T("A"[&B466#P*0TO1F]N=$9I;&4S(#8U
M(# @4B -/CX@#65N9&]B:@TT.2 P(&]B:@T\/" -+U1Y<&4@+T9O;G0@#2]3
M=6)T>7!E("]4>7!E,2 -+T9I<G-T0VAA<B S,B -+TQA<W1#:&%R(#$R,2 -
M+U=I9'1H<R!;(#(U," S,S,@-34U(#4P," U,# @,3 P," X,S,@,C<X(#,S
M,R S,S,@-3 P(#4W," R-3 @,S,S(#(U," R-S@@#34P," U,# @-3 P(#4P
M," U,# @-3 P(#4P," U,# @-3 P(#4P," S,S,@,S,S(#4W," U-S @-3<P
M(#4P," -.3,P(#<R,B V-C<@-S(R(#<R,B V-C<@-C$Q(#<W." W-S@@,S@Y
M(#4P," W-S@@-C8W(#DT-" W,C(@-S<X( TV,3$@-S<X(#<R,B U-38@-C8W
M(#<R,B W,C(@,3 P," W,C(@-S(R(#8V-R S,S,@,C<X(#,S,R U.#$@-3 P
M( TS,S,@-3 P(#4U-B T-#0@-34V(#0T-" S,S,@-3 P(#4U-B R-S@@,S,S
M(#4U-B R-S@@.#,S(#4U-B U,# @#34U-B U-38@-#0T(#,X.2 S,S,@-34V
M(#4P," W,C(@-3 P(#4P,"!=( TO16YC;V1I;F<@+U=I;D%N<VE%;F-O9&EN
M9R -+T)A<V5&;VYT("]+0E!/1TPK5&EM97,M0F]L9" -+T9O;G1$97-C<FEP
M=&]R(#4P(# @4B -/CX@#65N9&]B:@TU," P(&]B:@T\/" -+U1Y<&4@+T9O
M;G1$97-C<FEP=&]R( TO07-C96YT(#8Y.2 -+T-A<$AE:6=H=" V-S8@#2]$
M97-C96YT("TR,#4@#2]&;&%G<R R-C(Q-S@@#2]&;VYT0D)O>"!;("TQ-C@@
M+3(Q." Q,# P(#DS-2!=( TO1F]N=$YA;64@+TM"4$]'3"M4:6UE<RU";VQD
M( TO271A;&EC06YG;&4@," -+U-T96U6(#$S.2 -+UA(96EG:'0@-#8Q( TO
M4W1E;4@@,3,Y( TO0VAA<E-E=" H]@]L[R?",,@)_:?)QDG[Y$.>\I!YUI<(
M[ ONA265\7J!E@EF!H*BWJ(9ER)7JE8FPKZD8*%S_E8!.&-:8NYC*0TO1F]N
M=$9I;&4S(#8T(# @4B -/CX@#65N9&]B:@TU,2 P(&]B:@T\/" -+U1Y<&4@
M+T9O;G0@#2]3=6)T>7!E("]4>7!E,2 -+T9I<G-T0VAA<B S,B -+TQA<W1#
M:&%R(#$Q." -+U=I9'1H<R!;(#(U," S,S,@-#(P(#4P," U,# @.#,S(#<W
M." R,30@,S,S(#,S,R U,# @-C<U(#(U," S,S,@,C4P(#(W." U,# @#34P
M," U,# @-3 P(#4P," U,# @-3 P(#4P," U,# @-3 P(#,S,R S,S,@-C<U
M(#8W-2 V-S4@-3 P(#DR," --C$Q(#8Q,2 V-C<@-S(R(#8Q,2 V,3$@-S(R
M(#<R,B S,S,@-#0T(#8V-R U-38@.#,S(#8V-R W,C(@-C$Q( TW,C(@-C$Q
M(#4P," U-38@-S(R(#8Q,2 X,S,@-C$Q(#4U-B U-38@,S@Y(#(W." S.#D@
M-#(R(#4P," S,S,@#34P," U,# @-#0T(#4P," T-#0@,C<X(#4P," U,# @
M,C<X(#(W." T-#0@,C<X(#<R,B U,# @-3 P(#4P," --3 P(#,X.2 S.#D@
M,C<X(#4P," T-#0@72 -+T5N8V]D:6YG("]7:6Y!;G-I16YC;V1I;F<@#2]"
M87-E1F]N=" O2T)03T9,*U1I;65S+4ET86QI8R -+T9O;G1$97-C<FEP=&]R
M(#0V(# @4B -/CX@#65N9&]B:@TU,B P(&]B:@T\/" O1FEL=&5R("]&;&%T
M941E8V]D92 O3&5N9W1H(#0U(# @4B ^/B -<W1R96%M#0JP[;6!D]7!:GE9
M3)&HK0WYH,RUC,J>+E!4=NO3DE-$,TWG%_Q).D1ON0I3<\X/( CQI+Q4(S ]
M/FF$8'1#*)[#4^LL]X[0+"KJA"$O? +W9D7\OU!^MZ. IS;ODEI+\CO'B]O>
M-RG5'*B \=7IF$ *KO'YCJ&&$08!SM[*3AXZ%?&Y`;Y\8C$@_X#QQ742-90>
MP$L\&"DM% [#0*<:F7SQ@'U,?+/Z1#E+@X&[Q]Y;UO/)*=CB5F)L#\9;:(5V
M40A!)&3 @(0-6*W;);,"\CEA+K8R3P=[_)SS5%)'A(H;4=B[@2%TNS7,QT@_
M0VXKPLNQZC;("HU02?PW(1=1A3UG:@SM!H/\])+M6<HQR +_,E-4CPAA-[J%
MJ<AT'6UOAB/44D\9&#?S1N/U(OW&/_\TIT5_?'3D2+O\5;@"%(NT[;\!:E2!
M__84"#Z?C/8<G1>9L X0V[<MZ;+:I$@O1D\3ESJ8KJ'+<2%@,23Z0IO;IY8'
M49M-^&>LN2AXLU)?D5IBD4KO_*8.C?_3<S06B"C!4A@_IB)655:M$ FC]RE)
M$-EM!,9LD>SS:QL0.P-1Y\^IW_+=5&^@PZ8G*5YS)?=I([GUFF+X9Z%'C!7_
MAQW+B.]7[:-RK1HHZPII9KKGF_JNF!-=R8)A6OLUC;]">5P_Q0_M7Y->(,K,
M7%;_?=0VCQAM]2.4ML#/H0J990H(FO!-0-4E4";W$4@T*Y#O;EF)QN9,2\43
MT]8:C\(M^J%M1,KVJKA>6._W5E#.4'B9GE8X5NXO>>4'TZ:$3!2]/1%J+I[@
M;(-;U."$KXT5:G=I)J#YM49/JH?_D+@GV4MO.V1X8,7 @B>*;60^S%_ROYGT
M1.PQX!M;L,P30@+:]?KOZU^9_XDK.LFA/\ ESR,4XSVT:FY&S; <1:1&.AX?
MFWLN/[2^?E.QNFAT+\A*="!>?0<2MM2KU)ET/8X*U8@A_=9H3S0;:![XRSH3
M;3C+JV:)B_YR'XW/P38&-EVT4$T\ZPD-_;'DR?OL;.X+G_?\V4!4*@C,[U0T
MP)PAGGKZI:DV03</!N@K+XVF==CJ3&/<UDQ+A_7EDEJ T44CY/(C2V)<KH0F
M$/MIIAF0/4(@^S5)1?_]>VI'GFLA?F:^(;U23A9DM^HSE=F^5?G)C:>3:E6#
MG$_A=)SK=7CP_1;Z+K:W6\ZCBU7??]/@Y96XA'KQS.3DK68-^F\W-UD%NC95
ML)O+A"G2J).=Q6&>;S+RZFX=_;KINAZ%\!EP,4571G1+**Z+=54P*/'IEE4$
M-@L0&)08@X:6DL70(<F@)7O#":V1O,_E_6^M`>F?P*RO* KI6YC2VB T7$2]
M%"59J5N*)US"Q[ <*DC[<WE#ZH-8)=K QK[NL&L4!:8!->XB9]K>U[SUV+/&
MIQ9ORT*@?P`:O7VT(N,@KNJ7<I2H??+&P,3X.?:-JJ_*4,,6\[)#\T"$9BZS
MA^^?HKH/5,(("7O'& WZ`,:^=4U-0AS!L:W\(),>YM1/WF=XD_(#-Y,J^XOS
M!TZ":/MM,FCS$X2NQ97?I*(O4E/!82]!TFA82'Q(Q3?/)VZ7IQ>?41)N65JJ
M)+>X6S(\^X-JMV\_NV^/<3DXY&K3WMA2,6(G/B7YBT69@UY2;PL]3K!)HPK'
M+,)SHS(1%#R12U](&L19X%=&*(>G=R(=4#%GM BK&5 D(.=VFBX$&E(`(?\Y
M[HU7_C0X6"OK)6DD11:_@(9S?QF]F!8\!89F*S=BN,M6U?-ZTMP#`.($'[PU
MBL1-X4U6Y\B,OJ/F7:BRJ1 NO=K&KU2K)EG=\0-5SU67:UP&DL*2'(FM>WS^
M2/C!!5J2]P1Q7F&Y:(Y$@8P!\Y]]+1YCWZF;1'YZFSR4EO,S^,M-VDY*!BV)
MWPH>$.SYYX1SW$# 4,6[(8X&`Y'<_:^SE0C0>BVB1HXJ>JG4^@Q_DXNM,?I_
MZ@'W\BL)L*SR?C[BMIOJ[W=Z@KQ+8*/38E5!&L@[P(+61/X;Y@+P.A6M9I7O
M$'[RF?)1]!,2*M@.J 'G_Z4MGS-]3'\B!(]9@W' ZI)F`-/G^%S"+J2>E3>V
MKIV38[VVX1<(1 VZKN&<C6+,7@Q'.[N#/+C>@O$ZZ7:LUN/^5/<Q=@LQEYNV
M;[ !J!#3QT(*WF>X$J5"LRMQF@_A4F&>L YK-XF\9L"C(F?C:S;YQCOYLOY2
MI_L%V05!L<GDYS-'-M.F6=7&F^L:Q)]3<:M#$^;[+Q^C0U;2H&Q>%R62*&:-
M<!'O=7L3H(!@GQS'^K;S]AOZSR[UH0'\T+80$'^<&Z/0<<J+!$9MB9^<S2!2
M=A3>!1,D1),KHT6T(BSJ8H"V8I0QV4U#.:WB(@/L+Z/%Y]P7-%T-96YD<W1R
M96%M#65N9&]B:@TU,R P(&]B:@TQ.3(S( UE;F1O8FH--30@,"!O8FH-/#P@
M+T9I;'1E<B O1FQA=&5$96-O9&4@+TQE;F=T:" U,R P(%(@/CX@#7-T<F5A
M;0T*<EGL8)MEM>@&T]A_ST<2Y]9ED#;S).T5@0TQ:F%F='*("8>?N>6UJ(+:
MDZITX%=(H@>.'6VYS%B%<1$.X3?.[<B0#>TF<^F<?C6@O@P%SSO"6RUB0D-H
M&O%<>C*\&.&XB1F4)&?;_"QN20L8B.H>^WMK1>=UJER1/]/0@%2T)#E8:LQF
MPN6#;L.$S\HY/H%]&S5.!V0'7_U^K[.H;>QT184`BP8?=FL&J: 5E%EAQHER
MRPKFEKKX//29PH.L7C?'Q8-[&* 8;"9$1MS4XT$<B(D!R^ TV)[P='%+M]:7
M)1]ZC94_22IDE/C+G/+JQI(<?X+$)8]PH)%S%GK_8'?U`ZXE41M":/_^+5-_
M[[H+XYF=Q%61T\RD)$5BDC-D0&ZRW H7RD_^4"XXQG$VK<--$)VF&'8M&5F.
M,%W8*''X[AE5;VJE5(\XLO=B9,&')(>S3E&?7--%TO:?57R_A@X6=1643#'
MM]TJ$C/T;"==#P:B[LJ";XY8@BT$$'Q<PN7F@%3D`;O\C@XE@Q;."/B3+-I/
MNGK7IDY.0;T(/%<.CM?@1_U)\OH$7R*.AIWYR+L7!P,3/;8(@"63TH,+=I*5
MOET."AT^KM<\.I$Q9+O:=*^,0J%2L*[^]O:+J@`<?OE7P>2U`#<PNCQ2@TD%
M'/ND(V$\=B949,F/U_:PHEHXP/C.L _OPD_\[)[<"%8X: `APUL/#QPC6#G_
M]6F2[&_2$4W05I9S;*#BOT4R#D.[FUE>?P2V+DE\65;=USU?*FGRP'NIKSH_
MPMY@6&DO.[(U\HS/XH\?VR8@#6,:;=XYD^W'GC4KE:R"Z\DAI5= 6F44?3%(
MKSJP[09"![W!'8PW*^T2#>A[L4N-%M]Q"QW_;I9CJ6#_;XP8-7$0Y3-AY*\`
MK732'QX,4M?3M#2E#^O20$@V_6G@,<LJ6/P.;3;*I/TV]JD"5GC"&.8N\%QQ
MP0OG7Q7_?YL7U/@_N<K5DGQ@,M4+M: 65?0A94%2#8H;F_+NQH=6U460))H"
M-$G'@PAW3EQKZISV4./J!=(-,0$T0+U]DP`]F4P6_9(HQ'J^&JFKL8HMZ6((
MREF9<O$]0@S"FNW(("T=)X+I@C^^YN=:*SBI']]:2\RT,7<[+V(%(P#'*GL`
M>"D^7LM^LOU'3V@PY*K,>9G)K5T+:3CH*=*MDO;7E5,FC+DHTM*L/;R?\@Q.
MQP'N$FGX-2\H`T9FKI\\.4Q!NH1[-*9@2)\U'DO[T)@BI5&WY[;\;RQF6)F6
M+QM&[\VYB7N'=L%F=(JE1SZ](^,J?EI5DFD#GL2D!/ `0H("`+ [-[!G>H=
MBU'!C+WQT:DEHC/^F,;>@SL`-YT]WQ.U&[%R_B%*UN\\NDQM)4&,#1.7$B(E
MY'C3-*_S?,:L?#WN[-$TK"^F?!<96*7CP/ )$M"K: E1X6_ S(("^!_]@)N3
MTTE G_*=1DAU/GL87MP\4(?]H1 <%QW8%*,MGM_B+9?A>?AD, @#%,K;:BGN
M@A&\;HT-,FS>U!59*[WJ29P^X0.M#WT=;_KQ["2>11"(M"-R5/=&^,'D_659
MN*D3#-S.<D"\OE:5PH,;]YC7?C$*50E"Z78'P]MJU$MW2I0BF-:[ME(70U(X
MF%IVY@8&/.:UH"S^PAL_"+P_*9S>EPO&E@[4G=Y.!D6BT$X<]GC:/'*RJL#=
M-\P!U^EE.%AOXU754:7%+OO6EMC4(8PA>T(7A@:?';'!8-;'4P$Q2>@;+5J_
M%<J(@FM_IW] :KE["C7OO'<<KY:\+_ =%SPWW*_=EFO0JB(4:MG V;IE4JXY
M6*K=:P,&GJP0++.HCNFQKY.SS%HF,UMX]T^/GE00C"V[S1Z)7*%N4(BW;&#S
M1'+_2%UL`%KU301^U+F:WE-T<J?_"BP]X,9=ZNUPS;^<,_\0[<;VRX#L.ND@
MN]O;&ZR5KWYK"M_V;'(*UG%&OD7M4I7V:7ER;!!BGZBVQN%77K%3I(956<*-
MJ$<OI_8FI@%DGM9O)F6@&UUVJVFMYP>HJM2DB'3"1:)Y';ZV_<\E">D^(6R!
MH.1#;]KA_PR G2Q:H9,?8&J#;0XIB\ 27G[VEC_6VW )%=>>H=E+R PH5\;Z
M.MLMK#TG41BN<>V@L\?5`>7#&V(,`F1B]S;+*-);P A0>>^,FO"6*T(J7M+B
M?7)T4@C-3H"@+R,#II!]];EZ,2HIHV*I7:.>CR@GH@ZS/Q3U2<*,?J"VVAA=
M@;@ROP[&XH/<34BQUR,[#F6#S2NNOOD&>?7R2CT?ARK "7WRUW3_Q5]#A+>D
ME\JLMO16&G8?$8B;4/X&6R$=3Q?3/,EK;5LNQH@`]SR(I*>6:3&\$5;"WEU3
MXOCWUYX2KO"TDE*-4>#?M_ASS!V9)R?R3<'&2?F=#>^5%5(695Y7+@1_OIYN
M1]K.= Z1;DS*MQW1IB7<.FP$Z(PA12OHY1(;[D3$4?;Y3JH?LU28<YNP\,UD
MFL]A2\A7Z.9 H_3.$9CGI7M)$_=)_\]^1WLJ[0M@;UCI8>AVA3LDS]1I;M91
M@*K)BDRFC:_7#,]3@@AH,GVE6D&)<0#;[<-&3]!BYP=Z[0UZ#65N9'-T<F5A
M;0UE;F1O8FH--34@,"!O8FH-,30P,2 -96YD;V)J#34V(# @;V)J#3P\("]&
M:6QT97(@+T9L871E1&5C;V1E("],96YG=&@@,S0X.2 O4W5B='EP92 O5'EP
M93%#(#X^( US=')E86T-"LT>/B'341@U2W^ <N9F%8_Y#\J;KN"Z2KT7-/GV
M:+^=TJ)Y^-?SMI4ZG#@-JL2**"V\ZYU^4140(U\YX>2J$%E!7W<N_S&";OD+
M38I&Z8'.2[\#ET?=;=>N`?Z&2/Z[VT;!HV45DU++*WUW&9<-)2*_T69VI2 `
M86ZI>*O?[6>A-%Y<%6LDY5OY*%3=*8L9^4M:509B9K8X$-B^PAO\&-@S"IUZ
M\'?#.NY1NI>/$0QP5+)U3T5D[6<7@C=E6L[_,;>KM3'X)^]I(B(O!9L;`<#W
MBA/)O]#Z&"5M6L(4>'E*^<,@:] 8-G4-1?"2B'(US'+JM8CUB%W3Z]A,EC4V
M/P$A<H3-#1\1[/;0I7L?+?N;LX.&;LC]YUCN@.-?!\=/4FJN69#YMO9%=-&Z
M_^ PNO%RT5Q<X;"S7UF,5O1M6/N&(EG L@UCF@*4I!@*\*#-)C,MIFWVYD;,
MN,F48+5DH]-PL)>4[+"?+_G2-2-_XCNQY,+H6OK%O0+;-&HTZG8DD9KU02%/
MB7:V]0US4(1\E N&Q#8`5G/VB[.PL8KYRB!EZ#]D_.P91*D)TH24*DC=9<Y,
MQNRFS@D0/$R9W.WXP221]P.N$JT/Y@+M:R%$Q%19>F:;MAX[,;-SE4@\:*5-
MXQYH3ID?7U1?8N!8A:?A"L/R),:5#U]97B:3<NX\TH;<_Y=0P2//00O1J3Z>
MRSOYT"*W/!+.88;PB]%T+[D<>3,*TQ4^OY-G#[HHA:9F4/L$F]R[0(<W%1K)
ME@*3UT]A(,L%Y#+0._7XE>7)DB)>$'"&C?C(!AZGM,9C('A3,/2.%T,EG[6^
MQUMMN+N45!N,Y(=\)?VVR3<P^TEH1W%_%LJ_K2CPRVK<1/\6%ND>US@7<@-!
M2^)=`F)]+13:\^<8#%4MD>U[)KB.-]B@RXRE)6VPB*I>]9:?(TTXNU,(5_;K
M0H22Z@ZUG5'?NTV:#T[]=*=$`E#<G46GN:X76B\6KWYW>5RGQ7E>2!UWU!KR
M/WI.-G-H9S;CSG=0)8'HUL0S_C'&LV;NDB3P$IG%\<BXM1CB7:/;&%W^27.F
M7M=UI9="$ZHS<[/G`\$01G$Y_GOBKW'1B3,;7I$:/J+0ENR(2P>C4@8K*H]6
M22*_O/_*%QN(;3>3IEJ[8PXE5H8LN."R/OY%L5%#_A)K_"W\]3YEV4C!8'JT
M^M)W3MX$S7Z T"V*RBBO%95;-=8=)46?XI%+@%O$6_Y-OR?B(Y36;@Q^R]8R
M4]0NS)?Q3>&BDO"_>U(0NPHLOY7&@"W&.USO>K@,:IJH4@VFLQL?_Q4J3JV/
M5.%PDKSUYRH?98.!0OOFD7>>%EIU%Z?^;_BA;%C)X8DN7,M\TDRD0NH*5A2[
M"2UZPIV7AT$^8/GW$TUOZ,U*R5C)&6WX+UUR*$_U[YZZ> %)2HT.XB9%RU!B
MT?T=:2C"ST[H(E2#QK.S7C^?7VI!'K_3!\[=?>19C9@M"(K"^Y 1*_9UJ@T1
M1E'>K60+U(!]O4Y#&/A#OWS/[L@_KEDS;WG>&P3]4XWW>N65R,XP\N$39%IK
M<!%5*=,\<@Q2SH545)Q!`_G6JTPQ[X"$\F":'M+#C_IW)\!@'1>SP55;OFBB
M(Q,/?XO!<Q7K+ON?!]#RB4'1&RHJ3VGO3P1O,NZ@9;""HO'M$&O*XP.[OV4,
MZY)?_C-OMZ@M4I/.7_(>DSLKE=@0^;$HV<>[<M<TU&8'N^T;J$6>+ 4$PIC\
M*%XI&S)K+POZCZ-R=#L^P6BBBB\VY")_U-,<7Y&)>)A**QY'J@?1@\!VF/@C
M@Q+^XZJY`*V!PX&CE-R;'?4-%<!YJ@!VD2#CLX&P[1(ATA;A@9M4BI'^QU\^
M8Y<5BZ=\`SFG!WE*3W2+CJN"U\NM*\7GA)54HF<J(!T#,9'E!R:![A 4/]UW
M2X?O0Z5AZ6QO.4S +HR1\X-&%TKKTU[7:$,0Y.HHJ*1C=G0-R/&B'3F@4>G'
MDH)[;$Z0YV2A75//"ZEY\V%\E<?CJY\%2GYMO9H;:\U?Q6GB4\T8V:35>PQ&
M6ZER:'*!7^5=]N+K8;HO/ 8UMWEQ#:JV#9YTCM-:%DEJYSVU8$3H7-CM(3CT
M:Z^HLF2-=+>E<[R]LK8$L2'I$ T:J5B?J=IEC WJM& JRT.XT!K2=^(2'.NI
M\IM"+OV7FQ>J0^$Y7Q'[@0)4)CRC*B=D6R!Q];:9R52B5]B*HQ:/-$@=WG!1
M<19P5JFJ`@8`?,'C@..;W'CD,!-/35!TUMXG6PT.\),IJ+P1*8(TORX&99,L
M+6G1+?@_+62J*47D8+*<,%6&'"3K"V3 `)I4K^?0U74#.D'BT63TT4K$G]J$
MWLZF!XA7FUM\^^T>F+$90PZ?ZROI>MU!J[A9@??,N-=?!AM$PN$Y0HFBO>@I
M^A@_@X_6TI6C)U7QIC77_^V$T,,AE/J E./7,FB^5N?(YO"66_L"\])H.2I0
MO]:CF3TQ3.WL<;VEG,<(E A?M*)679@JB$:^TZZ?/"$3`!B"4X= 2]:1B%7M
M$DE /T\%V(Z7OO3,\,7Z?T(%<:FY:I/?V7(3!N6;>?&H3.^?,[<NVV(@[):1
M$D6J=#>JP7D'<+@I1H70*=5KP".MAB=6ENNH2B)@IV']X1)N:JU_$Q6'A"C+
M:!V&)>*D=O8;;"_&;W:Z]SIF)G]"Y^-CTAUJ!S-E&CPW0&;2Q&/AL'W(UTW:
MR=7:82J8T]P,)03>TO7^MXZI-DY0:X@!(C7'3;WK0IUV,J.!7UL.ND0M306V
M,B",(6G>F.79:NQ+H5COD%<)G=G@E7+[E"85+!EU>%?Y?$6=!*J/%IG/[5]K
M^"(M'O?5NH4P_R#Y=QRD6_$[*R[ZOZ9I\,H0',5G,E$W<D>__J%M:N>'H3;#
M_[6XL&,1WZ%;BLR!)29TW._9"2U1PO"A]*R0,&[H;<%4TL[$]KWH@B40'NAU
MS0;)!_(:*!P^13*B'$.D;)7!Q)*XFV]5\#COEW+$;4!4=+-/-FB^(!T8C?91
MS\=SBZ'$>,ISM@V*S-KCTEG:"L/"_6V7QVE=5S5SV#K7BXJ([3N_:&X3P3WH
M&2I;S1WI#HMB%5T$7KGZ""7WY>@L.#EXGC;4?YDNR^LGV#R9D+!?XU[I0F]%
MW,D=PCPV_!<0SMEICF_8.C8$^,WQGCZ31Y>Y&^Y!E=%_F=XH4].T7Q.6@N!C
M-AX$V]%X%!A!3#H^XI7]^M0(93?8\:?&]K^>8O[@(9<E?I2DM06[+D6CEGIR
MI7&.=2E0#,LH(&95D[U8TUR&BW'7N5!1M<>0=;?=C166&I3X>C[J2B?UKEYY
M0:D^XRV*(7[ULB%6N6LE?-O:[Y4I&5RNQZ[Y_ZM"E^[#%TI;)$]#P*&0>[!(
MDF3P1]T%C@PYZ!X1$A_(YAJKA3E:-8@"H/=T,8R'A;L!*A1Z;B;F>O]FA%3_
MM4A$E?X%/:<@L=6[4>F@]*+A2(NY) R;*B-<$MHF-4'OST C/IV';_B&,, ;
M0%#Z9P.AL)T/5W\,'O.!230"DG:U,B<R>XZ56,O[\G^]4DQ+0+N2ZXP*@MV=
MZ15:RLA6F6,+\Q6J#PFC+*SK"T]4Y'C;+;<>/>JX5[M*5:/^<!1:Z;6#GKV0
M["]4=]E[!)J,%QG4?@=6&";!(^_X:,TQ0KD?Y9U1J;T";)G@)B"HM001HQ%#
MN!G64*0!A!T-.2232\@=V)$==%%Y4X:V$%(0/ZJ'N15"!K=$E@5H*&!/Q#B"
MX?L%F9)IVSN!:S&=JD_(=XY2Z4-PP(L7*V,0]2"\6J\*M?8++V?AYCYY>JVV
M+/D'P7AYFMFAJ0H:5D,N07UDE6\CVQ!2!A$Q#)%JWG_4"E8!U9TE`#+Y7I_2
M]Q!Z1CQ 1>&HWZURL=%!O3VH&M^F1#1UM;QD23OMKN(6:->$[U/G;("(QCB5
M&=OV&83@CA@4;^"9?Q&'ERXUNV4!D$"!FU6=;T/0`P[4XL@>P;C?!1%*W+N@
M5N5Q!O[.5R-C:4_VYM=>IG**6">B('/)AX#AH31YX 3>2Q_TL&G;GM+@BSO1
M!/'5[6Q$65EA0-].B]-F.1Z@/_OBV.OQA#<K*[$5<IJ'5D(.\]+!W;A59?@*
M0$AKF,6F_ LH8H\(\+88RIUJEE?LTCQ7(UA2QV=Y$4G&`/$IC_/ CYMO^P?G
MK%7LB[[8!B&9`4<S+M5N-_,7]8H"*^J#PK</I6>]")&TJMJE.ZY:A:KP=DXD
M"PJQYM,QUY#5Z^5?7?5[#"K$#09Y!F:--6+FY63*.WZ3RV_/YM^A5.S>XR9<
M.<:W!!,U="[()<&A,4O&Y#6)I;9MOHQM+DL6;#A?T1QY!.')`"6-E6L]'_F$
M6?[,CJO,*FTQM5NJZ'P7P4)'W<)?45-+KC&<Z<==RN"M_")I&D4ITJ0_[LCJ
M"";H'_5G[.^PP38<(A9#I5LCX;PQ9*2]>9C*/,("K:DW>I!S3O2#H5B09J5?
MV/-'U>O-OM/\\6WM,\'34%SP@YDSP C.T0N@QIM"=B7Q"L6(DWWKR!*WO,64
M^K]J$7.6TMM-!;^"^9%\=_1704N)KOF<7!VWY-6*?AD"H85O.[\-K6K7(4=M
M2=ETAJ_U@GFZ#GVVB8/!Q'2D;V*,B\@"H/ -/X%G.L\@-7-".INZ`][5B+2J
MISP))P7KR\N%WDV09!L%)52 8F%#<*0ZYVM^#<K"G>0[D V+>M.04PUE;F1S
M=')E86T-96YD;V)J#34W(# @;V)J#3P\("]&:6QT97(@+T9L871E1&5C;V1E
M("],96YG=&@@-S R.2 O4W5B='EP92 O5'EP93%#(#X^( US=')E86T-"JVN
MV_C'69>C-TQM9%*GA/W*"\!+W3^_.;_RK%5-5"^VA,2+_*H=;3]4=97V)S.(
M[U'Y`S;TZ9%$YS%B"HV:`PC-KDWF@+ %OX$5:TV:)1B/XQ'F,-0,)':JIT.C
M70. >,ZU&ZBH8S=RP?HU1#T;8J7'M?BS`AL0F?4ZF]ZQA6>>U)S%!1=,F7'M
MT1U?:_3]&R^]_A\=E-",$N]@88'0R52RKL=$UC72$O.DBX=.2'L&?5"B[+UG
M![6E]@=1C%(Q:IP.4Q*4ONRX9UZ[W.=(B/^N">\*Y1_&HCZB5WNH#^\AR]Y8
M"()?UKYMAPTIJE:2.V&C=O0D$;H:CD.NN4)/ZV!7CGZZQ>$;<)O3(H"V.IRM
MX)_HYY#H1"A2]@<*:IMYD9_Q7'$_X=D&OU-H-B1D)IM#$"]:5I>C^)*YD ?)
MZ!0CZ0%EC#W/JUV1O9N53B*&-&)2)D<LP'LK4V[;%B!7\XGPBK^S`"T/XO[Q
M*OK[J*FT$^! 84YZR=53N9PGQ>AVV-F@0G78#J37.R;7HMRQWX]JX231*7-\
MI Y*\E0?<*,M9NL-P> Y@R9@#I"%1'ZSL"S:>!ZW(,6(:H,;ZT4\V"+-XGGL
MYLB2U;UBCC<I-(,\9#32/%;HM1B;<!L+;H*I=P,U2"82XARX&A9TLZ%3E.],
MI.'F]QZ7'AA'=_A+"^P9M1O#'_\H:C@/IA.'AJH>>.^YQ9FJA:U(P1>M#]WI
M-D[THI?%GWSC+&;^6(1!R#CG!_S:6 LGO.L1P *16W\Z[OT!#<-8I]Z%=O=C
M3% G*VY+"ZS4,";&6T_'G0#WZ&68ZT)"*,*W42[-<B'*3=4+1[X=R$$')?A6
M!/H.Z&[,QB:@PX2Z5.W*58R=#XNR1ET*VN<Y+$)"A@BGE@*^D@=2LQA'6N*J
M*$A+">S3W,3/`BH%H)T^]"8SOWKQL'5$SL+A2M3Z+V1W#8K$AYL,; ;$0:HB
M."L@ZDR#F(44\ID<URV4*<EZW_JXM]H$U]',)A53]%=KBJ=[OI,J4ZDR%GQ;
M"Y(,2KG%RQAB#;3X< R%,LE.1^0VF(,+2,'OPT*L4!"LL"RM2 [^[^+U^]O>
MZA;-B<NWP %YEN9#(\(GUDN>;#\$R\+F7Q84>3&/SAQL;_?:7@_:XGS+1&'W
MH-_01I4(6^I \$<,-%2XYF5N;NI,+@]I10GJ^-#R"6[9,W>Z1W+<#K9UM%6S
M<8\&A"3A2=,"/! J?Z*#\J/G9':/N7XA^BT1Z;_8":N[A@.5<+ZO_>6RVU(W
MZ1(H6<<)_^$;;L<(Y2S/`(IMH*WP?P:IPN-,;Y52U:NW&XYN>V=.39@1WY<C
MXCX+XW%.5)S+X<W>71U.!H0Y(D]MX1HL]:E02N7>Y$DS'VGHVK6DY#6FAW M
M3H52Z1?38.W$]E+MA(D/-&!O#5A3Z14U=5V)E?B /)7IET"R3'B-\(2=BH;>
M=0@'N8]I8>M/&.*0FLE;77:3OD:.XL^E@HH)T3)O/.$IJ-F5E+,OOBSUY_02
MJWK"/Y)AWNW3LEIESM$MV_QP6+[AC'6=V2*C$E!U_UHA.Y!W$=HB:5P^&H!5
M%K#:3WXZ(P,J.QZQH6Q7S*0=D?29V^Z@56W>:]>O\]_/:DK(__49)N9<;KC8
M%R]2;'13O)92B<T8=A][M^,]18Y0E_W^-26C8?H;4,,*1Q^"G<O5N[0V5(_;
M( JBB_N'S^/9ZG6)!-;=+>\OPO"-;@@GD#*,7_%T5LK.4&TG\6$<3?1OES7$
M36U?Z#B7M=6PLS;9WZ=:_[H=.97K>N_#4)V:D]3X%2W_RJ1VU-)76JZ7?Y;L
M0"SB'P$H;'%@J>[5> 0N+(J8PGAN.#*[P>%0D_1V`B?57^?-0'L\*"MAN[#4
M.S<3;W3VM8+)E=&%`U.;R-NR(,#-C6,%LVNB# "V_[/G_U_-UUEBMN5[PSFI
MNHM0PL-[G-0-EG^PE@:3@2>$!V+AX"4S8VH*_;,!K1J1TNDCYV435;SEPLP"
MQ343`?PQ^H7-CY,GP/%.S4L1N]1^>8B_\(A6\[:2L'.$NMB008O>ST#2K2K4
M_D8-COGF_Z&C^;P])[I$Q:]:<&L!5XD<)*1V*>O Z^9G,9NMZYV!LCLT7MA'
M7(J'+6_7/<MKD9PI3T H=2,GOP]*L@%C0\"M3\2^P[>UWTR@[.9:(I6[5NG;
MKKXRD]<==+-V!6U..M"98=C#T0)S73TBUEMR(-<H:-\FP)/NU_L_HTG\J$8<
MDOEPF2>]EK317IZ]Z9.P;%5Z0*$94DN^7J9^SFY&4%"T^?7>!35O`4ZS1F(]
MMEF.NDP2Z0Q;OBKCK$,?O>Y>95->$!O]-&C4AQBM)JCV?);NCEY,_M$(Z9N:
MC_]JRUG]$HI<>&CM)5G9^!^CNBTDG?([V[FLWHV*=JXEQRR[Y_Z@W9/7V(EO
M: XW#51?!ZQ&33)K^D%"1H*NDI5Q;NQ[FS"D&%]X:D!P>2]RWB*D8J"8Y<L4
MB ]U;V%ZM42",ZK':6.[304>:LM*+"4K'='2$%9@WNZ.+X 4*?:G^FMK2BW=
M%0[)"2(Q8(03%S&[8P^E>06O>SPFTG*4S+\$WPE2OB57Z]4S)>CZ)WP'KSP=
MQ1XP19VB^(\P=PU2"4#RN==%F>H%I-9FG5$>A-=1S);21C8:U\F:72*Y+V[<
MX)-[SEZ8S3?9NZKY2!E?6OF7,?]LJ4#.I_MPJ:0PIL"^*/MKU<:20_ I$'S7
MG@)CPWOAU:O\")W 4LT,L-L2N#^ZXLN!@0`2V,'(&]&9_F(G+9QQ!AVD)-V?
MWB+DPRY=1(S^`VX-0_J&LLP\6L_^[J($*.PF]8,+^DD'^43(9*;,KY9H9UD"
MJEGJS%RGA\>.=(S3CNP3YCZJ-E_\>)>XZ(3H;R \0^$O5582TY3%.L^;!#G3
MW!(CDQJ[_#$8BYUT:XT;8_OW\)03[DN&Y]LB(Z D8"L]9#"[GB"%/,T/J?$W
MWBP$&HIY*:QJ\BE2\Q_60IXM?&Z*9HA8G*OQ_X9%8:S;\^.=M+E[+4YXCAB%
MZ%FRM$+UPF&ZV[F2C/K\]1L+<&W0KJZ(](V_!T*T?Q3QHIIJCCR1-WGFDG@L
MHB=Q^=5G(1(%#V:M^/'U'C]6$^V/'G#QT6^)C:?3&>'-(;<7*B3:' $<"D&D
M^ !#?[:BGM.6SR3:.JY$0%HB[B<#C=T]9F_+LJ\X>1L2KY:@9R&@`)H2R1$/
M?R;@10/H/NH``?!\Q_"JDY2C*BJ@3DTR=8NHSJ:"+_9!+SE>Y25[QF[/#P"_
MG[A+LV %]99=>.26$'GEK8$/HNR'@T_(.'3";YQ.NL.,6J8PC .H7GX33"F1
MD\;#,;6B3B'M3?U\/1F9QQCBUNJT$F0$!@4(FF:R[P!9,1JO!1JMDF0:HLK)
M0]5XP/!XB#QNKU0K>/U:JQ_8]G1^VN2Y_D2V@]DF(6 YI9_K.7ZQ=D?YW]'A
M3=.(2Z?-)GY7&U9<+7Q%>?BD<78PH!=?@5:<Y"M2C)IL=HYVL/K%Y XU%B\-
M`BS12ZV41;*KBB^OQD0'%>A/,^(I6?&H*U*\.0B:Y_7BUY\TE1=HF>_:!,-W
METTS<G:#'?90)](0S!<>\#I,A"(KW.6'-![-<70PD5D'],OS&9]G& U]:YGA
M<,;+DDP#XMJ?:HJ<TF(%R2BKE<=(V-*A!>XYV(/1E$!:XMJ5HV"4(T2%/ND\
M'KZY*^77YK;R:(_44;>DG/WD:!3S(NN#74A9/AI&XY'%"?2._FHZB'HQ%\W;
M7;-4\)) =Y)5H9 (&Z7LHM#1.?GCXM_6RHG!5( 55E)/[QB#DK,B:^"@SA'L
MT7L^C9HI".E4I\SO&J"F;3^]Q7BSI-L(>G%;[AM&)1/=$ 08[9HH4=IM91J'
M!K6BWW_O.22*RME#ST#PE<"M.K.\0C2.$HT#Q+L4`!7KGS(J5*" EWCC#C\W
M*+IRPHF04HJZ&#P(J:,0*T=&2 Q<2F%MIN@3!.V_3\!!F%-IG/7'?<YRH3C7
M?8$V(F7:2[$M>8SF%0G"V'$UZ4'LI.B['"HKQ<M_2==8R]L2H4$'9"D=T,KU
MAJ$CD1[E.^+$>$_,@U$[>HJXG8W%:H,Y@ZP!E$9R9'XY9:/5PND&J:?YL_[P
MF,ER3,\]46QW\*V')>OP.(4"9!TS8R22:*6_Y"_EDP]<>TY"IUVQKUVF-HBL
MGL.X7*P/:R!=+U*LQ9BI1)G3SK_*G=57RC4!'5/DM@Q(LQRPK/?\`T%@L.3=
ML8C6VNX/K;'9>)D;YC@9=SX*&364P;1B@A-\E94AVSEQ&RIOF$">S:(2_;)E
MTT_8Y>";<6NC,\7'N@O)VG^VOT*Z@)^DZZ]2%Q4@16)8__^70IT7&M*,CQ*G
MV=_L442X=[N:"VC0>\AJ$YX_E19]'07$<&*<7A!5#4\R6@2JAW1V34=EW2P&
M%S->TV&S\7NI%=",ZV9G6=?,6]3.R0!?P^['<O77:(?R>M ,`4T;10KQ=I[*
M]8U?H[>K=2%JZ4L^&2Z>A :(+E5%4U&JLU]85=(6IT<ZJ<;O'?&K]%?@LEI:
M++* 1T/^1NNS$_NS$[GA0I#B-8F;^V[HNCAY@Z^&"8U*>=+<*-@3BFELU>8G
M+P!!R?13B+$S"586U(O1]T<%!%G>YD%F10CU! 2B'1C7-EZ_R#*/2-BXV_A$
ME8NH955/KAAO-MSA#''EB61F!ALD2X9/XT;SO"Y-U062$5[F`LZ O87TS^]Z
M,/7N5?=TEJ)E7! Q3#ENE-]%T :\-.-6+9Y1&^:J4K!0QAT6KP&202$PR>LK
M5IYC,-[P/(MDG#G(5GB]3.E)#3TBSATT`O@ONK '*J8F)%0Z5W/?U@G?FT!O
M!$RL^1 9G_AS_-IBLJ41J_7'/P\[?/+UK&V4]O"%E2",1/T$\&H:\/'KJ. O
M\1.,EC@7WO()!7#8/&*X'@M6"ZG9S!]K,SMST90DI>@IV@#::B9*-18%$G #
M0](9;X%+=3.4!M<WM%%8%GX17OI3;P$TP#W H<MT!_SSLV[;C(HI-A4;/7HD
M+2].OY*4-DE.[ Y/_0"9*BP6&;I,_,WPW_>8%&@:+%067C;P$W(=2R/.:-[B
MD^ `"<!7+66VKWQNDNBKCYQM`<,9]NEL'7_&SJKC49"S;3(T!CXGX'_-DFD!
MZX4@A-FX^C:VCZY55-4$D@$ET:^,YD3+SV_ 0GFW@Q:.F8FW[C.H#+P;YAN;
M3',/L +]^(\_9-W19>=DFF]?5<R1HS96B/%%AL(H. J;PL/4Z^-#,YPKT W5
M&L])P<U9!<$7:9>>$C^5BT=TS>[)`4N/X&%$8]+8&236=?4^9LY6$(EMQOA6
M\?J(\*(M/J9E*VRDL?!/?G-CA5>B"ZZ/?E]-"+BB= )S8'N\41D-N&/.A@')
M)"KBT?N_WMX-DD[>/M=/<X\8M*K@1]&-"CTNP_H;]'?JFF1!_S=7G-P6V+SS
MT;_MMJ')F^=PY&_R=SL\J-B-@:(O@=6'!5.?$D12FB3:3G!4$D*>#$,4QJI\
M%)/SFI<.* #WNPRMY/,L>M $V]V"F='W.;Z*'"IDONQ!)&E/R7E=0?D(+#O@
M-)<XM8.@AL6VU,$>K9\>J@\-&,&:BED(KW-\-\-?>SHL`KI8$1C)"1\.NM+=
M`13O4A&Y5%4%IO2E>P.\OVUCCH>^]'Y9%-@L)&DV;_)7\:ESJ I\Z5EV3=][
M)=CQS->Q9T UBH7_\G,.ECNXHY2PB]=Q$FH:0DJU*S:[K/'%,/(V6X>^2P>E
M0V\AO\#-:IJW<NY9?J/MHF&E;G"'*)T2D%YD+!&DOOD)Z;,*<Y0[2]>K+B8>
MV$OV$H7G:5GX^8EJX_@;I7[W-L;WDE1Y)\MS4H6,RA_ROHC;H+.KBS[D^%,`
M\81Y=,KT`$\1RD/8:;",ICIB2UIO->T-]HD*+<;(<+I2_!:\,?CFVR_CF9]V
MZJ$6M)6VNFE ]D$D+QH-S>8LW/RKR4D5!E"=5<9O4O OZJ>4Z70:A:QS+0QK
M-\7U'V6*S_ ^=7=R<"N&,J$P]@,EK9*:]N8)/]*D)T[J%,;2SH^\1YF%33."
M"7*D5$'7<?L#O6AY=WE*^?V(Q800'C5@>8(>E:0PV0P!#;^V?!297 #EOWD7
MUJ7[J0NR:YLXL;>7>;\AMV:1:M>B2MC<^.+Q% ^$*P9U<_QOFCO05NC,A !:
M"FX1G ]^_$/&??%#F\^TW.0WG3N7$%"V'4LM`(*BNGGP/E4Z`*C-MP3#* 4"
M8G[)H7E*S KLB3%8^T40AYI!2<Q0+R>ZL!L(\5-X<<(;6HLR??V_80,4]/;)
M%X"MT/Z"0)FOBU98XGP%9=X#E*HT$C50HP3?XWCL"IYKP[]K7">AJS:J0X%A
MTYQ;!*D9UVC73_OO.:'S.:.?4-;FF :79DVUP@(Z=,@P;3LYZ5//K.YZWGHT
M))"*TKTXSC'(8(6(=IFX1>Q$E;3T1=*W.3#>;HZ9"M^_NM'OG'9)B/2_00\T
M6_FM[D;'_4.XW;MC+9T]8OB4YX=>JJ(90M;9B(Z05XE;>,WPB;CS42LC2_6&
M"B+G+-T$`2Q1D&Q\0N#4DB9B.]$<(+=8."#3!E/M!U8$(723B+)#-_8$FU2"
MX!./=\_:PZT!.5NQ.B_+-;E)X;RP_:*%$O;A>/65R&>_#5>1V>^Z8_2G:7F
M/7!ISIC=+*3 7>%81%^U9V_DK'?DJ+,SX@7QK6N[5;<%MW"@(&Y?#D=6Q9!K
M8H\$;I8V%\:*!H;Z[$GLPGL\1"8W2+>EGLW^4@(8/0G-`P%,>1Q8#F@A# MU
M*-!X_%PNR3=R=I_QYBI^918U8E8K& =&6V_D.^WG`P'A/[Y?+>:<KE(H6&0;
MG8O0%1?_!-UF1\.K+,&M!J+\RZ<`X-?93 UV@/SKY]KP3'K*?A]"YB,*G50-
M:W^!$B92$M-><Q?6`G#GI#Y',<I)-H#SBO48"D6%Z%C'459@-Y+Q*=QS\6OK
M$.<+VI5B?&8(MD#*XH1$3H->'W=H".#]@H_+YBZ*VIU3O+X;]0#S%,F1^3\\
MRJ?6-+ 49/.F53J\IH:6RYG4^EHZ52M];-85D6;VG.MB[H(,\ ;%5G?4Y\D/
MZEV:!Q,+\@E26Z_#;GE\!R .2>3KX>,B_4DV#4FV&W2@8BB67\ZLZT]\2"7,
M6-BE03.?9^14:5PE$_1[!'(-JTZ,2HKY`J/<.B2$!XDCU_>Y\LKDN-$(D.O?
M^7N4Y/QDB'DCS8P:V8/3,Y7'*^*.49$MG[+"J,/@E_J(^2RYW:L[)/_S8 C<
MC 82<<K4WU//)CH?0(M$I1@C<UY-LDI120PJ'^;_R]@RRBYZJ\@AHEZ!DT87
MZY99&JL*DL>6.GECGW7"=$%XW^*5)$I@(]?12Q+'\AFOW-51G_!YGPF+EU"9
M['R0D7[0.4#J;2XS7#/J+7D-=4)PM( U'40LXOQ7T\)@1."M4_RMLPF5?@;D
M,H&4'FERO_=\^C5F,?S8R-B@VM_LHWDA\&]"_:9B>+05W*;W%H A5R<:O'V,
M]S05"_P'A,POI:QPY1'[9\^3N%@@BD^TEO-?T+V/JII=7$(X+!J K8GP3R@B
M^HR"'5RA1U:];FA\IO,1ZP!$6\T&6L"V#Q"%W(5.GH7<,(Y*4YE?9;&!*D1G
ML>RI1!%P1Z)D&T3LV,$_1KD9:CHCXBW>G\4J:UR9NJ,8&D$\X9G844C.-HF5
M,*4'DDEQGQ-"'"$Q65TM8T8ZC<I%,AC+6?K:A)!ITBB%LN-VG_"(/[9*L+#B
M,1S0HWRF*G2K5&XH@V"\0>FS.DV"U"H^$^'2F1W.)3'K-V@F6]S0,;\R7\]\
MK!E.V=#&VXIQ.%0]^+?,*W+=V/_>Q<'JA#0F<W2S_%_V;[TTN@UC9Z24A'/=
M!(H3&GTA[@U%)?U1*!D-FXIPHGV_6QUB/VHI(3Y$ITFU\=O>8NSDSD'$TX>2
M.E,FI+Q0;(#/1]F_3\SX34E+6\*;BD%]/\>\+]QR%^!]EO*OG-1<I&$M"R:<
MM@^O?)B3S1;E-^,G2IF^9?(26\YH*//_@F-)3.E1NDD33O!T)CKQI AV<8TD
M8@><8SMG`MP58P2/3FK168?KZ_GWU:K[T1_JTR1 Z+A!U$EV:,U\F.C ALN=
ME0*9]5'LE_P!Y99;?<R2'15 JY(JP%CH]P1%"4/\UY-BY.HSLB%WE,VYV>B(
M1.VS=7TPZV)3XCH3NS(.A$)19PPW!OE58:X-`U!YFL_=TOQ.)?#;7-9-3EZ*
MK:CX3F3/]6KX=2R]=-8Q$64UT ?\=E0<;IXM@1507Z;P*@$%UD/"=2\T7@S(
M&.+%6 'G'+X(+DK=V5PFR(;/3NS^6, 5"=I;_28ZS@[7;!9>/Q12JUN=RIK>
M5OS#T8=1ILOBQ.<D$+M4B9"QG)7K)IVD`CD6$6'TEQF^!C[SG00!LWX=CQQO
MTH?D=^1P6L"2+7)C(@NK<B5<Q494RO)TD+@07XP1[]!M?^KV"B#3\Z'^QP3I
M^6Q77C)T)"P?KW7OOD>6Q%>=BCNE8 JH-T?@VN8AYVCR/3<Z#42,W0:K]A<?
MR027P JMH0\'PTYR%KZWND7R#9<L>GDBP]>!JO.*[&Q>Y8.(,3J?F159]@9^
M-\OMZ-=\]PLN8",,K7&92C*ERYX3^N+^^2?9K>RP2QM_0<,>/\Q))(-R7OH[
M*E=A%1JVY9W'NTZTBU,"HDL3N_9@]8HES%?A^#;W>!B(R<ZIT@*Q4RM[(_NB
M<"E$V72,R%V48\@\"ZF_T3/4)93N/SY\%?\#.P=J`2:!$GL^:UG#>]!Q6&71
MX(#>MIG^L3I='3(C(>XZW0X"J5XOZ E8SSEA?)W()MM7)RS2LA(><+Q)\>9N
M,GS.Q$JURE,$G%&N! T,LSA^6;E%1GFW]=A1Q#]>?&LFH%M^,>F3OB6/(5/;
MWB.^ZP`CV:!42%)<1! 2ZNCGR=U)%H<7W=M2?3R^?<W:$G?Y1XGKZE'\([_G
MK0SAI.. ^/E,2JR]N=C%00U5GB)9A()68,GV7B0EQ;84T^#N-9R\4A0YWTCZ
MR>)&G(W:D'-!5O*!T]:-)[@)4C;G9W24N0Q*E)'FK1UY/=><109K8$S3!_!1
M[C69><AE1=WLQS_K^&0,@?_&B&= 8:X,__66S,/$VM),->K==UESBPG?UD[^
M=YV>6L!9\1U$-@4+D#O1%%[[<C]B?=:$NKL6P=&9-OC =@@N2*N?2/B0F_41
MKA278J"SQ1C)(0V,A,4*`3\7)YIS'0@A=?KJ-(58+B.V$OF8!.!#2F_!+S6W
MW^'0N%I(&Q1"L$1,Q/;7BA/XY)'JQ6[UQ6HGUR8Y6F.!8&&?8I?%A7B:QJQ:
M&B@NI[VCU=]YLNL.F"7!+4GE%]-B'=<1X4HAH9H/V3;KG]SF#=8>*",;0-N:
M&>41A.P-EV:>PY+?\1Z.0NJ.76:7JK95H3P&KV^^I&=4YZV=S6RGQYNV?Q+#
M5 PV*F2#V@UE;F1S=')E86T-96YD;V)J#34X(# @;V)J#3P\("]&:6QT97(@
M+T9L871E1&5C;V1E("],96YG=&@@.#,Q("]3=6)T>7!E("]4>7!E,4,@/CX@
M#7-T<F5A;0T*M];8\OLL,/D$R^T4MY6T07P=.]<3_#>546-@TGYCU:3F#V!S
M[ ]Y``WX&>F6F\_.GPR<V7T+N"ZIXW2K,&MR];5R;<5-:J$K)43."8XOBJW(
MU,74+/G5X">%U,(I0+*2\_'HXI.@3*%!\*SS^4A.!09["I+S&=\"26M-IW='
MUDLC)E&]=<Y-9%*#'V7B[F..A67JL)W6'6?5QGS4@A?4\D_/@UB&UQ<-0M]@
MNBY#T-6_'>@&_*_H?[(P\(;F<(?4,G:YTI!0`URT9)S4H"=^>M'[)HH&(\JG
MTT5*]*/R2CWWG(H9W/W!HPL31]S0S 0HBR-A(7(23JB+<8*)\V1X'OZ5`QGA
M+OYL6)=709LZ&;T8IBH+JSG-&&&P>]$5E;J8OCCV4:).,CXC4"$CRU+#BG0N
M3#S)@';\!^XXS]=9%97 Q'($KKUMRH"284119#O1VYP7*B1,![ZS@/2:EN:$
M::/E&7DC/$7*^XE#9,'0DB%-L WA0WC=:8V=[CF=V]L;TIGA"K7!5G.-"8FU
MQ;-U553CU60_>*:=BAR1W(+!N&.BC<=.U&I;)>#0;W9=\ 6S[(2+Q<W8K\Q&
M/C3!GXFY`HK#[Z1IN!B:#RF_71"/$$D'</8MF\N,=-27P12B-6X#@/60E)&%
MJWG/9?)9'6--H6]G,BM[1F<$4:2:F7P-%,8K?NB,-7N+H>T'D/]_DXMJ5U;%
M0I?Q-(D\X^?39&[*"Y$/HQ!(Y5?[+A,"I6 >GD$Y^F2DT@>\57]EM@1[F$$[
M(MVYGWD</8\X[1;(-(8*R7FSY\^Z( 7Z%W",7OAY<1QL84*//Y<'%<IPO H<
M;> QF?35D$;#X+-E\SF,O;K3,?&;],7F88_6['N[!_E#HPMS<I!-%^HTUC/;
M)4&=^$:F`2CL,8F)URM2K^OFAV7%#O_E<J9K5=M&PQCI/1,*_F9(G"\)4(<O
M%P1[&01O>MJP$5WD1.M*S[PAF1W,_,^O0Y^YJ-?0^ C%W3@)(=%_$..9*-LP
MVR4FDH#AU!3RZR5B)/DN\^PY8;@:>FM2D3S\%#I8E!<"9A7 6^RHYUUD(W1N
MLF )!:\4*M/%6AT95Z,QO)8(*6B5#YF;V_X1P9PA#65N9'-T<F5A;0UE;F1O
M8FH--3D@,"!O8FH-/#P@+T9I;'1E<B O1FQA=&5$96-O9&4@+TQE;F=T:" Q
M-#@P("]3=6)T>7!E("]4>7!E,4,@/CX@#7-T<F5A;0T*ZD(X+G9)9"<:M(0!
M(];X-VPDJ[/\\\@FF+/)!D6'D6LA/>5MT;)=2*D.M];FDS4[2_W3"-5A<I3=
M'E*7UL8J.DMT]QRCH2;*+(A]7(,Q^FOR'B7CU488H>^2_,.$.K:9&;&7$5>5
MP\'6:ZQV=IMVU'Y:Q@%IP#0D=QM2ZQ0`]P!A72+<;':E$2&1EVPBUW0@=S&D
M+FD>KX[9SLN...)NVR])?J(?G>:9#)-G>;B5A(]7J,R#`A/P:&1TMFG2+X&U
M16A=>D@$HW%+Y76Q9EW)+I6&;QUXV(# +C^&J $]L[=V$%[6H<ILE&DL2KJ]
M<PA^.&3UT=N19R(O6AQ2T= 772 <&4;0"/QL>,- A\# W(B1,9[FZ8!C@:T?
MJ!/CZ7N@)/V/)B[4'A-92(C*\H.7A#BMXD;0,4/CE6QM!H^U)I\A6;>I0<VA
MA.YD=<XXHX:NH-GA7-OWO__"A^#OWT&&I/_O,_7DYU<Q<&"6"M*'3W0#IDSH
M:I O)1 SE:QEF@&ZC-7IK!^Z*W^7+WGF!AO<GR#]WHGPU>S3A6"F],"6(0&/
M3'_?[GE=#26)6-/:^A*:'!-V6>@L\4W\ILV;1XOT;Z#X(G@DEV2A36L?$<@+
M9/&XB:T,K4GA?&S&$%/]0J-L\'!+'HX&W_RA9M8A\J:+2U\Y*YK7!1G"R2R*
M,PH1J,MU1.8(FG$Y4 LL5''!\B*SV4<OA*Q95#EZ!= 3K@P6#9D1GHW6)2/Z
M++Y(47Q="39#-Q1#Q(4E$/@JA+I,&JR#F)G4G<6$JC]6RP4*.1!0B;9=_?LS
M5D&XYN1I;&_]VOS.;PSU&.(7$\]@&;U!DVU-/.'#=1'^;6#/PVJ+AV)#ZW+]
M#C^EI=5FT2_QC>O=@1A)*1 "ANQCS,DZW?$<*> 6E,=1=B[6*.=$%L\L.TR#
MJ@_6BXI"\/9B906/@4Y(^"I0B'YZN$QP#FU=Q7L&0Y($EDEJ')/ZOVY-:[F!
M`_[V79Q%CXCP.0!CER[#KA=?VR$@LR;?QYQ^TXBYK*E]*KQD5GY#Q#'2SP,F
M.JM.0W_24BG3);U7L?+D_QTP<AH5C= Y> 0WT(]IBD&#0MJOB?1M0GZ(^M%#
M/+%?<EA;0H16EY4HFFK67ZEJ('6A_VK>4/;;\"4E+9T\K?.K"]>F;<K PU70
M:L\XP=Q=W%7I9@60FA:ES?X`GXS^\G]_<$TV%N5&GTWJ4]!6G681S1,`3$%)
M11@YE$\8'MN['!'9\G8Q&\.9^@I"7)2-1U@8D2RB_NL%PGPLM-*]]1>VTSH3
M4P.T76M_K8Z&R.A\(JOSY(9!%[C4Q.Z"C\UKHT"F1?CSKI[3@?F]R#-@$3AO
MA64.!*.$+WY[0/*P@\ML?J)PO_;?G-EJ?5**)RMEU6HV`-E"?$/7YYD.CGUI
M=<:NC[27;'[[=>WAY"(_2S!PV5B2)",+@?74'/.@ZH0$L8/:E. D\>=I]7R!
M5H;#(-X;5TD`-G\-SHYRL+CRIB%CFUGN2LA]+RS/!!P+$%G'8EL53HPKXD"V
M/K8`:7Z[SQTM;4LYC=G6V+@!5S7!G;.WX0"@E4B6+3^32][N5^)__ZN_9DS+
ME:Y*-I&)Z+2=_4Q@IERA_"9,`QZE,35%RJA"^&+$)ME.LIVPFO6MX :K-8HQ
M-\LR_E!-6<L?\0!V^733./DUV D2'%ZV"RAZN]=/L9V#+6S"?M:BY;20TS[.
M,O@A6=(4$1=E$""W6@`)48<>RIA^<6'K7 XX-!+*':<07W'MFQOSPVR59->:
M$&24QV"P1"71Z!YJV*]%_GHT?=>X%2*,-U6JVT&\(AM URPH28:AM-CMO\,2
MK/"[E]UK+]CI,Z,1?;>H;EOX"G.)'ED`Y@FT`*%L7,@KEJ!LLV6#182QI+C>
MG8J9)0],`.XEI5\,3MG$V1Y^'HH4QXUFV0J[)5@.8TI_RHY@7Q3$^V/:3K62
MT7!\ATMJ" ]J2GLY,2 30H?L2-.?0A.DW[T=-0UE;F1S=')E86T-96YD;V)J
M#38P(# @;V)J#3P\( TO5'EP92 O17AT1U-T871E( TO4T$@9F%L<V4@#2]3
M32 P+C R( TO3U @9F%L<V4@#2]O<"!F86QS92 -+T]032 Q( TO0D<R("]$
M969A=6QT( TO54-2,B O1&5F875L=" -+U12,B O1&5F875L=" -/CX@#65N
M9&]B:@TV,2 P(&]B:@T\/" -+U1Y<&4@+T5X=$=3=&%T92 -+U-!('1R=64@
M#2]332 P+C R( TO3U @9F%L<V4@#2]O<"!F86QS92 -+T]032 Q( TO0D<R
M("]$969A=6QT( TO54-2,B O1&5F875L=" -+U12,B O1&5F875L=" -/CX@
M#65N9&]B:@TV,B P(&]B:@T\/" O3B S("]!;'1E<FYA=&4@+T1E=FEC95)'
M0B O3&5N9W1H(#(U-S4@+T9I;'1E<B O1FQA=&5$96-O9&4@/CX@#7-T<F5A
M;0T*# 77_765QUN:E'>+Y^#FOT:.7[#6A^A/A5KEH]NJ:$T?>X"^#9&?``'J
ME%<]``2K4[3UT_9LWK#R0@C8_?\--O! $FOPAL6YJ6N,):#_YZK<242O/5CE
MU5B_YDY?3PBKSPD#20>M=.W=5;]=`:#\G_HG2=D0'R6CJT&C&.<33?LC1& 9
MD:@B<HL3<67[&D8<>@#0'^*KJ"DY1H#&2Q2F06>=HOC?7HHGG\K=%_DI/PI3
MP7E(C& YTZ1WE" ,:\PR42\?[2=W.9I,( 5(&=?K*/.6UW;RT#(=:2B=Q=.)
M7TR$_<3JX(7LX6AQOGUIAN4OR+T&. %B!^0XPK8N;0AP%. "W?1 G-=%6[P6
ME^EP\JC/3MF\4N3]"NJ19R Y:GD54S!J$54!UJO=!PL[Y!S/F&%P\VYE.%2&
M(OLJ+6(`)4?I!"RV% 6@=YZ:K$5+]A! V\8'JSB2@-Q0\TW\C.8EH^K\,B/6
M=SX<OH;6\C;TU9ZZ&B?C0+OP@]4,JI&'PO0@IUL_\,8[C(%-'O(LPB1/[DO
MUQ1IL/_47#:8@8 11RB&DJKQVB+:CV!!3#0'&OKO.QVG/5Y<7&*BOF;>Q2>W
M%_!9?T!?3.+FMT('2JY3$9LLR3,@<.X+7*;2!ZR@D\%I^U_Z.>/C_WCY6ZL@
MTB@TD(PZ%10Z=8CLQN]!+;$3U>S-;%B5K,J$QNMPPJR.R\H![$AL0Y,P9+[
M]IS9[S2]9>)^QISWX3M!YXN$U<V3G%)X2'/&LF7IX/3 ]H1-+Z6R$)-82A(L
MLQ9!BQ*TRD<[9'#J=/# .6BZ`P62V7'L9__D`,ATJ8E3BVFP7]AHZA/%__TL
MUJF2BRORI2$CS9'D[%$M;8&@GA'DB37PZR"T@?#X5^A==_K*TN&'>5L4.A0.
M^=_YY=#>+!E2D4.O:*VSYQUA$;/TYZS)::Y:^<L$X*R\%@4,QZ?*(K4"OPL<
M)D$56KNSGL;4@@461H@%C#]WI)T[I#]8.L5QIJ(%5[F]'*HS5M)?51&BJ,36
M\JCG.8@.^]O3QP%/+[PX(8@#PDV_D_JK[_&OAW=NDAUU>G)LC]@GHE-P(14#
M%:+YW(DQ3WJ1MM11G*B5=.%=C08-KVG$HT7<_-K>*2USA1<9:RGHH8,WJ'3
MU?"[.I=#&^5I3$8/+I!GZKD\'ENHNHKZ7?/[YK)L9N)7RCZ:( )=A@`T%D/K
MQ@#-Y^C&071+AL%%@J]AH*1D)=V/U#"]W.IN;CH8AMEN<,.;#BVF]:^]H5Y3
M,V 94"H_Y!8+^]^Z\'KF]4TVP "(#[>^)%WM>NS9.!,N932ICY.I@@C]\9GZ
M_$<'_P\ZH]/KS0'[5*:G5EV$3+#2T+D1,4$Z=1Q;U(VX=W\/.$.OZ!OR2@MP
MC(M!.J2=(!FUS;-:WM+N#7XY7/9V(5<E.*YX#:.9YEGK%^WL5'#MAP'">WZG
MD5;;(IDH?' QNJ770UP&6MY*G83;DI_X[:$)-<3EBW6).N^QZ8T/OONZ2$$%
M!XZ,FI HX.,2<I^%-WST?T7LK/0:<'TB)8V]UITG/2<IV-B6C2VQ+CY/(O>=
MD1;)+^5C:_FFH9@M)G- ]%4L`T/9#OZ*0#T\?0P(ZVD5ZO]C_I3+M0PBR>.G
M4YV_4_#8=\LW^OHZL!I+\:+";W &T, <%(N2(4JL+(.[-XN:Q4OC-4***>2W
MAE?=B"1WV[]%K,*P"J$-31HE=^+_7S&G6-+&.,1&I$=5OLLIX8]51"/'MW<A
M".#QAZ?$4"7Z+OMH:^#HH:>S%.=/3E5.K2\%R_@RY.ZQR(_2A9(H&1F=E<3A
M+L[GBTYN_<;Z$D)"@(-\7^N!2+8V2F `#'ZETLU2*Q>\4+>.D@__X..]G89D
M/W<`G5]KVZ_C0V.$^X9SU#W:9UIAWF+?\Q?YB&,><>/8<V_N^6.D\'DO&VA#
M>8:QOA"P!QE1!KV=?=EC2IU>X!;$(])JP4\ZC<8T:Q&UN&T-0+V:(VC\>H]4
MH:Q'X<2.'D@7:E:7RBF:?PL<S [*Y.''UO2L`XJ=\1>E'O6OY?X3QJ(5_HI6
M%#F0NX$%NW7O[L$$^Q%0DN2WRC8DBXXJK4V>:D!LF8\(3]90L@=]QQ4]2CG?
MIHDKS,@Q!<79-^]$[T<>(O5-3S_05F5@FTI"SXI=@BU//UGJ>E69I[RF%+6P
M#<Q@/8\"W2^%?I4ISB'C)3X[Q)XVP"3_FR6?@!3<^#3+/FE!E' `IGDHT#94
M&R2;.!*I!"I958"@V[W=<:1)T]_C<\B<; '7A*Q.?L0+[KIVJ%B<(7.MVR"4
MF%P)-_^-37P@]^%[03R\0+AEB\EAF269E^@=X)AN37WJ1'#>K*#M/1+2<2N_
MA;66M%AT'&4&ZFN"<ZFP@KZE$X@RZZ:L3R#6MD3TK%@2)D(;1Y1N*HQ&"]E0
M;2^(J$"5&O9FI8 6#-&6:D*SFL[@:/&]:K4#_J]T[T.4JCV2^\2,B#7.-C%-
M33]8VAI8)F&]5OZ3/(8(89\O2D6SYN@R'IL59K/PXUV?T#B'H;I&F1P^&J&J
M%ZP_`O"RF';6")!,(@03Q/C#8WY#EJH8-S +H2Z=C@])H><HE<?$U_OY,L 8
M489V8,ISXOPB(.J_9Q[?S42V6:(6RB.-`'WJ&FE\#Y/"K+^Q2B4]#&0O$7*^
M"H& 9U)0Z"6EB-0`(@S"/U;;S-YS%JG&L7X<F0>/O+N6OHA8,('>KQ6WUGC3
M/IR8=.VIXJ>PRT?E+!"=?/&E;)L[U<,4<F)<"<SAQX.IQ ,5Y6")S:$%%1,-
M64G<9V%*@QF?,1FB'%\U$N1?G)SBO8'<V+)ZJ_#'>7F*#5YY] (&%61_QQO7
M&O%;/TVC<1Z2H2;R(YY8>0PW347N,'(M/NSWIN/-D+-:A9)H.L(*,_,/9764
MH!5]Z(VU:1<]'8JRQ2>-!9PZK'_=%LI?H3;6>JID`^.P6H=5K!P['6B^Z;(9
M]F<BXV ",IH[%;]+`-V](5_%-=A_ENR;&1C IWK9+\3_@J$Z&I0EI_\LR^A@
M)KA,(;]%'6Q)\RBG9"][CVT.8KGGNDBGJSXSSI<&0;&Y9<EKK]<WDMD`WDWK
M]EY%JC>D,KKB:%P*_M70XJ*@>P4!><A B_.V+BV%W+">6#W\-W4('WDN#QC?
M(@"^*Z4.GD?]I*]Y-"=1%Y@J=$CA:/4\=BN]*'!8</K2NBR@/<OM9+=_)&RF
M\\C].Z\WF7#5Q1X*FQEXSX\RSV1UHI:JX"R@K5M'T#LDO8,MG.^NY5#O&Y\+
M36^503#J)C&#),3**#G6:(&(+O#Y8TO WO)"B=.^JQA'X(Z_`3.JZL?\.0='
M&PE=TM:F"\W!BT+QR($(E&FV!T,)\1C/IG?+_=X6(\#11CR@][.I$.%S/FO[
M9?[I`XT&9W!#>.=.9;I8Q7JXQ7.]`;6SO#=F&^VREG6:'K?J42O >UI8R]0G
M&_#F)=Z1+W(QG>];_ UE;F1S=')E86T-96YD;V)J#38S(# @;V)J#3P\("]&
M:6QT97(@+T9L871E1&5C;V1E("],96YG=&@@,C0T-" O4W5B='EP92 O5'EP
M93%#(#X^( US=')E86T-"A;]8 @`X%YG<)H%9$]U++NSC6.[GE=9L,D*&1;F
MY"9MZ\4+M.^VO(Y?WRV137YX%G>>&8LIC.X@R#N%;YI+66XJ1W1X/8?V>/A?
MO,86#(OW8,F7,5?"'OE.*GL<3##P=R$+%O40!N)%N!OG8D9B#)SWB(N=>/KO
MGG1#_VGOGW,\CT\?\O^DW&+)Z?6>-W1B&UT41I=*NU!2/R%7@+,]]<)N"6/*
M6>,"'VB/"'XAE!BKXAA^R*;DJGB>%^L(IU/M34[CV*WJGKTS#_L!>#=+@Z0[
MK>H(!MA*XHYAK6(M4E#>?;!9V-9QJY6_X,-OR)M^8/&/O*U0@1FS*5UZFQ=N
M^--K_RH^\D/A75K/"+&CS6#U]>+-G84STC)Y]!R7_GFU4X'Y:)BB\7D(7G47
M+>V74PFW3<MF1F8>%=>AU>K[-WJ$L^"RSU5QDL($0>1V*M01N^T@K)H`TKD4
M`4L4DH2/=,MJ7_TY1DF)=;&;X/6E@F@B&F^R7\C?K+;S4O[8_BT*"-W I?<"
M=S1*?-4.[AY)3@R6?GA3Q"_C72%B)BXN\R/6%0?B$.,5C[]&>4X(Q2(H=%G\
M,QWO''^X//'D/I>L-$(N:_52\(SGUC6H[]XW00*?ET.\+N92VHZ9AGV\`Y+7
M#)D[%RW+OIE!&@GS<2<;@$?XEGSK3[Y@%HKS\BEW8JQU0B@L#]\[R!G.60"5
M1P=R,N_M'O)4I/;R'N/%( V V=^.#Q4I=K%F"17P#DL!]=6U>/#3R<L*BE>J
M%%DB;(CW0/#-EZ1%/P'CASZ#A[@C/6:7<]%N';%Y`1##7"1<:C3_$WX#ND&4
M14C(RS3C5X,NS16W`:63.:>+3Z02[_,8-6U8_=!UW&4/T;O0UJ6,/][:<7 Q
M3/H,?:D2D[/T2<,N2 F!_M-QA">*GG!@>X4+U1N?](37^["8D<Z'[.JIQ$<T
M>S=F1V'02;10O'8>E%2R5_;"B3UI*M4J"Z*Q/L=^+BR[4FJ=Z8ZRV%FD-,U<
MF<%D.4RIT!N]K*+T/<$_2=L[`ONR0,IVDT)E+'%IEKGJ0 0XU]IK3;'IV+$$
M_58<+)/[2@*9![TVMWPQA4;@\WNJ!<A]/<?06>>'(AR)M^"M.GN6L0NZ_XGR
MY!OC$!6"VW]B]S%0L&E#/+?Z=B#Q$VOL$P#[(U_7Q$L$S%XE5$5Y^F6?LE5J
M^=P].*HI%"/59S?2\</!%Z:NH\(?M>V2O-RZ,=?VY;_-+W0]`UW[@?C5^.I
MSY?F3A(W9YLYRZ]<]=,<$]X$**JK?4V7.;V5K01@K).*G>OY586?XZ(.;WO[
MJ"I6@)8H]@1M!F]ZEW- ^+B2@#,T#V'Y:5*/_BDLIM_@.=];K_W!_!+):O#3
MHO<XP]H^T.XIG4_./0N6A[E,+V,DJY&&=-S=HXJX$Q@T#.E7G+Z=:MQ9I59)
M.NXE4V9_/0PZK*:[=QGBN' L#>A 3[-!.<367"98R>)8$J&949N3`"N]4\BO
M#A&K$UXKUOH0?_-.UP6B%K#T$'C1PD]X^P>6DF;O>FLXM7KM#D\-IR(V"L)W
MAJIV0L^)/7\$P!/12Q+3##I_T23GI?[AR4UB6&T\3YT3)%U0(!1:/(=3P^S-
ML-B ,@$$4(ED1'H>?5L?4+CG_YL]C?)]H5R*:GR9J*1HOWYUHYLV2?1S<?3<
MA"NR1$ 45^)LX\S=""VW)]B/8Q,,V_X#DCJ;UA2CQ+,"`NB(8*&%"4#9FQ7"
M#/WE[VYQKF#]31#W3M<\G;3$(>;,/T61O CM1]2':[O<:L#-N0F>?GE=[ZO%
M2.!3L&JJIA)XNI_P_/??7B'GI967DEOW9L)A0JX?'>E\GZ[ROL$PYE^>!?2*
MO@$3N2\'B ZT(D.>3383[2%PH@S$/Q"O/"=;C-Q 8M<XP(ZAT7,&U!I$JF+4
M;4PF;*B3Y ,PMV(D_D7W;;4T.Y<F'Q]8\V.,C%7F<Y,]R?N=R*CJ.JEPM$1U
M;5]5/*FS>A?<1$XR!7J#_ -I<\>K7;(GOC(.*!QLZXGHREU(&;&I#H,_" YA
M9,@WWWR"* "@DJ^3P:"'V*<LP92SLU-<`X,6M0%LLH]Y?"IW+G3HR+U]L=Q6
M51WE094N'D:WC+:V%^?:\S6O[*J$UK(<&:RG3"G0Q+@I@(X[A.?\;V<<`-,L
M%Q?'V+PY05+DKJS#N,[^`V@D(?IB\?-0R_<T1_$>4R9C/")6?"45CZYV,D<F
MT6_$3(PLLV,&VX];LRLS`@+G][8'6(DNQS59\MN@=X&#@N_7"0'8B[8U8K=F
MR+C"P$]3EL3,1NYZ#(O9I3SU9&)PU$_:^R'60NGF=S6^(:P@ZC:9\#5HU&WY
M43=<D3W%(XO-\KGVWQ9_3EE+0D:([I]?XUQQ;B!+,[^ <[H=?R$7^Z5?C"Q?
MEI-:)UCEWL4'>-$TIB$0BNKTX7['7\3LCK4*QTU&TG/C[8<8XYUI6A.SN[SM
M?6* 1M1U],]5^XJA_*$VL$KW%,>/A"^A]-U4,]9D+*A%)Y]X`\KGC'YL63XL
M(CM[)NX)GXW#K)B5`234.0MUDA.A'\V*L7[R)12:*%#SJF,:6SO -R7ZP* `
M_$5#FEAV[H6A\5-WK#+M0A@8H?MG>@SIB +%+@K(STIBD*(-<QTX:+N'+/B9
MTXKU"U8NY,:GKOO;MT+U%)"K$) XMD9W+KA'.VK)U^YE5K.)'WQA`$)/TTBB
M'HGKP'V'$)2V@%U>[*GVP"D^+@;/MR!(#1B</.1AA3=[-PAP)G$R2?-DPL?[
M9)N+]Z$\[SL>3]L5MB(X2N4)PD:171,HW']SL<X:R7,!;]8.[+)YQ&\^I9,C
M$Z%^C(UNS=<4M=X[>>.KHWVTOG1:I;/P<I"_3!:?)M@PP?+Q;#'!V[1 ^42#
MD)20)4X8W$ $#XAISM"[^^O(4 =Q]$;GD#S5&_LSSQ0#N.7+\T9:,NU_*.=^
MNIF0`&KPCVBDQ%7O-<C RXF$FR/TW.'&64H6&$/*L8(2E1[1P:JC3(89!;!A
MM&W=X/8A3.%@GWB&;:8'BOXLYMM\6PE*.RD60?>/`6T54GDF/1C?*[!8A$5.
M2HTPL",4HI[+Y&',=V'RGA3<=)B1*2,;@VQKGLO,$E1H< KF#@HMD@JG%CP3
MGV;@]:VVF?2_@\#*P*$0;BG.!7!\-"07!X3TT8)*8?\J63XH*J"O@4FXF"[C
M?(U%9UXD^J$@+)%/-L[G[B+GHQMHTRP<*\V*-OSBM%TE3D5J8GRMIW$JP28;
M,_&'X-F0-]FH!=8G9AX$5HG30.TF]=4MRY]:%XD(#65N9'-T<F5A;0UE;F1O
M8FH--C0@,"!O8FH-/#P@+T9I;'1E<B O1FQA=&5$96-O9&4@+TQE;F=T:" R
M-C@Y("]3=6)T>7!E("]4>7!E,4,@/CX@#7-T<F5A;0T*Y3><H\EF5Y4(HO.Y
M")H$..PY@7,'=&V&%+G2;-0&'3=+8+'M#AJ\IF<6FA9+-B\+\D:^XM:,U-[#
MTFL$+B. L@ZVVA?78R(,8TXO-"O_5#()F^0/`CPSV-97$ZT]O6L?=%.!43X-
MJ@+@"R/S0HU!ZCWJO/6R*;5J4GZ8`[5+13]?EI07,487I$=)TA4X(ZNR24Z<
MF/"]BW&I?IFTXB=O(8L$%, A9<E(B+(E(6TC/X#V6+T+"'BM^;I;5/$KZ!(]
M,S^9AKMI'?$[+CWDWL#][VU2*+#.Q_9R6[3K<D[K9FO,OP1%="^KGJ83;6G1
MV$*K!.AV[9;^<RDGZ8.J6%ED3L-C]=,60$$U" W7=T+B>WSP:(#B8<+CPN77
MO29&(2J-DKY15W;VUK9>GY*;YFDZT_L&55*YMJ 9QG-/M&E%""WI;ZG6%/2S
MFK[$<=@`S%*\4LSWHT%*[E#\=V;%%DD/]WT6F779Q^N<+02S;% ^G$MT7R@_
M7'\O+*GLGC]!V^CNG\$>+WWZDN[]=19%0 _F)F+BH/W'J7,QUXHGKARH/L2S
M^-H)LZ4G39//OJM#G,7%J>JH8?MA#,4`UIV3#_A#"3Y!WOF)VXK6BFN0U&U^
M4+),=M%$+/;D)+'90MO-IV(&RKTWVQ#-^_A9F#QGR D/AL9T7G54\]4,C\AE
M_O)-!/^@M01F_UIJMKP/NDG-*A??:@EC,8I(^4;Z`>-@AG=$^NX%)WI>[E/*
ME_8DI[S0YP3SH$YEI9?)-OF/E(XH0_6\(05]+B[+GZL:)DI9?"YZS?WS?7%P
M\ALIRBW%ZFCO1'A@N1X60W,PNT8+3H/MT"[EA,^MYDBBQ#,6HPZE0A($[BF
M]'P%WO;]-LE6>6(@9NSBK:6\TV@_U;9^NINSS/)?B&VS947P]ZZ"^:5L7KT,
M2;.(D,(R)(!]`YE7`G2 4*4G/X^/VTR_W%T&-X.18G\>Q-YL>;)X]*VB969!
MR'2_)O24RD47,<A&(*EAH^54P'@SPAN^&ZLB8ZQO%(&8'KK5)C4F*%P6VKU+
M/)\;F]H4N<);,W.=VA/#W P88Q)FF9\6%TS;+Q%_:_*:*OE$[_=YTO8/:M=>
M\SL:B$:97E:",,1[U&E@#6[Z!\""VY[/& 6@:Q-*_)!\IMM@S9,X7Q5()N9*
MS/._6/QNT,0;I8"/*_;-21_95V,`?,SA#4];* >-@#FD2V[JMIA77*0[&"6S
MV>8H+3@B%KJFC+LWK '.;L($%<K)"'"+>[+&WX.QDTG3_77YY^!,_RR&62)Z
M*9D\K!P\I26];F%K>$4@3[_Y:A;B[6.<]0P'P3-4=:'-G9HK*\_;Q0I6]2?E
MY^: ?AAZPG:T_PT=(K!W2"<M"[57"QO5+0GWWC=R?PZIYB:DB1LM_35T6F $
M$RH8D91YX(,7B@@VKML^Y>7 /C%2K #=$/G&N$W>B6%TMCYFJ;&=\X[MIM-B
MK!40_NY:2FUK@4)5HZ'_S2?VE^B6KH0#/)QQC$+Q7.\AKC;EB]%\,:M'M-<6
MQW(#2F[!C7PJW&N:G^6E?RGH`JA13N[3$!G$OQ.!S6RQ=27A@5.X+Y@J?+3A
M'U#M5F4>2=IYK\0`K;4N57J8NSKVT$>Z^=6RPJ2S3BU\PL)@V*G^).9BZ*H=
ML.?UDXI]K$H4V!BE&!8,BO"*I";1P1.VN(:JRY8CS.JY@EG'W"X4C.^F_G[P
M-^;9$L%R(#R/]$:%(>4A&_0!+0S4;>]]*>(T3Q9?QFO;`T>P43PX.[.^K8#[
M=+N__Q2!Y^.O0KR?NZB_\NX5S&N('1./D],S]NJ-QY*N`8'8\0,U+]9B=HK\
M[G@5JZ+Z/#Q@=T&DTU/4OZCP#^W\<+3?_W@3F F9.^$49<V<0N.>PL*3@1/B
ME5XAF 3B;2OUW.;0\>24M: P%0*6'?&[ID<+^!@%D!O/2M+P(UUDZGJ%_65]
M6K^-0-E0<I>:_3RHH4*:Y[WZ;TU%D$ :CC@2KVSM0VEX+J3N=T*TH8O,MS*O
M=:;/2Z#SLZ^%GG.D9]??I,P;&A[;E0'3M>!UZSL8=MEL9G?.FDV*8[6A"9[?
M8?KHAMXG#H(9!X.(VIA,^U-K\YO%/*?J9>:PS2=L:0PPU)IU*9^$6Z6T)/.+
M]04)<0%-_J;"M9_6$!7/W-!$9 D)<^#'&TM@DLD?9"[3=R#V<;M9I4^WMT>(
M+-?Z+WO!UH->\LU(D.1TLEI9^7JXUYUK@%>,"X>B:AF)GPQ3*;N.J-<E`I 1
MI=5?]*;$Y$*SH7$\Z6K%[OFL\H*C4W.&*UABF2..+TQ?6R0CG.<&'*!0RU\=
M)KA%ZO#YV%Y"K-%4'+0:`RB#:"_L!73CY32O&%4$4H%!S[MA65&'DR;]A:MY
M%5NI'M2,V(ERV:E^!B7RZ0OC_.0;/;\]A$NF]/Q[+I-F<][4XU/8G^7GH=W^
MD/ AL8T1'N6H1]!T/\M;;"O\<:P=])?%`FL>7J!DF:(7:&F@5H8R629'U/UF
MQL 9$W66!GFF[!4`YD627F7?<+^VVS,.?/A"0?;^K>&)"&ZG#^/XV2<=5^J;
M-.?\H)UF%"<WLM#HY7!::#A D<T)X(D^=]XRL5L@^4[=W[>?DWM?VT4T'A\[
MVF]0ZM-SD,V>Z #\#KT44!$'?M;"@M<,PFB"%6\%^F8YM)U?''4C,C[V:ER/
M-,+Z_N/M#1"NFV/*`!?W]&U?<'BZC9- \KUQ9@W0T[DXZ]_WK2VR,1O10M4W
M)8!5QV^."V9+,NWX="EW527 ;0VBV0NY<3C_`ZR&+$)V7N[$`!O H<XR4EM8
M&0X:0;CP&V62/0!GVT$T[H.?&ZC1?7ML*HSH`;B?`>R#W?$+0Z1ND[6]FDTG
M13+8$-:UX531U$NWO^;_+)4"?"YTOPV!$HN DB/Z9^VW$]-4<=&(/ZFA@V&L
M4*O&;N'C+4L#[1L]N 1>)A8(>1ZO81A%< 653_FMY&0CG8 827+*D_?K+>\1
MV8XD`$H]TZIR<@EY1.)?G#Y>:IP\MCSBR=(DP*!WM$=M,#M8-H0>`N$ZGX'(
M3,AG\3J9_*V?@->1'6MC5N"+<A-#)>J%OCBS?EA<IMQ3DK<7TJ=RM\N_FI0/
MB3(+.S8_BDR*'Q*;83[IO^DJ**V&V*\ZC[\<_1A[-%MO27*=21CVE@:!]<R%
M2TP0G,P[[>Z'/I0,X=".J*L$SW(A-"B(>B/]])FG)'NF.(V@:'J854_$8O\N
MA##*"RUR).-0=G,*F4MNW7>8(?S>_:$:`37(@W@)ZA;1<-]=.KD.R=,KKFL[
MD417GUH7;&?)"!=*]>VDZ#Z@+.SJ&>4S64;<Y_C_C'[UR)K\"[A3)H1OPU_R
M[G<^--3YX\!O5(SG#7DLRV=PY1:Q"=.JO2#[^]8R+4BS`G*;R_/F0>NTRH*B
M_\8G>V9 FY_^<I<0[PM35C@WZB#%YO?MV*U?J.-">YU\8X4!J4,%Q9R'3L!V
MQNBWKX?FL7>^E=JKVMSU@)$:.TDO;X;TZKJO<\12BKPTX+4/[I^H_=C?*^VU
MW%LK<>[:=QK7*J$R" HEOSF>4E?%Y51FW&@85H\[01QRFYB;^N8IO_U-"FH@
MS\L*_RYW@Q$[K_A0:C%N9..6A99^> UE;F1S=')E86T-96YD;V)J#38U(# @
M;V)J#3P\("]&:6QT97(@+T9L871E1&5C;V1E("],96YG=&@@,C<Q("]3=6)T
M>7!E("]4>7!E,4,@/CX@#7-T<F5A;0T*"XPZ3<GS&K:QVX?/26HBM<'.KM5[
M^!>!OV'V:8BF\37%J65=C6#CUWB^L4VK2,.WV?$$7H;%G=7Z*."4&?&=)^RS
ML*DH],> H^6!003.ER4>'84R<20L0)E9;_-+3S01]0'>OMFBV)";@<JE9@BK
M!_VD=M1$MUECH=XK;&NI\+1ZW#G9N_T31@C<V<V1U/W"KR;)/1"%E#%RC_"Z
MR@[V$H*P[QO.XAE3KK!C$<M9"7H+K/G]J*BB$"C>0*DY0@NJD4^^S FH!2\W
M>$ T5^@KTRC9M?6$*[&CN"HZ*,&M30)JE#69TWA(Q5F[E9SRQC?O,AYN]N,0
M`VU53RB\+$/0B5C^6GOU'OB\`I*<X^WL3@UE;F1S=')E86T-96YD;V)J#38V
M(# @;V)J#3P\("]&:6QT97(@+T9L871E1&5C;V1E("],96YG=&@@-34@,"!2
M(#X^( US=')E86T-"FRBZA ?[P%Q`U!$C!?[!<;5*$]8.[[8$^9#*. 2:-4-
M$(X#J,$J"=(\.Y]X^.L"XEI$3KB*(0W>XC?LK*%<A;X=Q2UUF?E*#G3)4'@1
MP^E>G_B:N.=X+XK,YTGS93,=BG^^,KF1/=G"S)P?MR .L(QR118O2^FI+=\:
MF=M=:FA562_\2]/%;2EXWMA*Z6,Y!_FEZX HPW)^4A):W4J"[N-YN"T):KA%
M9BE&1;1-P//>(&39HLJO([;*MN[S&FFJK5U'\3A'Y?X.#C:M@-*;4Q<CJU]&
M-\REU,S:^>@HV#YUF$6T`="66UWJ3W1+UU3L- ;2&*&2$4'_^9MN:@!E'C49
M<\^'S 78_TS*^%\8J=PN@^67>O08=$DZNL>!4S'!8_2#-?XBZ6C3<%A:VVYP
M&3Z8"<PTA'6]*(= N. \' T;=1.AB$P(!O/S0*8U_I$BUV7)!CT$=4Y$_N[F
M6JA@>QDM/*3,\!4%@P%5J[G:=IOYAU$9"3>+]$H\L6)"+I5BQ'W)<M?5QC3P
MS1[PK]VW08][49JUAW*]@&HD>:'K<.EV^OQ\9BMOZL"1UN^BHOMXX\8'XMGI
MVJ "]RLA$+JP<)XQMK]SY*=60)0TVL'/#^72=E&HI"7IZZ(W="\TT4"53\1D
MYP,<; N0J!S,TJX1LUCN@N:3NCC=4^.S['NTS*',T0[M5S=H9=XK&3;>VU_6
M*+'GN'TK!@+Y=:Y<O[J3CER'H$]N6L9,:I!X#%NN#E),58T)V8B*:535Q@,!
M@.S/_<0&CH75'FZ6/R/T6W?*RX<,,G_0OF ;9!XE,6(:PTW!-?THC('3D%0Y
M+@"_Q;Y)$4HG\1:](ZUB'#>E:0KW]CE@;+-%M5J-8AYXW"[KGX\>&Z97%"+R
M(YZ$)#WY!Z_<Z9E]!&JX#*J#C*WS'9U#VAE)(C7O"#(!YX+U8"F.OR,#[C0C
M-=($2HJ60&";@LSSNM=QFE5/=!/+6CFM]B:,MC("S;TNDBD_;C4F;8PC/_/C
M*VPWI*0"L7=)- I*CJC@J2''3W$PM&W_NIB:,X"W,6'73SV)UCV<!SQQL+%&
MVAS[.JQ7IZ.\XA<58&FQQ=F2\I_L:$P+*C)-=RMQAVDQ).S+X5?G6*@&K3,=
M(^$?4D_+*K)L?_-<[Y0QQ.7TRX[,N+G-`E\*M) @")_FAI*T.WT\.142<=7P
MO:\ANGZ%*3#,=L,-.+_Y.4-%=:E\"XA%(&%W4ES30WB\N3GA/CS!BEWB+3VD
MU)6#"?(#DLH=)OIJ$<LF/7.PP6WSXF(X@3OY"4^_= @,['&([5_Q4;Y..NBP
M)!$_M8XVD/-"0N#=54X:PC'1DN''@L6/N7S.LTN1C_8#+W1E#(4HMD\*&8?\
MXLA&7*5-=S9</X%+BVUQ0""HV0G>*IQ8+0RCH;8T1WU469;#7+)R>'^ZPHZ5
MB]_7_)5(P#\=SLO\A QA?VG@HVDN#R^RWFPNGU^F#3_[6VM?HD:DL#%W.46U
M&,YCG0X-6QUIJ;$OC];^'M9UQ[V^_"R665?6BJ@BP>7BSX??9VW+;"BYL2$T
MA#EN=>2?@I^X(?J]LYX+.XHBH$3<@WI)^$/F->AX6;P1QN"OZ:97^!%B#L+4
MD(E(IQ5KFGW%@"Z];Q#(3'2(&Q5*(:^IZQ@COVDG=;=A:@ZQ[X9T`-05E+>>
MTHZ:@W_2%Z$F2DE)\RF."2(4;J2F-0&0W !HIC:^.6Q:9ZQG;DDW*KFWG"K3
M?UVGOO_B=7^]6]"-",H,BO)Z.)TPSXC_1)YPI*/>Y<8T3<-&-!BHN7Z^+E5[
MUVLI7[LM].@Q4R62]GLY#K!.P*32:KL,*3:)="NS"'8=2*$*5.S=S7H&DGFW
M?MF#CM:HVE<3G+"=","C0Q[-)0UE;F1S=')E86T-96YD;V)J#38W(# @;V)J
M#3P\("],96YG=&@@-SDW(#X^( US=')E86T-"FR!5:<++Z;?I T(X8P<2N?#
M-,C!W0;H#UU;BMFT)Y>PGA$="^;(O?OG/JAXK=K9G<UISIE]B^5'HVK7CNC6
M[)^1KT#D3O'3L-P;?XIL*(OQAS7W+"(JWZG,U7[M1>K4:(+.UQ++7QDS@"[S
M0/2'S#OI6D,?L379MV>(52J3-Q4%=6SR>[NZQF#&+E,$#G&_":ZH/":?<D!@
MK>QT2P29)A-R,0) H)+4B,ON9<:+P^$@'L+:5:M,W2FWHSA[!Z,"M]##PK5E
MFTM2@BSIQ$DIPG@B$>LWLCRS<('G.6CBQ'S@MML4_%1Q#FF;;2Z4:@KZ!2G-
M=BQK1@3O7\I,DCQ%"DNQ5-4;`/NHA\KZGW:!*S:/+N)(AG^7ZOD.X78+%/.1
M_W#<]7]!)GA#A[^N#Y^[Q(B[`:LLHVEQ9S RCQV^3N$&UFXZC)C)5P<G@&F4
M+-4:0I4'6*2V&0*63*6<<\KF,7+5/0X3^(>UM80)N%1T).Y ',:@19X,;,Q%
MK,;B%3\I5%&88/0DFV!-NH EYA=7>@=5>6=FV T8X^0'EET[H%2#:H_;FL/\
M!$*CK]WG[3C\K-QR"V;*(_Y"[^51.T<(AOYG.D_"^>,OBDS58>/L6:RL'K_K
M';Q)@A^/V^V8N2,%L"L=W^8H8K<^VAX0_W?R9CG5@DMI&$#O179ZXT/IW&J!
MV;WZ].4JJ-EB.0O.::>*NO* >86)R%%B3HB,R&V!`UHB-/$@O3B+..YVLLS*
MYY#9$XW2EF[)PPZ;R\;PXHUQ2X=X,"+5):<,V+&07F'=/D4)^Z.?A6&SN7$6
M"C+[TS5)!CM!K>JR^N>NE:*^J$D--[%!M*!/.*US/N$1\O.SRRG=5%K1Q+IV
MJ9$%:3-4T2:./#O6%8 A!KZ*=";.*I%$7>,[+%SO`H3RB^'9],.AICYITO?!
M<(^JA3]82^(2HWYT&([IXM2[7K>!:!_N./]_'T&0)=429[9#BIC.C;>F/S _
MIWDY-"_FG-71;D%^ZF_V%M0'@.M,T=MG4\GFYQL>0;H-RWQF\)T*(V%^U;EM
MNX=4HR_-]XWD)&UF#6LC#65N9'-T<F5A;0UE;F1O8FH--C@@,"!O8FH-/#P@
M#2]4:71L92 H\A?W&?%:]3<I#2]-971A1&%T82 V-R P(%(@#2]#<F5A=&]R
M("C=%N];^!7;-"W[*K5-6T^Q+V5_K@S02HQ?*0TO075T:&]R("C8%Z!X\UOS
M> SK,K9*5$*[*0T^/B -96YD;V)J#3$@,"!O8FH-/#P@#2]4>7!E("]086=E
M( TO4&%R96YT(#$P(# @4B -+U)E<V]U<F-E<R R(# @4B -+T-O;G1E;G1S
M(#,@,"!2( TO365D:6%";W@@6R P(# @-3DU(#@T,B!=( TO0W)O<$)O>"!;
M(# @," U.34@.#0R(%T@#2]2;W1A=&4@," -/CX@#65N9&]B:@TR(# @;V)J
M#3P\( TO4')O8U-E="!;("]01$8@+U1E>'0@72 -+T9O;G0@/#P@+T8T(#,W
M(# @4B O1C4@-# @,"!2("]&-B S-B P(%(@+T8X(#0Y(# @4B ^/B -+T5X
M=$=3=&%T92 \/" O1U,Q(#8P(# @4B O1U,R(#8Q(# @4B ^/B -+T-O;&]R
M4W!A8V4@/#P@+T-S-B R-B P(%(@/CX@#2]0<F]P97)T:65S(#P\("]-0S(@
M-2 P(%(@/CX@#3X^( UE;F1O8FH-,R P(&]B:@T\/" O3&5N9W1H(#$Q-C8V
M("]&:6QT97(@+T9L871E1&5C;V1E(#X^( US=')E86T-"J+OD^.<'8^!E%T1
M>-V1[#/<3P+R/]Z@I]+6E8HP=.&GO+,M33RB#ZK+)4\A2)H7&TZ<Y-R.U><(
M1L$N5KL4N?-NE'ANGL(?4')(](<4WFQ=*U!@KMF///_Q.*01T=;J!DUP1O8!
M5/Y4:LJ!I7NC45MKNZ_26F0>J)1_O:-P>O2*C*'9];9E;X.Q\7:_70-LR%ZZ
M3? ;-OGHB,7RT2[2Y=ZSZ,)>W"%020]NW6?I0T#G>57TBP0J\!EAB_59CS7
M42'S=DI<1&[46F<'<RN$!WP%O^>#5SDU;&A7:<?>;#AMN;1X^+C G)DH^2R8
MOGI=),%]!HCO^)8-E /377UXDRH;?IY[NL6#6]R77^E@Q(T2U/;"X=!M1>?Y
MIXQ$3'=X?TO8Q[5>/-6#%JVFSUFO?B8G56;08@;&`PDORX"<3[8`-Q-7VNGB
M%B<2V92^=G=MX>B='<!<X^+D%3YM#[90&#EY]WBH.^O=>8^Q3_Z/+GW8I;A*
MLJ=M4Y12MY-@-[#TK+X!V>Z#&469X8J-X;G?@O$I76(D2!0A\6-05\:9JDUC
MT9"K+;,(@FSHV=XASK].-_>25:WF)(27H9V!N[E_@9U0QK?!L>3NX/-567&$
M-0?VJ;\QBUJ<@VL.E<K@Q%MC1:M,^O&.UQD=ZA#Q!XWTM(XDB^X>SM[4BP>O
MX#!2*[HB98QS# I=Z15LZ62\+@U8Y#<%['\+GF4,P@,="=;@7K3%8*MK`32^
M$_C.E&>#[S,YW@4<U>3K)(4)X"3)7_,(WNIH_FJ'QGBO[YWPY +Q-4$TVI2D
M7;["U8@`"W/R*'VV>CC!A-F%&9.+GV[E*,>SU@`.SO='6\W+A8+C#(-A--SW
ML>DR+^K<\T?^_O>_(ZD(]7>7'GF[(1(7NSH11#+0#*H>M;Y")7J3=UD5`M"[
M\7/V9 ^6%G(`]F==BHI$$(\4(OR3%QIT2G<KOAL1E, YQ]; G+1=SG/:CEV3
MH4BM[-]ID>U5"DK_3"H<)I[Q_#0_A%>)6;^%P-D!.=H744/Q'PSH24?5;')#
MN7)S&S&-Q2'%</#QC_QDET$"'<;?@U>"P@D>+$WYZ<BE=TB,R4/Z(K@J82PR
MPB*=#5-ZH QPE-^F:#+A>78+FW@;K15AP< >5<QRH4-)]XP[(DW>_]BXPM/1
M*@(E))JMT89):3\0F4S)_W,>B7E7RD<X1&T9;'_L*MMYX1?C3/J_Y0:@>\^)
M>CD0+?!P)I@@A?.,^X^#9]_+IR\C#KK?Y3;@&0NFN\C.@AFF@)MXVOZ\A:4'
M:.BUSK6V#OLJO_T.3?RGUW\/#[2KPYF]?&Y(.^"PKGH*E?.!;<8WAY;7H#FD
MLV:/YA[OBDN7_^5<J]?.MO4'9'J.72G\%HN #TKRMW@=KF!BXE-0X@GC\QXC
MN[N\FC-O;<] ;S+TG'0>9W"!C66@=:RGUOEG4"S->^H@U7K!/O0A]0@^>74W
M"8'%29>)V<][2N,>9%7C'CK"KS78;")/;?0,0Z.=0P*6\/J#3RD+OX?/:<*!
M>6LA\QQ9@QK'^GCC<_D]1:D5?S0CGY.UM/)/DZ>T'(=VOY![),LTY]([J S]
MA);&^;[R#S,SI;2PK!%GWI@8SD=O*PHA4+I2*1 XK&7@#@&3>9'-+-ZM$C.%
MC&5&@<@8;M>*&[/+&<P>J1H"[&R./QK'[:Y\>(IM6-X5+G\B"C?WW:Y'(\ X
MOW7"^F21PYY>RU(K.G]\U.J=3Y&%V$5(MLK"R$ZS6H=.X(OZ=)_ZK$J9,J<2
M;NR?+QZZ[E]+J:"#<N39B_F/H\XASP57^ 4A.J ?,K/W;C3)KGG@&'.H],'\
M\XG]# Q#I@:1VB4YQIE">Z%(.Z1"A'RV8Z-GX\)D!$/[82^F3(Z6X)QTO"P8
M=ZH-2+'N/U 0*(;^T)8<S _7F_B4UE\J&BUO!K(5+444M* PP</TQ<&'SSI7
MN6LON_W>:*] (C"W]]:B\FY(D*9&WN@\FC*2Q((Y<U.FBW9CJ+#3X=D+/OJP
ML V<\-/R3<@)K]QB>O(&@FZZ^<A Z 6\8L@.R)DZ<R1\8C0M*!.9)9Z05?\D
MMM@X76&-5S,[CMY R+>2AM*!1Y>=4N=5.:UOY77,B7,2<7P"M-Z&E@.0057>
M-O9>*/-(0U4K>HM\ZNK"KHAO!%P#(GT1S')>U&0'FI_-8NGP-L4X*F*&M=_I
M5XV!<1H$3=0^R<J7.="</-MXE1#QB?JAL4!AAMVW_ !^^X#;246*8(S2\8+V
M![/3#T>Z=>4=;X$N,81J\!D9IVL$<9#-*]S.SH[=92'@R-GKHJW?,:?LY^KU
M1LT:1*,#$@=Z1W-)VJ&UZW$E0GUI[OORN::N5]Z&#-2#`6J>-IL*8268/&N:
M_MY<<F\`=3I;<)='%5W/!.F9")&+OK:^-,,-O/B/UXW)\D(851TTAW<'Q)>*
M>:%"QA1D`-Y6HM=H?24+G%HI2T T]N=P/N:9: \T4E(_\_]_IF%M8V*0G*&C
MLC=25U8<:QLAMLECN)<$7))E.')&#;V9W;'?71E:8I0"# 6Y\.-#6A[;0,MV
M7 N)Y$8ZDE.\<VU<%XI<R*%"<7<3%AD12/L!EVHEA_N/;,98(NJ9';3^`A!!
MQ-00R-.,D)J[:_I@9_QY#,>O/J9;#1<'A_N3VYQ_=RG GRK1.3;M=J8V*@8\
MYLUXQ]U%%@#T*<["SD%$:4FH-4B'FX];]U_#WD/=PXHGP5BKE7>%5N,J'>T2
MB9Q,BV,;YHE9\3U\@A\5FPI73$RN^OK@-?I++7(Q.IO[(:71(D-O`*:30=MD
MV!>:5A==<%"U?U6G>CSRMW+;P4SW.W=VJQZR16QBYH&JQP8QA=B)N0-],7!@
MQI5,_8WA8F??$B*=]FA6]PD1Z)7WZLM ML""SESG(7RAA2#?M4.G0XA1J!6K
MJ1A*K)!8CX\^_7;\>.K0L>Y<4'6VL-X'[27%BN0&NG_:C]P+^*U;"V.6R $+
MP/3^PI@GSCH=IZL8AX5V&W53@"-[]@.DG[319W@X^=)K\0MR2P0AC0*!DTV;
MZ5N3=N+ZV#J9)90`FDT\#]S"M$!I%+7OE0#L<RUIO#X;C2X2)ND/OV[ UZ5S
M#2]M8'B-Q"PW#8-HG,Y_XS661'M.^QCS[OW(H=KN#%*8(\DA7#K9$FY7M8Y<
M!+B2G/R!RIGR3P?][RM^>+ED3-EHRH: DOJA8" 9;44)5->F/.4\/W/.Y"E!
M<;-E^/V?`UD!V T.9.-]*.T*U 8X_8Y$E!E9*W.@A6@8B$R][KS%7:X`=E-:
M"D^Y=JH/J!2DY[!V1!;L6 3/$5IQ-W^3'=2<U$9KMT_<?ZK:O,XQ+ U.II*B
M(//ZG.N_C(]1&8RJN77>_@:*QZE()W$F`S/:HI[A@2+H")8PYT+YD5K>.G),
M,@LB5PTH$.":)-I@(\ 9X2TT1\S3*K>.H=68%P1JQ;5Y(H&A2S0VAB<?$"M3
M@#E <X%&B?7RGQ>E1.=MNQL5*1:>WO78'A#Y_[@TQR2VJ)NNG7+V6+E<8D_-
M0D75B+U7LB_K^.;9S^01A]GN(U"BYF!#V7;I:Z:PK6)&UOL^SO]A57E4Y[8S
M[2A;00,4A&73G:\VG+3Y=XH?HHA_#2(K4:5-B Z1UC&ZB;]!G!\6\YI[-NOT
MI?93B\XXZ#,FHDYK'Q1:2O5VB+;6>??%F\PXO!_+B%"$,'_BFM1-6">.L<S0
M:ETPTE*:ONND+?OG38/CS(,GN1K;TKH'"R1\'+T%Z-P:3=3TTF>$PA&,S8SV
MUKY<G;!$\U&-R3F0<'W1,?^SM;@LU28PC*FI*-8^K0=(I%#G<WF;1)X\UHY=
MZ9CG&TA81T0+KC%"%'F@H$7?BL&P!UR891YG3,NPU00=5#_=4]]>6N,4;=([
M1_[:$3BGJ:DN?Q0!2\,-]8-A@80-O H5&7U;3@C[$.N/MJ\(YOZ7"PJQU^/6
M.A*F"K$_AL7YYAJ:=Z4Z,,<LZ+H'S#".D$-A7;UT"J@R#6NFM7]G=OG:KNUB
MZ7T8J90[-(#7,-RO)T0ZLW5[$XPICX#A3PC#Y('D67)!B9'K')1>@K?9HK&Z
M/9.S>6QF^. OPZR9[:E((2;-7C"HE IMC]VZY*G!(7?J$!Q>B>4D`DFC^08Y
M39\`89\_^U)3*SXDI<TN^4;4KDA_[;Z@L?X5RD%2;N>+>P$WX*JYNQ#7V<2>
ME4B9(&?5ZBB>0_R2#I,7%$+KF2QS`Z]1B.0B(&E9J_N&_0]HQ_(^^.Y8.!R?
MBK)/FH_+PSH\\EW8"Y2U^G]TL91>,A,3AT^>:9F!/?0=V?X',*@*!ESJZ6W-
MG*GCJQ#[OET(UTNBLTO''9L.L1.)>=/W8B-CY'8%&A!''RA3=2[\L.WRO,[;
M]V_5K6MVHA;8- \[!.QW6]&3T@(4-R-7!*'M@5B<HE;@X%X&-#3G0\YL.-P[
M;3#7W C'B^KB.HG[^T;H)?5)8<.^.H&PP9H@S\X,G@^X;B9?3;_<RAI(Q:U)
M/;8Q7]P&?KV33;SGK&,[7UA*5:"D*#X[OX:(/\X#^ U5&P((P=A(?RXB.O 2
MQ)-NAY*]0&OL7<TQP\@@)FR,'UT1US6*\,GD\<,B`*!7]7B@+%<>>67L\L#R
MJ4I96[%:3QB[V!/G;;>%W7]+MLF-R<\TC%8CDC >7R?K`M[X)0`DX,+'>[!9
M2'9I(V+Z%1;RU\Y;^>KDXS_A>GF?2U:ZJ23&-T#?]9O MQ+>GQW@G'*)?ZC,
MX9F?^'N*IB*\!,C08Y.ZC5#(WV<+!H5A!>M&S&$J!(\!K-@8.M)7; 1:5CY)
MNAXSZTNP?8,E/_E586D!?C-N%7ELV-31?G<X3)+"P\ L^9%')D5D.@W7J9>"
MDZF_$..7IDHNP*I"RJJ4,+7^:BW0-# @:@U(VQ\]/ T6MNJ2I9+>6WP4K?[W
MQJ]2R*'59CM"Y2,1$V*4[C7!?R'#>,+E_KM)/NU"Z?W DX07&W%<A&IUK'3?
MUW [@V\;Z7]02"E2+PD-,L9D4D?_^]*>`&[R#< C3^K?-EB\2%W)N<73WU7X
MB7.Z<Y;4TT:?Q%!P54UG8O50%#,!2BZ>%WS2-&A"Y6(2,?;+K0::;X=_26S_
MZP[[5(GE0JUA+=VZU+3LU:K%L>^?FC*?MR)NZ SU'W<.N-'"&K2 9.&ZK,S_
MR8G"G"V%Q *4-H@DZP<MRWDV]"O;)NQ*"%'N=03\!* Z8'%SK*0H^\@GS/N=
MOS5%RNCC\Q!Q\_\%N6(WSF,.UAQV,8_"9S.BT;B_-15'*WV-FV'U1HD]B.YL
M-?FZH6^'=],?C-&*F>8N"[V,]H/>Z1^!6G\KB/A"-U;7O." X6II&]&Q4)2Z
M_U+>%E11]#BV"B4P"A#M70;&J&/@68FS$]#$MF$:MGTJ/7S"Y#MCZLN^: DW
M48J'TB!EA=12\,2+8_4/,FAQ.3447QE1XL?DZL0UD#*QJ\C*OR\$1SS>=7<2
M,..$Y3ZI.;C=32%KV=FQ#U/$A(75:]@=Y>S;9$$L8A$BEC&(9@BNT@6G&ZT'
MAI0VLL<B7.PEC2Y<23%].C;)?KI]V/M,N-S6QI_).P&!HHN)4 ']PDFWX&%T
M,L? 2E5!-'NYOB2U'<ZN"IAQ;N]+TL&E1DXF>.;&!Q7J`-EM*)7EU;Z1S$;D
M/&-DJ3D9-M-SZ?-=,S9>+U4#9?Z]TRC?TP+-JK%GEJ',:\N>!5_R7 3I;E;J
MYJC)/6<>6KA#F^[H-\/8I%EB<F_[08/U%]\U$X6A<YZ$`O/7%F4-:MY56'[*
MZXB?$%FM@R86"*10!U,>]<;0RO&ISLU]W&)69(4ZM]G6`^S\JN8/4PL27D [
MIS#3Y03E1Y[;%*,/ASZ.'<:JD2DP5Y7A(L'+?#BH+&E6J@0UYH=QT! 5>9MP
MW(#5VK$W/Y0:C,4Y&&5B]A\Y6<#]B#OBTOH=[HED$P0&0@//.R8_:^L7/ T3
M!&3+FV[PH& @QY+:,??@?5E<3D?W60A884^$J$H!B5<T9[HGR !B*C\Y*,=!
M=W 1,!@2EZ/7ON<?'#_>4]$S46P:<#J,$D%?:ZMTO9IT=_J>X IA"EW^P?!"
M-7MPJ$HR/CB1N01-F$]V3O1#SY9:[.:YUW%=P[<M_]IG(^T4:[$Y-6^RYT>%
MIQ?Z/MMK)(YTM).*0<;-Q3SL-:E3J6J_I=_N[\R\\V8U=+<ODM@^YL5WXA5X
M(3M6M:CAT.](0O%"/F%3LQH6MGK-)P8W^L_O=QVFR*-O?IA5:69"J*,GGCT3
MC$X??F>?('[W&DH*BS'(#,0FY3#7M2_KLZJ;A_*;"'"/+&&D]LQ6A->UNJ%'
M3!V"P0/B^WV$\R' O4%"V&Y6CCK_)<OH=]\=D0-HTHDD4]B(CDDT53-2C=^W
M+#Y8,>W+:NK=@<)2!&5HE5OV>W:NJ"@`B:_<%TE0(TS>=TZ".:+&;Z+T&9R)
M7 Q#;H>Z%$>Z$&&])30:O9S^5W2!#@SB7R#RS7H[R-O'J[A#0S R<'C6C3K5
MAY->DV:7?)YK!FMZ%QQ-J;4?H"8<<)L%$$W\+-I47/MB8)2?&P9AV.*?NB"S
MUPRM3J\BZ#7.Z(@UXWREBFQJL28[:(!;F+>"N[5E[!%7S;#)XCV$;BSUOPJC
M(&\OX'0L,_EN0!7OV[SH^[-\`8[.MX.L.P![=CQ90NSIRYYQO$@C$0,[D'^M
M-=R,-A_36FS@24V'N&1 KXV)%OHFEWQ,BG6*U^+S]\:DTV%N88#O%KF!<4^/
M$<P<B51JW]*-"GE$M[/#BZ&$%_Y"(;4N>M?@4R+MY<KABPN<O%";`9ZTT2:'
MT0)IOVL%=?XN/M8$G3B0(*@K(>YGIY91OF4!%WTJ9N+_"1)PZ#<E,]S8=,L\
M.U*3BH&GFPCUSS6\8%3W5(PUF74EY&<YWR_ZMJ[;?'65/B"\4,>J@%BP<=M!
M<U=;=B^D<H0BDOY$CO=.(6'F(R#&LULJWEA\IOA05UA"V00_WOAYX1%Z@8(#
MSP(BT:3V(Q.%&YDF5C7#T6>A//0N[V<!/ZLXV>O>P9SY(GI0T\!/V.G>"W8Y
M(,+EFK"?T.1OT4NN7[2W&O/8S@E_M9'\L[F]PX<X/9(\N*\V*RF_.JD6WZM3
MB[P#UO'^)-RU!?@#'C^\I9%9[5R>*I]*X0+J5!JAK^'M/NHW<XQ7EGJ$,5[G
M;(-6`CKJZ213W%WB2-:#DBORZ7\?H#B578) 4[!(P<H0?=Q8^NUQZJZZIV@%
M/P/C$5TSA??AP;.3C9\&/QOQ,]5O#XAP87'^G3T=[FEPC_#U/(7<?NU9\Z"]
M='7]WCRPE-'=30&JO.*)3X13L)4P$=@7N57^F78!*!;P>( (5A1!/SAR,]P7
MFCL>#P,$47]A.;S.:7+HZ$F-2@R'6650238H]!W'B$JUNIL2M\44-T2'W.""
MSSD__%_,GO+=@I9\#DCZVE.F0M1L[C3368R-"\'Y;B@3[1*\YT8[&LE###[[
MTN,HGHI<ZYGST:^>H7O!;VY,\ER0_F.DL#W=4X'[<^H5<"8/]JT''=64`Y[S
M8_?++)YY0C<!^H)ED^4/?NWV2>21&_TTQ0) 9RQ47,7XF>M/@)W!D]Y@(7BP
MIQ 4#!ED9/ [1!W[<_9V%J7V*2AC$X+UX_1(-T,)=V7<WI>&M&$D%)"0^#HW
M<@E?S^KWYM*DRP3CBKU-0GD[`JWNL?4!H5]DA=\G]MG7&!.,/ AJ\?8[[NJM
M\Z ZT5,PP[9[&\4PMUSK&;PDW8I&B1#S<%,`KLK']9Y'"/6+3*YU.:R]P^A:
M* F4U^&^(%0<6.*)Y*Q$C")%=,M*L!3:K3 -NAW!F(Z4[.]S@[]&SC_KE_']
M%!V*"9F!V_78T#U+*CWZR(:B.<T5*]BF&[AD1S"TH$_UPK*=[SX.*B!P6-OW
MN TQ.HI0T*9-J2WYTK?#(Z%0H19-//*KK*C7X.TZT?\=<85)0T*/TN0@TE8L
MES>^TME4)W%RJ($,5QOX+$[WO.;!AT\_G0H]7=\+&9*G<&3^F[?B[Y--IGN&
MPB7:E]!C)284`2A88*\N5_U;3%"ATV+X=P,8PKE_\$'0M5,?6S *[+7(CL"(
M'0S/5]C9GV!6LIA/Q?.]HM!D\A"H^RBEY)=9-X@13RQ8P"; WG+Z1,N\OE%+
MG8"AL5GO"TCP(: Y'$XXC6<7`<1[8CKAXL+OUGDCPE-5BN(`R4]9\HVV@-R8
M=]_X=D\B?>$'SQZ$2E*4YOMPY!VB=%W&)'LF(\C&)9X/2DS4D-?YX64PNU*W
MD$0FVG_K[VRDTZ&5#N758W.CW),K\Q)<5[DK?\-[!!8M(]03O@:#5H]R\1MI
MFNV"/6>E7,X2$&I(WEXU!JABE^;W2*?H65Z+C'T&?Q4V],I4V-U%#\R#:(*@
M(',(.QM:WUB(K295`>]C773I1KD*4L22;0*]'3WKTT%A4=5,;^U2MR^Q,YD#
MYHHGR(0:;F!I-*#N]$P%"9]:/AQAPLV?9<]>[B8*9@%5'1$:OHYI*80^MVU4
M[0\KCP8K_FVS+(?)/K],%<+GP(V+];Y$V)2&@SF&B?ZC><AW$WNH'0_I"*ML
MJ/,8:,+;5@J/OKI)8)O$DFOA"+;6I^MY-J]1-(ZC4_-E5]D?%9A%[FDO5_U'
M73<CIO@(2899>5"!I#R=*[&PFAW0PCRP('>R?V0$^Z+O$U9!?V8N3QOC`SM"
M]Q;[>N;>8BM]G3#3-*QCM3SD=3D/)]"&);G4_MCDG%3.N6\TMR)ZYGU;*7.#
MMCTDMF?#-*&0`2<B!*(\8:A*?)(Z=X0?UN9V9=C5>EGEYCIB.2I 8*^ZS]J0
M[G>"318`5D 56MB7,]UICL!"?3 9^5G*[ZHD8K;+M_Y>#W)_YHP#`D!!A2T)
MG7-J?G,+36)?EEH]M)Q@@>2:CMJF_"["V4W9"<QLN[4H( N>#H2\MJT4H=D#
M8S7,<#LTDF/B;KQQ/&+IM10P-N(,7]W9:C&\PK[IB8(JOYS4]#"[XLD";7PP
MRKBH&&\L.MWL2M74[ XLLV]]5Q(ID$5KMQ$XJ(%6CFFE)&2'LXF0I(QDV(A2
M>$^K0X0B]9PV`'=EO4&["1ZN%%4*WTL,C&Y+;_.&+.WQB!J<Y,DU3*&(I<^5
M\:96XG)G8R_<[#)69;RY]CI<+QN7I0QLBN=./[V!B7\DXPNS1-S#C>$#_NDZ
M!P3KKG4$0BB074G8C_Y5W$M2LN2@0;V'`)<X"@3EI ";1W8/W7L`R-NP"D5Q
M859@-!M+OU=F3]"*'>+&!U#$=J1!0"2_I()!#+7MF&]P=$Q U%M)XVB+`8>9
M+K4=5P])F336W+&YH5]QA+ZQ#:-4[1MG6O8]P[#9\ =J.D&PV2G:E+<P6KOG
M4D"8,$OREH>,N'D;CJ=*.V\>KY:K.BS'D.+3L\28H/F$NN8PR&>;+X3'SE.:
M),P$:DS0/?'X2=Y3^0EMDQ+-+X7=QLBIU]'(8=;H_4SGOZ><T%TNR$]//+ ,
M7 0]UF!2AX%_>2@+JWVW3M*G!0SJ`A?/$8 G<UN7HZ8!Q,C9,9Q=WXZC"98O
MTJYA>J6O"*[&0ZQ!5)$];D:!AZ=O=DR6?**I4>,J&S5YO4@)C."5X*$%/%CV
M.@8V.F>5($(>F00Q-* ET:N'P2J?UHZZCD?Q\_R0U44#G"K(N?;A8 XO1DV>
M1NTWC:+?(C0S=%F-OC[U(3!F>^A$3]YBG<>1(VN,*C9B?G717GW06V<@E5YT
M2-O;#+8M8W;M=E,J;WH02F\_'&* 9&Y_KT_T4'*<L'!_?-:^QI;T^23ZUAB6
MLZG8B]4W^^YUOTQOSB),1'7PG?\WBR7_FB-%:_!Q1&@?V>JM+37'A#_*@RH(
MR7Q^&MCBN7OC(+ 8VH*8MZ"^('/W^H-K6^EAZ]0/Y7R/\:Z&LUDN"[).W=",
M&OL7.A.$':Y#`1)%&/F;7+2J.$!Q"KEYQV6B$E^2$&]N(L8Q%V;2D$(F,=/9
M2["EF/=/':U+`,0><VO Y>F"0'7>JK2Y0I'=!3V/K&3BM?2C\3.9V7R#7Q5W
MON,*HRSD#?&[O46G+XZ.TM\FRCQ?Q[Q:%T9E?8JA7S=V+1QM&+)O_%_;2[R8
M!\\_[!O/E/42(?&_YL JPSTBL8*O:QL&H!GK"GBV/[](9"Z)KRD,D68BEW?#
M/9M07IN@-NR"VDR]FOC/6")I&?KV%M4]W]UFSZMSY7"_T?AM>Q@Y<V=(L\>7
M3OCF)A ,7TP8F$8B>G(Q\&;)\GH>.UQ#D_81PM5E`4/[5%8)K[/68O?G9'V7
M?N?17MJ1O;3MCI8U@"P7@0>W\N<U.YS6ID[(8Z?<K\>"^KRX/<[#4U]6[K31
MB-UJ3[=,D$LW-3DUHID([H LI/\&":.-"](4*W+"=;CZ+["XC1-*1 /5*=C"
M[>[6SQX><53BBNAT]B"[M'*2V/;W"1HJ[J?0?%["_,!IX:)6(T?3>OLJBEQS
ME;]%4&'<"JWYU[9Q/3$0:,U%BOTU8O!#B'>,S+'C+&!1$(9I%%6.87]J4QKI
M,LZ>0Q@#L!V[#?%AVIN(]>S[OY+FRH.CK(I:H##"_4BWL0<:!7B_N26)X8YJ
M@\+_R^;S?2(Y%JGN-!:3M8>^R^V'\'UQ>)=>K>,M`@`[N49?.1 _#9_WB$(I
M+Q9@H2$Z]E$+$R$5)IB:<62K%?D_4B4C>UCWR0_:`!C,6Q,)%UJKWX4STC(/
MQZ/C9?S./E7YT)7VC&6D+(>.KF_WZA71DM/ZIW8QS$*VQ6BZM\+KD#=-?ZLV
M+OWW(0U:*(=F9]PND1P0[(<]?Z8;6[,51R4IF8!NQ970>T/UEO5U6^EG'13%
MR6*<=8X3TX>"F-!BU@\,E=R!`P/'ZVQFW8,8G_P44U7@_^R6`S.GW,\@R\ K
M%!R-(E*YP;IJ1H//,7L=5,V2Q%)4A_NC/(]E+*))8-&7=DH3<NE3M^FODJG4
M1QX/R_';C(4C$WEM\KE%]6>Q%LTHV"YQ%#7FW8-W*XNR&DGI-<]$D58P3DWV
M4BLO!B,<.R!,-YGZBU@)R8*R#%;V_/#PB IGU>W+I.#?"=MX<YU9'CS:H"QS
MVT#8]GEG&*S4D"][2^G@MX <#'5T[?,5.H-F'<F):'.]+F%S:,VJE/&*[8 "
MX[]DV44[LQ+8`YZ)NH!_D,QE\LQ&S:'(DP33,*>(_Y[5V&A(486X4HC8!8I^
M?=H61M)X"EZ4)IZ%V'M4!X0Y'_N2SA3>WXQ!W3R_^P<NV3!"%6Y=NB414-OT
MLH>T"W?5]G,2> -^W]5H[C<%Y9/I;':WWD[P62H'HCQA#J_[N$(T]F8&QU4_
MI0?H-JKI>C4^JU2UP6"E%/8T*BFW3_BH<<F%I\#\>8A6^BFIC^[*SB/2/)D"
M:_M8<?_K'R><?]V;=V N("P"`\63G+<(*Q],0 FY3AI1&QI#`MHVU\S;`M3U
MK;/>N!+H,[QCK=JP2<)19AT7N$AR'QEV4TO1%Y^%`KO6D;D78P#-BN.;$=&G
MVI7D6VMN\ L[,&)M<]?E=*R$[,H'4S.4^N;DIZB>>5TE+E%3R"DK$20,?3CM
M%'I::1RIL;1&*SI9K^D@GW/]&^H6+,#YG]1'*/^/#8_'E=KC)]\S^WG0A6[7
M'0WP(,D08L"RU8UOU.?@QI/;9R]9"[B$+C\-&\2@\NOIH27T=RJ[%Y2*1[)L
MF1U0*\;+4=4W;*LG1SV8-G%:F+XJA)J9N9"^@UM!WUP:KV@GC0!Q6XT=A..$
M(,$-=HCNW"HMU-6WDE'M2MUG$^4]LH6D<UH88:.1TJ3@Y*4PPJ_67^/$0E-<
M+ <_4%(,2!9\_S(9U'BA&CCWY\*,QT)D8J)O\A >1,YQ61.IW-)3'( *6*A]
MSZ):.>K8L /H+:;@4X252A87X3V[)?GJZ3@Q`2. /HS:/5/-X)AGV_^I*-@=
M!XKFK]5#=;53N Y"F;-70E9/[P$:HHP?S,*'+-K*R0CQA!2Z%=:.WN4C]A>4
MGQ=KQCX:8YUH5JP85$9I1IQ>-9I$5D.2,W=6KH;II%#K)@HUN^F\D-F"SC,C
MFLS$L8O26QAA$HHQP/QCLP39`.+Y6ZQUAPC.GZ/,7\6BT:6^.TB$BQUYOA.>
MZ"07P'E*0D0-4Z8I#;FZTSZ'#?0Q-E.F# RS&Z)7A3JQ#^\TF_9\N+57"3BB
MK$OW8 ED6*,;BF+%.7D4Q/%_>J,1L3M74HX].\G4S4U"8@-=R&U@)G"$D9SZ
M-Q+BUV))_NSJ?E)"AS"/@KF6SF4_<,$=4P^ T_E/IP7<V-H^7 LHYD97^K(N
M$4H-09Y3/DW:.M9T'F#^H/.N:&=:&\)>#B3!!=0]JR%;S<U.X?)#'_RC'>CE
M%*,,OV_*Z4@EQ;1F?:(^E4+9I^+;R\H!0?+BO)O2]=6!LQ\EMF7 YU8KK3TJ
M&!D!J<KZ%8 '5*P1I0<(X[6GD_.!D_]6ST-6?V]9[\PSJ8>+[+K%S_8BGR]6
MA%T/@:=]2EO:=8XI#_W2CI,[L[K0`G:A_UK#7VAR(S!AJF>1)E6UNXKY<*[9
MW2,*&WKA$K!38PV I@=T^3U1XG)"^<5#X-O!A]HU;U'+KL' );:=,B[ 4+AR
M+WZUEY\]^85[V3 -=O]54XLD*)X/\NFQ/W)7B_M0BK(`'43?F=..)&U')6H\
M%8E'16IVXPF)XC$A]L]4I(EF]9^6.]]75O(!NO;A/@*SX5LX:E(D\)7W[G0]
M;Z(OQ\\*@VBS`)-),@,J)[&LN5_^[7Z:'6Y[C"5^G58J@OC.S_Q\TM&?[ 3'
MV1JN$+35A&2EX1BHJX)+5^7B76W8^[,\4+F=_W_&A),^F$4Q%MTF.D+VM3Y2
M"5%BGNTIM?C>.4)+$U"68H)\?OKDT)_]0$C5@W*E$"@Z7(LIKO30>$[!;,[C
MS285G&I*R#NK$B'UL[$('2(;FZTY9/BZ2:/"#8]3W1A;JOI\>VGNB.*S0CK&
MONHCP-T,=?W(OZ':P;^?W3[/.H1R0*E$G/F/!HB=FP@89$$/88_1YGSF+?<^
M, A:3_[1N,S IAY,;._C5\(8>A&K0)$83XH(M@L7GF/-@R7]/V9I?^1HNOL*
MTHYC0%M)N8Z3TH4^..N9J0MIT,37U]>/MF$.*J)I0-([0/]HF1@2`G%T1,*1
ME9/P)1MK)A(CN]I.VQ)[T<;"?,24K([F(ANU.$;4@Z\!%LFWFP0(PKPO#>0.
M;^6)V'VKZ@S5V<=]B7#Q;!R?\&!.<1N"QTG_Z"3V^/M.VB3%GQL\/NNCTV5H
M5D,O`KY3/J- Y;O?C)+7[/DFM6PS>KU.*$-:9Q5BQSP0E6BCVT.O6L&.U/FL
M5-9)EBL5>BM*7#QX6VMP0?YJL4=G"'8G/C3&DD-A/-EO$28,+2PP`7(_A\_C
MC;$^TCY/EPCS?_QUFYCZYR6\4J,F343;.+E@?:_8MUOM<1'QUO04Z($7'8(C
MX2Q@V:M G=8'L0"/NN2P=5&NI%5DB:XX3V,,[">I"U*4[C8H1A6WF;0+8^6R
MD0-6!':/N_/WV7-!KV%I&RJ<535M5^,\.W<MT?10.H)5&IYHCSU<!;B)V2T:
M;KY.O<5$P)B+R+'GEP6:Y[AFUXQ>2X_0^HEAOL ;*-;IS3:XO8\:T3%*I9@)
MVMX_9(9+(VNN*5'B%K_7K%8/ZF#@I&#RCI[$%-R9-C2@*+/!9,@R?=;M2]B'
MG3*>4P.W9N4*E^)?0O:G7TXF$ FM687[Z/;&]/ENP0!>[1X<)]PT6^1;'+7E
M%M#Z^1;#M^S(\*-O'GC G3&?,Z'Q6S*I6NG37S,00*K6BU+41?9"+]Z.X(!4
M&!4TV<!FCA^?<J7)^Q'N#N#SCB7)H!OF3KR2!$/_W T#\RC?9Z9J)$F+WW"4
M]$A)O%MT$+U]^)(D'_=A@4MA%BO3>M"D1 F%B/%!JS&?&X\J:0B.B-XVJDJQ
M,D$16(Y<HSYO]6AV2:@@B#U.-<Z0-1(!VFEO)9=2^G8N`(\@K1].3]%5M$BZ
M*SOO,ZI%&%+8Y7_T(3"YAP+"J!W_-3I%`XC@(2(%2]YQQB9,7XR.3,5PR+NT
MV%!1-'<-VHYNIN):%@M"0"T+@4)F;@W'?U\M`2USN%AIP[,G!\2$[>A[<7T+
M7?+G>F 5OCIY(A#L:62C(PW5/2C:UV!WP--!I[FM*20`N.OY!]E'\^=[LLLH
M@K.0A1.[$WQ6_A^EK?YOBU=F`%'J\#(P$'["ZC<R]_HU[ZZ,:,4AB%!,W'0:
M=I6.13WFVMU<3E4A?N,R'Y ;//(CX)[_@\,AYO^P#J+D?B>3$M=[";;,_64S
M+P"E>;Z$0W84::K[,63MXC@D7,:9KI*.N!HLMVB/+^J891 >B4N:!+F[CNG^
M\>5+F![POGDU8X2TOH!63WL#QJ<9V1U($K+^^:^P^\QZN0%798JH40,@,/#I
M41M(5%0LA7PUW_!]E5AQ6@\Z@?&7)?8DTQFA&A?52D76R(?-,J4&#I03<.E=
MQEY_21[%8\5__6Q*H-^LTB&XNRS^$MBUQQK<*TMC0^:$Q,JLR-Z&M/B[^/./
M5O<KL=A+F1N4XX32_37E63&$#O 51B$_<U3GM^8B!6K'/M"6;\.YW#)B`$5%
M9$FA=8SY"64-2"90>]9U2V;$_PT'G^KJA58"[3&"'0C+=ZP/S),4A (I!E3'
M1.B?FP%#%7*:FNQ89-YYGS_%(>87Q <Q))DG?CAMTX.YC,%9*8R4>8+("AG&
M1!UM&! RG^$&XD9V\NKWC$V@9I61W4YWQE1R070"T2"1Q/4^6N.P%IA OND.
ML!EL.WL+JY_Q*3 /.M=O%@1]=1>[?4I QX;;8"IE+T3@(ZMG,1#"(2IZ(11,
M""\#A3VT$L?0^N[60:6IW^$-49&?.W%]JO<I1$<J3HB=UKHS1QN<*4=9`TLJ
MO6F1J9 =F++"+$JS7:WLD]3O,\#I:STL)N&/KY7-&=3;!=A?8/-#RO3R:6RC
M-I$5RG._LN*M!ZMVT8U3CK!%%5(1CZ['`!Z5[EM-3*QXKY-Q8GJ$@3GG5;ZZ
MNM$%HN))1EJ_'X+[*.:#_Y*%PRD!9T'7Z409Z)+ !P9?B'ZN*]UF\^AI*DD2
M]59F?1=R[RI@'FV]M^N7A4?/.VFY[&,[,*YS:KU,LIMZ7AL5(U60[F%-'S[T
M<Z)$=< K*(9R;JV*\@:0J<GEY&JU7*?IKE"7Z/9J,=QE^?+,PR/R%7^C.$)E
M:1@D==\W3IV-&2+>5AC=!K (@K6J?1YE7BYS:B2<K@)>'>5&^?2J0,7%CPP=
M!&05+>!BB,R%1\-M30R*<44P_>5X?[_??VKQ.\9E&%];^EMIGS5MVQG9+7F$
M"??RD,DF/7U-`TT6"-N-+(*XIWQRBVE]N*JP?-L+8;V)5D<PD= OS$H=D& X
MV;$I@H5R_Y+A3EV?%20WFRB*#E1-PW64B8Q,M54`G>W=$CXN`T&,E( *)5C/
MC8"E$#5#2".83_"XN^Q [ES\:R?L=I%"ZP`/NAQUO>B0--Z;#E(R8/NQ+7_D
M+WF5/] EBZ2CU[NK-E3.-$IGSZ?ULA_!-4IQ6HJLM[80K[XF_8^!^29!'T.N
MX^)_2/C4J8[QK!/"0=9J+<;1KU3QD]D'&5B#S6LJWTNPT,==W]:<#GG'?W:8
M9%@"9&<FCTX$^A%UQCG3U@D*#)G'<Q8HV8P,D06!+@S'-XW3O'6,V%#E$ZA
M:[1+`1R41I)Q91[(!%8K`QE E(^7)*73BGYN=O<7F3X?>$@)!#T"9'LE^I/?
M#65N9'-T<F5A;0UE;F1O8FH--" P(&]B:@T\/" O3&5N9W1H(#<Y-R ^/B -
M<W1R96%M#0I&5L.CUO" 0.JF#U">"[(C_OX2KP:.[FE8+T9Z%2T`1PI?R?9[
M\D,?'4)$C4KI2M$OV+!8FTJ2?X"M4=7\9/IXU=<Q9Z0`WGP[<,ZAKZYQB8^G
M*$7%R&KOH? -N&(IFTE,=<9SU)'T1#^F)#_7:&!J:I@STUO!@$3N6TO@S)_X
MK378T=X)D"C!F#64DZD'I Q(&LT\)AE5-34F\MF@(&+DO>I(D@O$B3FGYF+F
MLC7V7A['QMBW<6XKV)[!8/.:H/R2E)_&%K'&UGHT:?P`NS#6^L'*_M_;B$O0
MS4@"(KE[/'NQ_V;W@^:;6#X+S=[>=:V;Q'$2].8O(ZPZ]PW)6QLCSWLN%<$Q
MFUQ/4(<>>.7$Q0.23L2-M4TRT<8-TZ\1WYMWZB(,QGEGA:Y.M/P6H:3VID\*
M+@Q433;@E(,>L6R@;?H@0>EO#_GX_$;A.QDQR'_8#1SMPZ0`F.L2]#^WG[Y'
M*S^\]_\DHY@VTJ8+W-;XG!>\IJKR&ZNO\QJ';S1@A.QA,BR;?UW8M#+/++UI
MT1:=*BCO8C[\+:4+==>-YDNH`10V?S$)29 7P@(?@/OWCQNWV6/SY<0#IGD[
MCQR*P VJ^(#!&]&)W'_58(1)<;<.)#8"AL8IY9%FAVM]PO[/:<%K&(R(ML?P
M*WJ^X5]]4]AE]G\0/P^BDBI:W_3<S<ERAD/A:)@\0 C8/$&>$N6[&+S_"RD1
M5JU_H E'0Q!\^DU.4MVT+B; C-KY[C]C8R6:LJ@G\X3<-?BPN4S&=3LR6X!.
M9&\#F%BG/8CQJO@DI[8Y)&L".<[N\AX3`G$LLY94#3'P3G=,O/PCZZ82\O[/
MD\EYN0*\MVK!4-'7^2(E\9]MOJ"PB6@CW\^]AL>PHV?[-.'Q_\"R%[%V>3B;
M\\93"./&+_JDN418&T($!<SNO5:Q-)2V$AD)`<ZGL+U09Q,%;?-YZ_X++OE/
M85]P)SJ\#>] NU7E!4J%\705;,!F8D;[`X;:<&G2>B)(CLI)U]6_$;^_(2&1
MK(<'=:E"=L 62!R3;CV)AE$"3JCC$A%<U!^Y*31I3ZOT-8K?D3>!+ UE;F1S
M=')E86T-96YD;V)J#34@,"!O8FH-/#P@#2]4:71L92 H9"X@YB&$WC I#2]-
M971A1&%T82 T(# @4B -+T-R96%T;W(@*$LO.*1<*,OP,UBGX%,LGRIB+.J#
ME[J3[3/E*0TO075T:&]R("A.+G>'(X78?WFW^% KD"=H*0T^/B -96YD;V)J
M#38@,"!O8FH-/#P@#2]3("]$( T^/B -96YD;V)J#3<@,"!O8FH-/#P@#2].
M=6US(%L@," V(# @4B!=( T^/B -96YD;V)J#3@@,"!O8FH-/#P@#2]#<F5A
M=&EO;D1A=&4@*&6&V;!@IS;W35PIX%%<*;$`F#0_T7]7\%PI*0TO36]D1&%T
M92 H98;9L&"G-O=-7"G@45PIL0"8-#_1?U?P7"DI#2]#<F5A=&]R("AGSHKM
M-;8RZTTI#2]0<F]D=6-E<B H2<B?\&JY7"BF#G2Q$7GQ5<8W;HTW!:4@>3EO
M:<J,*X8I#3X^( UE;F1O8FH-.2 P(&]B:@T\/" O5'EP92 O365T861A=&$@
M+U-U8G1Y<&4@+UA-3" O3&5N9W1H(#8W," ^/B -<W1R96%M#0I'=0G<%SVV
M%P!4I;695X@EGRQ;H6A==EW7XE"&2(+L)(Z3;S&46,YJ]3H(5IJ*PA<<[TYJ
ME;25H--!=RJKR@:;J"!-`@-8U.!L+T3LTE'X=3\#-2]EB\]$LQ2$GUD(! -I
M,(*LQ:2&B?/V?=!DIT$@&.]1L1BXH&_UA>.9+#F\<B11+,+T"G[SEQ?[(L<P
MD 8R!^8J`/VKR?'0*"R0-IYO-^/+FV471X9_TW%./BQ\85EHL%@9!7]@YO=B
M=/,+.1TN46H204EP"O4+INNW:Q&LL.@.W8>2D'T9**'63CN!@W>>O^>;>/-N
M_ Z:R>CI)O2_EHJO1,=/#\$U0I,+.%W><7]/G0O17Q0<Y<W,D33CK#)T[<6U
M2\53;CUQ#+UZ!8H2<Z=:4% _G_TUEGYLZI@4=D&I0I_'D+,7F.S\:1%Y_(2&
MY";3D14J#MQ%=*QU9>"H!U1P+]QKJK==7"!3?74ZC>[*<?%%'78&Y%ZWDBT1
MO$7V:0_%I,%5\PL*XVR]@.(HT*TD?8)7;U+^U2!G8E;YA 2)P1@#IV&V^1ZQ
MX&02_./52ZC^:U&4NF6"%P+@NS+!A \/F1W 2IJ']L23??M$O_P1%7!;/3?!
M8NVCA8V@WP$?B\RWWHQLU*@-\FM3A'-.P^3Q*8$-VR/.IX&A1<E=_1T)4A;_
MW=BGS%VX[DN^&FPHAMO"L>4@O=T^>! FK^B[Z#Z$'($P%I+3`A>ZBM(;3C-%
MQKC4V&':4G(*38PP-?]K1M*\6-0`Y<T,M: ";)>DDMF1Y&.5* Z;I&]JVAS_
M;S]Y;[X*"X2IA\A507<,&G"6(\V0&O54T]E.D^,0>\+!&V'E+0(,H3:W^_Q<
M/ZIDALR;OP8'-$M@>Y$TTC+"*DJC)B?T\0/SSQEY'\7>#65N9'-T<F5A;0UE
M;F1O8FH-,3 @,"!O8FH-/#P@#2]4>7!E("]086=E<R -+TMI9',@6R R-" P
M(%(@,2 P(%(@72 -+T-O=6YT(#(@#3X^( UE;F1O8FH-,3$@,"!O8FH-/#P@
M#2]$=" H,@5'_E<>^,CD7')<<L &7"CBK2D-+TI432 H,E8&N@Y#I9^G*0T^
M/B -96YD;V)J#3$R(# @;V)J#2]4:&ES( UE;F1O8FH-,3,@,"!O8FH-/#P@
M#2]#4" H#'GQW"=RL7<\*0TO1FD@,3(@,"!2( T^/B -96YD;V)J#3$T(# @
M;V)J#3P\( TO4B!;(#$R,# @,3(P,"!=( T^/B -96YD;V)J#3$U(# @;V)J
M#3P\( TO2E1&(# @#2]-0B!;(# @," U.34N,R X-#$N.#DY.3D@72 -+U(@
M,30@,"!2( TO5R!;(# @,2!=( T^/B -96YD;V)J#3$V(# @;V)J#3P\( TO
M1FD@6R Q,R P(%(@72 -+U @6R Q-2 P(%(@72 -/CX@#65N9&]B:@TQ-R P
M(&]B:@T\/" -+T1M(%L@-3DU+C,@.#0Q+C@Y.3DY(#4Y-2XS(#@T,2XX.3DY
M.2!=( T^/B -96YD;V)J#3$X(# @;V)J#3P\( TO364@,3<@,"!2( T^/B -
M96YD;V)J#3$Y(# @;V)J#3P\( TO1"!;(#$V(# @4B!=( TO35,@,3@@,"!2
M( TO5'EP92 O2F]B5&EC:V5T0V]N=&5N=',@#3X^( UE;F1O8FH-,C @,"!O
M8FH-/#P@#2]!(%L@,3$@,"!2(%T@#2]#;B!;(#$Y(# @4B!=( TO5B Q+C$P
M,# Q( T^/B -96YD;V)J#7AR968-," R,2 -,# P,# P,# P," V-34S-2!F
M#0HP,# P,#0U,S,W(# P,# P(&X-"C P,# P-#4T.#@@,# P,# @;@T*,# P
M,# T-38Y-B P,# P,"!N#0HP,# P,#4W-#,X(# P,# P(&X-"C P,# P-3@R
M.#@@,# P,# @;@T*,# P,# U.#0Q,2 P,# P,"!N#0HP,# P,#4X-#0Q(# P
M,# P(&X-"C P,# P-3@T.#,@,# P,# @;@T*,# P,# U.#8U,R P,# P,"!N
M#0HP,# P,#4Y-# V(# P,# P(&X-"C P,# P-3DT-S@@,# P,# @;@T*,# P
M,# U.34T-2 P,# P,"!N#0HP,# P,#4Y-38X(# P,# P(&X-"C P,# P-3DV
M,C @,# P,# @;@T*,# P,# U.38V,B P,# P,"!N#0HP,# P,#4Y-S0V(# P
M,# P(&X-"C P,# P-3DX,#$@,# P,# @;@T*,# P,# U.3@V-B P,# P,"!N
M#0HP,# P,#4Y.3 R(# P,# P(&X-"C P,# P-3DY-SD@,# P,# @;@T*=')A
M:6QE<@T\/ TO4VEZ92 R,0TO241;/# P860P96$P83DS83-E.64T,S(X9#)B
M,F$P.&-E-C(V/CQC-#4Q-&5A-3 X,#=C-S0S.#$U-#4S,S4Q,&)E-&8Y83Y=
8#3X^#7-T87)T>')E9@TQ-S,-)25%3T8-
`
end
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: 16550 UART driver
Date: 01 Feb 2002 14:59:27 -0500
From: Bill Pringlemeir <bpringlemeir@yahoo.com>
Organization: Bell Sympatico
Message-ID: <ur8o53rds.fsf@yahoo.com>
References: <3C580FC8.8DAA7C55@sepro-robotique.com> <un0yvwuyc.fsf@yahoo.com> <3C5901E5.B7FC9082@sepro-robotique.com> <ulmeejxqb.fsf@yahoo.com> <3C5A4706.4C766158@sepro-robotique.com>
Sender: bpringlemeir@DeadDuck
>>>l> Bill Pringlemeir wrote:
 >> Apparently you like to ignore free advice.  Perhaps you can give
 >> me the address of your company so that I can come and work for you
 >> for free?
>>>>> "EH" == Emmanuel Herbreteau <eherbreteau@sepro-robotique.com> writes:
 EH> Hi Bill, Thanks for your "free advice". No, I don't need
 EH> your help to get an UART driver working. I was just asking
 EH> if a different driver can be find (I don't want to do
 EH> something that could already be a part of Tornado).
 EH> The latest news are :
 EH> - "ns16550sio.c" doesn't use FIFO and is the driver I have to change
 EH> - "st16552sio.c" use FIFO and it is the driver I need (june 1999
 EH> revision)
 EH> This was the answer I was looking for.
I guess you have grepped for this line?
    /* Reset/Enable the FIFOs */
    ST16552_REG_WRITE(pChan, FCR, RxCLEAR | TxCLEAR | FIFO_ENABLE);
I hope at some point you read about the Fifo control register (FCR).
   Bit 4, 5: FCR4 to FCR5 are reserved for future use.
   Bit 6, 7: FCR6 and FCR7 are used to set the trigger level forthe RCVR
             FIFO interrupt.
   7 6 RCVR FIFO  Trigger Level (Bytes)
   0 0              01
   0 1              04
   1 0              08
   1 1              14
The patch I sent in the original message set the bit 7, to use an
eight byte FIFO.  These are defined in `h/drv/sio/ns16552Sio.h'
   #define FCR_RXTRIG_L	0x40	/* rcvr fifo trigger lvl low */
   #define FCR_RXTRIG_H	0x80	/* rcvr fifo trigger lvl high */
I don't think that the `st16552sio.c' is _EXACTLY_ what you want, but
that is for you to decide...
fwiw,
Bill Pringlemeir.
- --
When you said ``HEAVILY FORESTED'' it reminded me of an overdue
 CLEANING BILL..  Don't you SEE?  O'Grogan SWALLOWED a VALUABLE COIN
 COLLECTION and HAD to murder the ONLY MAN who KNEW!!
vxWorks FAQ, "http://www.xs4all.nl/~borkhuis/vxworks/vxworks.html"
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: Tornado2 and PVCS
Date: Fri, 01 Feb 2002 00:27:04 +0000
From: molochai <molochai@vapour-trail.demon.co.uk>
Message-ID: <ocnc3a.05c.ln@vapour-trail.demon.co.uk>
References: <newscache$ku9rqg$lck$1@lnews.actcom.co.il> <3c587646$1@brateggebdc5.br-automation.co.at> <9ec53d11.0201310148.3c625ef5@posting.google.com> <newscache$om9tqg$jhn$1@lnews.actcom.co.il>
Ofer Goren wrote:
> Hi.
> Let me rephrase my question:
> Fact 1: We use Tornado 2.0.2
> Fact 2: WE USE PVCS.
>
I use Clearcase (and previously RCS) but the same principles apply.
> I was wonder what is the best way to work with this version control and
> Tornado:
> like, do you use archives, or flat trees?
> If you use archives, do you put them also under PVCS?
Archives as in libraries? Yes. Lots of them. Each has an associated Tornado
II project file. The .a files are currently version controlled. If you go
down this route, you definately need a top-level makefile to build
everything which includes checkin and checkout rules. If you don't, things
get very messy if there are any dependancies between the libraries.
If you're planning to do development work on the libraries as you go along,
you might want to consider arranging your makefiles so that you can take
libraries from a stable release area (which is version controlled) or from
a development area (which shouldn't be) - or from a mixture of both. You
then use a release script to 'release' stable versions.
We had nasty version control problems because we weren't doing this when
using RCS. (under Clearcase it's all handled very nicely with dynamic
views).
> Do you put your project files under PVCS?
Definately. Project files are highly important to version control if you're
using TornadoII's makefile generation.
> Do you put your makefiles, prjParams, prgConfig etc under PVCS?
I currently do version control the prjParams and prjConfig files. However
as these are objects derived from the project file, there is an argument
that they should be generated as part of the build process [1] As for
Tornado generated makefiles, these are always generated in my production
builds from the project file.
The other particular reason for for not Version Controlling derived objects
such as these is hastle of having to check them out to perform any kind of
build.
> what do you do with you .out files? your .o files? your .exe files? you
.o: Intermediate derived objects - absolutely no point in version
controlling these.
.out/.exe these are the files you release to customers. You definately
version control these.
> vxWorks files in case of bootable application?
likewise.
> Do you compile your archives with your own makefiles, or use the Tornado
> GUI?
I have a toplevel makefile to build all of the libraries and two of the
.outs. It generates makefiles from .prj files, performs clean builds in
both optimized and non-optimized forms (for debugging), checks-in and
labels ::every:: source file.
> All those question effect the way one work with PVCS, and the number of
> files under the control of the source control utility.
>
FWTW We even version control the entire Tornado II release as well, and run
a network-installed T2 seats.  Absolutely ::everything:: that goes into the
build, or is used to make it can be traced. Further more, I can confidently
get a clean PC with nothing but clearcase and a stock network TII
installation on it and am guaranteed to be able to build ::any:: version.
> Thanks,
>
[1] There is some TCL out there somewhere that can do this for project
makefiles. Presumably something similar could be arranged for VxWorks
auto-generated files
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: Tornado2 and PVCS
Date: Fri, 01 Feb 2002 00:51:31 +0000
From: molochai <molochai@vapour-trail.demon.co.uk>
Message-ID: <jqoc3a.k9c.ln@vapour-trail.demon.co.uk>
References: <newscache$ku9rqg$lck$1@lnews.actcom.co.il> <3c587646$1@brateggebdc5.br-automation.co.at> <a3asq2$j3r$07$1@news.t-online.com> <3c591cdc$1@brateggebdc5.br-automation.co.at>
Werner Schiendl wrote:
> Hi,
>
> "Martin Raabe" <Martin.Raabe@WindRiver.com> wrote in message
> news:a3asq2$j3r$07$1@news.t-online.com...
>> Hello Werner,
>> I agree with you,
>> when you are talking about pure Versioning.
>> But then I think MS Source Safe also isn't for free!
>
> Yes, of course.
>
> PVCS is not free, too (IIRC).
>
> The thing is not if it is free, but if one has to spend money for it.
> If you have the tool already, you can of course use it.
>
>>
>> For pure versioning RCS or cvs is a good approach without any payment
>> in Version Control Software to a vendor.
>
> rcs is probably a bit out-dated (if you mean that old unix command line
> thing I have in mind).
>
> cvs is probably a very good choice, given the huge number of open source
> projects which successfully use it.
If you're going down the route of open-source tools, and pure
version-control is sufficient (it is in many cases) I'd go for CVS.
Any tool that has exclusive locking (RCS, and by the sounds of it many
others too) scales badly for teams larger than about 2 or 3 people needing
access to the same files.
>> I experienced that many projects need more than that, which is
> COnfiguration management.
>> MS Source Safe lacks in offering sub-version numbering, which means, the
>> version number is
>> only one number like 1 or 534 or 3456.
>> RCS, PVCS, CVS or others provide a better numbering scheme to reflect
>> what happens in your project.
>> like: 1.2.1 or 1.4.2 or 3.6.5.9.3
>
> Probably a philosophic question, VSS supports labels, which you will use
> for releases, patches, etc.
>
If it's a CM tool you're after, there's only one serious contender:
Clearcase. It's expensive, but has paid itself off in my team several times
over already.
> I'm not a SourceSafe advocate for reasons (poor performance in WAN w/
> limited bandwith, exclusive checkout only, less-than-optimal command line
> support).
> But it has good features as well (nicely integrated with MS dev tools,
> nice project explorer, easy to teach and use)
>
One tool to definately avoid is Component Software RCS. This is truly a
dog. It has a GUI which basically imposes a project structure over GNU RCS
in a totally limiting way. They also do a similar product based on CVS.
Christ knows why anyone would pay for that when there's a good (and
probably much better) freeware GUI for CVS available.
M
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: login issue
Date: 1 Feb 2002 12:58:18 -0800
From: les_news@att.net (Les Hammer)
Organization: http://groups.google.com/
Message-ID: <9bbf9668.0202011258.78502c43@posting.google.com>
References: <26ca8a8f.0201300030.47a0fa90@posting.google.com> <Xns91A69AFE38ECDborkhuisagerecom@135.7.153.102> <3C58628B.50702@notifier-is.net> <26ca8a8f.0201302203.893596c@posting.google.com> <3C5ABA6F.E5D4982B@notifier-is.net>
david lindauer <dlindauer@notifier-is.net> wrote in message news:<3C5ABA6F.E5D4982B@notifier-is.net>...
> hi,
>
> we found out that the encrypted password 'LOGIN_PASSWORD' does NOT match
> the password given by vxencrypt.  We cannot add new users/passwords, but
> we can successfully delete and readd the default password, but only if we
> use the LOGIN_PASSWORD version rather than the encrypted given by
> vxencrypt.  Trying to delete and readd the default using the vxencrypt
> version of the password does not work.
Have you upgraded versions in the past year?  About a year ago, I
encrypted our project password and got one string of characters.  Last
September, my coding partner upgraded her VxWorks version and
encrypted the same password -- and got a different result!  It looks
like the password encryption routine has been changed sometime.
Les
---------------------------
Newsgroups: comp.os.vxworks
Subject: RTOS Evaluation Comments Request
Date: Fri, 01 Feb 2002 21:56:58 +0000
From: NoSpam@SpamOff.com (Steve Huggins)
Organization: Renishaw plc
Message-ID: <NoSpam-ya02408000R0102022156580001@news.freeserve.net>
We are considering which RTOS to use for an x86 platform, developing on a
Windows host. A paper evaluation is underway.
If you have any comments that you would like to make about:
    VxWorks
    the tools
    the technical support
they would be gratefully received and treated in the strictest confidence.
Please email (or post here if you are happy for your comments to be
public).
Steve Huggins
Principal Software Engineer
Renishaw plc
Great Britain
Email (remove spam control): steve dot huggins at renishaw dot com
---------------------------
Newsgroups: comp.os.vxworks
Subject: +++ C-Designer (sehr flexibel) fr Realtime/C/Systeme sucht neues Projekt +++
Date: Fri, 1 Feb 2002 23:11:49 +0100
From: "M.Thoemel" <matthias.thoemel@t-online.de>
Organization: T-Online
Message-ID: <a3f403$bi0$04$1@news.t-online.com>
Guten Tag,
ich bin freier Sofwareentwickler mit einem sehr breiten Spektrum.
News:
Aktuell habe ich einen Kurs ber UML und Rational Rose RT absolviert und
werde diese SOftware jetzt zwei Monate fr ein VxWorks Target einsetzen.
Ab dem April 2002 stehe ich wieder zur Verfgung.
Meine Schwerpunkte sind:
- - C (aber auch andere Sprachen!)
- - Realtimesysteme
- - systemnahe Programmierung
- - spezielle Hardware-Schnittstellen
- - Netzwerke
- - Treiber
- - Streamsdriver
- - Grafische Datenauswertung/Darstellung
- - Software-Messungen
- - Gruppenleitung
- - Projektierung
- - Projektleitung
  etc...
Sie knnen sich im Detail informieren unter:
http://matthias.thoemel.bei.t-online.de
Ich wrde mich ber einen Kontakt mit Ihnen freuen.
Ihr Matthias Thmel
(matthias.thoemel@t-online.de)
---------------------------
Newsgroups: comp.os.vxworks
Subject: vxEieio
Date: 1 Feb 2002 14:19:17 -0800
From: vloscomp@yahoo.com (Vinh)
Organization: http://groups.google.com/
Message-ID: <c129947c.0202011419.73b4ab76@posting.google.com>
Hi,
  I found a usefull routine 'vxEieio' in 'LibPPC604gnuvx.a' but there
are no prototypes for it in any of vxWorks header file. I think the
routine is a macro with one assembly instruction 'eieio', but i can't
verified this with the 'objdumpppc'.
  I would like to know if any one has try using this routine, and if
so how can i ensured that is it just a macro 'eieio'.
  I can always defined my own, but i'm not in a habit of
re-engineering:)
Vinh Lam
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: RTOS Evaluation Comments Request
Date: 01 Feb 2002 17:32:23 -0500
From: Bill Pringlemeir <bpringlemeir@yahoo.com>
Organization: Bell Sympatico
Message-ID: <u665g4yvc.fsf@yahoo.com>
References: <NoSpam-ya02408000R0102022156580001@news.freeserve.net>
Sender: bpringlemeir@DeadDuck
>>>>> "Steve" == Steve Huggins <NoSpam@SpamOff.com> writes:
 Steve> We are considering which RTOS to use for an x86 platform,
 Steve> developing on a Windows host. A paper evaluation is underway.
 Steve> If you have any comments that you would like to make about:
VxWorks is a throughly debugged OS.  If you don't go of the beaten
path, then it is highly reliable.  DosFs seems to be a sore point.  I
have been interviewing candidates for jobs and this is what they noted
as being most problematic.  I would also say that WindML and Zinc are
not as reliable; just because they don't have as much use.  I don't
know about WinPoet, etc.  The TCP/IP stack seems to function well for
light loads.  People have complained that it doesn't scale well
[router traffic].  I haven't experienced this myself.  The most loaded
system I had was an 802.11 access point, but we had a custom routing
layer.
The GNU tools are usually pretty reliable.  Using the GUI debugger
often causes exceptions, especially if you are watching variables.  It
seems like this happens when NT is running low on memory.  Our system
is loads about 50 different modules, so it maybe specific to us.  I
don't think it is as I remember this from another vxWorks project I
worked on... Most things works fine.  WindView is a very nice tool.
However, there are a few things that don't work and I have just
`learned' to ignore them.
The technical support has been improving.  FAE support is highly
variable.  If you have a good FAE, then you are probably in heaven.  I
have had some that were not responsive at all.  I don't know if this
was because my company was not paying support bills or what.  However,
they didn't mention this.  My current FAE is very helpful.
Since you are using the x86 as a target, you have many options open.
One of the main wins for vxWorks/Tornado is the number of platforms
supported.  If you always works within x86 confines, you may have
better solutions available... but it would depend on the overall
system requirements, where the code could be ported, etc.
hth,
Bill Pringlemeir.
- --
I can't believe how unpleasant you are.  I firmly believe that most
disgusting people have operations .
vxWorks FAQ, "http://www.xs4all.nl/~borkhuis/vxworks/vxworks.html"
---------------------------
Newsgroups: comp.os.vxworks,comp.protocols.snmp
Subject: Re: can't compile a simple mib
Date: Fri, 01 Feb 2002 23:44:54 +0100
From: ilyas G <ilyas@no-spam.guennoun.org>
Organization: Wanadoo, l'internet avec France Telecom
Message-ID: <3C5B1A66.7020302@no-spam.guennoun.org>
References: <afdb26d2.0202010637.73a675d6@posting.google.com> <1012578939.423733@salvator.ibr.cs.tu-bs.de>
should i compile the header file and the skeletons (.h and .c) in a
specific order ?
is there any other file i should compile with them ?
Juergen Schoenwaelder wrote:
> In comp.protocols.snmp Ilyas G <ilyasg@yahoo.com> wrote:
>
>
>>i have the fellowing ASN1 declaration
>>
>
> I am not sure why this specific compiler fails, but I strongly suggest
> to use SMIv2 rather than SMIv1. As a quick start, here is your module
> in SMIv2 format:
>
> MYPERSONAL-MIB DEFINITIONS ::= BEGIN
>
> IMPORTS OBJECT-TYPE, MODULE-IDENTITY, experimental
>         FROM SNMPv2-SMI;
>
> myDir MODULE-IDENTITY
>     LAST-UPDATED        "200202010000Z"
>     ORGANIZATION
>         "..."
>     CONTACT-INFO
>         "Ilyas G <ilyasg@yahoo.com>"
>     DESCRIPTION
>         "..."
>     ::= { experimental 17 }
>
> myObject OBJECT-TYPE
>     SYNTAX      OCTET STRING (SIZE (0..255))
>     MAX-ACCESS  read-write
>     STATUS      current
>     DESCRIPTION
>         "Un object string cree par moi meme a des fin de test."
>     ::= { myDir 1 }
>
> END
>
> You can easily turn that into an SMIv1 module by using smidump or
> other MIB compilers - if you really need to do that. Note that SMIv2
> is out since 1994 and a full Standard since 1999. Note also that
> using { experimental 17 } is only allowed if you never use it
> anywhere outside of your lab.
>
> /js
>
>
---------------------------
Newsgroups: comp.os.vxworks
Subject: What's usage of ccppc?
Date: Fri, 1 Feb 2002 18:05:08 -0700
From: "Liang Yang" <Liang.Yang@asu.edu>
Organization: Arizona State University
Message-ID: <a3fdpb$4jd$1@news.asu.edu>
Hi,
Which company developed ccppc used in Tornado? Where can I get detailed
manul
about the usage of ccppc?
Liang
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: What's usage of ccppc?
Date: 01 Feb 2002 20:34:18 -0500
From: "Paul D. Smith" <pausmith@nortelnetworks.com>
Organization: Nortel Networks, Inc. / Billerica, MA
Message-ID: <p5u1t04qg5.fsf@lemming.engeast.baynetworks.com>
References: <a3fdpb$4jd$1@news.asu.edu>
Reply-To: pausmith@nortelnetworks.com
%% "Liang Yang" <Liang.Yang@asu.edu> writes:
  ly> Which company developed ccppc used in Tornado? Where can I get
  ly> detailed manul about the usage of ccppc?
ccppc is the C/C++ compiler from GCC (the GNU Compiler Collection).
Probably you have an older version, known as EGCS.  I don't know if WRS
ships any of the newer versions yet.
You can find documentation on the newer versions at http://gcc.gnu.org
Most of the command line options you find there will also work on your
version.  If you want documentation for your exact version, WRS should
be able to give it to you.
- --
- -------------------------------------------------------------------------------
 Paul D. Smith <pausmith@nortelnetworks.com> HASMAT--HA Software Mthds & Tools
 "Please remain calm...I may be mad, but I am a professional." --Mad Scientist
- -------------------------------------------------------------------------------
   These are my opinions---Nortel Networks takes no responsibility for them.
---------------------------
Newsgroups: comp.os.vxworks
Subject: Tornado-2.1/mips and cp7000 BSP (Ocelot MIPS board)
Date: Sat, 02 Feb 2002 02:09:24 GMT
From: Andray Kaganovsky <andraykNOSPAM@primus.ca>
Organization: Primus Canada
Message-ID: <Xns91A8D751CB451andrayk@216.254.136.26>
Greetings,
I am using Tornado-2.1/mips and cp7000 BSP (Ocelot board by
Momentum Computers). The original version of this BSP that
came with the board was for Tornado-2.0x; I got T-2.1 compatible
version of this BSP directly from WindRiver.
Here is my problems:
    -> printf "%d %d %d %d %d %d %d %d\n",1,2,3,4,5,6,7,8
       1 2 3 4 5 6 7 8
    -> sp printf,"%d %d %d %d %d %d %d %d\n",1,2,3,4,5,6,7,8
       1 2 3 0 0 536912869 -33554961 60401228
If I execute this command on any of my PowerPC or Pentium targets,
the output is of cause "1 2 3 4 5 6 7 8".
It looks like WindSh's 'sp' is broken on this Ocelot MIPS board -
it is impossible to pass more then 3 arguements to spawned task.
My question is, does anybody encountered this problem
with other MIPS boards and Tornado-2.1/mips. I am trying to figure
out if it's BSP problem, or there is a bug in core OS.
Any help is greatly appreciated.
Thank in advance,
Andray
---------------------------
Newsgroups: comp.os.vxworks
Subject: Freebie VxWorks Tornado?
Date: 1 Feb 2002 19:27:33 -0800
From: embedded771@yahoo.com (Embed77)
Organization: http://groups.google.com/
Message-ID: <57d4545a.0202011927.77254ba7@posting.google.com>
I am interesting in moving from BSD development towards VxWorks.
Is there a non commercial development enviroment available for download?
Is there a x86 version of VxWorks OS that is downloadable?
If not , what is the cheapest way to get into VxWorks development.
Thanks
Sam.
---------------------------
Newsgroups: comp.os.vxworks
Subject: This is Cool 90548
Date: Saturday, 02 Feb 2002 01:42:54 -0600
From: paul_golik@hotmail.com
Organization: Percussionist Paul
Message-ID: <02020201.4254@hotmail.com>
Reply-To: paul_golik@hotmail.com
Hey. What's Up? Not much here, I Just found a really cool site on Mp3.com .
This guy made some really cool Dance/Breakdance/Hip-Hop Beats! The URL is
http://mp3.com/precussionist_paul
I bought his CD (since it's so cheap) and all my friends like it to. You
should go to his site and listen to his samples, then buy his CD and then
tell all your friends!
So go Here: http://mp3.com/precussionist_paul
---------------------------
Newsgroups: comp.os.vxworks
Subject: Returning memory
Date: 1 Feb 2002 20:09:11 -0800
From: vividh@hotmail.com (rasayani)
Organization: http://groups.google.com/
Message-ID: <28809481.0202012009.10cf7545@posting.google.com>
If a task allocates memory using malloc/calloc and is deleted, is the
memory released to the free memory pool?
- -vs
---------------------------
Newsgroups: comp.os.vxworks
Subject: MPC8260, vector table @ 0xfff00000
Date: 2 Feb 2002 01:06:52 -0800
From: pgrangier@hotmail.com (pgrangier)
Organization: http://groups.google.com/
Message-ID: <e232992e.0202020106.17ba9ef1@posting.google.com>
The vector table for an MPC8260 can be mapped, either to 0x0000_0000
or to 0xfff0_0000. I need to set it to 0xfff0_0000.I've seen with a
disassembly view, that the intVecBaseSet method seems to be designed
only for the 0x0000_0000 case. On newsgroup, I've read something about
the excVecBaseSet. I've tried it without success. So my questions are:
Does vxWorks really support the vector table at 0xfff0_0000?
If it works with excVecBaseSet, what are the side effects?
Thanks in advance.
Pascal
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: Returning memory
Date: Sat, 2 Feb 2002 10:53:08 +0000 (UTC)
From: David Laight <david@l8s.co.uk>
Organization: BT Openworld
Message-ID: <3C5BC595.9C91A04C@l8s.co.uk>
References: <28809481.0202012009.10cf7545@posting.google.com>
rasayani wrote:
>
> If a task allocates memory using malloc/calloc and is deleted, is the
> memory released to the free memory pool?
No: the task doesn't 'own' any resources - so they can't be
automatically freed (more particularly the system can't tell the
differenct between your code calling malloc and system functions calling
malloc (to add data to internal lists) while called from your task).
Maybe AE does something different....
	Davud
---------------------------
End of New-News digest
**********************
From vxwexplo-errs@csg.lbl.gov  Sat Feb  2 23:11:21 2002
From: redfortune <redfortune@sina.com>
Date: Sat Feb  2 23:11:23 PST 2002
Subject: shared memory of vxworks
dear friends,
Now I'm implementing a shared memory backplane using vxworks smEnd.c and four ppc8260 connected with powspan and PCI, but I do not know how the sm backplane abstraction routines in smUtil.h call the 8260 BSP routines.
and what BSP routines need, sysmailboxint,sysmailboxenable, sysmailboxdisable, systas, systasclear, and what?
anothor question, how one CPU gets other CPUs SM_CPU_DESC?
thanks!
Caifu Zhu
redfortune@sina.com
______________________________________
===================================================================
ѵ (http://mail.sina.com.cn)
˷Ϣɶģ,Ϣ! (http://classad.sina.com.cn/)
˸ǳ  (http://sms.sina.com.cn/cgi-bin/sms/smspic.cgi?spec=11&type=0)
From vxwexplo-errs@csg.lbl.gov  Sun Feb  3 04:03:07 2002
From: Vxworks Exploder <vx_explo@csg.lbl.gov>
Date: Sun Feb  3 04:03:09 PST 2002
Subject: comp.os.vxworks newsdigest
Comp.Os.Vxworks Daily Digest    Sun Feb  3 04:03:04 PST 2002
        Subject: Re: can't compile a simple mib
        Subject: How to change shell's default directory?
-------------------------------------------------------
Newsgroups: comp.os.vxworks,comp.protocols.snmp
Subject: Re: can't compile a simple mib
Date: 2 Feb 2002 13:05:03 GMT
From: Juergen Schoenwaelder <schoenw@haerke.ibr.cs.tu-bs.de>
Message-ID: <1012655102.816965@salvator.ibr.cs.tu-bs.de>
References: <afdb26d2.0202010637.73a675d6@posting.google.com> <1012578939.423733@salvator.ibr.cs.tu-bs.de> <3C5B1A66.7020302@no-spam.guennoun.org>
In comp.protocols.snmp ilyas G <ilyas@no-spam.guennoun.org> wrote:
> should i compile the header file and the skeletons (.h and .c) in a
> specific order ?
> is there any other file i should compile with them ?
I have no clue. Check the documentation of the MIB compiler you
are using.
/js
- --
Juergen Schoenwaelder      University of Osnabrueck
<schoenw@inf.uos.de>       Dept. of Mathematics and Computer Science
Phone: +49 541 969 2483    Albrechtstr. 28, 49069 Osnabrueck, Germany
Fax:   +49 541 969 2770    <http://www.informatik.uni-osnabrueck.de/>
---------------------------
Newsgroups: comp.os.vxworks
Subject: How to change shell's default directory?
Date: 2 Feb 2002 06:31:25 -0800
From: igtorque@eliop.es (=?ISO-8859-1?Q?Ignacio_Gonz=E1lez?=)
Organization: http://groups.google.com/
Message-ID: <9ec53d11.0202020631.21afbef6@posting.google.com>
Tornado 2.0.2 for Windows NT.
When I run a local shell from the Tornado IDE, I usually perform some
setting activities (like ?shConfig ... etc.) I've learned to perform
these things writing text scripts and typing <script.txt on the
shell's prompt.
However, the shell looks for the file "script.txt" in a directory that
seems to vary with the last debugged source's location, or something
like that. How could I specify this directory (as a default directory)
without having to write the entire path every time I call
"script.txt"?
Thanks.
---------------------------
End of New-News digest
**********************
From vxwexplo-errs@csg.lbl.gov  Mon Feb  4 04:03:12 2002
From: Vxworks Exploder <vx_explo@csg.lbl.gov>
Date: Mon Feb  4 04:03:14 PST 2002
Subject: comp.os.vxworks newsdigest
Comp.Os.Vxworks Daily Digest    Mon Feb  4 04:03:08 PST 2002
        Subject: Re: Returning memory
        Subject: Re: Still "dosFsDevInit failed".
        Subject: Re: Returning memory
        Subject: Real Time OS for VME
        Subject: Re: Tornado2 and PVCS
        Subject: Re: i have downloaded the tornado 2.0 protoyper, but the key as not been emailed to me
        Subject: Returning data from S-func in RTW
        Subject: Thank You!!!
        Subject: Thank you!!!
        Subject: Re: transition from bootloader to vxworks
        Subject: Intermediate Driver ?
        Subject: Re: Returning memory
        Subject: Re: Tornado2 and PVCS
        Subject: Re: vxWorks and vxWorks.st
        Subject: Re: Returning data from S-func in RTW
        Subject: Re: How to change shell's default directory?
        Subject: Re: Default scheduler in VxSim ?
        Subject: Re: Tornado2 and PVCS
        Subject: Re: Tornado-2.1/mips and cp7000 BSP (Ocelot MIPS board)
        Subject: Re: frequent rebooting for an ethernet interface looses connectivity??
-------------------------------------------------------
Newsgroups: comp.os.vxworks
Subject: Re: Returning memory
Date: 3 Feb 2002 05:30:16 GMT
From: Denis Perelyubskiy <denis_newsREMOVE-TO-REPLY@hotmail.com>
Message-ID: <slrna5pin6.utt.denis_newsREMOVE-TO-REPLY@finch.lecs.cs.ucla.edu>
References: <28809481.0202012009.10cf7545@posting.google.com> <slrna5on46.up2.denis_newsREMOVE-TO-REPLY@finch.lecs.cs.ucla.edu> <MPG.16c67317e8b30d8498969e@news-server.kscable.com>
 * dale <dharris999@XXXreemooveXXX.kscable.com> [02-Sat-02 20:04 -0800]:
 >
 > In article <slrna5on46.up2.denis_newsREMOVE-TO-
 > REPLY@finch.lecs.cs.ucla.edu>, denis_newsREMOVE-TO-REPLY@hotmail.com
 > says...
 > >  * rasayani <vividh@hotmail.com> [02-Fri-02 20:09 -0800]:
 > >  >
 > >  > If a task allocates memory using malloc/calloc and is deleted, is the
 > >  > memory released to the free memory pool?
 > >
 > > as others have stated "no", but i think there is a
 > > taskDeleteHookAdd() or something of that nature. you could
 > > play with it, to make that function deallocate your memory
 > > if you can't do it before deleting the task.
 > >
 > > i am not sure if that fn is called every time the task goes
 > > away for whatever reason, or only on taskDelete() called by
 > > a user, but it is something to look at
 > >
 > > denis
 > >
 > >
 > Good suggestion, Denis.  But, the task delete hook is
 > performed as an extension of the windkernel and is not
 > itself a task, whereas "free" requires a task context.
 > What the hook routine could do is send the free
 > request(s) to the excTask, via excJobAdd, which will
 > perform the frees within a task context (at priority 0)
 > after the hook is completed.
ah, that's very interesting. i had no idea that was the case
do you, by any chance know, why free() requires the task
context ? i could somehow see this restriction on the
malloc, since it probably isn't atomic, and the task may be
put to sleep when asking for memory... would there be some
similar reason with a free(), or am i waaay off on this one?
 > The Task Delete Hook is called for every task termination
 > and deletion.
that's good to know, thanks.
denis
- --
if you want to reply by mail, please tweak my
address in a reasonable way. sorry for the
inconvenience.
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: Still "dosFsDevInit failed".
Date: Sun, 3 Feb 2002 15:05:51 +0100
From: "Charly" <cdupinco@hotmail.com>
Organization: Guest of ProXad - France
Message-ID: <3c5d420f$0$23515$626a54ce@news.free.fr>
References: <2002130-143411-880483@foorum.com> <200221-134637-250830@foorum.com> <3c5aa480$1@brateggebdc5.br-automation.co.at>
Reply-To: "Charly" <cdupinco@hotmail.com>
Dear Werner,
I did that from both sides (target and shell).
I will check your tests next week.
I will check also if the problem is "side effect". in reducing the
application.
Thanks a lot
 Charly
"Werner Schiendl" <ws-news@gmx.at> a crit dans le message de news:
3c5aa480$1@brateggebdc5.br-automation.co.at...
> Hi Charly,
>
> As I see from your shell commands' output, you are trying those in
WindShell
> (Tornado II host shell).
>
> This can cause confusion, because devs lists the devices on the target,
> while ls lists the directory of your Windows Box.
> Type @ls to execute the command on your target.
> Try @pwd as well, if the above does not help.
>
> If you do not have those included in your image, you can try
ioDefPathGet(),
> alternatively.
> Something like:
>
> bufx=malloc(1000)
> ioDefPathGet(bufx)
> printf(bufx)
>
> in the WindShell.
>
> You need to find out, what your target tries to access, when you get that
> error message.
> It's probably using some 'relative' path.
>
> Did you try to access a file on your FTP server with it's absolute path?
>
> like (in WindShell)
>
> fdx = open("host:/test.txt", 0)
> read(fdx, bufx, 1000)
> d bufx
>
> Does this work? (note the _forward_ slash)
>
> Report your findings.
>
> hth
> Werner
>
> "Charly" <cdupinco@hotmail.com> wrote in message
> news:200221-134637-250830@foorum.com...
> >
> > Thanks for your help,
> > The problem is still there "dosFsDevInit failed".
> >
> > When I start a big application on my PCPentium target, the shell display
> > "dosFsDevInit failed". Then, the target seems dead, no Shell and no
target
> > server connection. This application works fine on an other BSP
> (Lp-elektronik).
> > Do you have an idea where I could look? VxWorks configuration?
> > All my files are on a FTP server.
> > I use also a RAMDISK.
> >
> > Here are the result of some shell command.
> > -> devs
> > drv name
> >   0 /null
> >   1 /tyCo/0
> >   1 /tyCo/1
> >   2 /pcConsole/0
> >   2 /pcConsole/1
> >   6 host:
> >   7 /vio
> > value = 0 = 0x0
> >
> > -> ls
> >
> >  Volume in drive D has no label
> >  Volume Serial Number is 12E3-344A
> >  Directory of D:\kern\Awd_num\T2mak\rtl
> >
> > [.]           [..]          RTL.WPJ     USRAPP~1.C  PRJCOMPS.H
> > PRJPAR~1.H  LINKSYMS.C  PRJCON~1.C  MAKEFILE    [DEFAULT]
> > PRJOBJS.LST ADD_VXW.C   USRAPP~2.C  [DEBUG]
> >         10 file(s)         98,644 bytes
> >          4 dir(s)   1,170,317,312 bytes free
> > value = 0 = 0x0
> >
> > -> version
> > VxWorks (for PC PENTIUM) version 5.4.2.
> > Kernel: WIND version 2.5
> > Made on Feb  1 2002, 13:09:39.
> > Boot line:
> > ene(0,0)host:vxWorks e=192.0.1.2:ffffff00 h=192.0.1.1 u=target
pw=vxworks
> f=0x8
> > tn=target
> > o=ene.
> > value = 0 = 0x0
> >
> >
> > --
> > Use our news server 'news.foorum.com' from anywhere.
> > More details at: http://nnrpinfo.go.foorum.com/
>
>
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: Returning memory
Date: Sun, 03 Feb 2002 04:04:57 GMT
From: dale <dharris999@XXXreemooveXXX.kscable.com>
Message-ID: <MPG.16c67317e8b30d8498969e@news-server.kscable.com>
References: <28809481.0202012009.10cf7545@posting.google.com> <slrna5on46.up2.denis_newsREMOVE-TO-REPLY@finch.lecs.cs.ucla.edu>
In article <slrna5on46.up2.denis_newsREMOVE-TO-
REPLY@finch.lecs.cs.ucla.edu>, denis_newsREMOVE-TO-REPLY@hotmail.com
says...
>  * rasayani <vividh@hotmail.com> [02-Fri-02 20:09 -0800]:
>  >
>  > If a task allocates memory using malloc/calloc and is deleted, is the
>  > memory released to the free memory pool?
>
> as others have stated "no", but i think there is a
> taskDeleteHookAdd() or something of that nature. you could
> play with it, to make that function deallocate your memory
> if you can't do it before deleting the task.
>
> i am not sure if that fn is called every time the task goes
> away for whatever reason, or only on taskDelete() called by
> a user, but it is something to look at
>
> denis
>
>
Good suggestion, Denis.  But, the task delete hook is performed as an
extension of the windkernel and is not itself a task, whereas "free"
requires a task context. What the hook routine could do is send the free
request(s) to the excTask, via excJobAdd, which will perform the frees
within a task context (at priority 0) after the hook is completed.
The Task Delete Hook is called for every task termination and deletion.
- ----
Dale
---------------------------
Newsgroups: comp.os.vxworks
Subject: Real Time OS for VME
Date: 2 Feb 2002 23:22:38 -0800
From: nsaeidi@nri.ac.ir (N. Saeidi)
Organization: http://groups.google.com/
Message-ID: <1d934551.0202022322.4a335f9f@posting.google.com>
Hi everybody
We are  designing a modular system based on  VME backplane. We design
I/O
modules  powerful modules which use DSP) by own, but we are going to
buy CPU
module and its real time OS.  In this regard I have gathered some
information about OS9 ,
QNX, Linux,VxWorks, RT Kernel,MicroC OS and some other RTOSs.
Now I really need recommendation for choosing best OS for our system
and these are important things that we  should consider  :
 >> Cost
 >> Easy device driver developing (for our I/O modules )
 >> LAN interface support
So I would appreciate any recommendation and suggestion.
Thanks for any response or opinion,
N. Saeidi
nsaeidi@nri.ac.ir
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: Tornado2 and PVCS
Date: Sun, 3 Feb 2002 10:41:32 +0200
From: "Ofer Goren" <ofer_goren@iamba.com>
Organization: Verio
Message-ID: <newscache$5w9yqg$0x5$1@lnews.actcom.co.il>
References: <newscache$ku9rqg$lck$1@lnews.actcom.co.il> <a394lp$dbu$03$1@news.t-online.com> <g36a3a.na3.ln@vapour-trail.demon.co.uk>
good one!!! :)
- --
Ofer Goren
Iamba Technologies
"molochai" <molochai@vapour-trail.demon.co.uk> wrote in message
news:g36a3a.na3.ln@vapour-trail.demon.co.uk...
> Martin Raabe wrote:
>
> > Hello Ofer,
> > I recommend to use SNiFF+ PRO as a WindPowerTool on top of Tornado.
> > For more derails look at:
> > www.windriver.com for a free eval download.
> >
>
> Didn't I read somewhere (probably on here in fact) that WRS employees are
> strictly prohibitted by WRS from posting to comp.os.vxworks?
>
> I'm sure that I'm not the only one to be getting totally pissed off with
> your repeated attempts to make sales in responce to questions.
>
> M
>
> > Ciao
> >
> > Martin Raabe
> >
> > "Ofer Goren" <ofer_goren@iamba.com> schrieb im Newsbeitrag
> > news:newscache$ku9rqg$lck$1@lnews.actcom.co.il...
> >> Hi.
> >> Does anyone work with this combination, and if so, any recommendations
> > about
> >> the best way to work?
> >>
> >> Tornado2.02 for win2kSp2
> >> PVCS for windows, version 6.7.11
> >>
> >> Best reagrds,
> >>
> >> --
> >> Ofer Goren
> >> Iamba Technologies
> >>
> >>
>
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: i have downloaded the tornado 2.0 protoyper, but the key as not been emailed to me
Date: Sun, 3 Feb 2002 10:23:04 -0700
From: "Liang Yang" <Liang.Yang@asu.edu>
Organization: Arizona State University
Message-ID: <a3jrf6$hhj$1@news.asu.edu>
References: <a3hmpt$faa$1@wanadoo.fr>
You should click Installation Keys on
http://web1.windriver.com/windsurf/prototyper/
then choose your platform.
"Mirak" <karim-boucher@wanadoo.fr> wrote in message
news:a3hmpt$faa$1@wanadoo.fr...
> Do you have a key ?
> Or how can i obtain it ?
> It should be emailed to me but it isn't.
>
>
---------------------------
Newsgroups: comp.soft-sys.matlab,comp.os.vxworks
Subject: Returning data from S-func in RTW
Date: Sun, 03 Feb 2002 21:53:32 GMT
From: "Ole-Johan Ellingsen" <ole-johan@ellingsen.net>
Organization: Tele2 Norway AS Public Access
Message-ID: <wji78.1037$3c.56056@juliett.dax.net>
Hi.
I am using VxWorks on a target system and use Simulink/RTW to generate code.
I have several IO modules that are interfaced using C S-functions. It works
great, but I am having some trouble returning variables from the S-function.
The problem occurs when I return signed real values.
This is an example on how I do it now (example from the C S-func.):
- --------
  real_T* parrOutput     = ssGetOutputPortRealSignal(S,0);
  int_T iCompX, iCompY, iCompZ, iRot;
  iCompX = (0xff00 & (gbl_pCompRotCanClientInfo->szRxBuffer[0]<<8)) |
(0x00ff & gbl_pCompRotCanClientInfo->szRxBuffer[1]);
  iCompY = (0xff00 & (gbl_pCompRotCanClientInfo->szRxBuffer[2]<<8)) |
(0x00ff & gbl_pCompRotCanClientInfo->szRxBuffer[3]);
  iCompZ = (0xff00 & (gbl_pCompRotCanClientInfo->szRxBuffer[4]<<8)) |
(0x00ff & gbl_pCompRotCanClientInfo->szRxBuffer[5]);
  iRot   = (0xff00 & (gbl_pCompRotCanClientInfo->szRxBuffer[6]<<8)) |
(0x00ff & gbl_pCompRotCanClientInfo->szRxBuffer[7]);
  printf("X=%16.16X Y=%16.16X Z=%16.16X Rot=%16.16X\n", iCompX, iCompY,
iCompZ, iRot);
  /* Compass values are signed 16-bit words. */
  if (iCompX > 0x7fff) iCompX = - (0xffff-iCompX);
  if (iCompY > 0x7fff) iCompY = - (0xffff-iCompY);
  if (iCompZ > 0x7fff) iCompZ = - (0xffff-iCompZ);
  printf("X=%16.16d Y=%16.16d Z=%16.16d Rot=%16.16d\n", iCompX, iCompY,
iCompZ, iRot);
  *(parrOutput+0) = -1; /* iCompX; */
  *(parrOutput+1) = -2; /* (double)iCompY; */
  *(parrOutput+2) = (real_T)iCompZ;
  *(parrOutput+3) = (real_T)iRot;
  printf("X=%16.16f Y=%16.16f Z=%16.16f Rot=%16.16f\n", *(parrOutput+0),
*(parrOutput+1), *(parrOutput+2), *(parrOutput+3));
- --------
The first two printf's output the data correctly. Also, the first two
test-numbers where I input -1 and -2 hardcode, works. But the two last
values, typecast'ed to (real_T), are given extremely high, positive values.
Does anyone know how I do this correctly?
Best regards,
Ole-Johan Ellingsen
---------------------------
Newsgroups: comp.os.vxworks
Subject: Thank You!!!
Date: 3 Feb 2002 14:11:13 -0800
From: arun4vxworks@indiatimes.com (Arun Prasad)
Organization: http://groups.google.com/
Message-ID: <e38d912c.0202031411.1f0d70e8@posting.google.com>
Hi All,
	We have delivered our first cut release of our first project/product
on vxworks last week, ofcourse untested executable and source.
	Thank you so much for all your kind help. I need to mention so many
people those who helped with their answers during this time.
	Now, its time for us to test & debug our code. Hoping to get your
support/help once again.
	Have a nice time.
Regards
Arun
Arun Prasad
Software Engineer
Adaptec India Pvt. Limited
(A wholly owned subsidiary of Adaptec Inc., USA)
6-3-1086, IV Floor, Vista Grand Towers,
Rajbhavan Road, Somajiguda,
Hydereabad - 500082
Phone: (O):91-40-6661555/56/57/58
                 (Ext):234
Email:	arun_prasad@adaptecin.com
---------------------------
Newsgroups: comp.os.vxworks
Subject: Thank you!!!
Date: 3 Feb 2002 16:29:59 -0800
From: arun4vxworks@indiatimes.com (Arun Prasad)
Organization: http://groups.google.com/
Message-ID: <e38d912c.0202031629.44bef2d7@posting.google.com>
Hi All,
 We have delivered our first product on VxWorks OS (compilbale source
code, untested one) to our customer last week for review.
 Thank you so much for all your clarifications/suggestions/replies
during these time. It helped us a lot. I need to mention several of
your names.
 Now, its time for us to test and debug what we have done so far. We
may require further help on debugging too, as we are new to VxWorks.
 Thanks again for all your good work done at your part.
 Have a nice time.
Regards
Arun
- -----------
Arun Prasad
Software Engineer
Adaptec India Pvt. Limited
(A wholly owned subsidiary of Adaptec Inc., USA)
6-3-1086, IV Floor, Vista Grand Towers,
Rajbhavan Road, Somajiguda,
Hydereabad - 500082
Phone: (O):91-40-6661555/56/57/58
                 (Ext):234
Email:	arun_prasad@adaptecin.com
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: transition from bootloader to vxworks
Date: 3 Feb 2002 21:20:35 -0800
From: ramit.bhalla@wipro.com (Ramit Bhalla)
Organization: http://groups.google.com/
Message-ID: <78ccdd99.0202032120.7728b6eb@posting.google.com>
References: <78ccdd99.0202010454.6cabbf7d@posting.google.com> <3c5a97c1$1@brateggebdc5.br-automation.co.at>
Thanks,
got it :)
Ramit.
"Werner Schiendl" <ws-news@gmx.at> wrote in message news:<3c5a97c1$1@brateggebdc5.br-automation.co.at>...
> Hi,
>
> VxWorks uses only the bootline from the bootrom image, and initializes
> everything from scratch.
> At least for pc486 and pcPentium BSP.
>
> This is true for both, Tornado 1.0.1 and Tornado 2.0.x.
> Unless the address, where the bootline is stored, has changes since 1.0.1 -
> there is no immediate need to compile a new bootrom, AFAIK.
>
> The biggest transition work is to change your config.h modifications into a
> working VxWorks bootable project.
> You can search for the macro names in the VxWorks configuration tool, if you
> can get all your changes to config.h and friends from source control (or
> memory ;-) )
>
> Your application should run without changes, unless you hacked something in
> VxWorks 5.3's sources.
>
> hth
> Werner
>
> "Ramit Bhalla" <ramit.bhalla@wipro.com> wrote in message
> news:78ccdd99.0202010454.6cabbf7d@posting.google.com...
> > Hi,
> >
> > Hoping some of the experts could give me some tips.
> >
> > When using Tornado 1.0.1 ot Tornado 2.0.2 what is the transition
> > scheme like.
> >
> > When the bootloader loads, it initialized the ethernet interface to
> > download the image.
> >
> > When the image is loaded and starts execution does it reuse the same
> > network interface or does it reinitialize the whole network again ???
> >
> > Thanks,
> > Ramit.
---------------------------
Newsgroups: comp.os.vxworks
Subject: Intermediate Driver ?
Date: 3 Feb 2002 21:36:24 -0800
From: ramit.bhalla@wipro.com (Ramit Bhalla)
Organization: http://groups.google.com/
Message-ID: <78ccdd99.0202032136.5dc2093d@posting.google.com>
Hi,
I was wondering if it's possible to introduce a intermediate driver
between the IGMP/IP layer and the MUX layer ??
Is there any known/documented way to achieve this or would one need to
hack to get this done ?
Thanks,
Ramit.
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: Returning memory
Date: Sun, 3 Feb 2002 22:56:30 -0800
From: "GaryM" <garymremovethis@vertical.com>
Message-ID: <Oiq78.959$uL6.142810@news.uswest.net>
References: <28809481.0202012009.10cf7545@posting.google.com> <slrna5on46.up2.denis_newsREMOVE-TO-REPLY@finch.lecs.cs.ucla.edu> <MPG.16c67317e8b30d8498969e@news-server.kscable.com>
"dale" <dharris999@XXXreemooveXXX.kscable.com> wrote in message
news:MPG.16c67317e8b30d8498969e@news-server.kscable.com...
> In article <slrna5on46.up2.denis_newsREMOVE-TO-
> REPLY@finch.lecs.cs.ucla.edu>, denis_newsREMOVE-TO-REPLY@hotmail.com
> says...
> >  * rasayani <vividh@hotmail.com> [02-Fri-02 20:09 -0800]:
> >  >
> >  > If a task allocates memory using malloc/calloc and is deleted, is the
> >  > memory released to the free memory pool?
> >
> > as others have stated "no", but i think there is a
> > taskDeleteHookAdd() or something of that nature. you could
> > play with it, to make that function deallocate your memory
> > if you can't do it before deleting the task.
> >
> Good suggestion, Denis.  But, the task delete hook is performed as an
> extension of the windkernel and is not itself a task, whereas "free"
> requires a task context. What the hook routine could do is send the free
> request(s) to the excTask, via excJobAdd, which will perform the frees
> within a task context (at priority 0) after the hook is completed.
>
(Disclaimer) Without knowing about the rationale behind the original
question...
taskDelete() is a tool that is useful for preemptively shutting down tasks
when the caller is well aware of any and all potential side effects. The
most obvious use is for a shutdown task which attempts to stop all activity
before placing all hardware in a quiescent state.
Under normal circumstances, I would always recommend that tasks clean up
their own data structures and exit on their own. It's easy enough to signal
a task to shutdown, and then allow it enough time to recognize the signal
and run down its resources.
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: Tornado2 and PVCS
Date: 4 Feb 2002 08:54:28 GMT
From: Johan Borkhuis <borkhuis@agere.com>
Organization: Agere Systems
Message-ID: <Xns91AB64F2D7723borkhuisagerecom@135.7.153.102>
References: <newscache$ku9rqg$lck$1@lnews.actcom.co.il> <a394lp$dbu$03$1@news.t-online.com> <3c587646$1@brateggebdc5.br-automation.co.at> <9ec53d11.0201310148.3c625ef5@posting.google.com> <newscache$om9tqg$jhn$1@lnews.actcom.co.il> <3c59cb5b$1@brateggebdc5.br-automation.co.at> <ug04mhwn5.fsf@yahoo.com> <9ec53d11.0202010640.5085a2bc@posting.google.com> <ulmedgllf.fsf@yahoo.com>
Bill Pringlemeir <bpringlemeir@yahoo.com> wrote:
> Well, there is one problem.  The "C:/Tornado/target".  I want to make
> the build drive independent (note, this is a deficiency in Windoze)
> and the WPJ files and other include absolute information and drive
> letters.
We put the complete Tornado tree into CVS, so including host, docs, etc.
The only file to change after install is torVars.bat, you have to put the
right paths in there, but after that no problems. But to be sure you hav to
run Tornado installer after extracting the complete tree for the first
time, but not a complete install, but point it to the directory you just
installed Tornado in.
Groeten,
        Johan
- --
        o o o o o o o . . .   _____________________________
       o      _____           ||    Johan Borkhuis        |
     .][__n_n_|DD[  ====_____  |    borkhuis@agere.com    |
    >(________|__|_[_________]_|__________________________|
    _/oo OOOOO oo`  ooo   ooo  'o!o!o                o!o!o`
=== VxWorks FAQ: http://www.xs4all.nl/~borkhuis/vxworks/vxworks.html ===
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: vxWorks and vxWorks.st
Date: Mon, 4 Feb 2002 10:08:20 +0100
From: "Werner Schiendl" <ws-news@gmx.at>
Message-ID: <3c5e4f86$1@brateggebdc5.br-automation.co.at>
References: <78ccdd99.0201312251.54553c53@posting.google.com> <Xns91A8786BB56Fborkhuisagerecom@135.7.153.102> <78ccdd99.0202032118.3a385e64@posting.google.com>
Hi,
"Ramit Bhalla" <ramit.bhalla@wipro.com> wrote in message
news:78ccdd99.0202032118.3a385e64@posting.google.com...
> Thanks for the tip.
> I got the network up manually but I still can't get the target server
> to attach with the standalone image(.st), but I can get to attach with
> the vxWorks image ??
>
> Any clue ??
You need to include and configure the wdb target agent. I think the
corresponding macro is INCLUDE_WDB_NETWORK.
Don't know exactly how to attach and start it, but this can be found from
the startup files with some grep'ing (or file search on Windows) I guess.
hth
Werner
---------------------------
Newsgroups: comp.soft-sys.matlab,comp.os.vxworks
Subject: Re: Returning data from S-func in RTW
Date: Mon, 4 Feb 2002 09:46:24 +0100
From: "Ole-Johan Ellingsen" <ole-johan@ellingsen.net>
Organization: Norwegian university of science and technology
Message-ID: <a3lhm9$srg$1@tyfon.itea.ntnu.no>
References: <wji78.1037$3c.56056@juliett.dax.net>
Hi again.
Sorry, but the problem seems to have been obvious. :)
Using parrOutput[2] instead of *(parrOutput+2)  did the trick.
Ole-Johan
"Ole-Johan Ellingsen" <ole-johan@ellingsen.net> wrote in message
news:wji78.1037$3c.56056@juliett.dax.net...
> Hi.
>
> I am using VxWorks on a target system and use Simulink/RTW to generate
code.
> I have several IO modules that are interfaced using C S-functions. It
works
> great, but I am having some trouble returning variables from the
S-function.
> The problem occurs when I return signed real values.
>
> This is an example on how I do it now (example from the C S-func.):
>
> --------
>   real_T* parrOutput     = ssGetOutputPortRealSignal(S,0);
>   int_T iCompX, iCompY, iCompZ, iRot;
>
>   iCompX = (0xff00 & (gbl_pCompRotCanClientInfo->szRxBuffer[0]<<8)) |
> (0x00ff & gbl_pCompRotCanClientInfo->szRxBuffer[1]);
>   iCompY = (0xff00 & (gbl_pCompRotCanClientInfo->szRxBuffer[2]<<8)) |
> (0x00ff & gbl_pCompRotCanClientInfo->szRxBuffer[3]);
>   iCompZ = (0xff00 & (gbl_pCompRotCanClientInfo->szRxBuffer[4]<<8)) |
> (0x00ff & gbl_pCompRotCanClientInfo->szRxBuffer[5]);
>   iRot   = (0xff00 & (gbl_pCompRotCanClientInfo->szRxBuffer[6]<<8)) |
> (0x00ff & gbl_pCompRotCanClientInfo->szRxBuffer[7]);
>   printf("X=%16.16X Y=%16.16X Z=%16.16X Rot=%16.16X\n", iCompX, iCompY,
> iCompZ, iRot);
>
>   /* Compass values are signed 16-bit words. */
>   if (iCompX > 0x7fff) iCompX = - (0xffff-iCompX);
>   if (iCompY > 0x7fff) iCompY = - (0xffff-iCompY);
>   if (iCompZ > 0x7fff) iCompZ = - (0xffff-iCompZ);
>   printf("X=%16.16d Y=%16.16d Z=%16.16d Rot=%16.16d\n", iCompX, iCompY,
> iCompZ, iRot);
>
>   *(parrOutput+0) = -1; /* iCompX; */
>   *(parrOutput+1) = -2; /* (double)iCompY; */
>   *(parrOutput+2) = (real_T)iCompZ;
>   *(parrOutput+3) = (real_T)iRot;
>   printf("X=%16.16f Y=%16.16f Z=%16.16f Rot=%16.16f\n", *(parrOutput+0),
> *(parrOutput+1), *(parrOutput+2), *(parrOutput+3));
> --------
>
> The first two printf's output the data correctly. Also, the first two
> test-numbers where I input -1 and -2 hardcode, works. But the two last
> values, typecast'ed to (real_T), are given extremely high, positive
values.
>
> Does anyone know how I do this correctly?
>
> Best regards,
> Ole-Johan Ellingsen
>
>
>
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: How to change shell's default directory?
Date: 4 Feb 2002 01:04:30 -0800
From: igtorque@eliop.es (=?ISO-8859-1?Q?Ignacio_Gonz=E1lez?=)
Organization: http://groups.google.com/
Message-ID: <9ec53d11.0202040104.1835464e@posting.google.com>
References: <9ec53d11.0202020631.21afbef6@posting.google.com> <slrna5omvo.up2.denis_newsREMOVE-TO-REPLY@finch.lecs.cs.ucla.edu>
El 4 Feb 2002, a las 12:18, RajaSekhar escribi:
> Hi,
>
> can you please tell me how to debug the application if you download your
> applicatoin thru host shell (windsh).
>
After loading it, go to the debugger and voil
> Also can you please tell me by running the script file if any one
> application fails in the script, how to proceed
> with the next, as the windsh hangs there.
Fix the application that fails.
>
> Thanks in advance for any help
>
> Raja Sekhar
>
I don't use the scripts to make automatic debugging, of course. I want
to use them to automate regression tests, i.e.: tests that must pass
or, if they don't pass, it's enough for me to know this and the
offending function. So, I don't expect the functions to be called in
the script to fail. If they fail, I enter the debugger, fix the
function (or the test, if it was buggy) and re-run the regression
tests.
By the way, please Raja, use the newsgroup instead of direct e-mail.
In this way, everyone will have the chance to learn (or unlearn.)
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: Default scheduler in VxSim ?
Date: 4 Feb 2002 01:05:08 -0800
From: deepaks@sasken.com (Deepak Shetty)
Organization: http://groups.google.com/
Message-ID: <421ece65.0202040105.3d9c4bcf@posting.google.com>
References: <421ece65.0201300525.73bf4466@posting.google.com> <3c581398$1@brateggebdc5.br-automation.co.at> <421ece65.0201302142.39ce2dba@posting.google.com> <3c5919cb@brateggebdc5.br-automation.co.at> <421ece65.0201312204.46ebe764@posting.google.com> <3c5a8d33$1@brateggebdc5.br-automation.co.at>
> > Can u elaborate on this more ? any links to info where its explained
> > as to why POSIX is not suitable for realtime apps ?
> >
>
> I did NOT say it is not suitable, just not particularly designed for this
> purpose.
> Therefore, some idioms are not ideally adapted to VxWorks.
>
> AFAIK most posix APIs are designed on top of the VxWorks native APIs.
> So if size does matter for your target image, you may be able to safe some
> kB using VxWorks' native APIs.
>
> If you need to have the software as portable as possible, POSIX usually is a
> good choice.
yeah , got it, thanx, its more a matter of size & necessity than anything else :)
> > > > > To make sure everything works as expected, you usually have
>  watchdogs
> > > > > guarding the software.
> > > > > There are software watchdogs (like wdLib in VxWorks) and hardware
> > >  watchdogs.
> >
> > If wdLib is for software watchdog, what is the equivalent of hardware
> > watchdog ?
> >
>
> This is completely hardware dependent.
>
> Most hardware watchdogs are simply triggered by writing to a particular
> memory or IO address.
> Maybe you need to alter the value written to this location between to
> subsequent triggers.
>
> However, hardware watchdogs and how to use them must be documented with your
> hardware.
I will check them out in the manuals provided
> > also if wdLib is software watchdog, where is
> > hardware watch dog documented ? how do i access it, in case i need to
> > ? In the doc. of wdLib, there is an example in which he uses this
> > software watchdog to guard a routine, but from ur point i deduce that
> > one needs to use hardware watchdog for the same ? I am bit confused in
> > this hardware Vs software watchdog, are they the same, and their names
> > ( h/w or s/w ) varies depending on the context in which it is used,
> > like if used for guarding some routine, its called h/w wd else if used
> > as a timer its called s/w wd ?
> >
>
> Hardware watchdogs are very reliable, compared to software watchdogs.
>
> Do you know a bit of x86 ASM?
>
> how about
>
> CLI        ; lock all interrupts
> JMP $    ; spin forever
>
> Some code like this one can lock your system completely, a software watchdog
> cannot become effective - since interrupts are locked.
> A hardware watchdog, however, is independent of the CPU to go off and reset
> the CPU (and hardware) into a safe state.
>
> The difference between software and hardware watchdogs is, that hardware
> watchdogs are solded onto the CPU board (and therefore specific to the
> target in use, the VxWorks simulator has _NO_ hardware watchdogs), while
> software watchdogs are a software concept.
> While you can have only a very limited number of hardware watchdogs (because
> of board size, cost, etc.), software watchdogs are basically limited by
> system memory and performance (eventually) of the system.
>
> Does this clarify the difference between the two concepts?
Yup, thanx a LOT :) for ur time & effort
deepak
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: Tornado2 and PVCS
Date: Mon, 4 Feb 2002 09:56:23 +0100
From: "Werner Schiendl" <ws-news@gmx.at>
Message-ID: <3c5e4cb9$1@brateggebdc5.br-automation.co.at>
References: <newscache$ku9rqg$lck$1@lnews.actcom.co.il> <a394lp$dbu$03$1@news.t-online.com> <3c587646$1@brateggebdc5.br-automation.co.at> <9ec53d11.0201310148.3c625ef5@posting.google.com> <newscache$om9tqg$jhn$1@lnews.actcom.co.il> <3c59cb5b$1@brateggebdc5.br-automation.co.at> <ug04mhwn5.fsf@yahoo.com> <9ec53d11.0202010640.5085a2bc@posting.google.com> <ulmedgllf.fsf@yahoo.com>
Hi,
"Bill Pringlemeir" <bpringlemeir@yahoo.com> wrote in message
news:ulmedgllf.fsf@yahoo.com...
>
> >>>> Bill Pringlemeir <bpringlemeir@yahoo.com> writes:
>
>  >>  I have been toying with the idea of putting the Tornado headers
>  >> under source control so that every developer doesn't have to
>  >> install every patch that WRS has ever produced.
>
> >>>>> "Ignacio" == Ignacio Gonzlez <igtorque@eliop.es> writes:
>
>  Ignacio> We put under version control every Tornado file (.c or .h)
>  Ignacio> that has to be changed to support one of our products. For
>  Ignacio> instance, we have put files like:
>
>  Ignacio> C:\Tornado\target\config\comps\src\romStart.c
> [snip]
>
> Well, there is one problem.  The "C:/Tornado/target".  I want to make
> the build drive independent (note, this is a deficiency in Windoze)
> and the WPJ files and other include absolute information and drive
> letters.
This is true - however, only for files that are not within the project
directory.
If you cannot agree on a common drive for shared files in the projects, you
can 'post-process' the .wpj file before checking 'em in.
It's plain text files (with Unix file ending) and thus easily manageable
with any serious scripting language.
Environment variables should be fine, since VxWorks uses them itself (e. g.
PRJ_DIR).
>
> In another post, David Laight gave the step of installing the OS.
> This in itself _COULD_ cause a difference in generated code.  I
> suppose that that is the key point.  You should have everything under
> version control that is needed to replicate the output [vxWorks
> images].
>
This probably implies to check in the tools that come with tornado as well.
For the GNU toolchain, its probably safe to just check it out from source
control and use it (but never tried it).
Other compilers may - or may not - work depending on how they expect to be
installed (win registry!).
> I feel much more confident in recommending that the Tornado files are
> put under revision control.  I may change the location of the files to
> be something other than $(WIND_BASE).  People often run out of space
> on the "C:" drive.  Especially if this is where the "Windows"
> directory lies... `mount' is a beautiful thing!
>
Agreed.
regards
Werner
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: Tornado-2.1/mips and cp7000 BSP (Ocelot MIPS board)
Date: 4 Feb 2002 09:05:29 GMT
From: Johan Borkhuis <borkhuis@agere.com>
Organization: Agere Systems
Message-ID: <Xns91AB66D15BFBDborkhuisagerecom@135.7.153.102>
References: <Xns91A8D751CB451andrayk@216.254.136.26>
Andray Kaganovsky <andraykNOSPAM@primus.ca> wrote:
> Greetings,
>
> I am using Tornado-2.1/mips and cp7000 BSP (Ocelot board by
> Momentum Computers). The original version of this BSP that
> came with the board was for Tornado-2.0x; I got T-2.1 compatible
> version of this BSP directly from WindRiver.
>
> Here is my problems:
>
>     -> printf "%d %d %d %d %d %d %d %d\n",1,2,3,4,5,6,7,8
>        1 2 3 4 5 6 7 8
>
>     -> sp printf,"%d %d %d %d %d %d %d %d\n",1,2,3,4,5,6,7,8
>        1 2 3 0 0 536912869 -33554961 60401228
I tried it on a IDT board using MIPS32sfgnu library and running the
commands using the target shell, and I got the right output. Did you try
it using the target shell or the host shell?
Groeten,
        Johan
- --
        o o o o o o o . . .   _____________________________
       o      _____           ||    Johan Borkhuis        |
     .][__n_n_|DD[  ====_____  |    borkhuis@agere.com    |
    >(________|__|_[_________]_|__________________________|
    _/oo OOOOO oo`  ooo   ooo  'o!o!o                o!o!o`
=== VxWorks FAQ: http://www.xs4all.nl/~borkhuis/vxworks/vxworks.html ===
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: frequent rebooting for an ethernet interface looses connectivity??
Date: 4 Feb 2002 01:18:18 -0800
From: igtorque@eliop.es (=?ISO-8859-1?Q?Ignacio_Gonz=E1lez?=)
Organization: http://groups.google.com/
Message-ID: <9ec53d11.0202040118.514e0357@posting.google.com>
References: <3C5DF5A5.1F6CFFCC@lucent.com>
Babu Yama <babuyama@lucent.com> wrote in message news:<3C5DF5A5.1F6CFFCC@lucent.com>...
> Hi,
> My ethernet device driver runs on a target that reboots "often". When the target
> reboots, sometimes, immediately following the reboot, the target cann't be
> pinged from the network. Then, the subsequent reboot restores the network
> connectivity to the target. This happens intermittently.
>
> Any ideas as to what might be causing this. Is ARP playing a role here? Some
> thing I need to do when I bring up the interface each time?
> Apprecaite your help,
>
> Thanks in advance,
> Babu
The description of the problem is too vague for me. Which version of
VxWorks do you have ? BSP ? Kind of target ?
I had a problem similar to yours: after a reboot, my target sometimes
refused to send messages through Ethernet (as a response to ping or
when taking the initiative of sending messages). It was caused by a
bug in the Ethernet driver that I managed to fix (later, the driver's
supplier learned of it and also fixed the driver.)
---------------------------
End of New-News digest
**********************
From vxwexplo-errs@csg.lbl.gov  Mon Feb  4 04:17:32 2002
From: "praba_ganesh" <praba_ganesh@indiatimes.com>
Date: Mon Feb  4 04:17:34 PST 2002
Subject: File system - reg
--=_MAILER_ATTACH_BOUNDARY1_20022411744381931706506
Content-Type: text/plain; charset=us-ascii
Hi Friends,
We are assigned the task of developing a Flash driver &amp; integrate the same with a File system. The system is an ARM7TDMI based board. We have to use VxWorks for this purpose. Now we are standing in the design phase.  The chip we are planning to use is MBM29-Fujitsu flash. The whole system needs to boot from the FLASH. So the Flash would hold the BOOT image as well as the data area( need to store HTML pages). The problem is that, we can't use the TrueFFS since it is an optional component. The data area of the flash has to store the native system configurations while power down. So the flash would operate in both read/write mode. However in Tornado help manual it is specified that the , Flash that stores the VxWorks image should only be a ROM &amp; shouldn't be Written. If the flash(with image) would undergo write cycles, then the whole image needs to be transferred to RAM at the strt-up. Is my above understanding correct.
Next regarding the file system: Can I implement the dos file system on the Falsh which stores the image &amp; the data memory. The dos FS would have a FAT table. Will the FAT be a part of Data area. My primary worry is  , Can I have a dos FS or RawFS over the flash?. I am not bothered about the Falsh wear cycles at this stage. In case , if the above said file systems can't be used with flash, what would be proper alternative. Above the file system layer there would be the FTP &amp; HTTP servers running. However there would be frequent write cycles into the flash.
Next problem is, The user should be able to update the VxWorks boot image. Perhaps if the user dumps a corrupted image , then how to bring back the system to live condition. Should I need to go for a seperate boot loader which can point to both old &amp; new image.
My last query is , Can a NAND flash device be made bootable, where the flash contains both Image &amp; data.
Thanx &amp; Regards                                                                                                                                            Prabavathy Ganesh
Get Your Private, Free E-mail from Indiatimes at  http://email.indiatimes.com
Buy Music, Video, CD-ROM, Audio-Books and Music Accessories from http://www.planetm.co.in
--=_MAILER_ATTACH_BOUNDARY1_20022411744381931706506
Content-Type: text/html; charset=us-ascii
<P>Hi Friends,</P>
<P>We are assigned the task of developing a Flash driver &amp; integrate the same with a File system.&nbsp;The system is an ARM7TDMI based board. We have to use VxWorks for this purpose. Now we are standing in the design phase.&nbsp; The chip we are planning to use is MBM29-Fujitsu&nbsp;flash. The whole system needs to boot from the FLASH. So the Flash would hold the BOOT image as well as the data area( need to store HTML pages).&nbsp;The problem is that, we can't use the TrueFFS since it is an optional component. The data area of the flash has to store the native system configurations while power down. So the flash would operate in both read/write mode. However in Tornado help manual it is specified that&nbsp;the , Flash that stores the VxWorks image should only be a ROM &amp; shouldn't be Written. If the flash(with image) would undergo write cycles, then the whole image needs to be transferred to RAM at the strt-up. Is my above understanding correct.</P>
<P>Next regarding the file system:&nbsp;Can I implement the dos file system on the Falsh which stores the image &amp; the data memory. The dos FS would&nbsp;have a&nbsp;FAT table. Will the FAT be a part of Data area. My primary worry is&nbsp; ,&nbsp;Can I have a dos FS or RawFS&nbsp;over the flash?. I am not bothered about the&nbsp;Falsh&nbsp;wear cycles at this stage. In case , if&nbsp;the above said file systems&nbsp;can't be used with flash, what would be proper alternative.&nbsp;Above the file system layer there would be the FTP &amp; HTTP servers running. However there would be frequent write cycles&nbsp;into the flash.</P>
<P>Next problem is, The user should be able to update the VxWorks boot image. Perhaps if the user dumps a corrupted image , then how to bring back the system to live condition. Should I need to go for a seperate boot loader which&nbsp;can point to both old &amp; new image. &nbsp;</P>
<P>My last query is , Can a NAND flash device be made bootable, where the flash contains both Image &amp; data.</P>
<P>Thanx &amp; Regards&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Prabavathy Ganesh</P>
<P>&nbsp;</P>
<P>&nbsp;</P>
<P>&nbsp;</P>
<hr><font face="Arial" size="2"><b>Get Your Private, Free E-mail from Indiatimes at  </font><a href="http://email.indiatimes.com"><font face="Arial" size="2">http://email.indiatimes.com</font></a></b><br>Buy Music, Video, CD-ROM, Audio-Books and Music Accessories from <A href="http://www.planetm.co.in">http://www.planetm.co.in</A>
--=_MAILER_ATTACH_BOUNDARY1_20022411744381931706506--
From vxwexplo-errs@csg.lbl.gov  Mon Feb  4 06:16:52 2002
From: "Lakshmi Reddy P" <lakshmirp@future.futsoft.com>
Date: Mon Feb  4 06:16:54 PST 2002
Subject: Image downloading problem
Hai friends,
     i am trying to download the vxworks image to target board.it is giving
error in downloading the file.
the image size is 1.4mb.i tryed to download the image by using both tftp and
ftp . but it is giving the fillowing error.
Using TFTP :
          boot device          : fei
            unit number          : 0
           processor number     : 0
           host name            : poip6
           file name            : c:\target\image\vxWorks
           inet on ethernet (e) : 10.4.5.245:ff000000
           inet on backplane (b): 0.0.0.0
           host inet (h)        : 10.4.5.242
           gateway inet (g)     : 10.4.5.245
           flags (f)            : 0x80
           target name (tn)     : ocelot
           Attached TCP/IP interface to fei0.
          Attaching network interface lo0... done.
          Loading... Transfer Timed Out.
          tftpGet: Error occurred while transferring the file.
          Erroneous header read
          Error loading file: errno = 0x0.
Using FTP :
        boot device          : fei
        unit number          : 0
        processor number     : 0
        host name            : poip6
        file name            : vxWorks
       inet on ethernet (e) : 10.4.5.245:ffffff00
      host inet (h)        : 10.4.5.242
      gateway inet (g)     : 10.4.5.245
      user (u)             : prodtest
      ftp password (pw)    : prodtest
     flags (f)            : 0x0
    target name (tn)     : ocelot
Attached TCP/IP interface to fei0.
Attaching network interface lo0... done.
Loading...
Error loading file: errno = 0xd0003.
Thanks in advance for any help
Lakshmi Reddy .P
From vxwexplo-errs@csg.lbl.gov  Mon Feb  4 10:19:52 2002
From: =?iso-8859-1?q?ram=20mohan?= <ramamohankn@yahoo.com>
Date: Mon Feb  4 10:19:55 PST 2002
Subject: Re: Image downloading problem
hi,
 first and foremost it seems that u have not started
the ftp server on ur host
 unless otherwise u start u r ftp server ur host can't
send the boot image to target
 this should solve ur prob
 if u still face prob feel free to ask
 atb
regards
Mohan
 --- the vxWorks Users Group Exploder
<vxwexplo@lbl.gov> wrote: > Submitted-by
vxwexplo-errs@csg.lbl.gov  Mon Feb  4
> 06:16:52 2002
> Submitted-by: "Lakshmi Reddy P"
> <lakshmirp@future.futsoft.com>
>
> Hai friends,
>      i am trying to download the vxworks image to
> target board.it is giving
> error in downloading the file.
> the image size is 1.4mb.i tryed to download the
> image by using both tftp and
> ftp . but it is giving the fillowing error.
>
> Using TFTP :
>
>
>           boot device          : fei
>             unit number          : 0
>            processor number     : 0
>            host name            : poip6
>            file name            :
> c:\target\image\vxWorks
>            inet on ethernet (e) :
> 10.4.5.245:ff000000
>            inet on backplane (b): 0.0.0.0
>            host inet (h)        : 10.4.5.242
>            gateway inet (g)     : 10.4.5.245
>            flags (f)            : 0x80
>            target name (tn)     : ocelot
>
>            Attached TCP/IP interface to fei0.
>           Attaching network interface lo0... done.
>           Loading... Transfer Timed Out.
>           tftpGet: Error occurred while transferring
> the file.
>           Erroneous header read
>
>           Error loading file: errno = 0x0.
>
> Using FTP :
>
>         boot device          : fei
>         unit number          : 0
>         processor number     : 0
>         host name            : poip6
>         file name            : vxWorks
>        inet on ethernet (e) : 10.4.5.245:ffffff00
>       host inet (h)        : 10.4.5.242
>       gateway inet (g)     : 10.4.5.245
>       user (u)             : prodtest
>       ftp password (pw)    : prodtest
>      flags (f)            : 0x0
>     target name (tn)     : ocelot
>
> Attached TCP/IP interface to fei0.
> Attaching network interface lo0... done.
> Loading...
> Error loading file: errno = 0xd0003.
>
>
>
> Thanks in advance for any help
>
> Lakshmi Reddy .P
>
>
>
>
> **********
>
>     This is a user group mailing list for vxWorks
> related topics
>     see http://www-vxw.lbl.gov/vxworks for posting
> and subscription info
From vxwexplo-errs@csg.lbl.gov  Mon Feb  4 12:12:24 2002
From: "Rajaram Soundararajan" <rajaram@iwv.com>
Date: Mon Feb  4 12:12:26 PST 2002
Subject: Re: File system - reg
Hi,
You can partition Flash device into various functional areas.
    1. A portion of it can be defined for dosFs or rawFs which is read/writable as any other filesystem.
    2. Boot image need not be in the filesystem. May be you make two iamges and flash your boot image into both images. Make sure the booting code switches from one to another in case a crash/fatal exception happened with the earlier image.
    3. With TtrueFFS, flash burning may be weathered with long use. Without that I think a portion being written very too often might get burnt very too soon. I dont think the entire image needs to get written back to RAM everytime there is a write cycle. But, of course, when you boot, the image should flow to RAM and execute from there to fire up.
Rajaram S.
the vxWorks Users Group Exploder wrote:
> Submitted-by vxwexplo-errs@csg.lbl.gov  Mon Feb  4 04:17:32 2002
> Submitted-by: "praba_ganesh" <praba_ganesh@indiatimes.com>
>
> --=_MAILER_ATTACH_BOUNDARY1_20022411744381931706506
> Content-Type: text/plain; charset=us-ascii
>
> Hi Friends,
>
> We are assigned the task of developing a Flash driver &amp; integrate the same with a File system. The system is an ARM7TDMI based board. We have to use VxWorks for this purpose. Now we are standing in the design phase.  The chip we are planning to use is MBM29-Fujitsu flash. The whole system needs to boot from the FLASH. So the Flash would hold the BOOT image as well as the data area( need to store HTML pages). The problem is that, we can't use the TrueFFS since it is an optional component. The data area of the flash has to store the native system configurations while power down. So the flash would operate in both read/write mode. However in Tornado help manual it is specified that the , Flash that stores the VxWorks image should only be a ROM &amp; shouldn't be Written. If the flash(with image) would undergo write cycles, then the whole image needs to be transferred to RAM at the strt-up. Is my above understanding correct.
>
> Next regarding the file system: Can I implement the dos file system on the Falsh which stores the image &amp; the data memory. The dos FS would have a FAT table. Will the FAT be a part of Data area. My primary worry is  , Can I have a dos FS or RawFS over the flash?. I am not bothered about the Falsh wear cycles at this stage. In case , if the above said file systems can't be used with flash, what would be proper alternative. Above the file system layer there would be the FTP &amp; HTTP servers running. However there would be frequent write cycles into the flash.
>
> Next problem is, The user should be able to update the VxWorks boot image. Perhaps if the user dumps a corrupted image , then how to bring back the system to live condition. Should I need to go for a seperate boot loader which can point to both old &amp; new image.
>
> My last query is , Can a NAND flash device be made bootable, where the flash contains both Image &amp; data.
>
> Thanx &amp; Regards                                                                                                                                            Prabavathy Ganesh
From vxwexplo-errs@csg.lbl.gov  Mon Feb  4 20:19:47 2002
From: "srujana  R" <rsrujana@rediffmail.com>
Date: Mon Feb  4 20:19:49 PST 2002
Subject: Re: Image downloading problem
On Mon, 04 Feb 2002 the vxWorks Users Group Exploder wrote :
> Submitted-by vxwexplo-errs@csg.lbl.gov  Mon Feb  4
> 06:16:52 2002
> Submitted-by: "Lakshmi Reddy P"
> <lakshmirp@future.futsoft.com>
>
> Hai friends,
>      i am trying to download the vxworks image to
> target board.it is giving
> error in downloading the file.
> the image size is 1.4mb.i tryed to download the image
> by using both tftp and
> ftp . but it is giving the fillowing error.
>
> Using TFTP :
>
>
>           boot device          : fei
>             unit number          : 0
>            processor number     : 0
>            host name            : poip6
>            file name            :
> c:\target\image\vxWorks
>            inet on ethernet (e) : 10.4.5.245:ff000000
>            inet on backplane (b): 0.0.0.0
>            host inet (h)        : 10.4.5.242
>            gateway inet (g)     : 10.4.5.245
>            flags (f)            : 0x80
>            target name (tn)     : ocelot
>
>            Attached TCP/IP interface to fei0.
>           Attaching network interface lo0... done.
>           Loading... Transfer Timed Out.
>           tftpGet: Error occurred while transferring
> the file.
>           Erroneous header read
>
>           Error loading file: errno = 0x0.
>
> Using FTP :
>
>         boot device          : fei
>         unit number          : 0
>         processor number     : 0
>         host name            : poip6
>         file name            : vxWorks
>        inet on ethernet (e) : 10.4.5.245:ffffff00
>       host inet (h)        : 10.4.5.242
>       gateway inet (g)     : 10.4.5.245
>       user (u)             : prodtest
>       ftp password (pw)    : prodtest
>      flags (f)            : 0x0
>     target name (tn)     : ocelot
>
> Attached TCP/IP interface to fei0.
> Attaching network interface lo0... done.
> Loading...
> Error loading file: errno = 0xd0003.
>
>
>
> Thanks in advance for any help
>
> Lakshmi Reddy .P
>
>
>
>
> **********
>
>     This is a user group mailing list for vxW
lbl.gov/vxworks for posting and
> subscription info
From vxwexplo-errs@csg.lbl.gov  Mon Feb  4 23:14:42 2002
From: "Sairam" <sairam@cmcltd.com>
Date: Mon Feb  4 23:14:45 PST 2002
Subject: ISR using C++
Hi Friends,
I am writing an ISR using C++. This ISR routine is a member function of a
class A. I am writing the intConnect() within a member function of class B.
Now in class B I am initiating a pointer to class A and using this pointer I
am passing the ISR routine of class A to intConnect(). But the ISR is not
getting accessed. Here I am setting flag to 1 in the ISR but the value is
remaining 0 when accessed in root.
#include "vxWorks.h"
#include "intLib.h"
#include "pc.h"
#include "sysLib.h"
#include "config.h"
#include "iostream.h"
extern "C"
{
 void root(void);
}
class A{
public:
int flag;
void isr()
{
logMsg("in isr****",0,0,0,0,0,0);
flag = 1;
}
};
class B
{
public:
A *ptr;
void connect();
};
void B:: connect()
{
printf("\n connect status :%d
\n",intConnect(INUM_TO_IVEC(COM1_INT_VEC),(VOIDFUNCPTR)ptr->isr,0));
printf("\n ERROR is %d OK id %d",ERROR,OK);
}
void root(void)
{
class B b;
class A a;
a.flag =0;
b.ptr = &a;
b.connect();
sysOutByte(0x3f8 + 1,0x02);
sysOutByte(0x21,(sysInByte(0x21)&0xef));
while(1)
printf("%d \n",c.ptr->flag);   /* 1 should be displayed */
}
From vxwexplo-errs@csg.lbl.gov  Tue Feb  5 04:03:13 2002
From: Vxworks Exploder <vx_explo@csg.lbl.gov>
Date: Tue Feb  5 04:03:16 PST 2002
Subject: comp.os.vxworks newsdigest
Comp.Os.Vxworks Daily Digest    Tue Feb  5 04:03:10 PST 2002
        Subject: 8260 - Tx Error occurred in 10Mbps
        Subject: ways to get inbound/outbound IP packets?
        Subject: Re: vxEieio
        Subject: Re: DOS key like features in vxworks
        Subject: Re: Returning memory
        Subject: Expert at HTML, JavaScript...?
        Subject: pciFindDevice()- index 0 based or 1 based ?
        Subject: Re: Tornado2 and PVCS
        Subject: Re: CLI Parser for VxWorks
        Subject: Re: frequent rebooting for an ethernet interface looses connectivity??
        Subject: Re: udbinfo error status msg, what is it?
        Subject: Initializing a semaphore
        Subject: Load microcode into ixp1200 processor using vxworks application.
        Subject: Re: Initializing a semaphore
        Subject: Prototyper in Windows 2000 !
        Subject: Re: What's usage of ccppc?
        Subject: Re: frequent rebooting for an ethernet interface looses connectivity??
        Subject: How to control a modem?
        Subject: adding compilation flag for good - how?
        Subject: Re: pciFindDevice()- index 0 based or 1 based ?
        Subject: [HelpMe] unld() error
-------------------------------------------------------
Newsgroups: comp.os.vxworks
Subject: 8260 - Tx Error occurred in 10Mbps
Date: 4 Feb 2002 04:05:52 -0800
From: scsuh@secui.com (S.Chull Suh)
Organization: http://groups.google.com/
Message-ID: <c7c9a4ee.0202040405.79b9988b@posting.google.com>
Hi,
I'm using FCC1 and 2 as a fast ethernet controller to make network component.
Here are my problems.
1. when I use FCC1 or 2 in 100Mbps(full-duplex or half-duplex),
   everything is fine. But when I use them in 10Mbps channels reports many tx
   errors.
2. and when Tx error in one controller occurres both controllers are dead.
My environment is below
1. vxWorks 5.4
2. MPC8260 - XPC8260ZU166A 166/133/66MHZ, 1K22A CRQAX0029 HKG
3. LX970A PHY chip
Now, I set following things.
1. FPSMR is 0x00000080 -> this means (i think) half-duplex.
2.      CR      SR      ANA     ANLPA   IER     ISR     CONF    CSR
        -------------------------------------------------------------
        1000    7829    01e1    0021    0000    4000    0000    2089
        Link Status:
        motfcc1: Auto Nego - 10Mbps Half Duplex
   I think LX970 is set correctly.
I wonder that
1. why TX ERROR occurs
2. something more is set when I use 10Mbps
Thanks...
I hope that anybody tells me why TX error occurs.
---------------------------
Newsgroups: comp.os.vxworks
Subject: ways to get inbound/outbound IP packets?
Date: 4 Feb 2002 04:18:58 -0800
From: sitalakshmi.gautham@wipro.com (Sitalakshmi Gautham)
Organization: http://groups.google.com/
Message-ID: <2fe901df.0202040418.3389a7b1@posting.google.com>
Are there alternatives to receiving Incoming IP packets (other than
muxBind(...MUX_PROTO_SNARF) or IpFilterHooks)? Since WDB is already
bound
to MUX_PROTO_SNARF, this cannot be done - also Hooks support may not
be available in Future VxWorks versions.
Similarly are there any alternatives to receiving outbound IP packets
(other than muxBind(...MUX_PROTO_OUTPUT..)?
basically i am looking at this for writing a packet filtering code,
which
works on outbound/incoming IP packets.
Also when IpDetach() is done over an interface, is there a way for my
module
to know that IP stack no long is attached to a particular interface?
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: vxEieio
Date: Mon, 4 Feb 2002 12:14:44 -0000
From: "Dave Korn" <no.spam@my.mailbox.invalid>
Organization: Lumber Cartel (tinlc) Members #2234-2237 (owing to browser refresh)
Message-ID: <zzv78.1276$5o.386526@newsr2.u-net.net>
References: <c129947c.0202011419.73b4ab76@posting.google.com>
"Vinh" <vloscomp@yahoo.com> wrote in message
news:c129947c.0202011419.73b4ab76@posting.google.com...
> Hi,
>   I found a usefull routine 'vxEieio' in 'LibPPC604gnuvx.a' but there
> are no prototypes for it in any of vxWorks header file. I think the
> routine is a macro with one assembly instruction 'eieio', but i can't
> verified this with the 'objdumpppc'.
>
>   I would like to know if any one has try using this routine, and if
> so how can i ensured that is it just a macro 'eieio'.
H051> l vxEieio
                        vxEieio:
0x112e7c  7c0006ac    eieio
0x112e80  4e800020    blr
  Go for it.
           DaveK
- --
moderator of
alt.talk.rec.soc.biz.news.comp.humanities.meow.misc.moderated.meow
Burn your ID card!  http://www.optional-identity.org.uk/
Help support the campaign, copy this into your .sig!
Proud Member of the Exclusive "I have been plonked by Davee because he
thinks I'm interesting" List Member #<insert number here>
Master of Many Meowing Minions
Holder of the exhalted PF Chang's Crab Wonton Award for kook spankage above
and beyond the call of hilarity.
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: DOS key like features in vxworks
Date: Mon, 4 Feb 2002 12:33:15 -0000
From: "Dave Korn" <no.spam@my.mailbox.invalid>
Organization: Lumber Cartel (tinlc) Members #2234-2237 (owing to browser refresh)
Message-ID: <zzv78.1277$5o.386526@newsr2.u-net.net>
References: <9b6f8883.0201311117.2e1b5206@posting.google.com>
"Mark Chang" <mark_ck_chang@yahoo.com> wrote in message
news:9b6f8883.0201311117.2e1b5206@posting.google.com...
> Does anyone know of code or have
> code that will do DOS Key like features?
> You know, up arrow show history, line editing, insert and replace.
> I think it will have to replace tylib.c -
  It's built in:  look up ledlib.h for vxworks line editing features.
        DaveK
- --
moderator of
alt.talk.rec.soc.biz.news.comp.humanities.meow.misc.moderated.meow
Burn your ID card!  http://www.optional-identity.org.uk/
Help support the campaign, copy this into your .sig!
Proud Member of the Exclusive "I have been plonked by Davee because he
thinks I'm interesting" List Member #<insert number here>
Master of Many Meowing Minions
Holder of the exhalted PF Chang's Crab Wonton Award for kook spankage above
and beyond the call of hilarity.
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: Returning memory
Date: Sat, 2 Feb 2002 09:56:29 -0800
From: "GaryM" <com@vertical.gary>
Message-ID: <oNV68.31$35.98265@news.uswest.net>
References: <28809481.0202012009.10cf7545@posting.google.com>
No. Since VxWorks cannot determine what the memory block is used for and
with what other components it is being shared, memory blocks are never
deleted automatically when the allocating task is deleted.
"rasayani" <vividh@hotmail.com> wrote in message
news:28809481.0202012009.10cf7545@posting.google.com...
> If a task allocates memory using malloc/calloc and is deleted, is the
> memory released to the free memory pool?
>
> -vs
---------------------------
Newsgroups: comp.os.vxworks
Subject: Expert at HTML, JavaScript...?
Date: Mon, 04 Feb 2002 14:43:39 GMT
From: "MX" <mx@yeah.net>
Organization: Bentium Ltd. (CN99)
Message-ID: <a3m6fh$lct$1@mail.cn99.com>
Are you guys expert at HTML, JavaScript, Internet Protocol, Window Sockets, and 101 many other things?  We have a very special browser for you.
* Customize web pages in ways you like.
* Prevent malicious web sites from invading your system.
* Restrict any applications' connections to the outside world.
* Chat or exchange files with people without a server in between.
* Trace the Windows Socket activities that underlie network applications
..........
Visit http://alanet.51.net/ for more!
---------------------------
Newsgroups: comp.os.vxworks
Subject: pciFindDevice()- index 0 based or 1 based ?
Date: 4 Feb 2002 06:46:36 -0800
From: arun4vxworks@indiatimes.com (Arun Prasad)
Organization: http://groups.google.com/
Message-ID: <e38d912c.0202040646.24fec1a6@posting.google.com>
Hi,
	I have a doubt on the index parameter of pciFindDevice funcion.
	I have only one PCI device in my system and I'm getting success if I
call the function with index value passed either 0 or 1.
	Can anyone tell me whether this index value starts with 0 or 1?
	I'm using IBM PPC 405GP.
	Thanks in advance.
Regards
Arun
Arun Prasad
Software Engineer
Adaptec India Pvt. Limited
(A wholly owned subsidiary of Adaptec Inc., USA)
6-3-1086, IV Floor, Vista Grand Towers,
Rajbhavan Road, Somajiguda,
Hydereabad - 500082
Phone: (O):91-40-6661555/56/57/58
                 (Ext):234
Email:	arun_prasad@adaptecin.com
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: Tornado2 and PVCS
Date: Mon, 4 Feb 2002 15:23:27 -0000
From: "Dave Korn" <no.spam@my.mailbox.invalid>
Organization: Lumber Cartel (tinlc) Members #2234-2237 (owing to browser refresh)
Message-ID: <nZz78.1616$5o.406163@newsr2.u-net.net>
References: <newscache$ku9rqg$lck$1@lnews.actcom.co.il> <a394lp$dbu$03$1@news.t-online.com> <3c587646$1@brateggebdc5.br-automation.co.at> <a3asq2$j3r$07$1@news.t-online.com>
"Martin Raabe" <Martin.Raabe@WindRiver.com> wrote in message
news:a3asq2$j3r$07$1@news.t-online.com...
> Also MS Source Safe doe not support branches, which might be changes being
> - customer speciffic
> - bug fixing
> - new feature testing
> - etc.
  In case anyone has been fooled by this statement, it is of course garbage.
MS SourceSafe fully supports branching and merging.
  Martin, does your management know you are using a WRS email address to
post potentially libellous mis-statements in public about a competitor's
product ?  Do they approve ?  How can you even imagine for one minute that
SourceSafe doesn't have branching ?  That would be an incredibly vital
feature to omit from *any* source control software.
> I mentioned SNiFF+ here, because I don't do any development without it,
> is it doen with Tornado or pRISM+ or Visual Studio.
  Not to forget the fact that you *always* plug SNiFF+ in here.
> Just my two new Euro Cents.
  Is that how much commission you get on each sale ?
            DaveK
- --
moderator of
alt.talk.rec.soc.biz.news.comp.humanities.meow.misc.moderated.meow
Burn your ID card!  http://www.optional-identity.org.uk/
Help support the campaign, copy this into your .sig!
Proud Member of the Exclusive "I have been plonked by Davee because he
thinks I'm interesting" List Member #<insert number here>
Master of Many Meowing Minions
Holder of the exhalted PF Chang's Crab Wonton Award for kook spankage above
and beyond the call of hilarity.
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: CLI Parser for VxWorks
Date: Mon, 4 Feb 2002 15:51:31 -0000
From: "Dave Korn" <no.spam@my.mailbox.invalid>
Organization: Lumber Cartel (tinlc) Members #2234-2237 (owing to browser refresh)
Message-ID: <oZz78.1617$5o.406163@newsr2.u-net.net>
References: <182ee52a.0201251347.2a1d1421@posting.google.com> <9b6f8883.0201251727.781eea1a@posting.google.com>
"Mark Chang" <mark_ck_chang@yahoo.com> wrote in message
news:9b6f8883.0201251727.781eea1a@posting.google.com...
> dpraveen@hotmail.com (Praveen Dulam) wrote in message
news:<182ee52a.0201251347.2a1d1421@posting.google.com>...
> > Hi
> >
> > I am looking for CLI commands parser for VxWorks.
> >
> > TIA
> > Praveen
>
> If you need it free - use TCL (we use 7.3 in our embedded box)
> or use one of WindRiver's RapidControl for CLI.
> Mark
>
[assuming CLI refers to a command-line here]
  Other good options are the free source utilities lexx/yacc and bison, all
of which provide a simple C-like syntax for constructing parsers of pretty
much any complexity you like.
           DaveK
- --
moderator of
alt.talk.rec.soc.biz.news.comp.humanities.meow.misc.moderated.meow
Burn your ID card!  http://www.optional-identity.org.uk/
Help support the campaign, copy this into your .sig!
Proud Member of the Exclusive "I have been plonked by Davee because he
thinks I'm interesting" List Member #<insert number here>
Master of Many Meowing Minions
Holder of the exhalted PF Chang's Crab Wonton Award for kook spankage above
and beyond the call of hilarity.
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: frequent rebooting for an ethernet interface looses connectivity??
Date: Mon, 04 Feb 2002 14:42:56 -0500
From: Babu Yama <babuyama@lucent.com>
Organization: Lucent Technologies
Message-ID: <3C5EE440.F4C4B94@lucent.com>
References: <3C5DF5A5.1F6CFFCC@lucent.com> <9ec53d11.0202040118.514e0357@posting.google.com>
Sorry, I forgot the following information.
My target details are: =
target: MPC8260 (FCC2 ethernet port) - when ping fails FCC1 is fine and t=
alking.
vxWorks: 5.4
BSP: wrSbc8260 BSP 33 (wind river's single board compter FCC driver)
Any ideas as to why the FCC2 ethernet port does not talk after some reboo=
ts....
Thanks,
Babu
gnacio Gonz=E1lez wrote:
> =
> Babu Yama <babuyama@lucent.com> wrote in message news:<3C5DF5A5.1F6CFFC=
C@lucent.com>...
> > Hi,
> > My ethernet device driver runs on a target that reboots "often". When=
 the target
> > reboots, sometimes, immediately following the reboot, the target cann=
't be
> > pinged from the network. Then, the subsequent reboot restores the net=
work
> > connectivity to the target. This happens intermittently.
> >
> > Any ideas as to what might be causing this. Is ARP playing a role her=
e? Some
> > thing I need to do when I bring up the interface each time?
> > Apprecaite your help,
> >
> > Thanks in advance,
> > Babu
> =
> The description of the problem is too vague for me. Which version of
> VxWorks do you have ? BSP ? Kind of target ?
> =
> I had a problem similar to yours: after a reboot, my target sometimes
> refused to send messages through Ethernet (as a response to ping or
> when taking the initiative of sending messages). It was caused by a
> bug in the Ethernet driver that I managed to fix (later, the driver's
> supplier learned of it and also fixed the driver.)
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: udbinfo error status msg, what is it?
Date: Mon, 04 Feb 2002 15:05:53 -0600
From: Andrew Johnson <anj@aps.anl.gov>
Organization: APS, Argonne National Laboratory
Message-ID: <3C5EF7B1.284FF522@aps.anl.gov>
References: <6dcae13d.0202041150.3eb2d165@posting.google.com>
roswell wrote:
>
> i am tyring to understand what does this:
> value = -1 = 0xffffffff = udbinfo + 0xffed79af
>
> means? is the symbtbl srewed up?..
No, it just means that whatever command you just executed returned the
value -1, and the highest symbol in your symbol table is probably udbinfo
(which in any case has value the 0xffffffff - 0xffed79af = 0x00128650).
It is normal for the shell to try and match return values to the nearest
preceeding symbol in case you want to know the offset from that symbol,
although IIRC it doesn't always do so; if you don't want to know that
offset, just ignore that bit.
- - Andrew
- --
Perfection is reached, not when there is no longer anything to add,
but when there is no longer anything to take away.
- - Antoine de Saint-Exupery
---------------------------
Newsgroups: comp.os.vxworks
Subject: Initializing a semaphore
Date: Mon, 4 Feb 2002 17:51:17 -0500
From: "nitin kumar" <nkumar@fore.com>
Organization: Marconi
Message-ID: <a3n311$5te$1@newsfeed.pit.comms.marconi.com>
Hi,
I have a structure of the following type ....
static  struct foo {
   foobar_t *ptr;
   SEMID sem;
    uint32_t refcnt;
}
I need to initialize this struct only once during the execution of my code.
How
can I do something like ...
 static struct foo {
   foobar_t *ptr;
   SEMID sem;
    uint32_t refcnt;
 } = { NULL, semBCreate(), 0 };
I know I cannot do a semBCreate() in the initializing value. How do I
initialize the
semaphore there ?...I remember pthreads having a PTHREAD_MUTEX_INITIALIZER
...thingie
which I could put over there...
The only way I can think of now is to have aanother pointer to struct foo,
..
static struct foo {
}..*foo_ptr = NULL;
ANd then do somrething like..
if ( !foo_ptr ) {
    foo_ptr = malloc( sizeof( struct foo ));
    memset( foo_ptr, 0, sizeof( *foo_ptr ));
    foo_ptr->sem = semBCreate();
}
Thanks all
nitin
---------------------------
Newsgroups: comp.os.vxworks
Subject: Load microcode into ixp1200 processor using vxworks application.
Date: 4 Feb 2002 17:31:29 -0800
From: hansc1@chollian.net (Seungchul Han)
Organization: http://groups.google.com/
Message-ID: <c27c31af.0202041731.2c335b74@posting.google.com>
I want to load my microcode(*.uof) into ixp1200 processor using vxworks application.
Because I have debuged my program with workbench till now, I have no problem.
Now I will release products, but I don't know how to operate system stand-alone.
I would be grateful for your advice on the problems I am experiencing.
Thanks in advance.
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: Initializing a semaphore
Date: Mon, 04 Feb 2002 20:30:50 -0500
From: joe durusau <durusau@bellsouth.net>
Organization: Bellsouth.Net
Message-ID: <3C5F35CA.19B69434@bellsouth.net>
References: <a3n311$5te$1@newsfeed.pit.comms.marconi.com>
nitin kumar wrote:
> Hi,
> I have a structure of the following type ....
>
> static  struct foo {
>    foobar_t *ptr;
>    SEMID sem;
>     uint32_t refcnt;
> }
>
> I need to initialize this struct only once during the execution of my code.
> How
> can I do something like ...
>
>  static struct foo {
>    foobar_t *ptr;
>    SEMID sem;
>     uint32_t refcnt;
>  } = { NULL, semBCreate(), 0 };
>
> I know I cannot do a semBCreate() in the initializing value. How do I
> initialize the
> semaphore there ?...I remember pthreads having a PTHREAD_MUTEX_INITIALIZER
> ...thingie
> which I could put over there...
>
> The only way I can think of now is to have aanother pointer to struct foo,
> ..
>
> static struct foo {
> }..*foo_ptr = NULL;
>
> ANd then do somrething like..
>
> if ( !foo_ptr ) {
>     foo_ptr = malloc( sizeof( struct foo ));
>     memset( foo_ptr, 0, sizeof( *foo_ptr ));
>     foo_ptr->sem = semBCreate();
> }
>
> Thanks all
>
> nitin
Well, one way is:
static int first =1;
...
if(first==1)
{
first =0;
semBCreate(<whatever>)
<whatever other run-once stuff you need >
}
<go on with the wedding here>
The stuff between the first two braces will execute one and only one time,
barring reloading of the executable or rebooting.
Speaking only for myself,
Joe Durusau
---------------------------
Newsgroups: comp.os.vxworks
Subject: Prototyper in Windows 2000 !
Date: Tue, 05 Feb 2002 04:48:52 GMT
From: "Jamilur Rahman" <rahma2431@rogers.com>
Message-ID: <UuJ78.387$6lf1.113@news2.bloor.is>
I've proper license and environment set for the 'WRSLicense.lic' file to run
prototyper. But my target server doesn't start. Has anybody worked on
Prototyper in W2000 ? Any help will be appreciated.
/Rokeya.
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: What's usage of ccppc?
Date: 5 Feb 2002 05:52:54 GMT
From: Denis Perelyubskiy <denis_newsREMOVE-TO-REPLY@hotmail.com>
Message-ID: <slrna5uspm.9vf.denis_newsREMOVE-TO-REPLY@finch.lecs.cs.ucla.edu>
References: <a3fdpb$4jd$1@news.asu.edu>
 * Liang Yang <Liang.Yang@asu.edu> [02-Fri-02 17:05 -0800]:
 >
 > Hi,
 > Which company developed ccppc used in Tornado? Where can I get detailed
 > manul about the usage of ccppc?
try ccppc --version to see if maybe you get something useful
back. i'd venture a guess that you would.
wrs is waaaay behind times in compilers (at least for x86
they are), so i would not hold my breath as far as getting a
newer/working one goes :) but in any case, that's something
you'd probably want to ask from your salesperson or fai, or
whoever it is you're supposed to be talking to ... they will
need to know your current version anyway though
denis
- --
if you want to reply by mail, please tweak my
address in a reasonable way. sorry for the
inconvenience.
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: frequent rebooting for an ethernet interface looses connectivity??
Date: Tue, 5 Feb 2002 08:24:58 +0100
From: Mark Koennecke <Mark.Koennecke@psi.ch>
Message-ID: <Pine.OSF.4.20.0202050819340.48453-100000@lnsa17.psi.ch>
References: <3C5DF5A5.1F6CFFCC@lucent.com> <9ec53d11.0202040118.514e0357@posting.google.com> <3C5EE440.F4C4B94@lucent.com>
Dear Babu,
On Mon, 4 Feb 2002, Babu Yama wrote:
> Sorry, I forgot the following information.
>
> My target details are:
>
> target: MPC8260 (FCC2 ethernet port) - when ping fails FCC1 is fine and talking.
> vxWorks: 5.4
> BSP: wrSbc8260 BSP 33 (wind river's single board compter FCC driver)
>
> Any ideas as to why the FCC2 ethernet port does not talk after some reboots....
>
  May be this is of some help: I had massive networking problems with
  vxWorks on a mvme1603, it hung up and often ARP error messages appeared
  at the console. The reason was a broadcast storm on the network. As the
  size of networking buffers and response to trouble on the net is OS
  dependent you might consider checking this.
			Regards,
				Mark Koennecke
---------------------------
Newsgroups: comp.os.vxworks
Subject: How to control a modem?
Date: 4 Feb 2002 23:39:39 -0800
From: chwin@china.com (Adom)
Organization: http://groups.google.com/
Message-ID: <92dbccc1.0202042339.5e273cd7@posting.google.com>
Hi,All!
  i have decide to research a gateway for home .
  it's hardware platform is ppc860 and there is one ethernet adapter.
  i prepare for use it's serial to control a modem to dial up.
  after i use at* command , the modem has establisted a link between
  modem and ISP, now ,what should i do to init this ppp interface and
  communicate with peer?
  In vxworks, pppInit(...) will create two task , first is pppD,
  do LCP and IPCP config, then pppWrite task, attach and init ppp
  interface.
  But now, the LCP and IPCP have been set by modem and ISP, how can i
  init ppp interface !
  Any suggestions would be appreciated
  Thank you very much!
                                Adom Chan
                                2002-2-5
                               leadit@hotmail.com
---------------------------
Newsgroups: comp.os.vxworks
Subject: adding compilation flag for good - how?
Date: Tue, 5 Feb 2002 12:17:30 +0200
From: "Ofer Goren" <ofer_goren@iamba.com>
Organization: Verio
Message-ID: <newscache$ro32rg$ndb$1@lnews.actcom.co.il>
- --
- ------------------------
Win2k Sp2
Tornado 2.02 for PPC
Diab 4.4b
Envoy 9.2
- ------------------------
Hi.
I'm trying to add a compilation flag to my Tornado, so it will always be
used, instead of adding it manually in each new project I create.
I'm using diab, so I tried changing ../config/h/make/defs.diab file.
However, it didn't changed me compilation. Even after deleteing the project,
shuthing down Torando, re-open it, and creating a new project.
The flags I changed are CC_COMPILER and C++COMPILER (added -Xlint=1).
So, I went to all possible locations, even run "wtxtcl gnuInfoGen.tcl
[vendor]", as suggested in gnuInfoGet.tcl file. Nothing helped.
Any idea?
- --
Ofer Goren
Iamba Technologies
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: pciFindDevice()- index 0 based or 1 based ?
Date: 5 Feb 2002 10:41:06 GMT
From: Johan Borkhuis <borkhuis@agere.com>
Organization: Agere Systems
Message-ID: <Xns91AC770022928borkhuisagerecom@135.7.153.102>
References: <e38d912c.0202040646.24fec1a6@posting.google.com>
arun4vxworks@indiatimes.com (Arun Prasad) wrote:
> Hi,
>
>      I have a doubt on the index parameter of pciFindDevice funcion.
>
>      I have only one PCI device in my system and I'm getting success if I
> call the function with index value passed either 0 or 1.
>
>      Can anyone tell me whether this index value starts with 0 or 1?
As far as I know the PCI bridge has ID 0, and your device has ID 1. Check
the device ID's that you are getting back from pciDeviceShow and
pciHeaderShow.
Groeten,
        Johan
- --
        o o o o o o o . . .   _____________________________
       o      _____           ||    Johan Borkhuis        |
     .][__n_n_|DD[  ====_____  |    borkhuis@agere.com    |
    >(________|__|_[_________]_|__________________________|
    _/oo OOOOO oo`  ooo   ooo  'o!o!o                o!o!o`
=== VxWorks FAQ: http://www.xs4all.nl/~borkhuis/vxworks/vxworks.html ===
---------------------------
Newsgroups: comp.os.vxworks
Subject: [HelpMe] unld() error
Date: Tue, 05 Feb 2002 03:36:59 GMT
From: "Kim, Jeong-Hwan" <KimJeongHwan@lge.com>
Organization: Dacom
Message-ID: <vrI78.29678$Ig7.645721@news.bora.net>
Hi, everyone
Could you tell me in which case unld() function fails?
Thanks in advance
Kim.
---------------------------
End of New-News digest
**********************
From vxwexplo-errs@csg.lbl.gov  Tue Feb  5 04:28:55 2002
From: "Hans-Peter Kabout" <Hans-Peter@Kabout.de>
Date: Tue Feb  5 04:28:57 PST 2002
Subject: RE: ISR using C++
This is a multi-part message in MIME format.
------=_NextPart_000_000D_01C1AE48.C3F31290
Content-Type: text/plain;
	charset="us-ascii"
Content-Transfer-Encoding: 7bit
Hi C++ writers,
A nonstatic member function uses the this keyword, which is a const
pointer to the object for which the function was called. flag = 1; is
implicitely translated to
this->flag = 1;
because both, isr and flag have internal linkage.
You cannot call functions from ASM or C code that have internal linkage
because *this is unknown in then ASM and C code.
To get external linkage you need
class A
{
    public:
        static int  flag;
        static void isr();
};
Static member functions are considered to have class scope. In contrast
to nonstatic member functions, these functions have no implicit this
argument; therefore, they can use only static data members, enumerators,
or nested types directly. Static member functions can be accessed
without using an object of the corresponding class type.
Regards,
H.-P. Kabout, IT-Consulting
e-mail: <A HREF="mailto:Hans-Peter@Kabout.de">Hans-Peter@Kabout.de</A>
 Phone: +49 (0)9085 - 1017
Mobile: +49 (0)160 - 7556913
<A HREF="http://www.kabout.com/index.html">www.kabout.com</A>
-----Original Message-----
From: the vxWorks Users Group Exploder [mailto:vxwexplo@lbl.gov]
Sent: Tuesday, February 05, 2002 08:32
To: vxworks_users@csg.lbl.gov
Subject: ISR using C++
Submitted-by vxwexplo-errs@csg.lbl.gov  Mon Feb  4 23:14:42 2002
Submitted-by: "Sairam" <sairam@cmcltd.com>
Hi Friends,
I am writing an ISR using C++. This ISR routine is a member function of
a class A. I am writing the intConnect() within a member function of
class B. Now in class B I am initiating a pointer to class A and using
this pointer I am passing the ISR routine of class A to intConnect().
But the ISR is not getting accessed. Here I am setting flag to 1 in the
ISR but the value is remaining 0 when accessed in root.
#include "vxWorks.h"
#include "intLib.h"
#include "pc.h"
#include "sysLib.h"
#include "config.h"
#include "iostream.h"
extern "C"
{
 void root(void);
}
class A{
public:
int flag;
void isr()
{
logMsg("in isr****",0,0,0,0,0,0);
flag = 1;
}
};
class B
{
public:
A *ptr;
void connect();
};
void B:: connect()
{
printf("\n connect status :%d
\n",intConnect(INUM_TO_IVEC(COM1_INT_VEC),(VOIDFUNCPTR)ptr->isr,0));
printf("\n ERROR is %d OK id %d",ERROR,OK);
}
void root(void)
{
class B b;
class A a;
a.flag =0;
b.ptr = &a;
b.connect();
sysOutByte(0x3f8 + 1,0x02); sysOutByte(0x21,(sysInByte(0x21)&0xef));
while(1)
printf("%d \n",c.ptr->flag);   /* 1 should be displayed */
}
------=_NextPart_000_000D_01C1AE48.C3F31290
Content-Type: text/html;
	charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
<html xmlns:o=3D"urn:schemas-microsoft-com:office:office" =
xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:st1=3D"urn:schemas-microsoft-com:office:smarttags" =
xmlns=3D"http://www.w3.org/TR/REC-html40">
<head>
<META HTTP-EQUIV=3D"Content-Type" CONTENT=3D"text/html; =
charset=3Dus-ascii">
<meta name=3DProgId content=3DWord.Document>
<meta name=3DGenerator content=3D"Microsoft Word 10">
<meta name=3DOriginator content=3D"Microsoft Word 10">
<link rel=3DFile-List href=3D"cid:filelist.xml@01C1AE48.C378D980">
<o:SmartTagType =
namespaceuri=3D"urn:schemas-microsoft-com:office:smarttags"
 name=3D"City"/>
<o:SmartTagType =
namespaceuri=3D"urn:schemas-microsoft-com:office:smarttags"
 name=3D"place"/>
<o:SmartTagType =
namespaceuri=3D"urn:schemas-microsoft-com:office:smarttags"
 name=3D"PersonName"/>
<o:SmartTagType =
namespaceuri=3D"urn:schemas-microsoft-com:office:smarttags"
 name=3D"time"/>
<o:SmartTagType =
namespaceuri=3D"urn:schemas-microsoft-com:office:smarttags"
 name=3D"date"/>
<!--[if gte mso 9]><xml>
 <o:OfficeDocumentSettings>
  <o:DoNotRelyOnCSS/>
 </o:OfficeDocumentSettings>
</xml><![endif]--><!--[if gte mso 9]><xml>
 <w:WordDocument>
  <w:SpellingState>Clean</w:SpellingState>
  <w:GrammarState>Clean</w:GrammarState>
  <w:DocumentKind>DocumentEmail</w:DocumentKind>
  <w:HyphenationZone>21</w:HyphenationZone>
  <w:EnvelopeVis/>
  <w:Compatibility>
   <w:BreakWrappedTables/>
   <w:SnapToGridInCell/>
   <w:WrapTextWithPunct/>
   <w:UseAsianBreakRules/>
  </w:Compatibility>
  <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
 </w:WordDocument>
</xml><![endif]--><!--[if !mso]>
<style>
st1\:*{behavior:url(#default#ieooui) }
</style>
<![endif]-->
<style>
<!--
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
	{mso-style-parent:"";
	margin:0in;
	margin-bottom:.0001pt;
	mso-pagination:widow-orphan;
	font-size:12.0pt;
	font-family:"Times New Roman";
	mso-fareast-font-family:"Times New Roman";}
a:link, span.MsoHyperlink
	{color:blue;
	text-decoration:underline;
	text-underline:single;}
a:visited, span.MsoHyperlinkFollowed
	{color:purple;
	text-decoration:underline;
	text-underline:single;}
span.EmailStyle17
	{mso-style-type:personal-compose;
	mso-style-noshow:yes;
	mso-ansi-font-size:10.0pt;
	mso-bidi-font-size:10.0pt;
	font-family:Arial;
	mso-ascii-font-family:Arial;
	mso-hansi-font-family:Arial;
	mso-bidi-font-family:Arial;
	color:windowtext;}
span.SpellE
	{mso-style-name:"";
	mso-spl-e:yes;}
span.GramE
	{mso-style-name:"";
	mso-gram-e:yes;}
@page Section1
	{size:8.5in 11.0in;
	margin:1.0in 1.25in 1.0in 1.25in;
	mso-header-margin:.5in;
	mso-footer-margin:.5in;
	mso-paper-source:0;}
div.Section1
	{page:Section1;}
-->
</style>
<!--[if gte mso 10]>
<style>
 /* Style Definitions */=20
 table.MsoNormalTable
	{mso-style-name:"Table Normal";
	mso-tstyle-rowband-size:0;
	mso-tstyle-colband-size:0;
	mso-style-noshow:yes;
	mso-style-parent:"";
	mso-padding-alt:0in 5.4pt 0in 5.4pt;
	mso-para-margin:0in;
	mso-para-margin-bottom:.0001pt;
	mso-pagination:widow-orphan;
	font-size:10.0pt;
	font-family:"Times New Roman";}
</style>
<![endif]-->
</head>
<body lang=3DDE link=3Dblue vlink=3Dpurple =
style=3D'tab-interval:35.4pt'>
<div class=3DSection1>
<p class=3DMsoNormal =
style=3D'mso-layout-grid-align:none;text-autospace:none'><font
size=3D2 face=3D"Courier New"><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:
"Courier New";mso-ansi-language:EN-US'>Hi C++ =
writers,<o:p></o:p></span></font></p>
<p class=3DMsoNormal =
style=3D'mso-layout-grid-align:none;text-autospace:none'><font
size=3D2 face=3D"Courier New"><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:
"Courier =
New";mso-ansi-language:EN-US'><o:p>&nbsp;</o:p></span></font></p>
<p class=3DMsoNormal =
style=3D'mso-layout-grid-align:none;text-autospace:none'><font
size=3D2 face=3D"Courier New"><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:
"Courier New";mso-ansi-language:EN-US'>A <span =
class=3DSpellE>nonstatic</span>
member function uses <span class=3DGramE>the this</span> keyword, which =
is a
const pointer to the object for which the function was called. <span
class=3DGramE>flag</span> =3D 1; is <span =
class=3DSpellE>implicitely</span>
translated to<o:p></o:p></span></font></p>
<p class=3DMsoNormal =
style=3D'mso-layout-grid-align:none;text-autospace:none'><span
class=3DGramE><font size=3D2 face=3D"Courier New"><span lang=3DEN-US =
style=3D'font-size:
10.0pt;font-family:"Courier =
New";mso-ansi-language:EN-US'>this</span></font></span><font
size=3D2 face=3D"Courier New"><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:
"Courier New";mso-ansi-language:EN-US'>-&gt;flag =3D =
1;<o:p></o:p></span></font></p>
<p class=3DMsoNormal =
style=3D'mso-layout-grid-align:none;text-autospace:none'><span
class=3DGramE><font size=3D2 face=3D"Courier New"><span lang=3DEN-US =
style=3D'font-size:
10.0pt;font-family:"Courier =
New";mso-ansi-language:EN-US'>because</span></font></span><font
size=3D2 face=3D"Courier New"><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:
"Courier New";mso-ansi-language:EN-US'> both, <span =
class=3DSpellE>isr</span> and
flag have internal linkage.<o:p></o:p></span></font></p>
<p class=3DMsoNormal =
style=3D'mso-layout-grid-align:none;text-autospace:none'><font
size=3D2 face=3D"Courier New"><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:
"Courier =
New";mso-ansi-language:EN-US'><o:p>&nbsp;</o:p></span></font></p>
<p class=3DMsoNormal =
style=3D'mso-layout-grid-align:none;text-autospace:none'><font
size=3D2 face=3D"Courier New"><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:
"Courier New";mso-ansi-language:EN-US'>You cannot call functions from =
ASM or C <span
class=3DGramE>code that have</span> internal linkage because *this is =
unknown in
then ASM and C code.<o:p></o:p></span></font></p>
<p class=3DMsoNormal =
style=3D'mso-layout-grid-align:none;text-autospace:none'><font
size=3D2 face=3D"Courier New"><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:
"Courier =
New";mso-ansi-language:EN-US'><o:p>&nbsp;</o:p></span></font></p>
<p class=3DMsoNormal =
style=3D'mso-layout-grid-align:none;text-autospace:none'><font
size=3D2 face=3D"Courier New"><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:
"Courier New";mso-ansi-language:EN-US'>To get external linkage you =
need<o:p></o:p></span></font></p>
<p class=3DMsoNormal =
style=3D'mso-layout-grid-align:none;text-autospace:none'><span
class=3DGramE><font size=3D2 face=3D"Courier New"><span lang=3DEN-US =
style=3D'font-size:
10.0pt;font-family:"Courier =
New";mso-ansi-language:EN-US'>class</span></font></span><font
size=3D2 face=3D"Courier New"><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:
"Courier New";mso-ansi-language:EN-US'> A<o:p></o:p></span></font></p>
<p class=3DMsoNormal =
style=3D'mso-layout-grid-align:none;text-autospace:none'><font
size=3D2 face=3D"Courier New"><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:
"Courier New";mso-ansi-language:EN-US'>{<o:p></o:p></span></font></p>
<p class=3DMsoNormal =
style=3D'mso-layout-grid-align:none;text-autospace:none'><font
size=3D2 face=3D"Courier New"><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:
"Courier New";mso-ansi-language:EN-US'><span
style=3D'mso-spacerun:yes'>&nbsp;&nbsp;&nbsp; </span><span =
class=3DGramE>public</span>:<o:p></o:p></span></font></p>
<p class=3DMsoNormal =
style=3D'mso-layout-grid-align:none;text-autospace:none'><font
size=3D2 face=3D"Courier New"><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:
"Courier New";mso-ansi-language:EN-US'><span
style=3D'mso-spacerun:yes'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
</span><span
class=3DGramE>static</span> <span class=3DSpellE>int</span><span
style=3D'mso-spacerun:yes'>&nbsp; =
</span>flag;<o:p></o:p></span></font></p>
<p class=3DMsoNormal =
style=3D'mso-layout-grid-align:none;text-autospace:none'><font
size=3D2 face=3D"Courier New"><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:
"Courier New";mso-ansi-language:EN-US'><span
style=3D'mso-spacerun:yes'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
</span><span
class=3DGramE>static</span> void <span =
class=3DSpellE>isr</span>();<o:p></o:p></span></font></p>
<p class=3DMsoNormal =
style=3D'mso-layout-grid-align:none;text-autospace:none'><font
size=3D2 face=3D"Courier New"><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:
"Courier New";mso-ansi-language:EN-US'>};<o:p></o:p></span></font></p>
<p class=3DMsoNormal =
style=3D'mso-layout-grid-align:none;text-autospace:none'><font
size=3D2 face=3D"Courier New"><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:
"Courier New";mso-ansi-language:EN-US'>Static member functions are =
considered
to have class scope. In contrast to <span =
class=3DSpellE>nonstatic</span> member
functions, these functions have no implicit this argument; therefore, =
they can
use only static data members, enumerators, or nested types directly. =
Static
member functions can be accessed without using an object of the =
corresponding
class type.<o:p></o:p></span></font></p>
<p class=3DMsoNormal =
style=3D'mso-layout-grid-align:none;text-autospace:none'><font
size=3D2 face=3D"Courier New"><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:
"Courier =
New";mso-ansi-language:EN-US'><o:p>&nbsp;</o:p></span></font></p>
<p class=3DMsoNormal =
style=3D'mso-layout-grid-align:none;text-autospace:none'><font
size=3D2 face=3D"Courier New"><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:
"Courier =
New";mso-ansi-language:EN-US'>Regards,<o:p></o:p></span></font></p>
<p class=3DMsoNormal =
style=3D'mso-layout-grid-align:none;text-autospace:none'><font
size=3D2 face=3D"Courier New"><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:
"Courier New";mso-ansi-language:EN-US'>H.-P. Kabout, IT-Consulting =
<o:p></o:p></span></font></p>
<p class=3DMsoNormal =
style=3D'mso-layout-grid-align:none;text-autospace:none'><span
class=3DGramE><font size=3D2 face=3D"Courier New"><span lang=3DEN-US =
style=3D'font-size:
10.0pt;font-family:"Courier =
New";mso-ansi-language:EN-US'>e-mail</span></font></span><font
size=3D2 face=3D"Courier New"><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:
"Courier New";mso-ansi-language:EN-US'>: &lt;A HREF=3D&quot;<span =
class=3DSpellE>mailto:Hans-Peter@Kabout.de</span>&quot;&gt;Hans-<span
class=3DSpellE>Peter@Kabout.de</span>&lt;/A&gt;<o:p></o:p></span></font><=
/p>
<p class=3DMsoNormal =
style=3D'mso-layout-grid-align:none;text-autospace:none'><font
size=3D2 face=3D"Courier New"><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:
"Courier New";mso-ansi-language:EN-US'><span
style=3D'mso-spacerun:yes'>&nbsp;</span>Phone: +49 (0)9085 - 1017 =
<o:p></o:p></span></font></p>
<p class=3DMsoNormal =
style=3D'mso-layout-grid-align:none;text-autospace:none'><st1:City><st1:p=
lace><font
  size=3D2 face=3D"Courier New"><span lang=3DEN-US =
style=3D'font-size:10.0pt;
  font-family:"Courier =
New";mso-ansi-language:EN-US'>Mobile</span></font></st1:place></st1:City>=
<font
size=3D2 face=3D"Courier New"><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:
"Courier New";mso-ansi-language:EN-US'>: +49 (0)160 - 7556913 =
<o:p></o:p></span></font></p>
<p class=3DMsoNormal =
style=3D'mso-layout-grid-align:none;text-autospace:none'><font
size=3D2 face=3D"Courier New"><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:
"Courier New";mso-ansi-language:EN-US'>&lt;A =
HREF=3D&quot;http://www.kabout.com/index.html&quot;&gt;www.kabout.com&lt;=
/A&gt;<o:p></o:p></span></font></p>
<p class=3DMsoNormal =
style=3D'mso-layout-grid-align:none;text-autospace:none'><font
size=3D2 face=3D"Courier New"><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:
"Courier =
New";mso-ansi-language:EN-US'><o:p>&nbsp;</o:p></span></font></p>
<p class=3DMsoNormal =
style=3D'mso-layout-grid-align:none;text-autospace:none'><font
size=3D2 face=3D"Courier New"><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:
"Courier New";mso-ansi-language:EN-US'>-----Original =
Message-----<o:p></o:p></span></font></p>
<p class=3DMsoNormal =
style=3D'mso-layout-grid-align:none;text-autospace:none'><font
size=3D2 face=3D"Courier New"><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:
"Courier New";mso-ansi-language:EN-US'>From: =
</span></font><st1:PersonName><font
 size=3D2 face=3D"Courier New"><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:
 "Courier New";mso-ansi-language:EN-US'>the vxWorks Users Group =
Exploder</span></font></st1:PersonName><font
size=3D2 face=3D"Courier New"><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:
"Courier New";mso-ansi-language:EN-US'> [<a =
href=3D"mailto:vxwexplo@lbl.gov">mailto:vxwexplo@lbl.gov</a>]
<o:p></o:p></span></font></p>
<p class=3DMsoNormal =
style=3D'mso-layout-grid-align:none;text-autospace:none'><font
size=3D2 face=3D"Courier New"><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:
"Courier New";mso-ansi-language:EN-US'>Sent: </span></font><st1:date =
Month=3D"2"
Day=3D"5" Year=3D"2002"><font size=3D2 face=3D"Courier New"><span =
lang=3DEN-US
 style=3D'font-size:10.0pt;font-family:"Courier =
New";mso-ansi-language:EN-US'>Tuesday,
 February 05, 2002</span></font></st1:date><font size=3D2 =
face=3D"Courier New"><span
lang=3DEN-US style=3D'font-size:10.0pt;font-family:"Courier =
New";mso-ansi-language:
EN-US'> </span></font><st1:time Hour=3D"8" Minute=3D"32"><font size=3D2
 face=3D"Courier New"><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:"Courier New";
 mso-ansi-language:EN-US'>08:32</span></font></st1:time><font size=3D2
face=3D"Courier New"><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:"Courier New";
mso-ansi-language:EN-US'><o:p></o:p></span></font></p>
<p class=3DMsoNormal =
style=3D'mso-layout-grid-align:none;text-autospace:none'><font
size=3D2 face=3D"Courier New"><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:
"Courier New";mso-ansi-language:EN-US'>To: =
vxworks_users@csg.lbl.gov<o:p></o:p></span></font></p>
<p class=3DMsoNormal =
style=3D'mso-layout-grid-align:none;text-autospace:none'><font
size=3D2 face=3D"Courier New"><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:
"Courier New";mso-ansi-language:EN-US'>Subject: ISR using =
C++<o:p></o:p></span></font></p>
<p class=3DMsoNormal =
style=3D'mso-layout-grid-align:none;text-autospace:none'><font
size=3D2 face=3D"Courier New"><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:
"Courier =
New";mso-ansi-language:EN-US'><o:p>&nbsp;</o:p></span></font></p>
<p class=3DMsoNormal =
style=3D'mso-layout-grid-align:none;text-autospace:none'><font
size=3D2 face=3D"Courier New"><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:
"Courier New";mso-ansi-language:EN-US'>Submitted-by vxwexplo-<span =
class=3DGramE>errs@csg.lbl.gov<span
style=3D'mso-spacerun:yes'>&nbsp; </span>Mon</span> Feb<span
style=3D'mso-spacerun:yes'>&nbsp; </span>4 </span></font><st1:time =
Hour=3D"23"
Minute=3D"14"><font size=3D2 face=3D"Courier New"><span lang=3DEN-US =
style=3D'font-size:
 10.0pt;font-family:"Courier =
New";mso-ansi-language:EN-US'>23:14:42</span></font></st1:time><font
size=3D2 face=3D"Courier New"><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:
"Courier New";mso-ansi-language:EN-US'> =
2002<o:p></o:p></span></font></p>
<p class=3DMsoNormal =
style=3D'mso-layout-grid-align:none;text-autospace:none'><font
size=3D2 face=3D"Courier New"><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:
"Courier New";mso-ansi-language:EN-US'>Submitted-by: &quot;<span =
class=3DSpellE>Sairam</span>&quot;
&lt;sairam@cmcltd.com&gt;<o:p></o:p></span></font></p>
<p class=3DMsoNormal =
style=3D'mso-layout-grid-align:none;text-autospace:none'><font
size=3D2 face=3D"Courier New"><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:
"Courier =
New";mso-ansi-language:EN-US'><o:p>&nbsp;</o:p></span></font></p>
<p class=3DMsoNormal =
style=3D'mso-layout-grid-align:none;text-autospace:none'><font
size=3D2 face=3D"Courier New"><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:
"Courier New";mso-ansi-language:EN-US'>Hi =
Friends,<o:p></o:p></span></font></p>
<p class=3DMsoNormal =
style=3D'mso-layout-grid-align:none;text-autospace:none'><font
size=3D2 face=3D"Courier New"><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:
"Courier =
New";mso-ansi-language:EN-US'><o:p>&nbsp;</o:p></span></font></p>
<p class=3DMsoNormal =
style=3D'mso-layout-grid-align:none;text-autospace:none'><font
size=3D2 face=3D"Courier New"><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:
"Courier New";mso-ansi-language:EN-US'>I am writing an ISR using C++. =
This ISR
routine is a member function of a class A. I am writing the <span =
class=3DSpellE><span
class=3DGramE>intConnect</span></span><span class=3DGramE>(</span>) =
within a member
function of class B. Now in class B I am initiating a pointer to class A =
and
using this pointer I am passing the ISR routine of class A to <span
class=3DSpellE><span class=3DGramE>intConnect</span></span><span =
class=3DGramE>(</span>).
But the ISR is not getting accessed. Here I am setting flag to 1 in the =
ISR but
the value is remaining 0 when accessed in =
root.<o:p></o:p></span></font></p>
<p class=3DMsoNormal =
style=3D'mso-layout-grid-align:none;text-autospace:none'><font
size=3D2 face=3D"Courier New"><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:
"Courier =
New";mso-ansi-language:EN-US'><o:p>&nbsp;</o:p></span></font></p>
<p class=3DMsoNormal =
style=3D'mso-layout-grid-align:none;text-autospace:none'><font
size=3D2 face=3D"Courier New"><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:
"Courier New";mso-ansi-language:EN-US'>#include &quot;<span =
class=3DSpellE>vxWorks.h</span>&quot;<o:p></o:p></span></font></p>
<p class=3DMsoNormal =
style=3D'mso-layout-grid-align:none;text-autospace:none'><font
size=3D2 face=3D"Courier New"><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:
"Courier New";mso-ansi-language:EN-US'>#include &quot;<span =
class=3DSpellE>intLib.h</span>&quot;<o:p></o:p></span></font></p>
<p class=3DMsoNormal =
style=3D'mso-layout-grid-align:none;text-autospace:none'><font
size=3D2 face=3D"Courier New"><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:
"Courier New";mso-ansi-language:EN-US'>#include &quot;<span =
class=3DSpellE>pc.h</span>&quot;<o:p></o:p></span></font></p>
<p class=3DMsoNormal =
style=3D'mso-layout-grid-align:none;text-autospace:none'><font
size=3D2 face=3D"Courier New"><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:
"Courier New";mso-ansi-language:EN-US'>#include &quot;<span =
class=3DSpellE>sysLib.h</span>&quot;<o:p></o:p></span></font></p>
<p class=3DMsoNormal =
style=3D'mso-layout-grid-align:none;text-autospace:none'><font
size=3D2 face=3D"Courier New"><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:
"Courier New";mso-ansi-language:EN-US'>#include &quot;<span =
class=3DSpellE>config.h</span>&quot;<o:p></o:p></span></font></p>
<p class=3DMsoNormal =
style=3D'mso-layout-grid-align:none;text-autospace:none'><font
size=3D2 face=3D"Courier New"><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:
"Courier New";mso-ansi-language:EN-US'>#include &quot;<span =
class=3DSpellE>iostream.h</span>&quot;<o:p></o:p></span></font></p>
<p class=3DMsoNormal =
style=3D'mso-layout-grid-align:none;text-autospace:none'><font
size=3D2 face=3D"Courier New"><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:
"Courier =
New";mso-ansi-language:EN-US'><o:p>&nbsp;</o:p></span></font></p>
<p class=3DMsoNormal =
style=3D'mso-layout-grid-align:none;text-autospace:none'><span
class=3DGramE><font size=3D2 face=3D"Courier New"><span lang=3DEN-US =
style=3D'font-size:
10.0pt;font-family:"Courier =
New";mso-ansi-language:EN-US'>extern</span></font></span><font
size=3D2 face=3D"Courier New"><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:
"Courier New";mso-ansi-language:EN-US'> =
&quot;C&quot;<o:p></o:p></span></font></p>
<p class=3DMsoNormal =
style=3D'mso-layout-grid-align:none;text-autospace:none'><font
size=3D2 face=3D"Courier New"><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:
"Courier New";mso-ansi-language:EN-US'>{<o:p></o:p></span></font></p>
<p class=3DMsoNormal =
style=3D'mso-layout-grid-align:none;text-autospace:none'><font
size=3D2 face=3D"Courier New"><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:
"Courier New";mso-ansi-language:EN-US'><span
style=3D'mso-spacerun:yes'>&nbsp;</span><span class=3DGramE>void</span> =
root(void);<o:p></o:p></span></font></p>
<p class=3DMsoNormal =
style=3D'mso-layout-grid-align:none;text-autospace:none'><font
size=3D2 face=3D"Courier New"><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:
"Courier New";mso-ansi-language:EN-US'>}<o:p></o:p></span></font></p>
<p class=3DMsoNormal =
style=3D'mso-layout-grid-align:none;text-autospace:none'><font
size=3D2 face=3D"Courier New"><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:
"Courier =
New";mso-ansi-language:EN-US'><o:p>&nbsp;</o:p></span></font></p>
<p class=3DMsoNormal =
style=3D'mso-layout-grid-align:none;text-autospace:none'><span
class=3DGramE><font size=3D2 face=3D"Courier New"><span lang=3DEN-US =
style=3D'font-size:
10.0pt;font-family:"Courier =
New";mso-ansi-language:EN-US'>class</span></font></span><font
size=3D2 face=3D"Courier New"><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:
"Courier New";mso-ansi-language:EN-US'> A{<o:p></o:p></span></font></p>
<p class=3DMsoNormal =
style=3D'mso-layout-grid-align:none;text-autospace:none'><font
size=3D2 face=3D"Courier New"><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:
"Courier =
New";mso-ansi-language:EN-US'><o:p>&nbsp;</o:p></span></font></p>
<p class=3DMsoNormal =
style=3D'mso-layout-grid-align:none;text-autospace:none'><span
class=3DGramE><font size=3D2 face=3D"Courier New"><span lang=3DEN-US =
style=3D'font-size:
10.0pt;font-family:"Courier =
New";mso-ansi-language:EN-US'>public</span></font></span><font
size=3D2 face=3D"Courier New"><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:
"Courier New";mso-ansi-language:EN-US'>:<o:p></o:p></span></font></p>
<p class=3DMsoNormal =
style=3D'mso-layout-grid-align:none;text-autospace:none'><span
class=3DSpellE><span class=3DGramE><font size=3D2 face=3D"Courier =
New"><span
lang=3DEN-US style=3D'font-size:10.0pt;font-family:"Courier =
New";mso-ansi-language:
EN-US'>int</span></font></span></span><font size=3D2 face=3D"Courier =
New"><span
lang=3DEN-US style=3D'font-size:10.0pt;font-family:"Courier =
New";mso-ansi-language:
EN-US'> flag;<o:p></o:p></span></font></p>
<p class=3DMsoNormal =
style=3D'mso-layout-grid-align:none;text-autospace:none'><font
size=3D2 face=3D"Courier New"><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:
"Courier =
New";mso-ansi-language:EN-US'><o:p>&nbsp;</o:p></span></font></p>
<p class=3DMsoNormal =
style=3D'mso-layout-grid-align:none;text-autospace:none'><span
class=3DSpellE><font size=3D2 face=3D"Courier New"><span =
style=3D'font-size:10.0pt;
font-family:"Courier New"'>void</span></font></span><font size=3D2
face=3D"Courier New"><span =
style=3D'font-size:10.0pt;font-family:"Courier New"'> <span
class=3DSpellE>isr</span>()<o:p></o:p></span></font></p>
<p class=3DMsoNormal =
style=3D'mso-layout-grid-align:none;text-autospace:none'><font
size=3D2 face=3D"Courier New"><span =
style=3D'font-size:10.0pt;font-family:"Courier =
New"'>{<o:p></o:p></span></font></p>
<p class=3DMsoNormal =
style=3D'mso-layout-grid-align:none;text-autospace:none'><span
class=3DSpellE><font size=3D2 face=3D"Courier New"><span =
style=3D'font-size:10.0pt;
font-family:"Courier New"'>logMsg</span></font></span><font size=3D2
face=3D"Courier New"><span =
style=3D'font-size:10.0pt;font-family:"Courier New"'>(&quot;in
isr****&quot;,0,0,0,0,0,0);<o:p></o:p></span></font></p>
<p class=3DMsoNormal =
style=3D'mso-layout-grid-align:none;text-autospace:none'><span
class=3DGramE><font size=3D2 face=3D"Courier New"><span lang=3DEN-US =
style=3D'font-size:
10.0pt;font-family:"Courier =
New";mso-ansi-language:EN-US'>flag</span></font></span><font
size=3D2 face=3D"Courier New"><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:
"Courier New";mso-ansi-language:EN-US'> =3D =
1;<o:p></o:p></span></font></p>
<p class=3DMsoNormal =
style=3D'mso-layout-grid-align:none;text-autospace:none'><font
size=3D2 face=3D"Courier New"><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:
"Courier New";mso-ansi-language:EN-US'>}<o:p></o:p></span></font></p>
<p class=3DMsoNormal =
style=3D'mso-layout-grid-align:none;text-autospace:none'><font
size=3D2 face=3D"Courier New"><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:
"Courier New";mso-ansi-language:EN-US'>};<o:p></o:p></span></font></p>
<p class=3DMsoNormal =
style=3D'mso-layout-grid-align:none;text-autospace:none'><font
size=3D2 face=3D"Courier New"><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:
"Courier =
New";mso-ansi-language:EN-US'><o:p>&nbsp;</o:p></span></font></p>
<p class=3DMsoNormal =
style=3D'mso-layout-grid-align:none;text-autospace:none'><font
size=3D2 face=3D"Courier New"><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:
"Courier =
New";mso-ansi-language:EN-US'><o:p>&nbsp;</o:p></span></font></p>
<p class=3DMsoNormal =
style=3D'mso-layout-grid-align:none;text-autospace:none'><span
class=3DGramE><font size=3D2 face=3D"Courier New"><span lang=3DEN-US =
style=3D'font-size:
10.0pt;font-family:"Courier =
New";mso-ansi-language:EN-US'>class</span></font></span><font
size=3D2 face=3D"Courier New"><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:
"Courier New";mso-ansi-language:EN-US'> B<o:p></o:p></span></font></p>
<p class=3DMsoNormal =
style=3D'mso-layout-grid-align:none;text-autospace:none'><font
size=3D2 face=3D"Courier New"><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:
"Courier New";mso-ansi-language:EN-US'>{<o:p></o:p></span></font></p>
<p class=3DMsoNormal =
style=3D'mso-layout-grid-align:none;text-autospace:none'><span
class=3DGramE><font size=3D2 face=3D"Courier New"><span lang=3DEN-US =
style=3D'font-size:
10.0pt;font-family:"Courier =
New";mso-ansi-language:EN-US'>public</span></font></span><font
size=3D2 face=3D"Courier New"><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:
"Courier New";mso-ansi-language:EN-US'>:<o:p></o:p></span></font></p>
<p class=3DMsoNormal =
style=3D'mso-layout-grid-align:none;text-autospace:none'><font
size=3D2 face=3D"Courier New"><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:
"Courier New";mso-ansi-language:EN-US'>A *<span =
class=3DSpellE>ptr</span>;<o:p></o:p></span></font></p>
<p class=3DMsoNormal =
style=3D'mso-layout-grid-align:none;text-autospace:none'><span
class=3DGramE><font size=3D2 face=3D"Courier New"><span lang=3DEN-US =
style=3D'font-size:
10.0pt;font-family:"Courier =
New";mso-ansi-language:EN-US'>void</span></font></span><font
size=3D2 face=3D"Courier New"><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:
"Courier New";mso-ansi-language:EN-US'> =
connect();<o:p></o:p></span></font></p>
<p class=3DMsoNormal =
style=3D'mso-layout-grid-align:none;text-autospace:none'><font
size=3D2 face=3D"Courier New"><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:
"Courier New";mso-ansi-language:EN-US'>};<o:p></o:p></span></font></p>
<p class=3DMsoNormal =
style=3D'mso-layout-grid-align:none;text-autospace:none'><font
size=3D2 face=3D"Courier New"><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:
"Courier =
New";mso-ansi-language:EN-US'><o:p>&nbsp;</o:p></span></font></p>
<p class=3DMsoNormal =
style=3D'mso-layout-grid-align:none;text-autospace:none'><span
class=3DGramE><font size=3D2 face=3D"Courier New"><span lang=3DEN-US =
style=3D'font-size:
10.0pt;font-family:"Courier =
New";mso-ansi-language:EN-US'>void</span></font></span><font
size=3D2 face=3D"Courier New"><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:
"Courier New";mso-ansi-language:EN-US'> B:: =
connect()<o:p></o:p></span></font></p>
<p class=3DMsoNormal =
style=3D'mso-layout-grid-align:none;text-autospace:none'><font
size=3D2 face=3D"Courier New"><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:
"Courier New";mso-ansi-language:EN-US'>{<o:p></o:p></span></font></p>
<p class=3DMsoNormal =
style=3D'mso-layout-grid-align:none;text-autospace:none'><span
class=3DSpellE><span class=3DGramE><font size=3D2 face=3D"Courier =
New"><span
lang=3DEN-US style=3D'font-size:10.0pt;font-family:"Courier =
New";mso-ansi-language:
EN-US'>printf</span></font></span></span><span class=3DGramE><font =
size=3D2
face=3D"Courier New"><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:"Courier New";
mso-ansi-language:EN-US'>(</span></font></span><font size=3D2 =
face=3D"Courier New"><span
lang=3DEN-US style=3D'font-size:10.0pt;font-family:"Courier =
New";mso-ansi-language:
EN-US'>&quot;\n connect status :%d \<span =
class=3DSpellE>n&quot;,intConnect</span>(INUM_TO_IVEC(COM1_INT_VEC),(VOID=
FUNCPTR)<span
class=3DSpellE>ptr</span>-&gt;isr,0));<o:p></o:p></span></font></p>
<p class=3DMsoNormal =
style=3D'mso-layout-grid-align:none;text-autospace:none'><span
class=3DSpellE><span class=3DGramE><font size=3D2 face=3D"Courier =
New"><span
lang=3DEN-US style=3D'font-size:10.0pt;font-family:"Courier =
New";mso-ansi-language:
EN-US'>printf</span></font></span></span><span class=3DGramE><font =
size=3D2
face=3D"Courier New"><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:"Courier New";
mso-ansi-language:EN-US'>(</span></font></span><font size=3D2 =
face=3D"Courier New"><span
lang=3DEN-US style=3D'font-size:10.0pt;font-family:"Courier =
New";mso-ansi-language:
EN-US'>&quot;\n ERROR is %d OK id %<span =
class=3DSpellE>d&quot;,ERROR,OK</span>);<o:p></o:p></span></font></p>
<p class=3DMsoNormal =
style=3D'mso-layout-grid-align:none;text-autospace:none'><font
size=3D2 face=3D"Courier New"><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:
"Courier New";mso-ansi-language:EN-US'>}<o:p></o:p></span></font></p>
<p class=3DMsoNormal =
style=3D'mso-layout-grid-align:none;text-autospace:none'><font
size=3D2 face=3D"Courier New"><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:
"Courier =
New";mso-ansi-language:EN-US'><o:p>&nbsp;</o:p></span></font></p>
<p class=3DMsoNormal =
style=3D'mso-layout-grid-align:none;text-autospace:none'><font
size=3D2 face=3D"Courier New"><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:
"Courier =
New";mso-ansi-language:EN-US'><o:p>&nbsp;</o:p></span></font></p>
<p class=3DMsoNormal =
style=3D'mso-layout-grid-align:none;text-autospace:none'><span
class=3DGramE><font size=3D2 face=3D"Courier New"><span lang=3DEN-US =
style=3D'font-size:
10.0pt;font-family:"Courier =
New";mso-ansi-language:EN-US'>void</span></font></span><font
size=3D2 face=3D"Courier New"><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:
"Courier New";mso-ansi-language:EN-US'> =
root(void)<o:p></o:p></span></font></p>
<p class=3DMsoNormal =
style=3D'mso-layout-grid-align:none;text-autospace:none'><font
size=3D2 face=3D"Courier New"><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:
"Courier New";mso-ansi-language:EN-US'>{<o:p></o:p></span></font></p>
<p class=3DMsoNormal =
style=3D'mso-layout-grid-align:none;text-autospace:none'><span
class=3DGramE><font size=3D2 face=3D"Courier New"><span lang=3DEN-US =
style=3D'font-size:
10.0pt;font-family:"Courier =
New";mso-ansi-language:EN-US'>class</span></font></span><font
size=3D2 face=3D"Courier New"><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:
"Courier New";mso-ansi-language:EN-US'> B <span =
class=3DSpellE>b</span>;<o:p></o:p></span></font></p>
<p class=3DMsoNormal =
style=3D'mso-layout-grid-align:none;text-autospace:none'><span
class=3DGramE><font size=3D2 face=3D"Courier New"><span lang=3DEN-US =
style=3D'font-size:
10.0pt;font-family:"Courier =
New";mso-ansi-language:EN-US'>class</span></font></span><font
size=3D2 face=3D"Courier New"><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:
"Courier New";mso-ansi-language:EN-US'> A <span =
class=3DSpellE>a</span>;<o:p></o:p></span></font></p>
<p class=3DMsoNormal =
style=3D'mso-layout-grid-align:none;text-autospace:none'><span
class=3DSpellE><font size=3D2 face=3D"Courier New"><span lang=3DEN-US =
style=3D'font-size:
10.0pt;font-family:"Courier =
New";mso-ansi-language:EN-US'>a.flag</span></font></span><font
size=3D2 face=3D"Courier New"><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:
"Courier New";mso-ansi-language:EN-US'> =
=3D0;<o:p></o:p></span></font></p>
<p class=3DMsoNormal =
style=3D'mso-layout-grid-align:none;text-autospace:none'><span
class=3DSpellE><font size=3D2 face=3D"Courier New"><span lang=3DEN-US =
style=3D'font-size:
10.0pt;font-family:"Courier =
New";mso-ansi-language:EN-US'>b.ptr</span></font></span><font
size=3D2 face=3D"Courier New"><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:
"Courier New";mso-ansi-language:EN-US'> =3D =
&amp;a;<o:p></o:p></span></font></p>
<p class=3DMsoNormal =
style=3D'mso-layout-grid-align:none;text-autospace:none'><span
class=3DSpellE><span class=3DGramE><font size=3D2 face=3D"Courier =
New"><span
lang=3DEN-US style=3D'font-size:10.0pt;font-family:"Courier =
New";mso-ansi-language:
EN-US'>b.connect</span></font></span></span><span class=3DGramE><font =
size=3D2
face=3D"Courier New"><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:"Courier New";
mso-ansi-language:EN-US'>(</span></font></span><font size=3D2 =
face=3D"Courier New"><span
lang=3DEN-US style=3D'font-size:10.0pt;font-family:"Courier =
New";mso-ansi-language:
EN-US'>);<o:p></o:p></span></font></p>
<p class=3DMsoNormal =
style=3D'mso-layout-grid-align:none;text-autospace:none'><font
size=3D2 face=3D"Courier New"><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:
"Courier =
New";mso-ansi-language:EN-US'><o:p>&nbsp;</o:p></span></font></p>
<p class=3DMsoNormal =
style=3D'mso-layout-grid-align:none;text-autospace:none'><span
class=3DSpellE><span class=3DGramE><font size=3D2 face=3D"Courier =
New"><span
lang=3DEN-US style=3D'font-size:10.0pt;font-family:"Courier =
New";mso-ansi-language:
EN-US'>sysOutByte</span></font></span></span><span class=3DGramE><font =
size=3D2
face=3D"Courier New"><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:"Courier New";
mso-ansi-language:EN-US'>(</span></font></span><font size=3D2 =
face=3D"Courier New"><span
lang=3DEN-US style=3D'font-size:10.0pt;font-family:"Courier =
New";mso-ansi-language:
EN-US'>0x3f8 + 1,0x02); <span =
class=3DSpellE>sysOutByte</span>(0x21,(<span
class=3DSpellE>sysInByte</span>(0x21)&amp;0xef));<o:p></o:p></span></font=
></p>
<p class=3DMsoNormal =
style=3D'mso-layout-grid-align:none;text-autospace:none'><span
class=3DGramE><font size=3D2 face=3D"Courier New"><span lang=3DEN-US =
style=3D'font-size:
10.0pt;font-family:"Courier =
New";mso-ansi-language:EN-US'>while(</span></font></span><font
size=3D2 face=3D"Courier New"><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:
"Courier New";mso-ansi-language:EN-US'>1)<o:p></o:p></span></font></p>
<p class=3DMsoNormal =
style=3D'mso-layout-grid-align:none;text-autospace:none'><span
class=3DSpellE><span class=3DGramE><font size=3D2 face=3D"Courier =
New"><span
lang=3DEN-US style=3D'font-size:10.0pt;font-family:"Courier =
New";mso-ansi-language:
EN-US'>printf</span></font></span></span><span class=3DGramE><font =
size=3D2
face=3D"Courier New"><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:"Courier New";
mso-ansi-language:EN-US'>(</span></font></span><font size=3D2 =
face=3D"Courier New"><span
lang=3DEN-US style=3D'font-size:10.0pt;font-family:"Courier =
New";mso-ansi-language:
EN-US'>&quot;%d \<span =
class=3DSpellE>n&quot;,c.ptr</span>-&gt;flag);<span
style=3D'mso-spacerun:yes'>&nbsp;&nbsp; </span>/* 1 should be displayed =
*/<o:p></o:p></span></font></p>
<p class=3DMsoNormal =
style=3D'mso-layout-grid-align:none;text-autospace:none'><font
size=3D2 face=3D"Courier New"><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:
"Courier New";mso-ansi-language:EN-US'>}<o:p></o:p></span></font></p>
<p class=3DMsoNormal><font size=3D2 face=3DArial><span lang=3DEN-US =
style=3D'font-size:
10.0pt;font-family:Arial;mso-ansi-language:EN-US'><o:p>&nbsp;</o:p></span=
></font></p>
</div>
</body>
</html>
------=_NextPart_000_000D_01C1AE48.C3F31290--
From vxwexplo-errs@csg.lbl.gov  Tue Feb  5 07:34:02 2002
From: "Shah, Ranjana" <SHAH@Telephonics.com>
Date: Tue Feb  5 07:34:04 PST 2002
Subject: Re: ISR using C++
VxWorks
Sairam,
When a class member function is called, it needs the pointer to the
corresponding object as the first parameter. So, try passing the pointer to
the object a (instance of class A) when you call intConnect() as the first
parameter instead of 0. i.e., the first parameter before any explicit
parameters.
This is because when a member function is called, the C++ compiler generates
code such that it looks for the address of the object as the first parameter
implicitly. If the function takes no explicit parameters (which is true in
your example), even then pass the pointer to the object a casted with int.
Possibly, the following call might work:
intConnect(INUM_TO_IVEC(COM1_INT_VEC),(VOIDFUNCPTR)ptr->isr, (int)ptr)
as part of the printf.
Hope this helps.
Ranjana Shah
Staff Engineer
Telephonics Corp.
Voice: (631) 549-6104
FAX: (631) 755-7642
From vxwexplo-errs@csg.lbl.gov  Wed Feb  6 01:04:13 2002
From: Atkinson Andrew <AATKINSON1@qinetiq.com>
Date: Wed Feb  6 01:04:15 PST 2002
Subject: Cache / CIO Query -
vxworks
Hi
A quick question of cache. I need to interface to a Zilog Z8536 CIO. My BSP already has code to do some of what I want, but the code contains the following which I am unclear on:
    /* CIO initialize: insure register sync */
    tc = 60;				/* default time constant */
	    cioCtl = ZCIO_CNTRL_ADRS;
	    temp = *cioCtl;			/* see CIO manual sec 2.3 */
	    *cioCtl =  ZERO;
	    temp = *cioCtl;
	    CACHE_PIPE_FLUSH();
    /* reset CIO chip */
    *cioCtl =  ZCIO_MIC;		/* Master Interrupt Control */
    *cioCtl =  ZCIO_MIC_RESET;		/* device RESET */
    temp = CIO_RESET_DELAY;		/* Reset delay */
    do
	;				 /* wait for reset */
    while (temp --);
I do not want to go OTT with unnecessary details on the device. Rather I am hoping that someone with some experience of this device (or similar) can explain the section which has been indented. In particular, what is the relationship between this code and the devices state machine and also what rules are dictating the use of the CACHE_PIPE_FLUSH macro.
Any help appreciated.
Andy Atkinson
Software Engineer
Bldg 31a
QinetiQ, Bincleaves Technology Park
Weymouth
Dorset
DT4 8UR
Tel : 01305 764660
Fax : 01305 764661
e-mail : AATKINSON1@QinetiQ.com
--
The Information contained in this E-Mail and any subsequent correspondence
is private and is intended solely for the intended recipient(s).
For those other than the recipient any disclosure, copying, distribution,
or any action taken or omitted to be taken in reliance on such information is
prohibited and may be unlawful.
From vxwexplo-errs@csg.lbl.gov  Wed Feb  6 01:41:53 2002
From: "Lakshmi Reddy P" <lakshmirp@future.futsoft.com>
Date: Wed Feb  6 01:41:56 PST 2002
Subject: Downloading an application on to the target
Hi Friends,
 We are using ocelot board (CP7000 processor)and VxWorks tornado version 2.0
We have downloaded BSP for ths processor on to the target.
I am not able to ping to the interface and i am not able to download an
application on to the taget.
If anybody get the idea to download an application on to the target, please
reply yo me.
Thanx& Regards
Laxmi Reddy
From vxwexplo-errs@csg.lbl.gov  Wed Feb  6 03:03:09 2002
From: "Pradeepa Venkatswamy" <pradeepa.venkatswamy@wipro.com>
Date: Wed Feb  6 03:03:11 PST 2002
Subject: how to get stack pointer for x86 in vxworks
This is a multi-part message in MIME format.
------=_NextPartTM-000-c41f3e56-1ae9-11d6-a217-0000e22173f5
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
Hi,
 	We would like to know how we can get the present value of
stack pointer for x86 target in vxworks.Please help us.
Regards,
V.Pradeepa.
------=_NextPartTM-000-c41f3e56-1ae9-11d6-a217-0000e22173f5
Content-Type: text/plain;
	name="InterScan_Disclaimer.txt"
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment;
	filename="InterScan_Disclaimer.txt"
**************************Disclaimer************************************
Information contained in this E-MAIL being proprietary to Wipro Limited
is 'privileged' and 'confidential' and intended for use only by the
individual or entity to which it is addressed. You are notified that any
use, copying or dissemination of the information contained in the E-MAIL
in any manner whatsoever is strictly prohibited.
 ********************************************************************
------=_NextPartTM-000-c41f3e56-1ae9-11d6-a217-0000e22173f5--
From vxwexplo-errs@csg.lbl.gov  Wed Feb  6 03:34:40 2002
From: S Ramesh <rashanmu@npd.hcltech.com>
Date: Wed Feb  6 03:34:42 PST 2002
Subject: Deleting pipes
Hi,
In VxWorks pipes are created using pipeDevCreate call. I think we can
delete the pipe using iosDevDelete call. But the whole memory
allocated for the pipe is not being deleted and it is created memory
leaks. Is this a feature or bug or how to overcome this problem.
Thanks
Ramesh
From vxwexplo-errs@csg.lbl.gov  Wed Feb  6 03:36:54 2002
From: Jim Bryden <jbryden@wvintenltd.com>
Date: Wed Feb  6 03:36:56 PST 2002
Subject: BSP for GMS Atlantis
Hello list,
Has anyone any experience with the C191-Atlantis board from General Micro
Systems? Its a PPC74xx based cPCI board.
We were thinking using it with VxWorks, so any information on the maturity
of the bsp and support tools would be of interest.
Thank you in advance.
Jim Bryden
This e-mail is intended solely for the above mentioned recipient and it may
contain confidential or privileged information. If you have received it
in error, please notify us immediately by telephone and delete the email.
You must not copy, distribute, disclose or take any action in reliance on
it.
Whilst every reasonable precaution has been taken, Thales Optronics can
not accept liability for any damage which you sustain as a result of
software
viruses that may be contained in, or attached to this email.
--------------------------------------------------
From vxwexplo-errs@csg.lbl.gov  Wed Feb  6 04:03:18 2002
From: Vxworks Exploder <vx_explo@csg.lbl.gov>
Date: Wed Feb  6 04:03:20 PST 2002
Subject: comp.os.vxworks newsdigest
Comp.Os.Vxworks Daily Digest    Wed Feb  6 04:03:14 PST 2002
        Subject: Re: why is it so
        Subject: does my MIB leaf exists ?
        Subject: Re: Configuration of a serial device to run full duplex
        Subject: Use of DMA controller on PC486 board
        Subject: Wind Web Server question
        Subject: Re: pciFindDevice()- index 0 based or 1 based ?
        Subject: motFccEnd.c
        Subject: Re: Initializing a semaphore
        Subject: why is it so
        Subject: UDF 1.5 support for VxWorks
        Subject: handling multiple interrupts
        Subject: Re: handling multiple interrupts
        Subject: Re: Use of DMA controller on PC486 board
        Subject: getproc_and_instance MIB
        Subject: WindView.win32.tcl error in T2
        Subject: Re: CLI Parser for VxWorks
        Subject: Re: curses
        Subject: Re: motFccEnd.c
        Subject: Re: UDF 1.5 support for VxWorks
        Subject: Re: DHCP over PPP
        Subject: Re: DHCP over PPP
        Subject: Symbol table synchronization issue (Tornado 2/PPC/Solaris)
        Subject: Re: Symbol table synchronization issue (Tornado 2/PPC/Solaris)
        Subject: Re: Tornado2 and PVCS
        Subject: Serial Driver Lockup?
        Subject: tornado shell, tasks, printf not working
        Subject: Re: pciFindDevice()- index 0 based or 1 based ?
        Subject: Time Base register update rate
        Subject: Re: Time Base register update rate
        Subject: Re: motFccEnd.c
        Subject: about lex
        Subject: Re: why is it so
        Subject: Intermittent reboots
        Subject: Re: WindView.win32.tcl error in T2
-------------------------------------------------------
Newsgroups: comp.os.vxworks
Subject: Re: why is it so
Date: Tue, 5 Feb 2002 13:08:08 +0100
From: "Michael Lawnick" <Lawnick@softec.de>
Organization: Buergernetz Dillingen
Message-ID: <a3ohv9$3em$1@snoopy.bndlg.de>
References: <b305b5bd.0202050028.4252dd51@posting.google.com>
Reply-To: "Michael Lawnick" <Lawnick@softec.de>
Sender: mlawnick@pd95245d7.dip.t-dialin.net
Hi Ali,
just as your output says:
multiple definition of `endDevTbl'
first in sysMotFccEnd.c, included by sysLib.c,
scnd in usrBootLine.c, included by prjConfig.c
AFAIK it is an array of structures. You should have only one defined, so
making them local won't solve your problem.
- --
Mit freundlichen Gren,
Michael Lawnick
==============================================
 SOFTEC GmbH               Tel +49-731-96600-0
 Promenade 17                   Fax +49-731-96600-23
 D-89073 Ulm                    Michael Lawnick
 Germany                           lawnick@softec.de
 ==============================================
"Ali" <alimohd@logiceastern.com> schrieb im Newsbeitrag
news:b305b5bd.0202050028.4252dd51@posting.google.com...
> hi all
> When i build my bsp it gives me two peculiar errors at last can
> anybody tell me what it actually looks for i tried much to solve this
> but it  comes again and again.Though the lines it is specifying has no
> entry like this....
> here is snapshot of this build
>
> ccppc -B/home/alimohd/tornado/host/sun4-solaris2/lib/gcc-lib/
> -nostdlib -r -Wl,-X \
>     -Wl,@/home/alimohd/tornado/target/proj/ep8260boot/prjObjs.lst
> version.o  /home/alimohd/tornado/target/lib/libPPCEC603gnuvx.a -o
> partialImage.o
> prjConfig.o: In function `usrBootLineInit':
> /home/alimohd/tornado/target/config/comps/src/net/usrBootLine.c:36:
> multiple definition of `endDevTbl'
> sysLib.o:/home/alimohd/tornado/target/config/ep8260/sysMotFccEnd.c:180:
> first defined here
---------------------------
Newsgroups: comp.os.vxworks
Subject: does my MIB leaf exists ?
Date: 5 Feb 2002 05:48:30 -0800
From: ilyasg@yahoo.com (Ilyas G)
Organization: http://groups.google.com/
Message-ID: <afdb26d2.0202050548.597f4b6d@posting.google.com>
Hi
i have created a personal MIB
i have followed the example shown in the guide, I download it then add
the tree to the MIB. I use Vxsim !!!
no probleme, everything Ok !
i have installed a snmp manager and it's able to see the target, but
if I try a get or set , a timeout error occurs.
is there any way to check if a MIB variable exist,
I have created under experimental.17.1 .
does someone have a little routine to check/set the value from it's
OID ???
thanks
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: Configuration of a serial device to run full duplex
Date: Tue, 05 Feb 2002 14:25:36 GMT
From: soren_abildgaard@hotmail.com (Sren Abildgaard)
Organization: TDC Internet
Message-ID: <3c5fe909.19193765@news.tele.dk>
References: <3c57b060$0$89074$edfadb0f@dspool01.news.tele.dk> <x5t68.2$Sq6.3078@news.ecrc.de>
Hi Friedrich
Jakob has tried starting 2 tasks for read and
write, and the problem still exists.
The baudrate is 19.2 kbps.
I dont know the buffer size, but it should be sufficient.
We know the VxWorks deliveres driver dosnt support
the 16550 FIFOs, but are they neccesary at this baud rate?
Any other suggestions on where the problem could be ?
Regards,
Sren Abildgaard
Co-Worker
On Fri, 1 Feb 2002 10:17:40 +0100, "Friedrich Ensslin"
<friedrich.ensslin@am3.com> wrote:
>Hi Jakob,
>
>it seems to me, that the problem might have to do with character buffering
>inside the driver. Your observations might be caused by the fact, that the
>receiver side of the driver does no sufficient data buffering. When your
>code arrives at the read instruction, the first three bytes are already lost
>(what's the data rate on /tyCo/1 ?).
>To clarify this, it might be helpful to look at the driver's configuration
>sequence and sourcecode if available. What's the size of the buffers
>(especially RX) ?
>Try to start a parallel task doing the while/read loop before writing to the
>loopback.
>
>Friedrich Ensslin
>
>________________________________________
>
>AM3 AutoMotive MultiMedia AG
>friedrich.ensslin@am3.com
>________________________________________
>
>
>"Jakob Holm-Petersen" <jakob_holm_Petersen@hotmail.com> schrieb im
>Newsbeitrag news:3c57b060$0$89074$edfadb0f@dspool01.news.tele.dk...
>> Hi,
>>
>> I'm right now working on a project where we need to make a physical loop
>> back on a serial device. The loop back function is used to verify that all
>> transmitted chars on the device are properly transmitted. My problem is
>that
>> it seems like that the serial device is running half duplex.
>>
>> My source code looks like this:
>>
>> fd = open ("/tyCo/1", O_RDWR, 1);
>> write (fd, "abcde", 5);
>> i=0;
>> while (i < 5)
>> {
>>     i += read (fd, &rxBuffer[i], 1);
>> }
>>
>> The result is that the while loop is newer completed because the read
>> function only read the last 2 chars "de" in the string "abcde".
>>
>> Do anyone have a solution of an explanation of this problem?
>>
>> Best regards
>>
>> Jakob Holm-Petersen
>>
>>
>>
>
>
---------------------------
Newsgroups: comp.os.vxworks
Subject: Use of DMA controller on PC486 board
Date: Tue, 05 Feb 2002 14:34:50 GMT
From: soren_abildgaard@hotmail.com (Sren Abildgaard)
Organization: TDC Internet
Message-ID: <3c5fec9e.20110390@news.tele.dk>
Basically how do I use the DMA comtroller to
do a number of writes to memory ?
Does  anyone have som example code ?
Maybe some public doc on the subject ?
Regards,
Sren Abildgaard
---------------------------
Newsgroups: comp.os.vxworks
Subject: Wind Web Server question
Date: Tue, 5 Feb 2002 16:54:26 +0200
From: "Yaron Cohen" <yaronc@lyciumnetworks.com>
Message-ID: <3c5ff2e7@news.012.net.il>
Hi,
I am learning Wind Web Server and I have two questions:
1. Where can I find the online "Wind Web Server Reference" ?
2. Is it possible to associate two user RPMs for the same page ?
I would like the page to be treated both by the SSI RPM and by the function
multiplexer RPM.
Thanks,
Yaron
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: pciFindDevice()- index 0 based or 1 based ?
Date: Tue, 5 Feb 2002 09:11:55 +0100
From: "Michael Lawnick" <Lawnick@softec.de>
Organization: Buergernetz Dillingen
Message-ID: <a3o44d$tk7$1@snoopy.bndlg.de>
References: <e38d912c.0202040646.24fec1a6@posting.google.com>
Reply-To: "Michael Lawnick" <Lawnick@softec.de>
Sender: mlawnick@pd95245d7.dip.t-dialin.net
Hi Arun,
is the output the same for 0 and 1 ?
On Walnut you may expect two devices: CPUtoPCI-Bridge and VGA-adapter !
HTH
- --
Mit freundlichen Gren,
Michael Lawnick
==============================================
 SOFTEC GmbH               Tel +49-731-96600-0
 Promenade 17                   Fax +49-731-96600-23
 D-89073 Ulm                    Michael Lawnick
 Germany                           lawnick@softec.de
 ==============================================
"Arun Prasad" <arun4vxworks@indiatimes.com> schrieb im Newsbeitrag
news:e38d912c.0202040646.24fec1a6@posting.google.com...
> Hi,
>
> I have a doubt on the index parameter of pciFindDevice funcion.
>
> I have only one PCI device in my system and I'm getting success if I
> call the function with index value passed either 0 or 1.
>
> Can anyone tell me whether this index value starts with 0 or 1?
>
> I'm using IBM PPC 405GP.
>
> Thanks in advance.
> Regards
> Arun
>
> Arun Prasad
> Software Engineer
> Adaptec India Pvt. Limited
> (A wholly owned subsidiary of Adaptec Inc., USA)
> 6-3-1086, IV Floor, Vista Grand Towers,
> Rajbhavan Road, Somajiguda,
> Hydereabad - 500082
> Phone: (O):91-40-6661555/56/57/58
>                  (Ext):234
> Email: arun_prasad@adaptecin.com
---------------------------
Newsgroups: comp.os.vxworks
Subject: motFccEnd.c
Date: 5 Feb 2002 00:22:45 -0800
From: alimohd@logiceastern.com (Ali)
Organization: http://groups.google.com/
Message-ID: <b305b5bd.0202050022.3fc4cb0d@posting.google.com>
hi all
 We are using FCC2 and 3 for Ethernet devices with the END driver.
I suppose number og people have done this.
Can anybody give me a source code(motFccEnd.c) for this as i am not
having it with me.What chabges i have to make in sysMotFccend.c and
motFccEnd.h.....
 i will be greatly obliged to him.
thanx in advance
ali
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: Initializing a semaphore
Date: Tue, 5 Feb 2002 09:20:11 +0100
From: "Michael Lawnick" <Lawnick@softec.de>
Organization: Buergernetz Dillingen
Message-ID: <a3o4jt$toi$1@snoopy.bndlg.de>
References: <a3n311$5te$1@newsfeed.pit.comms.marconi.com> <3C5F35CA.19B69434@bellsouth.net>
Reply-To: "Michael Lawnick" <Lawnick@softec.de>
Sender: mlawnick@pd95245d7.dip.t-dialin.net
Hi joe, nitin,
joe wrote:
> Well, one way is:
>
> static int first =1;
> ...
> if(first==1)
> {
> first =0;
> semBCreate(<whatever>)
> <whatever other run-once stuff you need >
> }
>
> <go on with the wedding here>
and this is the first security hole in your application ! It should be:
static int first =1;
UINT32 state;
...
if(first==1)
{
  state=taskLock();
  if(first==1)
  {
    first =0;
    semBCreate(<whatever>);
    <whatever other run-once stuff you need >
  }
  taskUnlock(state);
 }
 <go on with the wedding here>
as you don't use an atomic test-and-set for entry into the braces !
- --
Mit freundlichen Gren,
Michael Lawnick
==============================================
 SOFTEC GmbH               Tel +49-731-96600-0
 Promenade 17                   Fax +49-731-96600-23
 D-89073 Ulm                    Michael Lawnick
 Germany                           lawnick@softec.de
 ==============================================
"joe durusau" <durusau@bellsouth.net> schrieb im Newsbeitrag
news:3C5F35CA.19B69434@bellsouth.net...
>
>
> nitin kumar wrote:
>
> > Hi,
> > I have a structure of the following type ....
> >
> > static  struct foo {
> >    foobar_t *ptr;
> >    SEMID sem;
> >     uint32_t refcnt;
> > }
> >
> > I need to initialize this struct only once during the execution of my
code.
> > How
> > can I do something like ...
> >
> >  static struct foo {
> >    foobar_t *ptr;
> >    SEMID sem;
> >     uint32_t refcnt;
> >  } = { NULL, semBCreate(), 0 };
> >
> > I know I cannot do a semBCreate() in the initializing value. How do I
> > initialize the
> > semaphore there ?...I remember pthreads having a
PTHREAD_MUTEX_INITIALIZER
> > ...thingie
> > which I could put over there...
> >
> > The only way I can think of now is to have aanother pointer to struct
foo,
> > ..
> >
> > static struct foo {
> > }..*foo_ptr = NULL;
> >
> > ANd then do somrething like..
> >
> > if ( !foo_ptr ) {
> >     foo_ptr = malloc( sizeof( struct foo ));
> >     memset( foo_ptr, 0, sizeof( *foo_ptr ));
> >     foo_ptr->sem = semBCreate();
> > }
> >
> > Thanks all
> >
> > nitin
>
> Well, one way is:
>
> static int first =1;
> ...
> if(first==1)
> {
> first =0;
> semBCreate(<whatever>)
> <whatever other run-once stuff you need >
> }
>
> <go on with the wedding here>
>
> The stuff between the first two braces will execute one and only one time,
> barring reloading of the executable or rebooting.
>
> Speaking only for myself,
>
> Joe Durusau
>
>
---------------------------
Newsgroups: comp.os.vxworks
Subject: why is it so
Date: 5 Feb 2002 00:28:13 -0800
From: alimohd@logiceastern.com (Ali)
Organization: http://groups.google.com/
Message-ID: <b305b5bd.0202050028.4252dd51@posting.google.com>
hi all
When i build my bsp it gives me two peculiar errors at last can
anybody tell me what it actually looks for i tried much to solve this
but it  comes again and again.Though the lines it is specifying has no
entry like this....
here is snapshot of this build
ccppc -B/home/alimohd/tornado/host/sun4-solaris2/lib/gcc-lib/
- -nostdlib -r -Wl,-X \
    -Wl,@/home/alimohd/tornado/target/proj/ep8260boot/prjObjs.lst
version.o  /home/alimohd/tornado/target/lib/libPPCEC603gnuvx.a -o
partialImage.o
prjConfig.o: In function `usrBootLineInit':
/home/alimohd/tornado/target/config/comps/src/net/usrBootLine.c:36:
multiple definition of `endDevTbl'
sysLib.o:/home/alimohd/tornado/target/config/ep8260/sysMotFccEnd.c:180:
first defined here
---------------------------
Newsgroups: comp.os.vxworks
Subject: UDF 1.5 support for VxWorks
Date: 5 Feb 2002 07:17:43 -0800
From: stampfl@ict.tuwien.ac.at (Norbert)
Organization: http://groups.google.com/
Message-ID: <f4669478.0202050717.3b424db7@posting.google.com>
Hello,
Does anyone know if VxWorks supports the UDF1.5 or the ISO9660 file
system. I would need it to read and write CD-RWs.
Or does hav anyone experience in SW to burns CD-R/RWs in UDF1.5
format?
Thanks in advance
Norbert
---------------------------
Newsgroups: comp.os.vxworks
Subject: handling multiple interrupts
Date: 5 Feb 2002 01:35:59 -0800
From: senthilb@comneti.com (senthil)
Organization: http://groups.google.com/
Message-ID: <26ca8a8f.0202050135.72964a8b@posting.google.com>
Hi,
 I have a doubt regarding multiple interrupt handling by VxWorks for
MPC860.
Consider a case a CPM interrupt at (level4 in siu) occurs. At that
instant another interrupt is also raised from another source in the
same CPM but with hight priority to the previous one. In such cases
nested interrupts of multiple interrupts arises. While the first
interrupt calls the ISR, it masks of the low priority interrupts but
the higher priority interrupts will not be disabled. In such cases the
mpc manual explain procedures like saving  msr,PC in srr0,1 registers
and recovering them back in case of nested interrupts. Does VxWorks
handle nested interrupts in this manner or should we handle multiple
interrupts by our own. This doubt is because our target board gets
reset rarely by multiple interrupts.
Please calrify me .
Regards
senthil
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: handling multiple interrupts
Date: Tue, 5 Feb 2002 09:39:57 +0000 (UTC)
From: David Laight <david@l8s.co.uk>
Organization: BT Openworld
Message-ID: <3C5FA8ED.49B8AEC2@l8s.co.uk>
References: <26ca8a8f.0202050135.72964a8b@posting.google.com>
senthil wrote:
>
> Hi,
>  I have a doubt regarding multiple interrupt handling by VxWorks for
> MPC860.
> Consider a case a CPM interrupt at (level4 in siu) occurs. At that
> instant another interrupt is also raised from another source in the
> same CPM but with hight priority to the previous one. In such cases
> nested interrupts of multiple interrupts arises. While the first
> interrupt calls the ISR, it masks of the low priority interrupts but
> the higher priority interrupts will not be disabled. In such cases the
> mpc manual explain procedures like saving  msr,PC in srr0,1 registers
> and recovering them back in case of nested interrupts. Does VxWorks
> handle nested interrupts in this manner or should we handle multiple
> interrupts by our own. This doubt is because our target board gets
> reset rarely by multiple interrupts.
I suspect that vxWorks gets nested interrupts right.
However there may not be enough stack space for both interrupts.
	David
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: Use of DMA controller on PC486 board
Date: Tue, 5 Feb 2002 15:57:06 +0000 (UTC)
From: David Laight <david@l8s.co.uk>
Organization: BT Openworld
Message-ID: <3C60014F.EE59A65C@l8s.co.uk>
References: <3c5fec9e.20110390@news.tele.dk>
"Sren Abildgaard" wrote:
>
> Basically how do I use the DMA comtroller to
> do a number of writes to memory ?
The PC hardware has 2 intel 8257 (I think) DMA controllers [1] cascaded
off each other.  One does 16bit transfers, the other 8.  In general they
can only by used for transfers to/from IO devices that support DMA.
[1] These days it is all embedded in the south? bridge, with a few
non-standard registers to get wider addresses, but this can be ignored.
	David
---------------------------
Newsgroups: comp.os.vxworks
Subject: getproc_and_instance MIB
Date: 5 Feb 2002 08:58:57 -0800
From: ilyasg@yahoo.com (Ilyas G)
Organization: http://groups.google.com/
Message-ID: <afdb26d2.0202050858.2d286b92@posting.google.com>
Hi
after compiling the MIB, i had in the skeleton skel.c file a call to a
function
snmpdGroupByGetprocAndInstance , wich is defined as
group_by_getprov_and_instance
however, in the bootable project I have found the procedure
snmpdGetByGroupprocAndInstance.
this cause a probleme when i try to download the project , an error
occurs saying that _group_by_getproc_and_instance doesn't exists
!!!!!!
does someone had had this kind of problem, and have the clue ?
---------------------------
Newsgroups: comp.os.vxworks
Subject: WindView.win32.tcl error in T2
Date: Tue, 5 Feb 2002 09:50:59 -0800
From: "kdb" <kbalmy@cmc.com>
Organization: cmc
Message-ID: <jYU78.32$84.3822@newsfeed.avtel.net>
When I start up Tornado v2.0 I get the following error message:
    couldn't read file "TRY=localhost\host\resource\tcl\WindView.win32.tcl":
no such file or directory
When you click OK, Tornado continues its startup and can then be used.
Using Tornado v2.0 on a Win2000 PC host, targeted to PPC 8245 (603).  Had
v2.0.2 and did not get this error; however, must use v2.0 for this project.
WindView option does not appear in Tornado menu or toolbar (did in v2.0.2).
The named TCL file is present, at
C:\Tornado\host\resource\tcl\WindView.win32.tcl.  Tried copying this to all
permutations of the suggested pathname but still get the error.  Pathname
seems to be used in C:\Tornado\host\x86-win32\bin\WindView.dll, but is given
there with a leading backslash (ie, \host\resource\...).
Anybody know how to get around this error?  Not only is it annoying, it
would be nice to be able to use WindView.  Just started reading this
newsgroup; I've searched the FAQ and didn't find any mention of this.
thx   - K
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: CLI Parser for VxWorks
Date: Tue, 5 Feb 2002 15:43:10 -0000
From: "Dave Korn" <no.spam@my.mailbox.invalid>
Organization: Lumber Cartel (tinlc) Members #2234-2237 (owing to browser refresh)
Message-ID: <VkV78.2115$5o.473775@newsr2.u-net.net>
References: <182ee52a.0201251347.2a1d1421@posting.google.com> <9b6f8883.0201251727.781eea1a@posting.google.com> <oZz78.1617$5o.406163@newsr2.u-net.net>
"Dave Korn" <no.spam@my.mailbox.invalid> wrote in message
news:oZz78.1617$5o.406163@newsr2.u-net.net...
> "Mark Chang" <mark_ck_chang@yahoo.com> wrote in message
> news:9b6f8883.0201251727.781eea1a@posting.google.com...
> > dpraveen@hotmail.com (Praveen Dulam) wrote in message
> news:<182ee52a.0201251347.2a1d1421@posting.google.com>...
> > > Hi
> > >
> > > I am looking for CLI commands parser for VxWorks.
> > >
> > > TIA
> > > Praveen
> >
> > If you need it free - use TCL (we use 7.3 in our embedded box)
> > or use one of WindRiver's RapidControl for CLI.
> > Mark
> >
>
> [assuming CLI refers to a command-line here]
>
>   Other good options are the free source utilities lexx/yacc and bison,
all
And antlr.  Forgot that one.
        DaveK
- --
moderator of
alt.talk.rec.soc.biz.news.comp.humanities.meow.misc.moderated.meow
Burn your ID card!  http://www.optional-identity.org.uk/
Help support the campaign, copy this into your .sig!
Proud Member of the Exclusive "I have been plonked by Davee because he
thinks I'm interesting" List Member #<insert number here>
Master of Many Meowing Minions
Holder of the exhalted PF Chang's Crab Wonton Award for kook spankage above
and beyond the call of hilarity.
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: curses
Date: Tue, 5 Feb 2002 15:52:27 -0000
From: "Dave Korn" <no.spam@my.mailbox.invalid>
Organization: Lumber Cartel (tinlc) Members #2234-2237 (owing to browser refresh)
Message-ID: <VkV78.2116$5o.473775@newsr2.u-net.net>
References: <KgqX7.12617$kK1.91125@rwcrnsc52> <aJB58.39$5o.67861@newsr2.u-net.net>
"Dave Korn" <no.spam@my.mailbox.invalid> wrote in message
news:aJB58.39$5o.67861@newsr2.u-net.net...
> "Weddick" <weddick@attbi.com> wrote in message
> news:KgqX7.12617$kK1.91125@rwcrnsc52...
> > Has anyone done a port or know of a port for using curses on a X86
Vxworks
> > System?
> >
> > Thanks,
>
>
>   Did you get an answer to this one yet?  If not, do a google search for
> "vxworks ncurses ftp.ucar.edu" and you should find it.
>
>
>             DaveK
  Or check Johan's post
news:<Xns91A59845E772Bborkhuisagerecom@135.7.153.102>
which gives the site as
ftp://ftp.atd.ucar.edu/pub/archive/vxworks/vx/
             DaveK
- --
moderator of
alt.talk.rec.soc.biz.news.comp.humanities.meow.misc.moderated.meow
Burn your ID card!  http://www.optional-identity.org.uk/
Help support the campaign, copy this into your .sig!
Proud Member of the Exclusive "I have been plonked by Davee because he
thinks I'm interesting" List Member #<insert number here>
Master of Many Meowing Minions
Holder of the exhalted PF Chang's Crab Wonton Award for kook spankage above
and beyond the call of hilarity.
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: motFccEnd.c
Date: Tue, 5 Feb 2002 11:09:03 -0800
From: "Dan Gold" <gold@ensemble.com>
Organization: Mailgate.ORG Server - http://www.Mailgate.ORG
Message-ID: <a3parj$3tc$2@newsreader.mailgate.org>
References: <b305b5bd.0202050022.3fc4cb0d@posting.google.com>
Sender: gold@ensemble.com
"Ali" <alimohd@logiceastern.com> wrote in message
news:b305b5bd.0202050022.3fc4cb0d@posting.google.com...
> hi all
>  We are using FCC2 and 3 for Ethernet devices with the END driver.
> I suppose number og people have done this.
> Can anybody give me a source code(motFccEnd.c) for this as i am not
> having it with me.What chabges i have to make in sysMotFccend.c and
> motFccEnd.h.....
>  i will be greatly obliged to him.
[Shades of one of George's more recent posts here... :-)]
Ali,
If you're using vxWorks (and I believe you are), the WRS 8260/FCC driver I
believe already supports this.  It may be a bit buggy, in case they haven't
released the patch yet, but you should be able to obtain a correct version.
If it's not fixed (or released yet), or you still want the source to the FCC
driver, ask your WRS FAE.  They give it to you, as they wrote it, and I
think usually only release it in binary form.
  hth,
   Dan Gold  gold@ensemble.com
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: UDF 1.5 support for VxWorks
Date: Tue, 5 Feb 2002 21:24:17 +0200
From: "Leonid Rosenboim" <Dont_Spam_Leonid@Consultant.com>
Organization: Verio
Message-ID: <newscache$v2t2rg$5ec$1@lnews.actcom.co.il>
References: <f4669478.0202050717.3b424db7@posting.google.com>
AN ISO 9660 file system - cdromFsLib, was developed by myself and my team
back in 1995, and now is integral part of VxWorks (since Tornado 2.0).
This library however only deals with read-only disks, because seriously,
ISO9660 is
not a writable file system in the complete sense.
We had a plan for UDF before I left Wind River, but I recon they never got
around to do it since.
I do remember seing a pretty lean ISO9660 mastering application in the open
source some years back, which could be ported to VxWorks.
There is a big difference between CD-ROM mastering and a truly writable file
system, I hope you dig that.
"Norbert" <stampfl@ict.tuwien.ac.at> wrote in message
news:f4669478.0202050717.3b424db7@posting.google.com...
> Hello,
>
> Does anyone know if VxWorks supports the UDF1.5 or the ISO9660 file
> system. I would need it to read and write CD-RWs.
>
> Or does hav anyone experience in SW to burns CD-R/RWs in UDF1.5
> format?
>
> Thanks in advance
> Norbert
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: DHCP over PPP
Date: 5 Feb 2002 12:12:59 -0800
From: jzhang@drs.ca (Jason)
Organization: http://groups.google.com/
Message-ID: <e555a185.0202051212.6831aaf0@posting.google.com>
References: <e555a185.0201141146.5099300b@posting.google.com> <a24f87$jmv$1@tilde.csc.ti.com>
Hello Yusuf,
I create the ppp link to the dhcp server and call the following codes
to initialize the dhcp service:
    pIf = ifunit ("ppp0");
    if (pIf == NULL)
        {
        printf ("Invalid device \"%s\"\n", netDev);
        return (ERROR);
        }
    pCookie = dhcpcInit (pIf, TRUE);
    if (pCookie == NULL)
        {
        printErrno(errnoGet());
        printf ("Error initializing DHCP boot lease.\n");
        return (ERROR);
        }
        /* Set any lease options here. */
    result = dhcpcOptionSet (pCookie,_DHCP_SUBNET_MASK_TAG);
    if (result != OK)
        {
        printErrno(errnoGet());
        printf( "dhcpcOptionSet Failed \n");
        return (ERROR);
        }
    if (dhcpcBind (pCookie, FALSE) != OK)
        {
        printErrno(errnoGet());
        printf ("dhcpcBind Failed.\n");
        pCookie = NULL;
        return (ERROR);
        }
    return (OK);
And then the ppp interface went down.
I set the interface flag of ppp to be the broadcast enable (which is
mentioned in network programmer's guide), but got the same result.
It looks like that the dhcpcBind() checks the attributes of the
interface and only support a Ethernet-like port.
Do you know how to make ppp looks like Ethernet to make dhcp client
support it ?
Any comments will be greatly appreciated.
Regards.
"Yusuf Motiwala" <motiwala@merejunk.ti.com> wrote in message news:<a24f87$jmv$1@tilde.csc.ti.com>...
> You mean client right. Why do you need to implement, you can use WRS
> supplied DHCP client. However, by default it uses boot device to get DHCP
> lease which you need to change.
>
> Yusuf
>
>
> "Jason" <jzhang@drs.ca> wrote in message
> news:e555a185.0201141146.5099300b@posting.google.com...
> > I am going to implement the DHCP over PPP. By default, the vxWorks
> > only supports DHCP over Ethernet. It would be greatly appreciated if
> > anyone can give me some ideas or sample codes about DHCP over PPP.
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: DHCP over PPP
Date: 05 Feb 2002 15:21:48 -0500
From: Bill Pringlemeir <bpringlemeir@yahoo.com>
Organization: Bell Sympatico
Message-ID: <u7kprn0gz.fsf@yahoo.com>
References: <e555a185.0201141146.5099300b@posting.google.com> <a24f87$jmv$1@tilde.csc.ti.com> <e555a185.0202051212.6831aaf0@posting.google.com>
Sender: bpringlemeir@DeadDuck
>>>>> "Jason" == Jason  <jzhang@drs.ca> writes:
 Jason> Hello Yusuf, I create the ppp link to the dhcp server and call
 Jason> the following codes to initialize the dhcp service:
 Jason>     pIf = ifunit ("ppp0");
[etc...]
In an attempt to save you some time, or perhaps inject some orthadox
conformity, you can not do Bootp and DHCP over PPP.  You do not have a
MAC address.  The code you posted will attempt to setup the PPP
interface.  The interface is probably already setup with the PPP
parameters,
PPP_OPT_DEFAULT_ROUTE, OPT_DEFAULT_ROUTE, default_route
PPP_OPT_IPCP_ACCEPT_LOCAL, OPT_IPCP_ACCEPT_LOCAL, ipcp_accept_local
PPP_OPT_IPCP_ACCEPT_REMOTE, OPT_IPCP_ACCEPT_REMOTE,ipcp_accept_remote
IPCP is the usual method of setting up PPP.  The IP addresses are not
really that important with PPP as you have two point network on that
interface.  If you need something else, it is probably addressed by
another standard.
I have no answer to your questions.  I just wonder "Why you are trying
to do it?"
hth,
Bill Pringlemeir.
- --
class struggle munitions cryptographic $400 million in gold bullion
Legion of Doom genetic Honduras Ft.  Bragg terrorist quiche jihad
strategic Cocaine fissionable Ft. Meade
vxWorks FAQ, "http://www.xs4all.nl/~borkhuis/vxworks/vxworks.html"
---------------------------
Newsgroups: comp.os.vxworks
Subject: Symbol table synchronization issue (Tornado 2/PPC/Solaris)
Date: 5 Feb 2002 20:55:22 GMT
From: sj@shell1.aracnet.com (Scott Johnson)
Organization: aracnet.com -- Portland's loudest electrons (info@aracnet.com)
Message-ID: <a3pgrq016a9@enews2.newsguy.com>
Have an interesting symbol table synchronization issue.
Target is built in two parts; a "kernel" which has vxWorks itself and
several libraries; and an application which has the useful code. :)  When
kernel boots, it uses loadModule() to load application into memory.  All
is well except when trying to debug; Crosswind is able to see kernel
symbols, but NOT application symbols.  Kernel is vxWorks.st type; and has
its own symbol table.
Kernel IS built with INCLUDE_SYM_TBL_SYNC (or whatever); this appears to
be working.  When I launch a target server, I see the following:
    Connecting to target agent... succeeded.
    Attaching C++ interface... succeeded.
    Attaching elf OMF reader for PPC CPU family... succeeded.
    Added target_modules         to target-server.....done
No error messages present anywhere.  If I use ld (on the target; or @ld
from windsh) to load an object file AFTER starting the target server, it
works fine.  However, the object loaded automatically on boot (but loaded
bEFORE I start the target server) does not get its symbols sync'd
properly.
As an example, there is a symbol in the application file called
"instSetMode".  Typing from windsh:
- -> lkup "instSetMode"
value = 0 = 0x0
- -> @lkup "instSetMode"
instSetModeCursorType     0x006bb2c4 text     (application)
instSetMode               0x006a28cc text     (application)
instSetModeCursorActive   0x006bb704 text     (application)
value = 0 = 0x0
Any ideas?  The host is Solaris, and the problem is not incorrect registry
configuration (a common problem with Windows hosts, it seems.)  I only
have problems with the module loaded onto the target BEFORE connecting the
target server.
Target server is invoked thusly:
tgtsvr amdam10 -A -V -s -n amdam10 -m 4000000 -c
			A[horrendous pathname to vxWorks.st file ] -RW
engineer_scotty
- --
- ------------------------------------------------------------------------
engineer_scotty (no, not that one) -- consumer of  fine ales and lagers
some days you're the fire hydrant, some days you're the dog | go blazers
no small furry creatures were harmed in the creation of this .signature
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: Symbol table synchronization issue (Tornado 2/PPC/Solaris)
Date: 05 Feb 2002 16:42:37 -0500
From: Bill Pringlemeir <bpringlemeir@yahoo.com>
Organization: Bell Sympatico
Message-ID: <uu1svli5u.fsf@yahoo.com>
References: <a3pgrq016a9@enews2.newsguy.com>
Sender: bpringlemeir@DeadDuck
>>>>> "Scott" == Scott Johnson <sj@shell1.aracnet.com> writes:
 Scott> Have an interesting symbol table synchronization issue.
                                         ^^^^^^^^^^^^^^^
                                      Use the source....
 Scott> Target is built in two parts; a "kernel" which has vxWorks
 Scott> itself and several libraries; and an application which has the
 Scott> useful code. :) When kernel boots, it uses loadModule() to
 Scott> load application into memory.  All is well except when trying
 Scott> to debug; Crosswind is able to see kernel symbols, but NOT
 Scott> application symbols.  Kernel is vxWorks.st type; and has its
 Scott> own symbol table.
Are you sure "has its own symbol table" is correct? Is a symTbl.c
linked with the image?  I think that you might need the standalone
symbol table.  I have done what you are talking about, although I
nixed the synchronization to the host.  Sometimes even if the symbol
table is linked, it isn't used!
I had to goof around with usrConfig.c, do lots of tricks with
config.h, and create a custom Makefile.  A standalone symbol table
with networking support doesn't seem to be a vxWorks option.  However,
you need this to load an application without the network (and tools)
and you need the network to debug the same image.
I believe that WRS has postulated that you would have either (NOT OR,
Ie. eXclusive OR).  Anyways if you have a shell on a console, you can
verify that something is rotten in Alameda.  The shell will show what
is happening when a network is not connected.  If you don't have a
shell, you'll have to take my word on it.
hth,
Bill Pringlemeir.
- --
Only a ignorant beast like you would say that most Polish people have
computers .  Let me tell you something, you rat, all MicroVAX
II-loving dudes should get system calls .
vxWorks FAQ, "http://www.xs4all.nl/~borkhuis/vxworks/vxworks.html"
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: Tornado2 and PVCS
Date: Tue, 5 Feb 2002 22:44:40 +0100
From: "Martin Raabe" <Martin.Raabe@WindRiver.com>
Organization: T-Online
Message-ID: <a3pjo6$dhu$00$1@news.t-online.com>
References: <newscache$ku9rqg$lck$1@lnews.actcom.co.il> <a394lp$dbu$03$1@news.t-online.com> <3c587646$1@brateggebdc5.br-automation.co.at> <a3asq2$j3r$07$1@news.t-online.com> <nZz78.1616$5o.406163@newsr2.u-net.net>
Dear David,
Visual Source Safe does NOT support branching a file in the meaning other
leading version control tools do this. Visual Source Safe allows "branching"
only, if you share a file in another project (and therefor in another
directory) and then branch the file. This is simple not acceptable.
A branch in the meaning of Version Control Tools (RCS, CVS, PVCS, Continuus,
ClearCase ....) is a logical state, which is stored inside the corresponding
version control database / repository file. It has absolutly nothing to do,
that the file have to be relocated into another directory. A branch is a
logical administration structure of the version control tool, not a simple
copy of the file.
Therefor, the information inside the Visual Source Safe integration
documentation is probably a little bit unprecise, but at the end correct. As
ever, a branch is for Microsoft something different as for everyone else.
VSS simple do not support branches in the general meaning of the other
version control tools and therefor SNiFF+ do not support the VSS way of
branching.
Ciao
Martin Raabe
"Dave Korn" <no.spam@my.mailbox.invalid> schrieb im Newsbeitrag
news:nZz78.1616$5o.406163@newsr2.u-net.net...
> "Martin Raabe" <Martin.Raabe@WindRiver.com> wrote in message
> news:a3asq2$j3r$07$1@news.t-online.com...
>
> > Also MS Source Safe doe not support branches, which might be changes
being
> > - customer speciffic
> > - bug fixing
> > - new feature testing
> > - etc.
>
>   In case anyone has been fooled by this statement, it is of course
garbage.
> MS SourceSafe fully supports branching and merging.
>
>   Martin, does your management know you are using a WRS email address to
> post potentially libellous mis-statements in public about a competitor's
> product ?  Do they approve ?  How can you even imagine for one minute that
> SourceSafe doesn't have branching ?  That would be an incredibly vital
> feature to omit from *any* source control software.
>
> > I mentioned SNiFF+ here, because I don't do any development without it,
> > is it doen with Tornado or pRISM+ or Visual Studio.
>
>   Not to forget the fact that you *always* plug SNiFF+ in here.
>
> > Just my two new Euro Cents.
>
>   Is that how much commission you get on each sale ?
>
>             DaveK
> --
> moderator of
> alt.talk.rec.soc.biz.news.comp.humanities.meow.misc.moderated.meow
> Burn your ID card!  http://www.optional-identity.org.uk/
> Help support the campaign, copy this into your .sig!
> Proud Member of the Exclusive "I have been plonked by Davee because he
> thinks I'm interesting" List Member #<insert number here>
> Master of Many Meowing Minions
> Holder of the exhalted PF Chang's Crab Wonton Award for kook spankage
above
> and beyond the call of hilarity.
>
>
---------------------------
Newsgroups: comp.os.vxworks
Subject: Serial Driver Lockup?
Date: Tue, 05 Feb 2002 22:40:49 GMT
From: "Chad" <ckrueger@NOSPAM.thomsontechnology.com>
Organization: Excite@Home - The Leader in Broadband http://home.com/faster
Message-ID: <RbZ78.141256$qr2.19649597@news2.rdc1.bc.home.com>
I have 2 tasks running at equal priority and actively listening to serial
485 ports. Eventually one of the listeners gets stuck on a semaphore:
2b2d8c   write__2IOPCvi +d4 : write ([])
166e34   write          +10 : iosWrite ([])
168398   iosWrite       +cc : tyWrite ([])
19ae0c   tyWrite        +5c : semTake ([])
18c288   semTake        +134: semBTake ([])
The serial driver is still not finalized and has a few potential issues:
1 - The driver does some internal timing to manage half duplex states
2 - The uart is in character mode so the interrupt traffic is currently
quite heavy
I'm not overly familiar with drivers, so can anybody suggest where I might
start?  Why would there be contention for a write semaphore between two
separate devices?  This must be whats happening as each port functions fine
individually.
Any advice welcome,
Chad
---------------------------
Newsgroups: comp.os.vxworks
Subject: tornado shell, tasks, printf not working
Date: 5 Feb 2002 14:59:52 -0800
From: bdutta@hotmail.com (Banibrata Dutta)
Organization: http://groups.google.com/
Message-ID: <ccecb365.0202051459.124dcad6@posting.google.com>
hi,
i am new to vxwork programming. i've a problem with printf()s. my main
task creates 2 more tasks that call printf(), scanf(). the problem is
once the task is created, neither of the tasks seem to output anything
in their printf()s. i am running this on VxSIM on NT machine, thru the
Tornado Prototyper. my hunch is that the other task's I/O is somehow
not redirected to the WindSh shell. can someone tell me what exactly
is going on.
thanks,
bdutta.
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: pciFindDevice()- index 0 based or 1 based ?
Date: 5 Feb 2002 15:42:01 -0800
From: arun4vxworks@indiatimes.com (Arun Prasad)
Organization: http://groups.google.com/
Message-ID: <e38d912c.0202051542.9fdc3c@posting.google.com>
References: <e38d912c.0202040646.24fec1a6@posting.google.com> <Xns91AC770022928borkhuisagerecom@135.7.153.102>
Hi,
	When I use pciDeviceShow() it gives 3 entires as output like this,
Scanning function 0 of each PCI device on bus 0
Using configuration mechanism 0
bus       device    function  vendorID  deviceID  class
00000000  00000000  00000000  00001014  00000156  00060000
00000000  00000002  00000000  0000143a  00004e53  00028000
00000000  00000004  00000000  00005333  00008a01  00030000
	The middle entry is for our card. And I am able to find our card
using pciFindDevice() by passing our device ID and vendor ID. However
I'm failing to find the remaining two devices by giving the deive and
Vendor IDs shown by the pciDeviceShow(). But I left it as its not
necessary for me and I concern only about our Card.
	My doubt is,
		 I'm calling pciFindDevice twice with our card's device & Vendor ID
and the index as 0 and 1. For both the calls I'm getting success and
while scanning,  Device number varies, IRQ no. remains the same,
Device ID and Vendor ID same. But the remaining values of our card
specific are incorrect for index argument 1. Where as pciHeaderShow()
for both these are same.
	Since the I'm getting success for both 0 and 1 my loop to find our
devices getting executed twice and the device array also filled with
two entries and the routine to find no. of device returns 2.
Regards
Arun
- -----
Arun Prasad
Software Engineer
Adaptec India Pvt. Limited
(A wholly owned subsidiary of Adaptec Inc., USA)
6-3-1086, IV Floor, Vista Grand Towers,
Rajbhavan Road, Somajiguda,
Hydereabad - 500082
Phone: (O):91-40-6661555/56/57/58
                 (Ext):234
Email:	arun_prasad@adaptecin.com
Johan Borkhuis <borkhuis@agere.com> wrote in message news:<Xns91AC770022928borkhuisagerecom@135.7.153.102>...
> arun4vxworks@indiatimes.com (Arun Prasad) wrote:
>
> > Hi,
> >
> >      I have a doubt on the index parameter of pciFindDevice funcion.
> >
> >      I have only one PCI device in my system and I'm getting success if I
> > call the function with index value passed either 0 or 1.
> >
> >      Can anyone tell me whether this index value starts with 0 or 1?
>
> As far as I know the PCI bridge has ID 0, and your device has ID 1. Check
> the device ID's that you are getting back from pciDeviceShow and
> pciHeaderShow.
>
> Groeten,
>         Johan
---------------------------
Newsgroups: comp.os.vxworks
Subject: Time Base register update rate
Date: 5 Feb 2002 18:12:54 -0800
From: thongMb359@hotmail.com (Thong Huynh)
Organization: http://groups.google.com/
Message-ID: <dd0a5825.0202051812.61657aad@posting.google.com>
Hi,
I have a PPC750 card. I am looking for a way to find out the update rate
of the Time Base register (TBU and TBL). Any pointer are greatly appreciated.
Thanks,
Thong.
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: Time Base register update rate
Date: Wed, 06 Feb 2002 05:14:29 GMT
From: pkockritz@mac.com (Pete Kockritz)
Organization: AT&T Broadband
Message-ID: <pkockritz-0502022314310001@192.168.0.99>
References: <dd0a5825.0202051812.61657aad@posting.google.com>
In article <dd0a5825.0202051812.61657aad@posting.google.com>,
thongMb359@hotmail.com (Thong Huynh) wrote:
> Hi,
>
> I have a PPC750 card. I am looking for a way to find out the update rate
> of the Time Base register (TBU and TBL). Any pointer are greatly appreciated.
>
> Thanks,
>
> Thong.
IIRC, on most PPCs the TB register is clocked at 1/4 the rate of external
bus. A simple way to get a ballpark value is to write a simple function
to read the timebase register, taskDelay for a period of time (e.g., 1 or
10 seconds) and read the TB again. It won't be exact, since the actual
taskDelay time will vary:
   void findTbRate (int seconds)
   {
      UINT32  startTbl, startTbu, endTbl, endTbu;
      if (seconds <= 0) seconds = 1;
      taskDelay( 1 );
      vxTimeBaseGet( &startTbu, &startTbl );
      taskDelay( sysClkRateGet() * seconds );
      vxTimeBaseGet( &endTbu, &endTbl );
      printf ( "delta is TBU: %08x  TBL: %08x\n",
               endTbu - startTbu, endTbl - startTbl );
   }
- --
Regards,
Pete Kockritz
<mailto:pkockritz@mac.com>
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: motFccEnd.c
Date: 5 Feb 2002 21:28:54 -0800
From: alimohd@logiceastern.com (Ali)
Organization: http://groups.google.com/
Message-ID: <b305b5bd.0202052128.6c1c4927@posting.google.com>
References: <b305b5bd.0202050022.3fc4cb0d@posting.google.com> <a3parj$3tc$2@newsreader.mailgate.org>
"Dan Gold" <gold@ensemble.com> wrote in message news:<a3parj$3tc$2@newsreader.mailgate.org>...
> "Ali" <alimohd@logiceastern.com> wrote in message
> news:b305b5bd.0202050022.3fc4cb0d@posting.google.com...
> > hi all
> >  We are using FCC2 and 3 for Ethernet devices with the END driver.
> > I suppose number og people have done this.
> > Can anybody give me a source code(motFccEnd.c) for this as i am not
> > having it with me.What chabges i have to make in sysMotFccend.c and
> > motFccEnd.h.....
> >  i will be greatly obliged to him.
>
> [Shades of one of George's more recent posts here... :-)]
>
> Ali,
>
> If you're using vxWorks (and I believe you are), the WRS 8260/FCC driver I
> believe already supports this.  It may be a bit buggy, in case they haven't
> released the patch yet, but you should be able to obtain a correct version.
> If it's not fixed (or released yet), or you still want the source to the FCC
> driver, ask your WRS FAE.  They give it to you, as they wrote it, and I
> think usually only release it in binary form.
>
>   hth,
>    Dan Gold  gold@ensemble.com
 Hi Dan
 Thanx for ur reply yes i have the source files for sysmotfccend.c and
configNet.h but the situation there is only for one instance of end
driver can u pls tell me what extra changes i have to make to these
two files so that i can support two fcc's for ethernet and that two
both of them in full duplex mode.
 waiting for the reply
thanx
ali
---------------------------
Newsgroups: comp.os.vxworks
Subject: about lex
Date: 5 Feb 2002 22:34:53 -0800
From: cwnam@korealink.ne.kr (changwoo)
Organization: http://groups.google.com/
Message-ID: <3d64ee1a.0202052234.26dc4574@posting.google.com>
I am tired to use lex in vxWorks
but there is some problem to compile the files.
First I check the source file and successed in Unix environment.
with the same source,
In vxWorks, first I compiled it with lex.(lex sampel.l)
after then outfile was created "lex.yy.c" and I include the file to
workspace and compiled, but there was  error "inttypes.h : no such
file" showed.
how can I fix this.
And what I have to do other thing to use "lex" in vxworks ?
Help this situation... thanks
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: why is it so
Date: Wed, 06 Feb 2002 07:20:12 GMT
From: "drdiags" <drdiags@attbi.com>
Organization: AT&T Broadband
Message-ID: <MO488.30864$S06.107187@rwcrnsc53>
References: <b305b5bd.0202050028.4252dd51@posting.google.com> <a3ohv9$3em$1@snoopy.bndlg.de> <b305b5bd.0202052152.8a2cb7c@posting.google.com>
Ali,
   The endDevTbl[] array exists in the configNet.h file, here is an example:
END_TBL_ENTRY endDevTbl [] =
{
    { 0, WIN_LOAD_FUNC, WIN_LOAD_STRING, WIN_BUFF_LOAN, NULL, FALSE},
    { 0, END_TBL_END, NULL, 0, NULL, FALSE},
};
   Each BSP defines this differently. All other references to it should be
like so:
pcClient\sysDec21x4xEnd.c(161): IMPORT END_TBL_ENTRY endDevTbl[];
pcClient\sysDec21x4xEnd.c(214): endDevTbl[0].endLoadString = endLoadStr;
pcClient\sysNetif.c(1224): IMPORT END_TBL_ENTRY    endDevTbl[];    /* end
device table */
    So as Michael states, your BSP defines this and since you are building a
vxWorks kernel
(prjConfig.c created in Tornado IDE), look for the usrBootLine.c file in
your
%WIND_BASE%/target/config/comps/src/net directory and see if this array has
been declared
again. Don't know your BSP, but that shouldn't matter because AFAIK (always
wanted to do
that), it is the one that creates the instance of the array. My copy of the
file usrBootLine.c
doesn't contain this reference. Did someone modify this?
"Ali" <alimohd@logiceastern.com> wrote in message
news:b305b5bd.0202052152.8a2cb7c@posting.google.com...
> "Michael Lawnick" <Lawnick@softec.de> wrote in message
news:<a3ohv9$3em$1@snoopy.bndlg.de>...
> > Hi Ali,
> >
> > just as your output says:
> > multiple definition of `endDevTbl'
> > first in sysMotFccEnd.c, included by sysLib.c,
> > scnd in usrBootLine.c, included by prjConfig.c
> > AFAIK it is an array of structures. You should have only one defined, so
> > making them local won't solve your problem.
> >
> > --
> > Mit freundlichen Gren,
> > Michael Lawnick
> > ==============================================
> >  SOFTEC GmbH               Tel +49-731-96600-0
> >  Promenade 17                   Fax +49-731-96600-23
> >  D-89073 Ulm                    Michael Lawnick
> >  Germany                           lawnick@softec.de
> >  ==============================================
> >
> hi Michel
> thanx for suggestion but im wondering as there is no such definition
> in  usrBootLine.c or in  sysMotFccEnd.c and the line numbers its
> giving does not match at all
> can u tell me exactly what is this.
> this array is not defined in any one of these files but ofcourse it is
> defined in configNet.h only.
> thanx in advance
> ali
>
> > "Ali" <alimohd@logiceastern.com> schrieb im Newsbeitrag
> > news:b305b5bd.0202050028.4252dd51@posting.google.com...
> > > hi all
> > > When i build my bsp it gives me two peculiar errors at last can
> > > anybody tell me what it actually looks for i tried much to solve this
> > > but it  comes again and again.Though the lines it is specifying has no
> > > entry like this....
> > > here is snapshot of this build
> > >
> > > ccppc -B/home/alimohd/tornado/host/sun4-solaris2/lib/gcc-lib/
> > > -nostdlib -r -Wl,-X \
> > >     -Wl,@/home/alimohd/tornado/target/proj/ep8260boot/prjObjs.lst
> > > version.o  /home/alimohd/tornado/target/lib/libPPCEC603gnuvx.a -o
> > > partialImage.o
> > > prjConfig.o: In function `usrBootLineInit':
> > > /home/alimohd/tornado/target/config/comps/src/net/usrBootLine.c:36:
> > > multiple definition of `endDevTbl'
> > >
sysLib.o:/home/alimohd/tornado/target/config/ep8260/sysMotFccEnd.c:180:
> > > first defined here
---------------------------
Newsgroups: comp.os.vxworks
Subject: Intermittent reboots
Date: 6 Feb 2002 07:24:51 GMT
From: Denis Perelyubskiy <denis_newsREMOVE-TO-REPLY@hotmail.com>
Message-ID: <slrna61mi1.c3o.denis_newsREMOVE-TO-REPLY@finch.lecs.cs.ucla.edu>
hello,
we have an x86-based target. once in a while, we experience
a reboot, but no exception information is printed, our
exception handlers are not called, we're sure its not us who
call the reboot function, etc.
while i realize that this is a broad question, can someone
suggest the possible areas to look for the cause of reboot?
one is a watchdog timer, since this is just hardware, which
would not print any info upon reboot.
i do believe we have an MMU, and protect page zero, where
an interrupt table is located, so we'd get an exception if
we were to write there.
somehow, it seems that even if we have stack overruns (which
we checked for), we'd eventually dereference something we
should not have, and get an exception...but could anyone
think of what could cause a quiet reboot other then
watchdog?
any ideas, no matter how far-fetched you think they are,
would be greatly appreciated.
thanks,
denis
- --
if you want to reply by mail, please tweak my
address in a reasonable way. sorry for the
inconvenience.
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: WindView.win32.tcl error in T2
Date: Wed, 06 Feb 2002 07:26:09 GMT
From: "drdiags" <drdiags@attbi.com>
Organization: AT&T Broadband
Message-ID: <lU488.30734$Ri2.102171@rwcrnsc54>
References: <jYU78.32$84.3822@newsfeed.avtel.net>
KDB,
    I think there is an SPR Patch on WindSurf for patching Tornado 2.0 to
handle this
problem, which is related to the Win2K Host. The patch became part of the
T2.0.2
release, that is why you didn't see this problem then. HTH.
"kdb" <kbalmy@cmc.com> wrote in message
news:jYU78.32$84.3822@newsfeed.avtel.net...
> When I start up Tornado v2.0 I get the following error message:
>
>     couldn't read file
"TRY=localhost\host\resource\tcl\WindView.win32.tcl":
> no such file or directory
>
> When you click OK, Tornado continues its startup and can then be used.
> Using Tornado v2.0 on a Win2000 PC host, targeted to PPC 8245 (603).  Had
> v2.0.2 and did not get this error; however, must use v2.0 for this
project.
> WindView option does not appear in Tornado menu or toolbar (did in
v2.0.2).
> The named TCL file is present, at
> C:\Tornado\host\resource\tcl\WindView.win32.tcl.  Tried copying this to
all
> permutations of the suggested pathname but still get the error.  Pathname
> seems to be used in C:\Tornado\host\x86-win32\bin\WindView.dll, but is
given
> there with a leading backslash (ie, \host\resource\...).
>
> Anybody know how to get around this error?  Not only is it annoying, it
> would be nice to be able to use WindView.  Just started reading this
> newsgroup; I've searched the FAQ and didn't find any mention of this.
>
> thx   - K
>
>
>
---------------------------
End of New-News digest
**********************
From vxwexplo-errs@csg.lbl.gov  Wed Feb  6 18:42:06 2002
From: Ernie Rael <ernie.rael@pluris.com>
Date: Wed Feb  6 18:42:08 PST 2002
Subject: MPC860 floating point emulation
We use both MPC860 and PPC750. I'd like to compile only for
PPC750, and when running on MPC860 handle the software
emulation exception to implement floating point. There isn't
much floating point; performance isn't much of an issue.
Does anyone know of a package that handles this. I can do
any glue if it doesn't hook directly into a vxworks exception.
I haven't looked at the gnu source for the soft-float stuff, but
I'm guessing that it would take a bit of work to adapt it.
FWIW, I'm using tornado 2, vxWorks 5.4.
-ernie
From vxwexplo-errs@csg.lbl.gov  Thu Feb  7 01:36:11 2002
From: ulf.fiederling@dornier.eads.net
Date: Thu Feb  7 01:36:13 PST 2002
Subject: How to get special Preprocessor output
Hi all
We are using Tornado 2 on an NT Host with a Pentium Target.
Is there any possability to get the output of the preprocessor for our
sources or for the whole project substituting only the macros used, and not
!!! the #includes?
Thanks in advance
Ulf Fiederling
From vxwexplo-errs@csg.lbl.gov  Thu Feb  7 04:03:16 2002
From: Vxworks Exploder <vx_explo@csg.lbl.gov>
Date: Thu Feb  7 04:03:18 PST 2002
Subject: comp.os.vxworks newsdigest
Comp.Os.Vxworks Daily Digest    Thu Feb  7 04:03:11 PST 2002
        Subject: Re: Symbol table synchronization issue (Tornado 2/PPC/Solaris)
        Subject: RPC on VxWorks
        Subject: 5.3.1 --> 5.4
        Subject: Re: Symbol table synchronization issue (Tornado 2/PPC/Solaris)
        Subject: Re: Intermittent reboots
        Subject: Re: Intermittent reboots
        Subject: Re: Freebie VxWorks Tornado?
        Subject: Re: motFccEnd.c
        Subject: Re: Very important, I need the Login/password of my Hi-Focus ADSL modem (ECI)
        Subject: Re: Tornado-2.1/mips and cp7000 BSP (Ocelot MIPS board)
        Subject: Re: DOS key like features in vxworks
        Subject: Re: PCI Device Base Address
        Subject: problem compiling curses with T2/vxworks5.4
        Subject: Re: How to change shell's default directory?
        Subject: Re: Returning memory
        Subject: DOS key with timeouts, idea?
        Subject: i have downloaded the tornado 2.0 protoyper, but the key as not been emailed to me
        Subject: Re: frequent rebooting for an ethernet interface looses connectivity??
        Subject: Re: problem compiling curses with T2/vxworks5.4
        Subject: Re: problem with flash that contains dosFs and bootload
        Subject: Re: problem with flash that contains dosFs and bootload
        Subject: Re: DOS key with timeouts, idea?
        Subject: Re: Intermittent reboots
        Subject: No echo when using gets() with a WindShell
        Subject: Re: DOS key with timeouts, idea? followup using Select()
        Subject: Where is the Setup program?!
        Subject: Re: problem with flash that contains dosFs and bootload
        Subject: Re: VxWorks & RS422
        Subject: Re: VxWorks & RS422
        Subject: how i build bootrom
-------------------------------------------------------
Newsgroups: comp.os.vxworks
Subject: Re: Symbol table synchronization issue (Tornado 2/PPC/Solaris)
Date: Wed, 6 Feb 2002 16:06:57 +0100
From: "Michael Lawnick" <Lawnick@softec.de>
Organization: Buergernetz Dillingen
Message-ID: <a3rgqj$pnv$1@snoopy.bndlg.de>
References: <a3pgrq016a9@enews2.newsguy.com>
Reply-To: "Michael Lawnick" <Lawnick@softec.de>
Sender: mlawnick@p5088f3f8.dip.t-dialin.net
Hi Scott,
as far as I remeber, there was a SPR about that. It was that the first
object loaded wasn't included in sync, but next should be. If there isn't a
patch, you could load a little dummy .o before your app ...
HTH
- --
Mit freundlichen Gren,
Michael Lawnick
==============================================
 SOFTEC GmbH               Tel +49-731-96600-0
 Promenade 17                   Fax +49-731-96600-23
 D-89073 Ulm                    Michael Lawnick
 Germany                           lawnick@softec.de
 ==============================================
"Scott Johnson" <sj@shell1.aracnet.com> schrieb im Newsbeitrag
news:a3pgrq016a9@enews2.newsguy.com...
>
> Have an interesting symbol table synchronization issue.
>
> Target is built in two parts; a "kernel" which has vxWorks itself and
> several libraries; and an application which has the useful code. :)  When
> kernel boots, it uses loadModule() to load application into memory.  All
> is well except when trying to debug; Crosswind is able to see kernel
> symbols, but NOT application symbols.  Kernel is vxWorks.st type; and has
> its own symbol table.
>
> Kernel IS built with INCLUDE_SYM_TBL_SYNC (or whatever); this appears to
> be working.  When I launch a target server, I see the following:
>
>     Connecting to target agent... succeeded.
>     Attaching C++ interface... succeeded.
>     Attaching elf OMF reader for PPC CPU family... succeeded.
>     Added target_modules         to target-server.....done
>
>
> No error messages present anywhere.  If I use ld (on the target; or @ld
> from windsh) to load an object file AFTER starting the target server, it
> works fine.  However, the object loaded automatically on boot (but loaded
> bEFORE I start the target server) does not get its symbols sync'd
> properly.
>
> As an example, there is a symbol in the application file called
> "instSetMode".  Typing from windsh:
>
> -> lkup "instSetMode"
> value = 0 = 0x0
> -> @lkup "instSetMode"
> instSetModeCursorType     0x006bb2c4 text     (application)
> instSetMode               0x006a28cc text     (application)
> instSetModeCursorActive   0x006bb704 text     (application)
> value = 0 = 0x0
>
> Any ideas?  The host is Solaris, and the problem is not incorrect registry
> configuration (a common problem with Windows hosts, it seems.)  I only
> have problems with the module loaded onto the target BEFORE connecting the
> target server.
>
> Target server is invoked thusly:
>
> tgtsvr amdam10 -A -V -s -n amdam10 -m 4000000 -c
> A[horrendous pathname to vxWorks.st file ] -RW
>
> engineer_scotty
>
> --
> ------------------------------------------------------------------------
> engineer_scotty (no, not that one) -- consumer of  fine ales and lagers
> some days you're the fire hydrant, some days you're the dog | go blazers
> no small furry creatures were harmed in the creation of this .signature
---------------------------
Newsgroups: comp.os.vxworks
Subject: RPC on VxWorks
Date: 6 Feb 2002 07:31:14 -0800
From: hding@fwion.com (Roger Ding)
Organization: http://groups.google.com/
Message-ID: <ab25ae50.0202060731.4d3b0830@posting.google.com>
Hi,
I have problem to run RPC on VxWorks.
First I tried run RPC Server on VxWorks and RPC Client on Linux, it is
OK.
Then I tried to run RPC Client also on VxWorks.  But it crashs at
clnt_create().  See below:
====================================================
program
Exception current instruction address: 0x00001d80
Machine Status Register: 0x00089032
Condition Register: 0x44400022
11e070 vxTaskEntry    +5c : shell ()
1a56b8 shell          +180: 1a56e4 ()
1a58f4 shell          +3bc: execute ()
1a5a74 execute        +d4 : yyparse ()
1e95c4 yyparse        +790: 1e7580 ()
1e76f0 yystart        +878: fw_rpcClient (61, 5)
ca6f14 fw_rpcClient   +3c : clnt_create ()
1a78c0 clnt_create    +114: clnttcp_create ()
1a80ac clnttcp_create +98 : pmap_getport ()
1a9748 pmap_getport   +f4 : 1d80 ()
shell restarted.
====================================================
Following is the Source code:
I call fw_rpcClient from shell to invoke RPC call.
Thanks,
Roger
/******************************************************************************
    File:       ioss_rpc_clnt_main.c
******************************************************************************/
#include <stdio.h>
#include "ioss_rpc_api_vxworks.h"
int
fw_rpcClient(char *server, int choice)
{
    CLIENT      *cl;
    long        *result_1;
    long        *result_2;
    XCONN_INFO  *result_3;
    XCONN_LIST  *result_4;
    CHAN_LIST   *result_5;
    XCONN_INFO  xConnInfo;
    long        chanId;
    cl = clnt_create(server, IOSS_RPC_API_PROG, IOSS_RPC_API_VERS,
"tcp");
    if (cl == (CLIENT *)NULL)
    {
        clnt_pcreateerror(server);
        exit(16);
    }
    chanId = 0;
    switch (choice)
    {
        case 1:
        {
            printf("Input the XCONN_INFO info :\n");
            printf("InChanIdA = ");
            scanf("%u", &(xConnInfo.InChanIdA));
            printf("EgChanIdA = ");
            scanf("%u", &(xConnInfo.EgChanIdA));
            printf("InChanIdB = ");
            scanf("%u", &(xConnInfo.InChanIdB));
            printf("EgChanIdB = ");
            scanf("%u", &(xConnInfo.EgChanIdB));
            printf("WavelengthA = ");
            scanf("%u", &(xConnInfo.WavelengthA));
            printf("WavelengthB = ");
            scanf("%u", &(xConnInfo.WavelengthB));
            printf("ConnectionType = ");
            scanf("%u", &(xConnInfo.ConnectionType));
            printf("OperStatus = ");
            scanf("%u", &(xConnInfo.OperStatus));
            /*
            PrintOutXConnInfo(&xConnInfo);
            */
            result_1 = ioss_setup_cross_connect_1(&xConnInfo, cl);
            if (result_1 == (long *)NULL)
            {
                clnt_perror(cl, server);
                exit(16);
            }
            if (*result_1 == 0)
            {
                fprintf(stderr, "ioss_setup_cross_connect_1 fail\n");
                exit(16);
            }
            printf("ioss_setup_cross_connect_1 success\n");
            break;
        }
        case 2:
        {
            printf("Input the XCONN_INFO info :\n");
            printf("InChanIdA = ");
            scanf("%u", &(xConnInfo.InChanIdA));
            printf("EgChanIdA = ");
            scanf("%u", &(xConnInfo.EgChanIdA));
            printf("InChanIdB = ");
            scanf("%u", &(xConnInfo.InChanIdB));
            printf("EgChanIdB = ");
            scanf("%u", &(xConnInfo.EgChanIdB));
            printf("WavelengthA = ");
            scanf("%u", &(xConnInfo.WavelengthA));
            printf("WavelengthB = ");
            scanf("%u", &(xConnInfo.WavelengthB));
            printf("ConnectionType = ");
            scanf("%u", &(xConnInfo.ConnectionType));
            printf("OperStatus = ");
            scanf("%u", &(xConnInfo.OperStatus));
            /*
            PrintOutXConnInfo(&xConnInfo);
            */
            result_2 = ioss_remove_cross_connect_1(&xConnInfo, cl);
            if (result_2 == (long *)NULL)
            {
                clnt_perror(cl, server);
                exit(16);
            }
            if (*result_2 == 0)
            {
                fprintf(stderr, "ioss_remove_cross_connect_1 fail\n");
                exit(16);
            }
            printf("ioss_remove_cross_connect_1 success\n");
            break;
        }
        case 3:
        {
            printf("Input the XCONN_INFO info :\n");
            printf("InChanIdA = ");
            scanf("%u", &(xConnInfo.InChanIdA));
            printf("EgChanIdA = ");
            scanf("%u", &(xConnInfo.EgChanIdA));
            printf("InChanIdB = ");
            scanf("%u", &(xConnInfo.InChanIdB));
            printf("EgChanIdB = ");
            scanf("%u", &(xConnInfo.EgChanIdB));
            printf("WavelengthA = ");
            scanf("%u", &(xConnInfo.WavelengthA));
            printf("WavelengthB = ");
            scanf("%u", &(xConnInfo.WavelengthB));
            printf("ConnectionType = ");
            scanf("%u", &(xConnInfo.ConnectionType));
            printf("OperStatus = ");
            scanf("%u", &(xConnInfo.OperStatus));
            /*
            PrintOutXConnInfo(&xConnInfo);
            */
            result_3 = ioss_query_cross_connect_1(&xConnInfo, cl);
            if (result_3 == (XCONN_INFO *)NULL)
            {
                clnt_perror(cl, server);
                exit(16);
            }
            printf("ioss_query_cross_connect_1 return with following
result:\n");
            PrintOutXConnInfo(result_3);
            break;
        }
        case 4:
        {
            printf("Input the XCONN_INFO info :\n");
            printf("InChanIdA = ");
            scanf("%u", &(xConnInfo.InChanIdA));
            printf("EgChanIdA = ");
            scanf("%u", &(xConnInfo.EgChanIdA));
            printf("InChanIdB = ");
            scanf("%u", &(xConnInfo.InChanIdB));
            printf("EgChanIdB = ");
            scanf("%u", &(xConnInfo.EgChanIdB));
            printf("WavelengthA = ");
            scanf("%u", &(xConnInfo.WavelengthA));
            printf("WavelengthB = ");
            scanf("%u", &(xConnInfo.WavelengthB));
            printf("ConnectionType = ");
            scanf("%u", &(xConnInfo.ConnectionType));
            printf("OperStatus = ");
            scanf("%u", &(xConnInfo.OperStatus));
            /*
            PrintOutXConnInfo(&xConnInfo);
            */
            result_4 = ioss_retrieve_cross_connect_list_1(&xConnInfo,
cl);
            if (result_4 == (XCONN_LIST *)NULL)
            {
               clnt_perror(cl, server);
                exit(16);
            }
            if (result_4->noOfConnections == 0)
            {
                fprintf(stderr, "ioss_retrieve_cross_connect_list_1
fail\n");
                exit(16);
            }
            printf("ioss_retrieve_cross_connect_list_1 success, return
following info :\n");
            PrintOutXConnList(result_4);
            break;
        }
        case 5:
        {
            int     i;
            printf("Input the channel id info :\n");
            printf("chanId = ");
            scanf("%u", &chanId);
            result_5 = ioss_retrieve_channel_list_1(&chanId, cl);
            if (result_5 == (CHAN_LIST *)NULL)
            {
                clnt_perror(cl, server);
                exit(16);
            }
            if (result_5->NoOfChannels == 0)
            {
                fprintf(stderr, "ioss_retrieve_channel_list_1
fail\n");
                exit(16);
            }
            printf("ioss_retrieve_channel_list_1 success\n");
            printf("NoOfChannels = %u\n", result_5->NoOfChannels);
            for (i = 0; i < result_5->NoOfChannels; i++)
            {
                printf("Channel %u : ChanId = %u, OperStatus = %u\n",
i, result_5->ChanId[i], result_5->OperStatus[i]);
            }
            break;
        }
        case 0:
        {
            exit(16);
            break;
        }
        default:
        {
            break;
        }
    }
    return 0;
}
---------------------------
Newsgroups: comp.os.vxworks
Subject: 5.3.1 --> 5.4
Date: Wed, 6 Feb 2002 10:41:21 -0500
From: "nitin kumar" <nkumar@fore.com>
Organization: Marconi
Message-ID: <a3riir$aeo$1@newsfeed.pit.comms.marconi.com>
Hi,
We have a BSP using VxWorks 5.3.1. Has been working fine for ages and we are
OK with it. I need to investigate the advantages we could get by upgrading
to VxWorks
5.4.1. Is there some place I could get the new feature set introduced by
5.4.1 and see if we
need them ?
thanks a lot in advance.
nitin
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: Symbol table synchronization issue (Tornado 2/PPC/Solaris)
Date: 06 Feb 2002 11:19:34 -0500
From: Bill Pringlemeir <bpringlemeir@yahoo.com>
Organization: Bell Sympatico
Message-ID: <u7kpqlh0p.fsf@yahoo.com>
References: <a3pgrq016a9@enews2.newsguy.com> <a3rgqj$pnv$1@snoopy.bndlg.de>
Sender: bpringlemeir@DeadDuck
>>>>> "Michael" == Michael Lawnick <Lawnick@softec.de> writes:
 Michael> Hi Scott, as far as I remeber, there was a SPR about
 Michael> that. It was that the first object loaded wasn't included in
 Michael> sync, but next should be. If there isn't a patch, you could
 Michael> load a little dummy .o before your app ...
If Michael's suggestion doesn't work, does the shell say anything when
the `.o' (or `.out') is loading?  Like unresolved, or cant use, or ???
regards,
Bill Pringlemeir.
- --
LOOK!!  Sullen American teens wearing MADRAS shorts and ``Flock of
 Seagulls'' HAIRCUTS!
vxWorks FAQ, "http://www.xs4all.nl/~borkhuis/vxworks/vxworks.html"
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: Intermittent reboots
Date: 06 Feb 2002 11:30:16 -0500
From: Bill Pringlemeir <bpringlemeir@yahoo.com>
Organization: Bell Sympatico
Message-ID: <u3d0elgiv.fsf@yahoo.com>
References: <slrna61mi1.c3o.denis_newsREMOVE-TO-REPLY@finch.lecs.cs.ucla.edu> <slrna61q0q.c7k.denis_newsREMOVE-TO-REPLY@finch.lecs.cs.ucla.edu>
Sender: bpringlemeir@DeadDuck
>>>>> "Denis" == Denis Perelyubskiy <denis_news@hotmail.com> writes:
 >> we have an x86-based target. once in a while, we experience a
 >> reboot, but no exception information is printed, our exception
 >> handlers are not called, we're sure its not us who call the reboot
 >> function, etc.
[snip info on vector table and stack protection]
 Denis> hate to followup to my own emails, sorry. but, i think i
 Denis> forgot to mention that i could think of another reason for no
 Denis> exception info being printed, and that's if we do not protect
 Denis> 'text', and we overwrite an exception handler, i think...
I don't know if there is such a thing as a `double bus fault' in the
x86.  However, this often causes a reset on other processors.  Ie, an
exception in an exception.  If bad data is sent to your interrupt
routines, then this might happen.  Another common problem is that the
reset circuits find a voltage drop and the CPU will reset.  This could
be due to a driver causing some operation to draw a lot of power from
the system.
If you have some sort of manual/PDF/datasheet on the processor you are
using, then look at the reset section (hopefully they have one).
Usually they list every reason why a processor can reset.  Go through
each one and think about ways that that could happen... at least that is
what I have done!
Best of luck,
Bill Pringlemeir.
- --
I don't want to hear about your religion.  No nukes!
vxWorks FAQ, "http://www.xs4all.nl/~borkhuis/vxworks/vxworks.html"
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: Intermittent reboots
Date: 06 Feb 2002 17:24:22 +0000 (GMT)
From: Martin Read <mpread@chiark.greenend.org.uk>
Organization: Linux Unlimited
Message-ID: <YqC*XMfgp@news.chiark.greenend.org.uk>
References: <slrna61mi1.c3o.denis_newsREMOVE-TO-REPLY@finch.lecs.cs.ucla.edu> <slrna61q0q.c7k.denis_newsREMOVE-TO-REPLY@finch.lecs.cs.ucla.edu> <u3d0elgiv.fsf@yahoo.com>
In article <u3d0elgiv.fsf@yahoo.com>,
Bill Pringlemeir  <bpringlemeir@yahoo.com> wrote:
>I don't know if there is such a thing as a `double bus fault' in the
>x86.  However, this often causes a reset on other processors.  Ie, an
>exception in an exception.
Intel architectures from 286 onwards define a "double fault" exception in
protected mode, which occurs if certain fault-type exceptions occur during
the attempt to start the handler for another exception (e.g. page fault
upon trying to access the page fault handler).  If a further exception
occurs during the attempt to start the DF handler, a triple fault results
and a CPU reset occurs.
m.
- --
\_\/_/| Martin Read - my opinions are my own.  share them if you wish.
 \  / | i tried to tell her 'bout marx and engels, god and angels
  \/  | i don't really know what for, but she looked good in ribbons
- ------+   --- sisters of mercy, "ribbons"
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: Freebie VxWorks Tornado?
Date: Sat, 02 Feb 2002 14:59:22 -0500
From: joe durusau <durusau@bellsouth.net>
Organization: BELLSOUTH.net
Message-ID: <3C5C451A.100832E1@bellsouth.net>
References: <57d4545a.0202011927.77254ba7@posting.google.com>
Embed77 wrote:
> I am interesting in moving from BSD development towards VxWorks.
> Is there a non commercial development enviroment available for download?
>
Not that I've heard of, except for the simulator.
>
> Is there a x86 version of VxWorks OS that is downloadable?
>
Yes.  Go to the website, but you only get the simulator that way.
>
> If not , what is the cheapest way to get into VxWorks development.
>
For a real target (not the simulator), think about $30K.  You can learn
about
it for free, but doing real things takes real money.
>
> Thanks
>
> Sam.
Speaking only for myself,
Joe Durusau
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: motFccEnd.c
Date: Wed, 6 Feb 2002 09:46:20 -0800
From: "Dan Gold" <gold@ensemble.com>
Organization: Mailgate.ORG Server - http://www.Mailgate.ORG
Message-ID: <a3rqas$fat$2@newsreader.mailgate.org>
References: <b305b5bd.0202050022.3fc4cb0d@posting.google.com> <a3parj$3tc$2@newsreader.mailgate.org> <b305b5bd.0202052128.6c1c4927@posting.google.com>
Sender: gold@ensemble.com
"Ali" <alimohd@logiceastern.com> wrote in message >
>  Hi Dan
>  Thanx for ur reply yes i have the source files for sysmotfccend.c and
> configNet.h but the situation there is only for one instance of end
> driver can u pls tell me what extra changes i have to make to these
> two files so that i can support two fcc's for ethernet and that two
> both of them in full duplex mode.
>  waiting for the reply
> thanx
I'm not using sysMotFccEnd.c, but my configNet.h file for multiple END
devices (1 SCC and 2 FCC) looks like:
END_TBL_ENTRY endDevTbl [] =
{
    { 0, PQ2_SCC_LOAD_FUNC, PQ2_SCC1_LOAD_STRING,PQ2_SCC_BUFF_LOAN,NULL,
FALSE},
    { 3, PQ2_FCC_LOAD_FUNC, PQ2_FCC3_LOAD_STRING,PQ2_FCC_BUFF_LOAN,NULL,
FALSE},
    { 1, PQ2_FCC_LOAD_FUNC, PQ2_FCC1_LOAD_STRING,PQ2_FCC_BUFF_LOAN,NULL,
FALSE},
    { 0, END_TBL_END, NULL, 0, NULL, FALSE},
};
That should cause SENS to run the xxxEndLoad/xxxEndStart functions for each
entry.  To actually bring up the interface (since vxWorks only brings up the
boot device in usrNetInit()), see the vxWorks FAQ.  They have a little code
snippet (that I wrote) to bring up more interfaces.  As far as setting it
for full duplex, I don't know where you specify that - I just autodetect,
and then read my PHY to see if it's full or half duplex.
  hth,
   Dan Gold   gold@ensemble.com
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: Very important, I need the Login/password of my Hi-Focus ADSL modem (ECI)
Date: 6 Feb 2002 09:54:08 -0800
From: support.metier5@wanadoo.fr (badmarsh)
Organization: http://groups.google.com/
Message-ID: <a42abfd7.0202060954.a79b0d3@posting.google.com>
References: <3c4348e3$0$203$626a54ce@news.free.fr>
salut,
MDR, mais t'as raison faut tout essayer.
Sauf que j'ai pas bien compris la rponse.
"Mirak" <karim-boucher@wanadoo.fr> wrote in message news:<3c4348e3$0$203$626a54ce@news.free.fr>...
> Who knows how to get it ?
> I can't configurate the modem without this log/pass.
> Bye.
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: Tornado-2.1/mips and cp7000 BSP (Ocelot MIPS board)
Date: Wed, 06 Feb 2002 18:42:36 GMT
From: Andray Kaganovsky <andraykNOSPAM@primus.ca>
Organization: Primus Canada
Message-ID: <Xns91AD8BA8F9AE6andrayk@216.254.136.26>
References: <Xns91A8D751CB451andrayk@216.254.136.26> <Xns91AB66D15BFBDborkhuisagerecom@135.7.153.102>
Johan Borkhuis <borkhuis@agere.com> wrote in
news:Xns91AB66D15BFBDborkhuisagerecom@135.7.153.102:
> Andray Kaganovsky <andraykNOSPAM@primus.ca> wrote:
>
>> Greetings,
>>
>> I am using Tornado-2.1/mips and cp7000 BSP (Ocelot board by
>> Momentum Computers). The original version of this BSP that
>> came with the board was for Tornado-2.0x; I got T-2.1 compatible
>> version of this BSP directly from WindRiver.
>>
>> Here is my problems:
>>
>>     -> printf "%d %d %d %d %d %d %d %d\n",1,2,3,4,5,6,7,8
>>        1 2 3 4 5 6 7 8
>>
>>     -> sp printf,"%d %d %d %d %d %d %d %d\n",1,2,3,4,5,6,7,8
>>        1 2 3 0 0 536912869 -33554961 60401228
>
> I tried it on a IDT board using MIPS32sfgnu library and running the
> commands using the target shell, and I got the right output. Did you try
> it using the target shell or the host shell?
>
> Groeten,
>         Johan
>
[AndrayK 2]. On the host shell.
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: DOS key like features in vxworks
Date: 6 Feb 2002 11:11:55 -0800
From: mark_ck_chang@yahoo.com (Mark Chang)
Organization: http://groups.google.com/
Message-ID: <9b6f8883.0202061111.43325042@posting.google.com>
References: <9b6f8883.0201311117.2e1b5206@posting.google.com> <zzv78.1277$5o.386526@newsr2.u-net.net>
"Dave Korn" <no.spam@my.mailbox.invalid> wrote in message news:<zzv78.1277$5o.386526@newsr2.u-net.net>...
> "Mark Chang" <mark_ck_chang@yahoo.com> wrote in message
> news:9b6f8883.0201311117.2e1b5206@posting.google.com...
> > Does anyone know of code or have
> > code that will do DOS Key like features?
> > You know, up arrow show history, line editing, insert and replace.
> > I think it will have to replace tylib.c -
>
>   It's built in:  look up ledlib.h for vxworks line editing features.
>
>         DaveK
> --
> moderator of
> alt.talk.rec.soc.biz.news.comp.humanities.meow.misc.moderated.meow
> Burn your ID card!  http://www.optional-identity.org.uk/
> Help support the campaign, copy this into your .sig!
> Proud Member of the Exclusive "I have been plonked by Davee because he
> thinks I'm interesting" List Member #<insert number here>
> Master of Many Meowing Minions
> Holder of the exhalted PF Chang's Crab Wonton Award for kook spankage above
> and beyond the call of hilarity.
Thanks - I took a look at ledlib.c, it's not
what I want and it's too much.
So I ended up writing my own DOS key supporting
the basic keys (DEL, Arrows, Home, End, BackSpace).
Mark
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: PCI Device Base Address
Date: Wed, 06 Feb 2002 13:11:54 -0600
From: Andrew Johnson <anj@aps.anl.gov>
Organization: APS, Argonne National Laboratory
Message-ID: <3C617FFA.814299A3@aps.anl.gov>
References: <e38d912c.0202052034.169ee65f@posting.google.com>
Arun Prasad wrote:
>
>  I'm using IBM PPC405GP walnut board.
>
>  I'm facing some problem in getting the Base address of my PCI based
> NIC Card.
>
>  I'm not getting the correct base address of our PCI based NIC card.
> I'm getting a value which doesn't fall within the PCI memory or I/O
> range. I feel like, my device hasn't been properly initiated. I'm able
> to find my card using pciFindDevice() call. I am able to find its IRQ
> no. I'm able to dump the PCI header for our card using pciConfigInXXX
> functions. But base address are wrong. I don't know whats wrong with
> that.
Don't forget that the base address is an address on the PCIbus, and will
need translation to convert it into a CPU address.  I've never used the
walnut so I don't know how its BSP maps PCI addresses to CPU addresses,
but it's likely that you just need to add the base address of the PCI
memory (or I/O) range.
>          ********How to choose Base Address for my device on my wish?
>   How to assign base address for our card statically?
>          ********How to program the PCI configuration space to mention
> I have chosen my own base address for my card?
That typically depends whether your sysLib.c file includes
"drv/pci/pciConfigLib.h" or "drv/pci/pciAutoConfigLib.h".  If only the
former then you will have to choose the address yourself, but if the
latter then it's probably being set for you and you should not attempt to
change the base address register yourself, just read it and convert to a
CPU address.
- - Andrew
- --
Perfection is reached, not when there is no longer anything to add,
but when there is no longer anything to take away.
- - Antoine de Saint-Exupery
---------------------------
Newsgroups: comp.os.vxworks
Subject: problem compiling curses with T2/vxworks5.4
Date: Wed, 06 Feb 2002 14:15:27 -0500
From: Gilad Katz <gilad@avoidspam.com>
Organization: Mailgate.ORG Server - http://www.Mailgate.ORG
Message-ID: <a3rvl4$htp$1@newsreader.mailgate.org>
Sender: bpatel@fwion.com
Hi,
I am using Tornado2.0/vxWorks5.4 on powerpc target with host
windows2000.
I downloaded the curses package from ftp://ftp.atd.ucar.edu. After
building the
projects for termlib and curses subdirectory, I went ahead to build the
libraries
libtermlib.a and libcurses.a. Building libtermlib.a went without any
hitches. However compiling the source files under curses subdirectory is
giving me problems related to
mvscanw() functions. I am not able to figure out why I am getting
compilation error.Attached is the curses.h, mwscanw.c and the compile
log showing the error. I will appreciate if any porting pitfalls are
informed to me.
thank you for your help.
- ----------------------------------------------
compile log
- -----------------------------------------------
vxrm *.o *.rpo ctdt.c symTbl.c vxApp*
vxrm C:\vw_curses\proj_curses\prjComps.h
C:\vw_curses\proj_curses\prjParams.h C:\vw_curses
\proj_curses\prjConfig.c C:\vw_curses\proj_curses\linkSyms.c
vxrm C:\vw_curses\proj_curses\libs.nm C:\vw_curses\proj_curses\libs.size
ccppc -g -mstrict-align -ansi -nostdinc -DRW_MULTI_THREAD -D_REENTRANT
- -fvolatile -fno-bui
ltin -fno-for-scope -msoft-float  -IC:\vw_curses\h -I.
- -IC:\Tornado\target\h -DCPU=PPCEC60
3 -DVxWorks -c C:\vw_curses\curses\unctrl.c
ccppc -g -mstrict-align -ansi -nostdinc -DRW_MULTI_THREAD -D_REENTRANT
- -fvolatile -fno-bui
ltin -fno-for-scope -msoft-float  -IC:\vw_curses\h -I.
- -IC:\Tornado\target\h -DCPU=PPCEC60
3 -DVxWorks -c C:\vw_curses\curses\addch.c
ccppc -g -mstrict-align -ansi -nostdinc -DRW_MULTI_THREAD -D_REENTRANT
- -fvolatile -fno-bui
ltin -fno-for-scope -msoft-float  -IC:\vw_curses\h -I.
- -IC:\Tornado\target\h -DCPU=PPCEC60
3 -DVxWorks -c C:\vw_curses\curses\addstr.c
ccppc -g -mstrict-align -ansi -nostdinc -DRW_MULTI_THREAD -D_REENTRANT
- -fvolatile -fno-bui
ltin -fno-for-scope -msoft-float  -IC:\vw_curses\h -I.
- -IC:\Tornado\target\h -DCPU=PPCEC60
3 -DVxWorks -c C:\vw_curses\curses\box.c
ccppc -g -mstrict-align -ansi -nostdinc -DRW_MULTI_THREAD -D_REENTRANT
- -fvolatile -fno-bui
ltin -fno-for-scope -msoft-float  -IC:\vw_curses\h -I.
- -IC:\Tornado\target\h -DCPU=PPCEC60
3 -DVxWorks -c C:\vw_curses\curses\clear.c
ccppc -g -mstrict-align -ansi -nostdinc -DRW_MULTI_THREAD -D_REENTRANT
- -fvolatile -fno-bui
ltin -fno-for-scope -msoft-float  -IC:\vw_curses\h -I.
- -IC:\Tornado\target\h -DCPU=PPCEC60
3 -DVxWorks -c C:\vw_curses\curses\clrtobot.c
ccppc -g -mstrict-align -ansi -nostdinc -DRW_MULTI_THREAD -D_REENTRANT
- -fvolatile -fno-bui
ltin -fno-for-scope -msoft-float  -IC:\vw_curses\h -I.
- -IC:\Tornado\target\h -DCPU=PPCEC60
3 -DVxWorks -c C:\vw_curses\curses\clrtoeol.c
ccppc -g -mstrict-align -ansi -nostdinc -DRW_MULTI_THREAD -D_REENTRANT
- -fvolatile -fno-bui
ltin -fno-for-scope -msoft-float  -IC:\vw_curses\h -I.
- -IC:\Tornado\target\h -DCPU=PPCEC60
3 -DVxWorks -c C:\vw_curses\curses\cr_put.c
ccppc -g -mstrict-align -ansi -nostdinc -DRW_MULTI_THREAD -D_REENTRANT
- -fvolatile -fno-bui
ltin -fno-for-scope -msoft-float  -IC:\vw_curses\h -I.
- -IC:\Tornado\target\h -DCPU=PPCEC60
3 -DVxWorks -c C:\vw_curses\curses\cr_tty.c
C:\vw_curses\curses\cr_tty.c:46: warning: `tgoto' declared `static' but
never defined
ccppc -g -mstrict-align -ansi -nostdinc -DRW_MULTI_THREAD -D_REENTRANT
- -fvolatile -fno-bui
ltin -fno-for-scope -msoft-float  -IC:\vw_curses\h -I.
- -IC:\Tornado\target\h -DCPU=PPCEC60
3 -DVxWorks -c C:\vw_curses\curses\curses.c
ccppc -g -mstrict-align -ansi -nostdinc -DRW_MULTI_THREAD -D_REENTRANT
- -fvolatile -fno-bui
ltin -fno-for-scope -msoft-float  -IC:\vw_curses\h -I.
- -IC:\Tornado\target\h -DCPU=PPCEC60
3 -DVxWorks -c C:\vw_curses\curses\delch.c
ccppc -g -mstrict-align -ansi -nostdinc -DRW_MULTI_THREAD -D_REENTRANT
- -fvolatile -fno-bui
ltin -fno-for-scope -msoft-float  -IC:\vw_curses\h -I.
- -IC:\Tornado\target\h -DCPU=PPCEC60
3 -DVxWorks -c C:\vw_curses\curses\deleteln.c
ccppc -g -mstrict-align -ansi -nostdinc -DRW_MULTI_THREAD -D_REENTRANT
- -fvolatile -fno-bui
ltin -fno-for-scope -msoft-float  -IC:\vw_curses\h -I.
- -IC:\Tornado\target\h -DCPU=PPCEC60
3 -DVxWorks -c C:\vw_curses\curses\delwin.c
ccppc -g -mstrict-align -ansi -nostdinc -DRW_MULTI_THREAD -D_REENTRANT
- -fvolatile -fno-bui
ltin -fno-for-scope -msoft-float  -IC:\vw_curses\h -I.
- -IC:\Tornado\target\h -DCPU=PPCEC60
3 -DVxWorks -c C:\vw_curses\curses\endwin.c
ccppc -g -mstrict-align -ansi -nostdinc -DRW_MULTI_THREAD -D_REENTRANT
- -fvolatile -fno-bui
ltin -fno-for-scope -msoft-float  -IC:\vw_curses\h -I.
- -IC:\Tornado\target\h -DCPU=PPCEC60
3 -DVxWorks -c C:\vw_curses\curses\erase.c
ccppc -g -mstrict-align -ansi -nostdinc -DRW_MULTI_THREAD -D_REENTRANT
- -fvolatile -fno-bui
ltin -fno-for-scope -msoft-float  -IC:\vw_curses\h -I.
- -IC:\Tornado\target\h -DCPU=PPCEC60
3 -DVxWorks -c C:\vw_curses\curses\fullname.c
ccppc -g -mstrict-align -ansi -nostdinc -DRW_MULTI_THREAD -D_REENTRANT
- -fvolatile -fno-bui
ltin -fno-for-scope -msoft-float  -IC:\vw_curses\h -I.
- -IC:\Tornado\target\h -DCPU=PPCEC60
3 -DVxWorks -c C:\vw_curses\curses\getch.c
ccppc -g -mstrict-align -ansi -nostdinc -DRW_MULTI_THREAD -D_REENTRANT
- -fvolatile -fno-bui
ltin -fno-for-scope -msoft-float  -IC:\vw_curses\h -I.
- -IC:\Tornado\target\h -DCPU=PPCEC60
3 -DVxWorks -c C:\vw_curses\curses\getstr.c
C:\vw_curses\curses\getstr.c: In function `wgetstr':
C:\vw_curses\curses\getstr.c:33: warning: comparison is always 1 due to
limited range of d
ata type
C:\vw_curses\curses\getstr.c:35: warning: comparison is always 0 due to
limited range of d
ata type
ccppc -g -mstrict-align -ansi -nostdinc -DRW_MULTI_THREAD -D_REENTRANT
- -fvolatile -fno-bui
ltin -fno-for-scope -msoft-float  -IC:\vw_curses\h -I.
- -IC:\Tornado\target\h -DCPU=PPCEC60
3 -DVxWorks -c C:\vw_curses\curses\id_subwins.c
ccppc -g -mstrict-align -ansi -nostdinc -DRW_MULTI_THREAD -D_REENTRANT
- -fvolatile -fno-bui
ltin -fno-for-scope -msoft-float  -IC:\vw_curses\h -I.
- -IC:\Tornado\target\h -DCPU=PPCEC60
3 -DVxWorks -c C:\vw_curses\curses\idlok.c
ccppc -g -mstrict-align -ansi -nostdinc -DRW_MULTI_THREAD -D_REENTRANT
- -fvolatile -fno-bui
ltin -fno-for-scope -msoft-float  -IC:\vw_curses\h -I.
- -IC:\Tornado\target\h -DCPU=PPCEC60
3 -DVxWorks -c C:\vw_curses\curses\initscr.c
C:\vw_curses\curses\initscr.c: In function `initscr':
C:\vw_curses\curses\initscr.c:81: warning: comparison between pointer
and integer
ccppc -g -mstrict-align -ansi -nostdinc -DRW_MULTI_THREAD -D_REENTRANT
- -fvolatile -fno-bui
ltin -fno-for-scope -msoft-float  -IC:\vw_curses\h -I.
- -IC:\Tornado\target\h -DCPU=PPCEC60
3 -DVxWorks -c C:\vw_curses\curses\insch.c
ccppc -g -mstrict-align -ansi -nostdinc -DRW_MULTI_THREAD -D_REENTRANT
- -fvolatile -fno-bui
ltin -fno-for-scope -msoft-float  -IC:\vw_curses\h -I.
- -IC:\Tornado\target\h -DCPU=PPCEC60
3 -DVxWorks -c C:\vw_curses\curses\insertln.c
ccppc -g -mstrict-align -ansi -nostdinc -DRW_MULTI_THREAD -D_REENTRANT
- -fvolatile -fno-bui
ltin -fno-for-scope -msoft-float  -IC:\vw_curses\h -I.
- -IC:\Tornado\target\h -DCPU=PPCEC60
3 -DVxWorks -c C:\vw_curses\curses\longname.c
ccppc -g -mstrict-align -ansi -nostdinc -DRW_MULTI_THREAD -D_REENTRANT
- -fvolatile -fno-bui
ltin -fno-for-scope -msoft-float  -IC:\vw_curses\h -I.
- -IC:\Tornado\target\h -DCPU=PPCEC60
3 -DVxWorks -c C:\vw_curses\curses\move.c
ccppc -g -mstrict-align -ansi -nostdinc -DRW_MULTI_THREAD -D_REENTRANT
- -fvolatile -fno-bui
ltin -fno-for-scope -msoft-float  -IC:\vw_curses\h -I.
- -IC:\Tornado\target\h -DCPU=PPCEC60
3 -DVxWorks -c C:\vw_curses\curses\mvprintw.c
ccppc -g -mstrict-align -ansi -nostdinc -DRW_MULTI_THREAD -D_REENTRANT
- -fvolatile -fno-bui
ltin -fno-for-scope -msoft-float  -IC:\vw_curses\h -I.
- -IC:\Tornado\target\h -DCPU=PPCEC60
3 -DVxWorks -c C:\vw_curses\curses\mvscanw.c
C:\vw_curses\curses\mvscanw.c: In function `mvwscanw':
C:\vw_curses\curses\mvscanw.c:51: argument `win' doesn't match prototype
C:\vw_curses\curses\curses.h:166: prototype declaration
C:\vw_curses\curses\mvscanw.c:51: argument `x' doesn't match prototype
C:\vw_curses\curses\curses.h:166: prototype declaration
C:\vw_curses\curses\mvscanw.c:51: argument `fmt' doesn't match prototype
C:\vw_curses\curses\curses.h:166: prototype declaration
C:\vw_curses\curses\mvscanw.c:51: number of arguments doesn't match
prototype
C:\vw_curses\curses\curses.h:166: prototype declaration
make: *** [mvscanw.o] Error 0x1
Done.
- ---------------------------------------------------------------------------------
curses.h file
- ---------------------------------------------------------------------------------
 * Copyright (c) 1981 Regents of the University of California.
 * All rights reserved.
 *
 * Redistribution and use in source and binary forms are permitted
 * provided that the above copyright notice and this paragraph are
 * duplicated in all such forms and that any documentation,
 * advertising materials, and other materials related to such
 * distribution and use acknowledge that the software was developed
 * by the University of California, Berkeley.  The name of the
 * University may not be used to endorse or promote products derived
 * from this software without specific prior written permission.
 * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR
 * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
 * WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.
 *
 * @(#)curses.h 5.4 (Berkeley) 6/30/88
 */
# ifndef WINDOW
# include <stdio.h>
#ifndef VxWorks
# include <sgtty.h>
#else
# include       <vxWorks.h>
# include       <ioLib.h>
#endif
# define bool char
# define reg register
#ifdef TRUE
#  undef TRUE
#  undef FALSE
#endif
# define TRUE (1)
# define FALSE (0)
# define ERR (-1)
# define CURSES_ERR ERR
# define CURSES_OK OK
# define _ENDLINE 001
# define _FULLWIN 002
# define _SCROLLWIN 004
# define _FLUSH  010
# define _FULLLINE 020
# define _IDLINE  040
# define _STANDOUT 0200
# define _NOCHANGE -1
# define _puts(s) tputs(s, 0, _putchar)
#ifndef VxWorks
typedef struct sgttyb SGTTY;
#endif
/*
 * Capabilities from termcap
 */
extern bool     AM, BS, CA, DA, DB, EO, HC, HZ, IN, MI, MS, NC, NS, OS,
UL,
  XB, XN, XT, XS, XX;
extern char *AL, *BC, *BT, *CD, *CE, *CL, *CM, *CR, *CS, *DC, *DL,
  *DM, *DO, *ED, *EI, *K0, *K1, *K2, *K3, *K4, *K5, *K6,
  *K7, *K8, *K9, *HO, *IC, *IM, *IP, *KD, *KE, *KH, *KL,
  *KR, *KS, *KU, *LL, *MA, *ND, *NL, *RC, *SC, *SE, *SF,
  *SO, *SR, *TA, *TE, *TI, *UC, *UE, *UP, *US, *VB, *VS,
  *VE, *AL_PARM, *DL_PARM, *UP_PARM, *DOWN_PARM,
  *LEFT_PARM, *RIGHT_PARM;
extern char PC;
/*
 * From the tty modes...
 */
extern bool GT, NONL, UPPERCASE, normtty, _pfast;
struct _win_st {
 short  _cury, _curx;
 short  _maxy, _maxx;
 short  _begy, _begx;
 short  _flags;
 short  _ch_off;
 bool  _clear;
 bool  _leave;
 bool  _scroll;
 char  **_y;
 short  *_firstch;
 short  *_lastch;
 struct _win_st *_nextp, *_orig;
};
# define WINDOW struct _win_st
extern bool My_term, _echoit, _rawmode, _endwin;
extern char *Def_term, ttytype[];
extern int LINES, COLS, _tty_ch, _res_flg;
#ifndef VxWorks
extern SGTTY _tty;
#endif
extern WINDOW *stdscr, *curscr;
/*
 * Define VOID to stop lint from generating "null effect"
 * comments.
 */
# ifdef lint
int __void__;
# define VOID(x) (__void__ = (int) (x))
# else
# define VOID(x) (x)
# endif
/*
 * standard curses functions.
 *
 */
#ifdef __STDC__
extern WINDOW * newwin(int lines, int cols, int sy, int sx);
extern WINDOW * renewwin(int lines, int cols, int sy, int sx, WINDOW*
win);
extern WINDOW * subwin(WINDOW *w, int lines, int cols, int sy, int sx);
extern WINDOW * initscr();
extern int      box (WINDOW*, char, char);
extern int      delwin(WINDOW*);
extern int      redelwin(WINDOW*);
extern int      mvcur(int, int, int, int);
extern int      overlay(WINDOW*, WINDOW*);
extern int      overwrite(WINDOW*, WINDOW*);
extern int      scroll(WINDOW*);
extern int      touchline(WINDOW*, int, int, int);
extern int      hideline(WINDOW*, int, int, int);
extern int      touchoverlap(WINDOW*, WINDOW*);
extern int      hideoverlap(WINDOW*, WINDOW*);
extern int      touchwin(WINDOW*);
extern int      hidewin(WINDOW*);
extern int      waddbytes(WINDOW* win, const char* bytes, int count);
extern int      waddch(WINDOW*, char);
extern int      waddstr(WINDOW*, const char*);
extern int      wclear(WINDOW*);
extern int      wclrtobot(WINDOW*);
extern int      wclrtoeol(WINDOW*);
extern int      wdelch(WINDOW*);
extern int      wdeleteln(WINDOW*);
extern int      werase(WINDOW*);
extern int      wgetch(WINDOW*);
extern int      wgetstr(WINDOW*, char*);
extern int      winch(WINDOW*);
extern int      winsch(WINDOW*, char);
extern int      winsertln(WINDOW*);
extern int      wmove(WINDOW*, int, int);
extern int      wrefresh(WINDOW*);
extern int      wstandend(WINDOW*);
extern int      wstandout(WINDOW*);
extern int      printw(const char * fmt, ...);
extern int      wprintw(WINDOW*, const char * fmt, ...);
extern int      mvprintw(int y, int x, const char * fmt, ...);
extern int      mvwprintw(WINDOW*, int y, int x, const char * fmt, ...);
extern int      wscanw(WINDOW*, const char *, ...);
extern int      mvwscanw(int, int, WINDOW*, const char*, ...);
extern int      endwin();
extern char *longname(char *, char *);
extern char *getcap(char *);
#else
WINDOW *initscr(), *newwin(), *renewwin(), *subwin();
char *longname(), *getcap();
#endif __STDC__
/*
 * pseudo functions for standard screen
 */
# define addch(ch) VOID(waddch(stdscr, ch))
# define getch()  VOID(wgetch(stdscr))
# define addbytes(da,co) VOID(waddbytes(stdscr, da,co))
# define addstr(str) VOID(waddbytes(stdscr, str, strlen(str)))
# define getstr(str) VOID(wgetstr(stdscr, str))
# define move(y, x) VOID(wmove(stdscr, y, x))
# define clear()  VOID(wclear(stdscr))
# define erase()  VOID(werase(stdscr))
# define clrtobot() VOID(wclrtobot(stdscr))
# define clrtoeol() VOID(wclrtoeol(stdscr))
# define insertln() VOID(winsertln(stdscr))
# define deleteln() VOID(wdeleteln(stdscr))
# define refresh() VOID(wrefresh(stdscr))
# define inch()  VOID(winch(stdscr))
# define insch(c) VOID(winsch(stdscr,c))
# define delch()  VOID(wdelch(stdscr))
# define standout() VOID(wstandout(stdscr))
# define standend() VOID(wstandend(stdscr))
/*
 * mv functions
 * We should really lock between the wmove and the action. (***)
 */
#define mvwaddch(win,y,x,ch)
VOID(wmove(win,y,x)==ERR?ERR:waddch(win,ch))
#define mvwgetch(win,y,x) VOID(wmove(win,y,x)==ERR?ERR:wgetch(win))
#define mvwaddbytes(win,y,x,da,co) \
  VOID(wmove(win,y,x)==ERR?ERR:waddbytes(win,da,co))
#define mvwaddstr(win,y,x,str) \
  VOID(wmove(win,y,x)==ERR?ERR:waddbytes(win,str,strlen(str)))
#define mvwgetstr(win,y,x,str)
VOID(wmove(win,y,x)==ERR?ERR:wgetstr(win,str))
#define mvwinch(win,y,x) VOID(wmove(win,y,x) == ERR ? ERR : winch(win))
#define mvwdelch(win,y,x) VOID(wmove(win,y,x) == ERR ? ERR :
wdelch(win))
#define mvwinsch(win,y,x,c) VOID(wmove(win,y,x) == ERR ?
ERR:winsch(win,c))
#define mvaddch(y,x,ch)  mvwaddch(stdscr,y,x,ch)
#define mvgetch(y,x)  mvwgetch(stdscr,y,x)
#define mvaddbytes(y,x,da,co) mvwaddbytes(stdscr,y,x,da,co)
#define mvaddstr(y,x,str) mvwaddstr(stdscr,y,x,str)
#define mvgetstr(y,x,str)       mvwgetstr(stdscr,y,x,str)
#define mvinch(y,x)  mvwinch(stdscr,y,x)
#define mvdelch(y,x)  mvwdelch(stdscr,y,x)
#define mvinsch(y,x,c)  mvwinsch(stdscr,y,x,c)
/*
 * psuedo functions
 */
#define clearok(win,bf)  (win==NULL ? ERR : (win->_clear = bf))
#define leaveok(win,bf)  (win==NULL ? ERR : (win->_leave = bf))
#define scrollok(win,bf) (win==NULL ? ERR : (win->_scroll = bf))
#define flushok(win,bf)  (win==NULL ? ERR : (bf ? (win->_flags |=
_FLUSH):(win->_flags &= ~_FLUSH)))
#define getyx(win,y,x)  (win==NULL ? ERR : (y = win->_cury, x =
win->_curx))
#define winch(win)  (win==NULL ? ERR : (win->_y[win->_cury][win->_curx]
& 0177))
#ifndef VxWorks
#define raw()  (_tty.sg_flags|=RAW, _pfast=_rawmode=TRUE,
stty(_tty_ch,&_tty))
#define noraw()
(_tty.sg_flags&=~RAW,_rawmode=FALSE,_pfast=!(_tty.sg_flags&CRMOD),stty(_tty_ch,&_tty))
#define cbreak() (_tty.sg_flags |= CBREAK, _rawmode = TRUE,
stty(_tty_ch,&_tty))
#define nocbreak() (_tty.sg_flags &=
~CBREAK,_rawmode=FALSE,stty(_tty_ch,&_tty))
#define crmode() cbreak() /* backwards compatability */
#define nocrmode() nocbreak() /* backwards compatability */
#define echo()  (_tty.sg_flags |= ECHO, _echoit = TRUE, stty(_tty_ch,
&_tty))
#define noecho() (_tty.sg_flags &= ~ECHO, _echoit = FALSE, stty(_tty_ch,
&_tty))
#define nl()  (_tty.sg_flags |= CRMOD,_pfast = _rawmode,stty(_tty_ch,
&_tty))
#define nonl()  (_tty.sg_flags &= ~CRMOD, _pfast = TRUE, stty(_tty_ch,
&_tty))
#define savetty() ((void) gtty(_tty_ch, &_tty), _res_flg =
_tty.sg_flags)
#define resetty() (_tty.sg_flags = _res_flg, (void) stty(_tty_ch,
&_tty))
#define erasechar() (_tty.sg_erase)
#define killchar() (_tty.sg_kill)
#define baudrate() (_tty.sg_ospeed)
#else
#define raw()  (cbreak())
#define noraw()  (nocbreak())
#define cbreak() (_rawmode = TRUE,\
                  ioctl(0,FIOSETOPTIONS,ioctl(0,FIOGETOPTIONS,0) &
~OPT_LINE) )
#define nocbreak() (_rawmode = FALSE,\
                    ioctl(0,FIOSETOPTIONS,ioctl(0,FIOGETOPTIONS,0) |
OPT_LINE) )
#define crmode() cbreak() /* backwards compatability */
#define nocrmode() nocbreak() /* backwards compatability */
#define echo() (_echoit = TRUE,\
                ioctl(0,FIOSETOPTIONS,ioctl(0,FIOGETOPTIONS,0) |
OPT_ECHO) )
#define noecho() (_echoit = FALSE,\
                  ioctl(0,FIOSETOPTIONS,ioctl(0,FIOGETOPTIONS,0) &
~OPT_ECHO) )
#define nl()  (OK)
#define nonl()   ( \
                     fprintf(stderr,"curses.h: nonl() not supported\n");
\
                     exit(1); \
                  )
#define savetty() (_res_flg = ioctl(0,FIOGETOPTIONS,0))
#define resetty() (ioctl(0,FIOSETOPTIONS,_res_flg))
#define erasechar()  ('')
#define killchar()   ( \
                      fprintf(stderr,"curses.h: killchar() not
supported\n"); \
                      exit(1); \
                     )
#define baudrate()   (13)      /* this is the termio/gtty code for 9600
baud,
                                    used by tputs() in the termlib
library */
#endif
/*
 * Used to be in unctrl.h.
 */
#define unctrl(c) _unctrl[(c) & 0177]
extern char *_unctrl[];
# endif
- ------------------------------------------------------------------------------------
mvwscanw.c file
- ------------------------------------------------------------------------------------
*
 * Copyright (c) 1981 Regents of the University of California.
 * All rights reserved.
 *
 * Redistribution and use in source and binary forms are permitted
 * provided that the above copyright notice and this paragraph are
 * duplicated in all such forms and that any documentation,
 * advertising materials, and other materials related to such
 * distribution and use acknowledge that the software was developed
 * by the University of California, Berkeley.  The name of the
 * University may not be used to endorse or promote products derived
 * from this software without specific prior written permission.
 * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR
 * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
 * WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.
 */
#ifndef lint
static char sccsid[] = "@(#)mvscanw.c 5.3 (Berkeley) 6/30/88";
#endif /* not lint */
# include "curses.ext"
/*
 * implement the mvscanw commands.  Due to the variable number of
 * arguments, they cannot be macros.  Another sigh....
 *
 */
mvscanw(y, x, fmt, args)
reg int  y, x;
char  *fmt;
int  args; {
 int retval;
 curses_P();
 if (move(y, x) != OK) {
  curses_V();
  return ERR;
        }
 retval= _sscans(stdscr, fmt, &args);
 curses_V();
 return retval;
}
mvwscanw(win, y, x, fmt, args)
reg WINDOW *win;
reg int  y, x;
char  *fmt;
int  args; {
 int retval;
 curses_P();
 if (win == NULL) {
     curses_V();
     return ERR;
 }
 if (wmove(win, y, x) != OK) {
  curses_V();
  return ERR;
        }
 retval= _sscans(win, fmt, &args);
 curses_V();
 return retval;
}
- --------------------------------------------------------------------------------------
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: How to change shell's default directory?
Date: 2 Feb 2002 21:36:56 GMT
From: Denis Perelyubskiy <denis_newsREMOVE-TO-REPLY@hotmail.com>
Message-ID: <slrna5omvo.up2.denis_newsREMOVE-TO-REPLY@finch.lecs.cs.ucla.edu>
References: <9ec53d11.0202020631.21afbef6@posting.google.com>
 * Ignacio Gonzlez <igtorque@eliop.es> [02-Sat-02 06:31 -0800]:
 >
 > Tornado 2.0.2 for Windows NT.
 > When I run a local shell from the Tornado IDE, I usually perform some
 > setting activities (like ?shConfig ... etc.) I've learned to perform
 > these things writing text scripts and typing <script.txt on the
 > shell's prompt.
  [...]
 > How could I specify this directory (as a default directory)
 > without having to write the entire path every time I call
 > "script.txt"?
sorry, i dont do this, so i dont remember, but if you check
shell's manual i think i saw something in there about
changing things in .wind directory. i think there is a
script you can place there, which would get executed every
time you start a shell. perhaps this will be of use. in the
worst case, if not running all the scripts from that
location, perhaps you could do the cd "myfolder" and change
to myfolder.
anyway, i dont know if this is THE way to do this, but i
think it should work.
denis
- --
if you want to reply by mail, please tweak my
address in a reasonable way. sorry for the
inconvenience.
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: Returning memory
Date: 2 Feb 2002 21:39:18 GMT
From: Denis Perelyubskiy <denis_newsREMOVE-TO-REPLY@hotmail.com>
Message-ID: <slrna5on46.up2.denis_newsREMOVE-TO-REPLY@finch.lecs.cs.ucla.edu>
References: <28809481.0202012009.10cf7545@posting.google.com>
 * rasayani <vividh@hotmail.com> [02-Fri-02 20:09 -0800]:
 >
 > If a task allocates memory using malloc/calloc and is deleted, is the
 > memory released to the free memory pool?
as others have stated "no", but i think there is a
taskDeleteHookAdd() or something of that nature. you could
play with it, to make that function deallocate your memory
if you can't do it before deleting the task.
i am not sure if that fn is called every time the task goes
away for whatever reason, or only on taskDelete() called by
a user, but it is something to look at
denis
- --
if you want to reply by mail, please tweak my
address in a reasonable way. sorry for the
inconvenience.
---------------------------
Newsgroups: comp.os.vxworks
Subject: DOS key with timeouts, idea?
Date: 6 Feb 2002 11:48:38 -0800
From: mark_ck_chang@yahoo.com (Mark Chang)
Organization: http://groups.google.com/
Message-ID: <9b6f8883.0202061148.5789ec09@posting.google.com>
I finished my DOS key function in Vxworks.
Basically a simple set to support history and a few keys (bkspace, home, end,
arrows, del)
Now I want to add a timeout.  So if the keyboard
is idle for a set amount of time.  It
will logout the CLI.
My basic function for getting keys is as such...
  do
  {
    ch = getchar();
	if (ch == D_ESC) {
		ch = getchar();
	    if (ch == SPEC_KEY) {
			ch = getchar()+256;
    	}
	}
SNIP
  } while (ch != D_LF);
I have 2 ideas
Lets say the user sets a timeout of 30 seconds.
1) Spawn a task before this and set the timeout
to 10 seconds, set a sleep count to 3 (3x10=30 seconds)
Every 10 seconds,
Check a flag (set in the above routine) to see if the keyboard was touched.
A) If TRUE, clear the flag, clear a sleep count.
B) If the touch flag is FALSE, increment the sleep count by 1.
C) If the sleep count == 3, logout
Repeat A-C
My second idea is to use select on the fd
passed back by ioTaskStdGet() for input.
Will the select return if a key is hit and
will my getchar still have the data?
Thanks,
Mark
---------------------------
Newsgroups: comp.os.vxworks
Subject: i have downloaded the tornado 2.0 protoyper, but the key as not been emailed to me
Date: Sat, 2 Feb 2002 22:53:02 +0100
From: "Mirak" <karim-boucher@wanadoo.fr>
Organization: Wanadoo, l'internet avec France Telecom
Message-ID: <a3hmpt$faa$1@wanadoo.fr>
Do you have a key ?
Or how can i obtain it ?
It should be emailed to me but it isn't.
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: frequent rebooting for an ethernet interface looses connectivity??
Date: 6 Feb 2002 12:17:30 -0800
From: igtorque@eliop.es (=?ISO-8859-1?Q?Ignacio_Gonz=E1lez?=)
Organization: http://groups.google.com/
Message-ID: <9ec53d11.0202061217.22d8e165@posting.google.com>
References: <3C5DF5A5.1F6CFFCC@lucent.com> <9ec53d11.0202040118.514e0357@posting.google.com> <3C5EE440.F4C4B94@lucent.com>
Babu Yama <babuyama@lucent.com> wrote in message news:<3C5EE440.F4C4B94@lucent.com>...
> Sorry, I forgot the following information.
>
> My target details are:
>
>
> target: MPC8260 (FCC2 ethernet port) - when ping fails FCC1 is fine and t
> alking.
> vxWorks: 5.4
> BSP: wrSbc8260 BSP 33 (wind river's single board compter FCC driver)
>
> Any ideas as to why the FCC2 ethernet port does not talk after some reboo
> ts....
>
> Thanks,
> Babu
>
Pity, my problematic target was a custom i386EX-based board, VxWorks
5.4, with a custom cs8900A-based Ethernet board. We used the driver
supplied by Cirrus for free (END version 3.04). After fixing the bug
and reporting it, Cirrus kindly gave us the last this-bug-free version
(END version 3.06) The problem was a race condition between the net
task and the driver's ISR, which could surface after a transmission
underrun, or when CPU was slower than expected by the driver.
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: problem compiling curses with T2/vxworks5.4
Date: Wed, 6 Feb 2002 22:54:21 +0100
From: "Werner Schiendl" <ws-news@gmx.at>
Message-ID: <3c61a606@brateggebdc5.br-automation.co.at>
References: <a3rvl4$htp$1@newsreader.mailgate.org>
Hi,
> mvwscanw(win, y, x, fmt, args)
> reg WINDOW *win;
> reg int  y, x;
> char  *fmt;
> int  args; {
>
two things... well... three:
1) The prototype states, that the first two parameters should be int - so
I'd guess y and x - then is a WINDOW *.
    Whatever is wrong, needs be changed (lookup occurences of this
function-call in the source and determine whats right).
2) The prototype states fmt as const char *, the function omits the const.
Either add it here (or if that cannot be done
    because the function does not obey const-ness - remove it in the
prototype.
3) I have no idea how you could pass the variable args (the ... in the
prototype on to _sscans() function).
    I've never seen this syntax, using an int - maybe someone else here has
and knows how to work around.
hth
Werner
"Gilad Katz" <gilad@avoidspam.com> wrote in message
news:a3rvl4$htp$1@newsreader.mailgate.org...
> Hi,
>
> I am using Tornado2.0/vxWorks5.4 on powerpc target with host
> windows2000.
> I downloaded the curses package from ftp://ftp.atd.ucar.edu. After
> building the
> projects for termlib and curses subdirectory, I went ahead to build the
> libraries
> libtermlib.a and libcurses.a. Building libtermlib.a went without any
> hitches. However compiling the source files under curses subdirectory is
> giving me problems related to
> mvscanw() functions. I am not able to figure out why I am getting
> compilation error.Attached is the curses.h, mwscanw.c and the compile
> log showing the error. I will appreciate if any porting pitfalls are
> informed to me.
> thank you for your help.
>
> ----------------------------------------------
> compile log
> -----------------------------------------------
> vxrm *.o *.rpo ctdt.c symTbl.c vxApp*
> vxrm C:\vw_curses\proj_curses\prjComps.h
> C:\vw_curses\proj_curses\prjParams.h C:\vw_curses
> \proj_curses\prjConfig.c C:\vw_curses\proj_curses\linkSyms.c
> vxrm C:\vw_curses\proj_curses\libs.nm C:\vw_curses\proj_curses\libs.size
>
> ccppc -g -mstrict-align -ansi -nostdinc -DRW_MULTI_THREAD -D_REENTRANT
> -fvolatile -fno-bui
> ltin -fno-for-scope -msoft-float  -IC:\vw_curses\h -I.
> -IC:\Tornado\target\h -DCPU=PPCEC60
> 3 -DVxWorks -c C:\vw_curses\curses\unctrl.c
> ccppc -g -mstrict-align -ansi -nostdinc -DRW_MULTI_THREAD -D_REENTRANT
> -fvolatile -fno-bui
> ltin -fno-for-scope -msoft-float  -IC:\vw_curses\h -I.
> -IC:\Tornado\target\h -DCPU=PPCEC60
> 3 -DVxWorks -c C:\vw_curses\curses\addch.c
> ccppc -g -mstrict-align -ansi -nostdinc -DRW_MULTI_THREAD -D_REENTRANT
> -fvolatile -fno-bui
> ltin -fno-for-scope -msoft-float  -IC:\vw_curses\h -I.
> -IC:\Tornado\target\h -DCPU=PPCEC60
> 3 -DVxWorks -c C:\vw_curses\curses\addstr.c
> ccppc -g -mstrict-align -ansi -nostdinc -DRW_MULTI_THREAD -D_REENTRANT
> -fvolatile -fno-bui
> ltin -fno-for-scope -msoft-float  -IC:\vw_curses\h -I.
> -IC:\Tornado\target\h -DCPU=PPCEC60
> 3 -DVxWorks -c C:\vw_curses\curses\box.c
> ccppc -g -mstrict-align -ansi -nostdinc -DRW_MULTI_THREAD -D_REENTRANT
> -fvolatile -fno-bui
> ltin -fno-for-scope -msoft-float  -IC:\vw_curses\h -I.
> -IC:\Tornado\target\h -DCPU=PPCEC60
> 3 -DVxWorks -c C:\vw_curses\curses\clear.c
> ccppc -g -mstrict-align -ansi -nostdinc -DRW_MULTI_THREAD -D_REENTRANT
> -fvolatile -fno-bui
> ltin -fno-for-scope -msoft-float  -IC:\vw_curses\h -I.
> -IC:\Tornado\target\h -DCPU=PPCEC60
> 3 -DVxWorks -c C:\vw_curses\curses\clrtobot.c
> ccppc -g -mstrict-align -ansi -nostdinc -DRW_MULTI_THREAD -D_REENTRANT
> -fvolatile -fno-bui
> ltin -fno-for-scope -msoft-float  -IC:\vw_curses\h -I.
> -IC:\Tornado\target\h -DCPU=PPCEC60
> 3 -DVxWorks -c C:\vw_curses\curses\clrtoeol.c
> ccppc -g -mstrict-align -ansi -nostdinc -DRW_MULTI_THREAD -D_REENTRANT
> -fvolatile -fno-bui
> ltin -fno-for-scope -msoft-float  -IC:\vw_curses\h -I.
> -IC:\Tornado\target\h -DCPU=PPCEC60
> 3 -DVxWorks -c C:\vw_curses\curses\cr_put.c
> ccppc -g -mstrict-align -ansi -nostdinc -DRW_MULTI_THREAD -D_REENTRANT
> -fvolatile -fno-bui
> ltin -fno-for-scope -msoft-float  -IC:\vw_curses\h -I.
> -IC:\Tornado\target\h -DCPU=PPCEC60
> 3 -DVxWorks -c C:\vw_curses\curses\cr_tty.c
> C:\vw_curses\curses\cr_tty.c:46: warning: `tgoto' declared `static' but
> never defined
> ccppc -g -mstrict-align -ansi -nostdinc -DRW_MULTI_THREAD -D_REENTRANT
> -fvolatile -fno-bui
> ltin -fno-for-scope -msoft-float  -IC:\vw_curses\h -I.
> -IC:\Tornado\target\h -DCPU=PPCEC60
> 3 -DVxWorks -c C:\vw_curses\curses\curses.c
> ccppc -g -mstrict-align -ansi -nostdinc -DRW_MULTI_THREAD -D_REENTRANT
> -fvolatile -fno-bui
> ltin -fno-for-scope -msoft-float  -IC:\vw_curses\h -I.
> -IC:\Tornado\target\h -DCPU=PPCEC60
> 3 -DVxWorks -c C:\vw_curses\curses\delch.c
> ccppc -g -mstrict-align -ansi -nostdinc -DRW_MULTI_THREAD -D_REENTRANT
> -fvolatile -fno-bui
> ltin -fno-for-scope -msoft-float  -IC:\vw_curses\h -I.
> -IC:\Tornado\target\h -DCPU=PPCEC60
> 3 -DVxWorks -c C:\vw_curses\curses\deleteln.c
> ccppc -g -mstrict-align -ansi -nostdinc -DRW_MULTI_THREAD -D_REENTRANT
> -fvolatile -fno-bui
> ltin -fno-for-scope -msoft-float  -IC:\vw_curses\h -I.
> -IC:\Tornado\target\h -DCPU=PPCEC60
> 3 -DVxWorks -c C:\vw_curses\curses\delwin.c
> ccppc -g -mstrict-align -ansi -nostdinc -DRW_MULTI_THREAD -D_REENTRANT
> -fvolatile -fno-bui
> ltin -fno-for-scope -msoft-float  -IC:\vw_curses\h -I.
> -IC:\Tornado\target\h -DCPU=PPCEC60
> 3 -DVxWorks -c C:\vw_curses\curses\endwin.c
> ccppc -g -mstrict-align -ansi -nostdinc -DRW_MULTI_THREAD -D_REENTRANT
> -fvolatile -fno-bui
> ltin -fno-for-scope -msoft-float  -IC:\vw_curses\h -I.
> -IC:\Tornado\target\h -DCPU=PPCEC60
> 3 -DVxWorks -c C:\vw_curses\curses\erase.c
> ccppc -g -mstrict-align -ansi -nostdinc -DRW_MULTI_THREAD -D_REENTRANT
> -fvolatile -fno-bui
> ltin -fno-for-scope -msoft-float  -IC:\vw_curses\h -I.
> -IC:\Tornado\target\h -DCPU=PPCEC60
> 3 -DVxWorks -c C:\vw_curses\curses\fullname.c
> ccppc -g -mstrict-align -ansi -nostdinc -DRW_MULTI_THREAD -D_REENTRANT
> -fvolatile -fno-bui
> ltin -fno-for-scope -msoft-float  -IC:\vw_curses\h -I.
> -IC:\Tornado\target\h -DCPU=PPCEC60
> 3 -DVxWorks -c C:\vw_curses\curses\getch.c
> ccppc -g -mstrict-align -ansi -nostdinc -DRW_MULTI_THREAD -D_REENTRANT
> -fvolatile -fno-bui
> ltin -fno-for-scope -msoft-float  -IC:\vw_curses\h -I.
> -IC:\Tornado\target\h -DCPU=PPCEC60
> 3 -DVxWorks -c C:\vw_curses\curses\getstr.c
> C:\vw_curses\curses\getstr.c: In function `wgetstr':
> C:\vw_curses\curses\getstr.c:33: warning: comparison is always 1 due to
> limited range of d
> ata type
> C:\vw_curses\curses\getstr.c:35: warning: comparison is always 0 due to
> limited range of d
> ata type
> ccppc -g -mstrict-align -ansi -nostdinc -DRW_MULTI_THREAD -D_REENTRANT
> -fvolatile -fno-bui
> ltin -fno-for-scope -msoft-float  -IC:\vw_curses\h -I.
> -IC:\Tornado\target\h -DCPU=PPCEC60
> 3 -DVxWorks -c C:\vw_curses\curses\id_subwins.c
> ccppc -g -mstrict-align -ansi -nostdinc -DRW_MULTI_THREAD -D_REENTRANT
> -fvolatile -fno-bui
> ltin -fno-for-scope -msoft-float  -IC:\vw_curses\h -I.
> -IC:\Tornado\target\h -DCPU=PPCEC60
> 3 -DVxWorks -c C:\vw_curses\curses\idlok.c
> ccppc -g -mstrict-align -ansi -nostdinc -DRW_MULTI_THREAD -D_REENTRANT
> -fvolatile -fno-bui
> ltin -fno-for-scope -msoft-float  -IC:\vw_curses\h -I.
> -IC:\Tornado\target\h -DCPU=PPCEC60
> 3 -DVxWorks -c C:\vw_curses\curses\initscr.c
> C:\vw_curses\curses\initscr.c: In function `initscr':
> C:\vw_curses\curses\initscr.c:81: warning: comparison between pointer
> and integer
> ccppc -g -mstrict-align -ansi -nostdinc -DRW_MULTI_THREAD -D_REENTRANT
> -fvolatile -fno-bui
> ltin -fno-for-scope -msoft-float  -IC:\vw_curses\h -I.
> -IC:\Tornado\target\h -DCPU=PPCEC60
> 3 -DVxWorks -c C:\vw_curses\curses\insch.c
> ccppc -g -mstrict-align -ansi -nostdinc -DRW_MULTI_THREAD -D_REENTRANT
> -fvolatile -fno-bui
> ltin -fno-for-scope -msoft-float  -IC:\vw_curses\h -I.
> -IC:\Tornado\target\h -DCPU=PPCEC60
> 3 -DVxWorks -c C:\vw_curses\curses\insertln.c
> ccppc -g -mstrict-align -ansi -nostdinc -DRW_MULTI_THREAD -D_REENTRANT
> -fvolatile -fno-bui
> ltin -fno-for-scope -msoft-float  -IC:\vw_curses\h -I.
> -IC:\Tornado\target\h -DCPU=PPCEC60
> 3 -DVxWorks -c C:\vw_curses\curses\longname.c
> ccppc -g -mstrict-align -ansi -nostdinc -DRW_MULTI_THREAD -D_REENTRANT
> -fvolatile -fno-bui
> ltin -fno-for-scope -msoft-float  -IC:\vw_curses\h -I.
> -IC:\Tornado\target\h -DCPU=PPCEC60
> 3 -DVxWorks -c C:\vw_curses\curses\move.c
> ccppc -g -mstrict-align -ansi -nostdinc -DRW_MULTI_THREAD -D_REENTRANT
> -fvolatile -fno-bui
> ltin -fno-for-scope -msoft-float  -IC:\vw_curses\h -I.
> -IC:\Tornado\target\h -DCPU=PPCEC60
> 3 -DVxWorks -c C:\vw_curses\curses\mvprintw.c
> ccppc -g -mstrict-align -ansi -nostdinc -DRW_MULTI_THREAD -D_REENTRANT
> -fvolatile -fno-bui
> ltin -fno-for-scope -msoft-float  -IC:\vw_curses\h -I.
> -IC:\Tornado\target\h -DCPU=PPCEC60
> 3 -DVxWorks -c C:\vw_curses\curses\mvscanw.c
> C:\vw_curses\curses\mvscanw.c: In function `mvwscanw':
> C:\vw_curses\curses\mvscanw.c:51: argument `win' doesn't match prototype
>
> C:\vw_curses\curses\curses.h:166: prototype declaration
> C:\vw_curses\curses\mvscanw.c:51: argument `x' doesn't match prototype
> C:\vw_curses\curses\curses.h:166: prototype declaration
> C:\vw_curses\curses\mvscanw.c:51: argument `fmt' doesn't match prototype
>
> C:\vw_curses\curses\curses.h:166: prototype declaration
> C:\vw_curses\curses\mvscanw.c:51: number of arguments doesn't match
> prototype
> C:\vw_curses\curses\curses.h:166: prototype declaration
> make: *** [mvscanw.o] Error 0x1
>
> Done.
> --------------------------------------------------------------------------
- -------
>
> curses.h file
> --------------------------------------------------------------------------
- -------
>
>  * Copyright (c) 1981 Regents of the University of California.
>  * All rights reserved.
>  *
>  * Redistribution and use in source and binary forms are permitted
>  * provided that the above copyright notice and this paragraph are
>  * duplicated in all such forms and that any documentation,
>  * advertising materials, and other materials related to such
>  * distribution and use acknowledge that the software was developed
>  * by the University of California, Berkeley.  The name of the
>  * University may not be used to endorse or promote products derived
>  * from this software without specific prior written permission.
>  * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR
>  * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
>  * WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.
>  *
>  * @(#)curses.h 5.4 (Berkeley) 6/30/88
>  */
>
> # ifndef WINDOW
>
> # include <stdio.h>
>
> #ifndef VxWorks
> # include <sgtty.h>
> #else
> # include       <vxWorks.h>
> # include       <ioLib.h>
> #endif
>
> # define bool char
> # define reg register
>
> #ifdef TRUE
> #  undef TRUE
> #  undef FALSE
> #endif
> # define TRUE (1)
> # define FALSE (0)
> # define ERR (-1)
> # define CURSES_ERR ERR
> # define CURSES_OK OK
>
> # define _ENDLINE 001
> # define _FULLWIN 002
> # define _SCROLLWIN 004
> # define _FLUSH  010
> # define _FULLLINE 020
> # define _IDLINE  040
> # define _STANDOUT 0200
> # define _NOCHANGE -1
>
> # define _puts(s) tputs(s, 0, _putchar)
>
> #ifndef VxWorks
> typedef struct sgttyb SGTTY;
> #endif
>
> /*
>  * Capabilities from termcap
>  */
>
> extern bool     AM, BS, CA, DA, DB, EO, HC, HZ, IN, MI, MS, NC, NS, OS,
> UL,
>   XB, XN, XT, XS, XX;
> extern char *AL, *BC, *BT, *CD, *CE, *CL, *CM, *CR, *CS, *DC, *DL,
>   *DM, *DO, *ED, *EI, *K0, *K1, *K2, *K3, *K4, *K5, *K6,
>   *K7, *K8, *K9, *HO, *IC, *IM, *IP, *KD, *KE, *KH, *KL,
>   *KR, *KS, *KU, *LL, *MA, *ND, *NL, *RC, *SC, *SE, *SF,
>   *SO, *SR, *TA, *TE, *TI, *UC, *UE, *UP, *US, *VB, *VS,
>   *VE, *AL_PARM, *DL_PARM, *UP_PARM, *DOWN_PARM,
>   *LEFT_PARM, *RIGHT_PARM;
> extern char PC;
>
> /*
>  * From the tty modes...
>  */
>
> extern bool GT, NONL, UPPERCASE, normtty, _pfast;
>
> struct _win_st {
>  short  _cury, _curx;
>  short  _maxy, _maxx;
>  short  _begy, _begx;
>  short  _flags;
>  short  _ch_off;
>  bool  _clear;
>  bool  _leave;
>  bool  _scroll;
>  char  **_y;
>  short  *_firstch;
>  short  *_lastch;
>  struct _win_st *_nextp, *_orig;
> };
>
> # define WINDOW struct _win_st
>
> extern bool My_term, _echoit, _rawmode, _endwin;
>
> extern char *Def_term, ttytype[];
>
> extern int LINES, COLS, _tty_ch, _res_flg;
>
> #ifndef VxWorks
> extern SGTTY _tty;
> #endif
>
> extern WINDOW *stdscr, *curscr;
>
> /*
>  * Define VOID to stop lint from generating "null effect"
>  * comments.
>  */
> # ifdef lint
> int __void__;
> # define VOID(x) (__void__ = (int) (x))
> # else
> # define VOID(x) (x)
> # endif
>
> /*
>  * standard curses functions.
>  *
>  */
>
> #ifdef __STDC__
> extern WINDOW * newwin(int lines, int cols, int sy, int sx);
> extern WINDOW * renewwin(int lines, int cols, int sy, int sx, WINDOW*
> win);
> extern WINDOW * subwin(WINDOW *w, int lines, int cols, int sy, int sx);
> extern WINDOW * initscr();
> extern int      box (WINDOW*, char, char);
> extern int      delwin(WINDOW*);
> extern int      redelwin(WINDOW*);
> extern int      mvcur(int, int, int, int);
> extern int      overlay(WINDOW*, WINDOW*);
> extern int      overwrite(WINDOW*, WINDOW*);
> extern int      scroll(WINDOW*);
> extern int      touchline(WINDOW*, int, int, int);
> extern int      hideline(WINDOW*, int, int, int);
> extern int      touchoverlap(WINDOW*, WINDOW*);
> extern int      hideoverlap(WINDOW*, WINDOW*);
> extern int      touchwin(WINDOW*);
> extern int      hidewin(WINDOW*);
> extern int      waddbytes(WINDOW* win, const char* bytes, int count);
> extern int      waddch(WINDOW*, char);
> extern int      waddstr(WINDOW*, const char*);
> extern int      wclear(WINDOW*);
> extern int      wclrtobot(WINDOW*);
> extern int      wclrtoeol(WINDOW*);
> extern int      wdelch(WINDOW*);
> extern int      wdeleteln(WINDOW*);
> extern int      werase(WINDOW*);
> extern int      wgetch(WINDOW*);
> extern int      wgetstr(WINDOW*, char*);
> extern int      winch(WINDOW*);
> extern int      winsch(WINDOW*, char);
> extern int      winsertln(WINDOW*);
> extern int      wmove(WINDOW*, int, int);
> extern int      wrefresh(WINDOW*);
> extern int      wstandend(WINDOW*);
> extern int      wstandout(WINDOW*);
> extern int      printw(const char * fmt, ...);
> extern int      wprintw(WINDOW*, const char * fmt, ...);
> extern int      mvprintw(int y, int x, const char * fmt, ...);
> extern int      mvwprintw(WINDOW*, int y, int x, const char * fmt, ...);
>
> extern int      wscanw(WINDOW*, const char *, ...);
> extern int      mvwscanw(int, int, WINDOW*, const char*, ...);
> extern int      endwin();
>
> extern char *longname(char *, char *);
> extern char *getcap(char *);
>
> #else
> WINDOW *initscr(), *newwin(), *renewwin(), *subwin();
> char *longname(), *getcap();
>
> #endif __STDC__
>
> /*
>  * pseudo functions for standard screen
>  */
> # define addch(ch) VOID(waddch(stdscr, ch))
> # define getch()  VOID(wgetch(stdscr))
> # define addbytes(da,co) VOID(waddbytes(stdscr, da,co))
> # define addstr(str) VOID(waddbytes(stdscr, str, strlen(str)))
> # define getstr(str) VOID(wgetstr(stdscr, str))
> # define move(y, x) VOID(wmove(stdscr, y, x))
> # define clear()  VOID(wclear(stdscr))
> # define erase()  VOID(werase(stdscr))
> # define clrtobot() VOID(wclrtobot(stdscr))
> # define clrtoeol() VOID(wclrtoeol(stdscr))
> # define insertln() VOID(winsertln(stdscr))
> # define deleteln() VOID(wdeleteln(stdscr))
> # define refresh() VOID(wrefresh(stdscr))
> # define inch()  VOID(winch(stdscr))
> # define insch(c) VOID(winsch(stdscr,c))
> # define delch()  VOID(wdelch(stdscr))
> # define standout() VOID(wstandout(stdscr))
> # define standend() VOID(wstandend(stdscr))
>
> /*
>  * mv functions
>  * We should really lock between the wmove and the action. (***)
>  */
> #define mvwaddch(win,y,x,ch)
> VOID(wmove(win,y,x)==ERR?ERR:waddch(win,ch))
> #define mvwgetch(win,y,x) VOID(wmove(win,y,x)==ERR?ERR:wgetch(win))
> #define mvwaddbytes(win,y,x,da,co) \
>   VOID(wmove(win,y,x)==ERR?ERR:waddbytes(win,da,co))
> #define mvwaddstr(win,y,x,str) \
>   VOID(wmove(win,y,x)==ERR?ERR:waddbytes(win,str,strlen(str)))
> #define mvwgetstr(win,y,x,str)
> VOID(wmove(win,y,x)==ERR?ERR:wgetstr(win,str))
> #define mvwinch(win,y,x) VOID(wmove(win,y,x) == ERR ? ERR : winch(win))
> #define mvwdelch(win,y,x) VOID(wmove(win,y,x) == ERR ? ERR :
> wdelch(win))
> #define mvwinsch(win,y,x,c) VOID(wmove(win,y,x) == ERR ?
> ERR:winsch(win,c))
> #define mvaddch(y,x,ch)  mvwaddch(stdscr,y,x,ch)
> #define mvgetch(y,x)  mvwgetch(stdscr,y,x)
> #define mvaddbytes(y,x,da,co) mvwaddbytes(stdscr,y,x,da,co)
> #define mvaddstr(y,x,str) mvwaddstr(stdscr,y,x,str)
> #define mvgetstr(y,x,str)       mvwgetstr(stdscr,y,x,str)
> #define mvinch(y,x)  mvwinch(stdscr,y,x)
> #define mvdelch(y,x)  mvwdelch(stdscr,y,x)
> #define mvinsch(y,x,c)  mvwinsch(stdscr,y,x,c)
>
> /*
>  * psuedo functions
>  */
>
> #define clearok(win,bf)  (win==NULL ? ERR : (win->_clear = bf))
> #define leaveok(win,bf)  (win==NULL ? ERR : (win->_leave = bf))
> #define scrollok(win,bf) (win==NULL ? ERR : (win->_scroll = bf))
> #define flushok(win,bf)  (win==NULL ? ERR : (bf ? (win->_flags |=
> _FLUSH):(win->_flags &= ~_FLUSH)))
> #define getyx(win,y,x)  (win==NULL ? ERR : (y = win->_cury, x =
> win->_curx))
> #define winch(win)  (win==NULL ? ERR : (win->_y[win->_cury][win->_curx]
> & 0177))
>
> #ifndef VxWorks
> #define raw()  (_tty.sg_flags|=RAW, _pfast=_rawmode=TRUE,
> stty(_tty_ch,&_tty))
> #define noraw()
>
(_tty.sg_flags&=~RAW,_rawmode=FALSE,_pfast=!(_tty.sg_flags&CRMOD),stty(_tty_
ch,&_tty))
>
> #define cbreak() (_tty.sg_flags |= CBREAK, _rawmode = TRUE,
> stty(_tty_ch,&_tty))
> #define nocbreak() (_tty.sg_flags &=
> ~CBREAK,_rawmode=FALSE,stty(_tty_ch,&_tty))
> #define crmode() cbreak() /* backwards compatability */
> #define nocrmode() nocbreak() /* backwards compatability */
> #define echo()  (_tty.sg_flags |= ECHO, _echoit = TRUE, stty(_tty_ch,
> &_tty))
> #define noecho() (_tty.sg_flags &= ~ECHO, _echoit = FALSE, stty(_tty_ch,
> &_tty))
> #define nl()  (_tty.sg_flags |= CRMOD,_pfast = _rawmode,stty(_tty_ch,
> &_tty))
> #define nonl()  (_tty.sg_flags &= ~CRMOD, _pfast = TRUE, stty(_tty_ch,
> &_tty))
> #define savetty() ((void) gtty(_tty_ch, &_tty), _res_flg =
> _tty.sg_flags)
> #define resetty() (_tty.sg_flags = _res_flg, (void) stty(_tty_ch,
> &_tty))
>
> #define erasechar() (_tty.sg_erase)
> #define killchar() (_tty.sg_kill)
> #define baudrate() (_tty.sg_ospeed)
>
> #else
>
> #define raw()  (cbreak())
> #define noraw()  (nocbreak())
> #define cbreak() (_rawmode = TRUE,\
>                   ioctl(0,FIOSETOPTIONS,ioctl(0,FIOGETOPTIONS,0) &
> ~OPT_LINE) )
> #define nocbreak() (_rawmode = FALSE,\
>                     ioctl(0,FIOSETOPTIONS,ioctl(0,FIOGETOPTIONS,0) |
> OPT_LINE) )
> #define crmode() cbreak() /* backwards compatability */
> #define nocrmode() nocbreak() /* backwards compatability */
> #define echo() (_echoit = TRUE,\
>                 ioctl(0,FIOSETOPTIONS,ioctl(0,FIOGETOPTIONS,0) |
> OPT_ECHO) )
> #define noecho() (_echoit = FALSE,\
>                   ioctl(0,FIOSETOPTIONS,ioctl(0,FIOGETOPTIONS,0) &
> ~OPT_ECHO) )
> #define nl()  (OK)
> #define nonl()   ( \
>                      fprintf(stderr,"curses.h: nonl() not supported\n");
> \
>                      exit(1); \
>                   )
> #define savetty() (_res_flg = ioctl(0,FIOGETOPTIONS,0))
> #define resetty() (ioctl(0,FIOSETOPTIONS,_res_flg))
>
> #define erasechar()  ('')
> #define killchar()   ( \
>                       fprintf(stderr,"curses.h: killchar() not
> supported\n"); \
>                       exit(1); \
>                      )
> #define baudrate()   (13)      /* this is the termio/gtty code for 9600
> baud,
>                                     used by tputs() in the termlib
> library */
> #endif
>
> /*
>  * Used to be in unctrl.h.
>  */
> #define unctrl(c) _unctrl[(c) & 0177]
> extern char *_unctrl[];
> # endif
> --------------------------------------------------------------------------
- ----------
>
> mvwscanw.c file
> --------------------------------------------------------------------------
- ----------
>
> *
>  * Copyright (c) 1981 Regents of the University of California.
>  * All rights reserved.
>  *
>  * Redistribution and use in source and binary forms are permitted
>  * provided that the above copyright notice and this paragraph are
>  * duplicated in all such forms and that any documentation,
>  * advertising materials, and other materials related to such
>  * distribution and use acknowledge that the software was developed
>  * by the University of California, Berkeley.  The name of the
>  * University may not be used to endorse or promote products derived
>  * from this software without specific prior written permission.
>  * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR
>  * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
>  * WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.
>  */
>
> #ifndef lint
> static char sccsid[] = "@(#)mvscanw.c 5.3 (Berkeley) 6/30/88";
> #endif /* not lint */
>
> # include "curses.ext"
>
> /*
>  * implement the mvscanw commands.  Due to the variable number of
>  * arguments, they cannot be macros.  Another sigh....
>  *
>  */
>
> mvscanw(y, x, fmt, args)
> reg int  y, x;
> char  *fmt;
> int  args; {
>
>  int retval;
>
>  curses_P();
>  if (move(y, x) != OK) {
>   curses_V();
>   return ERR;
>         }
>  retval= _sscans(stdscr, fmt, &args);
>  curses_V();
>  return retval;
> }
>
> mvwscanw(win, y, x, fmt, args)
> reg WINDOW *win;
> reg int  y, x;
> char  *fmt;
> int  args; {
>
>  int retval;
>
>  curses_P();
>
>  if (win == NULL) {
>      curses_V();
>      return ERR;
>  }
>
>  if (wmove(win, y, x) != OK) {
>   curses_V();
>   return ERR;
>         }
>  retval= _sscans(win, fmt, &args);
>
>  curses_V();
>  return retval;
> }
> --------------------------------------------------------------------------
- ------------
>
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: problem with flash that contains dosFs and bootload
Date: Wed, 06 Feb 2002 23:00:06 GMT
From: "Brian St. Pierre" <dontbother@nospam.com>
Organization: Worldpath Internet Services (worldpath.net)
Message-ID: <Wzi88.343$TS.39217@newshog.newsread.com>
References: <DKLR7.5185$8e.321946@news> <3C189ED6.554831CC@NOSPAM.bcs.org.uk>
"Graham Baxter" <gbaxter@NOSPAM.bcs.org.uk> wrote in message
news:3C189ED6.554831CC@NOSPAM.bcs.org.uk...
> Before using physical erase/write, you first need to unmount your file
> system
>
> See SPR 23200 on the Wind River web site.
>
Have you actually gotten this to work? I saw SPR23200, so I wrote an unmount
function (below). When I call it, I see my drive disappears from the list
returned by devs(), but TFFS still seems to think it is mounted -- my calls
to tffsBootImagePut / tffsRawio still fail. The solution proposed by Andray
K in another post in this ng (Xns90DBA44C9EB9Dandreykhomecom@24.2.9.58) was
to create a second socket driver (i.e. call xxxRegister again in your
sysTffsInit) and then use tffsRawio/tffsBootImagePut on that drive. I'm
doing this now, and it works, but I'm concerned that another process might
come in through drive 0 while I'm on drive 1 -- they both point at the same
physical device.
Suggestions / enhancements appreciated.
/* This array gets updated by usrTffsConfig with the appropriate
DOS_VOL_DESC. */
static DOS_VOL_DESC* g_tffsVolDescriptors[TFFS_MAX_DRIVES];
STATUS usrTffsUnmount(int drive) {
    STATUS status;
    DOS_VOL_DESC* pVolDesc;
    DEV_HDR* pDevHdr;
    if(drive >= TFFS_MAX_DRIVES) {
        printErr("drive is out of range (0-%d).\n", TFFS_MAX_DRIVES);
        return ERROR;
    }
    pVolDesc = g_tffsVolDescriptors[drive];
    if(pVolDesc == NULL) {
        printErr("drive is not mounted\n");
        return ERROR;
    }
    pDevHdr = &pVolDesc->dosvd_devHdr;
    status = dosFsVolUnmount(pVolDesc);
    if(status != OK) {
        printErr("error unmounting drive\n");
        return ERROR;
    }
    iosDevDelete(pDevHdr);
    return status;
}
- --
Brian St. Pierre
http://bstpierre.org
(email address is the obvious combination of the above...)
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: problem with flash that contains dosFs and bootload
Date: Wed, 6 Feb 2002 23:12:27 +0000 (UTC)
From: David Laight <david@l8s.co.uk>
Organization: BT Openworld
Message-ID: <3C61B8DB.2CCF532B@l8s.co.uk>
References: <DKLR7.5185$8e.321946@news> <3C189ED6.554831CC@NOSPAM.bcs.org.uk> <Wzi88.343$TS.39217@newshog.newsread.com>
"Brian St. Pierre" wrote:
>
> "Graham Baxter" <gbaxter@NOSPAM.bcs.org.uk> wrote in message
> news:3C189ED6.554831CC@NOSPAM.bcs.org.uk...
> > Before using physical erase/write, you first need to unmount your file
> > system
> >
> > See SPR 23200 on the Wind River web site.
> >
>
> Have you actually gotten this to work? I saw SPR23200, so I wrote an
> unmount function (below). When I call it, I see my drive disappears
> from the list returned by devs(), but TFFS still seems to think it
> is mounted
Well, neither dosfs V1 nor V2 support unmount - apparantly it is too
hard!  Not least because there is no 'file open count', nor locking
mechanism to bar opens.  You can't even safely do an iosDevDelete()
without potentially corrupting the system heap if there is a file open
on the device.
>
> Suggestions / enhancements appreciated.
Don't use TFFS?  Don't use xxxxxx
If you need to write/erase parts of the flash that TFFS doesn't control
it ought to be possible using direct calls into the low level software.
	David
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: DOS key with timeouts, idea?
Date: 6 Feb 2002 15:23:19 -0800
From: vloscomp@yahoo.com (Vinh)
Organization: http://groups.google.com/
Message-ID: <c129947c.0202061523.183dcc1d@posting.google.com>
References: <9b6f8883.0202061148.5789ec09@posting.google.com>
Hi Mark,
  I had used 'selectLib' to timeout for console shell.
Vinh Lam
mark_ck_chang@yahoo.com (Mark Chang) wrote in message news:<9b6f8883.0202061148.5789ec09@posting.google.com>...
> I finished my DOS key function in Vxworks.
> Basically a simple set to support history and a few keys (bkspace, home, end,
> arrows, del)
>
> Now I want to add a timeout.  So if the keyboard
> is idle for a set amount of time.  It
> will logout the CLI.
>
> My basic function for getting keys is as such...
>
>   do
>   {
>     ch = getchar();
> 	if (ch == D_ESC) {
> 		ch = getchar();
> 	    if (ch == SPEC_KEY) {
> 			ch = getchar()+256;
>     	}
> 	}
>  SNIP
>   } while (ch != D_LF);
>
> I have 2 ideas
> Lets say the user sets a timeout of 30 seconds.
> 1) Spawn a task before this and set the timeout
> to 10 seconds, set a sleep count to 3 (3x10=30 seconds)
> Every 10 seconds,
> Check a flag (set in the above routine) to see if the keyboard was touched.
> A) If TRUE, clear the flag, clear a sleep count.
> B) If the touch flag is FALSE, increment the sleep count by 1.
> C) If the sleep count == 3, logout
>
> Repeat A-C
>
> My second idea is to use select on the fd
> passed back by ioTaskStdGet() for input.
> Will the select return if a key is hit and
> will my getchar still have the data?
>
> Thanks,
> Mark
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: Intermittent reboots
Date: 6 Feb 2002 23:25:48 GMT
From: Denis Perelyubskiy <denis_newsREMOVE-TO-REPLY@hotmail.com>
Message-ID: <slrna63err.csm.denis_newsREMOVE-TO-REPLY@finch.lecs.cs.ucla.edu>
References: <slrna61mi1.c3o.denis_newsREMOVE-TO-REPLY@finch.lecs.cs.ucla.edu> <slrna61q0q.c7k.denis_newsREMOVE-TO-REPLY@finch.lecs.cs.ucla.edu> <u3d0elgiv.fsf@yahoo.com> <YqC*XMfgp@news.chiark.greenend.org.uk> <3c61a1f2$1@brateggebdc5.br-automation.co.at>
 * Werner Schiendl <ws-news@gmx.at> [02-Wed-02 13:36 -0800]:
 >
 > Hi,
 > "Martin Read" <mpread@chiark.greenend.org.uk> wrote in message
 > news:YqC*XMfgp@news.chiark.greenend.org.uk...
 > > In article <u3d0elgiv.fsf@yahoo.com>,
 > > Bill Pringlemeir  <bpringlemeir@yahoo.com> wrote:
 > > >I don't know if there is such a thing as a `double bus fault' in the
 > > >x86.  However, this often causes a reset on other processors.  Ie, an
 > > >exception in an exception.
 > >
 > > Intel architectures from 286 onwards define a "double fault" exception in
 > > protected mode, which occurs if certain fault-type exceptions occur during
 > > the attempt to start the handler for another exception (e.g. page fault
 > > upon trying to access the page fault handler).  If a further exception
 > > occurs during the attempt to start the DF handler, a triple fault results
 > > and a CPU reset occurs.
 > >
 > AFAIK, the reset upon tripple fault is done by the chipset, not the CPU
 > itself.
 > You may therefore be able to 'see' if this is the cause - maybe...
Thanks for the suggestions to all who replied. Something
good to go look into !
denis
- --
if you want to reply by mail, please tweak my
address in a reasonable way. sorry for the
inconvenience.
---------------------------
Newsgroups: comp.os.vxworks
Subject: No echo when using gets() with a WindShell
Date: Sat, 02 Feb 2002 22:08:19 GMT
From: Michael Rice <MichaelARice@adelphia.net>
Message-ID: <3C5C6222.7080309@adelphia.net>
I have some interactive test apps (written in C) that I run in a
WindShell.  The problem is that when I do a gets(), the keystrokes are
not echoed in the shell window (i.e., you can't see what you're typing).
I'm using T2 under WinNT 4.
Is there a way around this?
Thanks.
Michael
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: DOS key with timeouts, idea? followup using Select()
Date: 6 Feb 2002 16:13:53 -0800
From: mark_ck_chang@yahoo.com (Mark Chang)
Organization: http://groups.google.com/
Message-ID: <9b6f8883.0202061613.584be7e5@posting.google.com>
References: <9b6f8883.0202061148.5789ec09@posting.google.com>
OK, my first attempt is using select
see code
tclSelectTimeout.tv_sec = (long) ((tclTimeoutValue - 1) * 60);
tclSelectTimeout.tv_usec = (long) 0;
stdInFd = ioTaskStdGet(0,0);
FD_ZERO(&readFds);
FD_SET(stdInFd, &readFds);
if (hd_exit!=-1)
  FD_SET(hd_exit, &readFds);
  do
  {
       do {
	numReady = select(FD_SETSIZE, &readFds, NULL, NULL, &tclSelectTimeout);
	if (numReady==0) {
    	  FD_ZERO(&readFds);
          FD_SET(stdInFd, &readFds);
          if (tclSelectTimeout.tv_sec >= (long) 60) {
            printf("Interface will timeout in 60 seconds.\n");
            tclSelectTimeout.tv_sec = (long) 30;
	  } else if (tclSelectTimeout.tv_sec == (long) 30) {
            printf("Interface will timeout in 30 seconds.\n");
            tclSelectTimeout.tv_sec = (long) 20;
	  } else if (tclSelectTimeout.tv_sec == (long) 20) {
            printf("Interface will timeout in 10 seconds.\n");
            tclSelectTimeout.tv_sec = (long) 10;
	  } else if (tclSelectTimeout.tv_sec == (long) 10) {
	    numReady = -1;
	    strcpy (str,"exit");
	    return;
	  }
	}
    } while (numReady==0);
    ch = getchar();
	if (ch == D_ESC) {
		ch = getchar();
	    if (ch == SPEC_KEY) {
			ch = getchar()+256;
    	}
	}
SNIP
So I wait in select until a key is hit.
That will let me drop into my getchar which
will process the character.
I'm actually surprised that this works, since
I was thinking that select will 'eat' up
the character and my getchar will get
the 'next' character.  But it doesn't.
If no key is hit after the first timeout,
it will select on 60 seconds, and then
30,20,10 and exit.
It works quite well in the serial port.
But in Telnet, for some reason if I
use a Procomm Script to send the string.
It will only display 1 character and wait
until I hit a return and then display this rest of the string.
If I take out the select function, the Procomm scripts
work in Telnet too.  Maybe just some weird setting
in ProcommPlus.  But since interactive mode works.
I'm happy.
My question is, if I use a read() and
do my own timeout counting.  Will that be
more CPU intensive?  Or should I let select()
do it?
Mark
---------------------------
Newsgroups: comp.os.vxworks
Subject: Where is the Setup program?!
Date: Wed, 6 Feb 2002 19:36:43 -0500
From: "John Lynn" <johnlynn@NOSPAM.mailcity.com>
Organization: Posted via Supernews, http://www.supernews.com
Message-ID: <u63iueg71lk7bd@corp.supernews.com>
Reply-To: "John Lynn" <johnlynn@NOSPAM.mailcity.com>
I'm on WindSurf Online support, at the page titled "Tornado Prototyper
Plus - First Steps". It says to first "download Setup" and gives a link of
http://web1.windriver.com/windsurf/prototyper/download/index.html#Setup
But when I go to that page, all I see are the following... notice no mention
of the Setup program... I did download the Windows Download (about 46M), but
that is a tar file, not looking like a Setup program.... Any ideas? thx...
Prototyper Downloads
Use this page as your starting point for all Prototyper software downloads.
Tornado Prototyper
 >Solaris Download
 >Windows Download
 >Solaris Download in Parts
 >Windows Download in Part
Graphics Prototyper
 >Solaris Download
 >Windows Download
 >Solaris Download in Parts
 >Windows Download in Parts
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: problem with flash that contains dosFs and bootload
Date: Thu, 07 Feb 2002 01:35:27 GMT
From: "M Nurmohamed" <mehmood@gte.NOSPAM.net>
Message-ID: <zRk88.1306$9_3.622895@paloalto-snr1.gtei.net>
References: <DKLR7.5185$8e.321946@news> <3C189ED6.554831CC@NOSPAM.bcs.org.uk> <Wzi88.343$TS.39217@newshog.newsread.com>
Brian St. Pierre <dontbother@nospam.com> wrote in message
news:Wzi88.343$TS.39217@newshog.newsread.com...
> "Graham Baxter" <gbaxter@NOSPAM.bcs.org.uk> wrote in message
> news:3C189ED6.554831CC@NOSPAM.bcs.org.uk...
> > Before using physical erase/write, you first need to unmount your file
> > system
> >
> > See SPR 23200 on the Wind River web site.
> >
>
> Have you actually gotten this to work? I saw SPR23200, so I wrote an
unmount
> function (below). When I call it, I see my drive disappears from the list
> returned by devs(), but TFFS still seems to think it is mounted -- my
calls
> to tffsBootImagePut / tffsRawio still fail. The solution proposed by
Andray
> K in another post in this ng (Xns90DBA44C9EB9Dandreykhomecom@24.2.9.58)
was
> to create a second socket driver (i.e. call xxxRegister again in your
> sysTffsInit) and then use tffsRawio/tffsBootImagePut on that drive. I'm
> doing this now, and it works, but I'm concerned that another process might
> come in through drive 0 while I'm on drive 1 -- they both point at the
same
> physical device.
>
> Suggestions / enhancements appreciated.
>
> /* This array gets updated by usrTffsConfig with the appropriate
> DOS_VOL_DESC. */
> static DOS_VOL_DESC* g_tffsVolDescriptors[TFFS_MAX_DRIVES];
>
> STATUS usrTffsUnmount(int drive) {
>     STATUS status;
>     DOS_VOL_DESC* pVolDesc;
>     DEV_HDR* pDevHdr;
>
>     if(drive >= TFFS_MAX_DRIVES) {
>         printErr("drive is out of range (0-%d).\n", TFFS_MAX_DRIVES);
>         return ERROR;
>     }
>
>     pVolDesc = g_tffsVolDescriptors[drive];
>     if(pVolDesc == NULL) {
>         printErr("drive is not mounted\n");
>         return ERROR;
>     }
>
>     pDevHdr = &pVolDesc->dosvd_devHdr;
>
>     status = dosFsVolUnmount(pVolDesc);
>     if(status != OK) {
>         printErr("error unmounting drive\n");
>         return ERROR;
>     }
>
>     iosDevDelete(pDevHdr);
>
>     return status;
> }
>
> --
> Brian St. Pierre
> http://bstpierre.org
> (email address is the obvious combination of the above...)
>
>
Here is an umount and mount function that was suggested by our WindRiver
FAE:
#include "tffs/fatlite.h"
/***************************************************************************
****
*
* tffsUnmout - Unmount the requested drive
*
* This routine unmounts a TFFS drive.
*
* RETURNS: OK or ERROR
*/
STATUS tffsUnmount(int tffsDriveNo)
{
    IOreq ioreq;
    FLStatus status;
    ioreq.irHandle = tffsDriveNo;
    status = flCall(FL_DISMOUNT_VOLUME ,&ioreq);
    return ((status == flOK) ? OK : ERROR);
}
/*******************************************************************************
*
* tffsMount - Mount the requested drive
*
* This routine mounts a requested TFFS drive.
*
* RETURNS: OK or ERROR
*/
STATUS tffsMount(int tffsDriveNo)
{
    IOreq ioreq;
    FLStatus status;
    ioreq.irHandle = tffsDriveNo;
    status = flCall(FL_MOUNT_VOLUME ,&ioreq);
    return ((status == flOK) ? OK : ERROR);
}
I experienced the same problem as you did when trying to use tffsRawio() and tffsBootImagePut().  I modified tffsBootImagePut() to unmount the flash drive, re-write to the boot region, and re-mount the flash drive.  tffRawio() and tffsBootImagePut() in conjunction with tffsMount() and tffsUnmount() are working very reliably now.
Mehmood
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: VxWorks & RS422
Date: Thu, 7 Feb 2002 12:03:37 +0100
From: "Werner Schiendl" <ws-news@gmx.at>
Message-ID: <3c625f05@brateggebdc5.br-automation.co.at>
References: <3c625826$1@pull.gecm.com>
Hi,
First, I'd not transmit any control characters - since this may cause
hyperterminal to 'detect' some encoding that is not really there.
Just transmit e. g. character range [0x20 ... 0x7E]
Second, are you sure that hyperterminal uses the same baudrate and bit
parameters than your target?
Does your targer really use the set baudrate and bit parameters (check w/ an
oscilloscope if you are not sure)?
(and check the status of ioctl() calls in your software, if you do not do so
anyway)
What is the reason that you cast your message buffer? Isn't it char *
anyway?
Maybe you pass something wrong and simply transfer garbage.
hth
Werner
"Martin Dowie" <martin.dowie@nospam.baesystems.com> wrote in message
news:3c625826$1@pull.gecm.com...
> I'm trying to use the open/write/read/close routines to drive a couple
> of RS422 channels of a DY4 svme179 board. (Receiving on hyperterminal
> on WinNT PC).
>
> The test pattern I'm sending is the first 128 ASCII characters but instead
> of receiving :
>
> "
> !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`
> abcdefghijklmnopqrstuvwxyz{|}~"
>
> I'm getting :
>
> "  Y>T-.
> "'<??.f}{ywusqomkige
> ca_][YWUSQOMKIGECA?=;97531/-+)'%#!"
>
> The h/w guys have checked out the cabling have assured me it is ok.
>
> My 'open channel' routine is:
>
>     file = open( name, O_RDWR, 0x6 );
>
>     // Set up the apporpriate Baud Rate
>     //
>     ioctl( file, SIO_BAUD_SET, 9600 );
>
>     // Set up the apporpriate Modem controls
>     //
>     ioctl( file, SIO_HW_OPTS_SET, CLOCAL | CREAD | CS8 );
>
>     // Clear whatever is in the buffer
>     //
>     ioctl( file, FIOFLUSH, 0 );
>
>
> My 'transmit channel' routine is:
>
>     vxworksStatus = write( file, (char *)message, length );
>
>
>
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: VxWorks & RS422
Date: Thu, 7 Feb 2002 10:52:04 -0000
From: "Martin Dowie" <martin.dowie@nospam.baesystems.com>
Message-ID: <3c625c56$1@pull.gecm.com>
References: <3c625826$1@pull.gecm.com>
"Martin Dowie" <martin.dowie@nospam.baesystems.com> wrote in message
news:3c625826$1@pull.gecm.com...
> I'm trying to use the open/write/read/close routines to drive a couple
> of RS422 channels of a DY4 svme179 board. (Receiving on hyperterminal
> on WinNT PC).
>
> The test pattern I'm sending is the first 128 ASCII characters but instead
> of receiving :
>
> "
> !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`
> abcdefghijklmnopqrstuvwxyz{|}~"
>
> I'm getting :
>
> "  Y>T-.
> "'<??.f}{ywusqomkige
> ca_][YWUSQOMKIGECA?=;97531/-+)'%#!"
Which I've just noticed is every 2nd character but in reverse! bizarre!!
Anyone any ideas? more "ioctl" controls required?!?!!
---------------------------
Newsgroups: comp.os.vxworks
Subject: how i build bootrom
Date: 7 Feb 2002 04:02:00 -0800
From: alimohd@logiceastern.com (Ali)
Organization: http://groups.google.com/
Message-ID: <b305b5bd.0202070401.7417058b@posting.google.com>
Hi all
 I have made a bootable image of my bsp and after a good work.
Now even if my kernel gets build fine i am not able to make the
bootrom of my bsp.
the error it is showing is like this
 ccppc -B/home/alimohd/tornado/host/sun4-solaris2/lib/gcc-lib/
- -mstrict-align -ansi -nostdinc -O2 -fvolatile -fno-builtin
- -fno-for-scope -I/h   -I. -I/home/alimohd/tornado/target/config/all
- -I/home/alimohd/tornado/target/h
- -I/home/alimohd/tornado/target/src/config
- -I/home/alimohd/tornado/target/src/drv -DCPU=PPCEC603  -g -O0  -P -x
assembler-with-cpp -c -o sysALib.o sysALib.s
make: *** No rule to make target `drv/intrCtl/m8260IntrCtl.c', needed
by `sysLib.o'.  Stop.
hit ENTER to exit
since these are the files i have included in my bsp file and at the
time of building the kernel it does not show such errors
 can any one tel me what should i do to make the bootrom .
i am using tornado IDE for building the bootrom
thanx
ali
---------------------------
End of New-News digest
**********************
From vxwexplo-errs@csg.lbl.gov  Thu Feb  7 10:22:31 2002
From: "Rajaram Soundararajan" <rajaram@iwv.com>
Date: Thu Feb  7 10:22:33 PST 2002
Subject: Re: how to get stack pointer for x86 in vxworks
Pradeepa,
taskInfoGet() should get you a copy of TCB for a given task from code. TCB has
SP and
other info.
->taskRegsShow <taskID>
or
->ti <taskID>
can also show SP if you want display on the shell.
Rajaram S.
vxworks, vxWorks, Tornado
From vxwexplo-errs@csg.lbl.gov  Thu Feb  7 10:27:19 2002
From: "Rajaram Soundararajan" <rajaram@iwv.com>
Date: Thu Feb  7 10:27:21 PST 2002
Subject: Re: Deleting pipes
Tornado, vxWorks, vxworks
Ramesh,
iosDevDelete only removes this device from the ios device list. Does not
affect the device itself. Primarily your ability to use standard ios (open,
read, etc) goes away.
Rajaram S.
the vxWorks Users Group Exploder wrote:
>
> Hi,
>
> In VxWorks pipes are created using pipeDevCreate call. I think we can
> delete the pipe using iosDevDelete call. But the whole memory
> allocated for the pipe is not being deleted and it is created memory
> leaks. Is this a feature or bug or how to overcome this problem.
>
> Thanks
> Ramesh
>
From vxwexplo-errs@csg.lbl.gov  Fri Feb  8 00:02:28 2002
From: f.pertin@staubli.com
Date: Fri Feb  8 00:02:30 PST 2002
Subject: mkbootAta and partition
Hello, VXWORKS and TORNADO gurus
I have an x86 target with a compact flash. I am working with VX5.4 and
DOSFS2.0. I succeed to create 3 partitions on this flash with the VX
function usrFdiskPartCreate . Now I want my flash to be bootable. I try
with the vx function mkBootAta but I never succeed. The problem is that
when I run this function I did not get any error but when I try to rebbot
on my flash, the boot stop, I do not see the usual message VxLd1.2......
Does anybody try to make a bootable compactFlash with partitions ?????
Best regards
Franois PERTIN
STUBLI SCA
Robotics Division
Place Robert Stubli - BP 70
F - 74210 Faverges (France)
Tel.: +33 (0)4.50.65.62.59
Fax: +33 (0)4.50.65.61.30
mailto:f.pertin@staubli.com
http://www.staubli.com
From vxwexplo-errs@csg.lbl.gov  Fri Feb  8 03:16:52 2002
From: "Sigma Automation" <saplblr@vsnl.com>
Date: Fri Feb  8 03:16:55 PST 2002
Subject: Re: mkbootAta and partition
This is a multi-part message in MIME format.
------=_NextPart_000_0003_01C1B0C1.780429C0
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
---------------------------------------------------------
ALERT: LBNL VirusWall REMOVED a virus from this message.
You will receive more information in a follow-up email.
---------------------------------------------------------
Found virus WORM_BADTRANS.A in file SETUP.pif
The uncleanable file SETUP.pif is moved to /export/iscan/virus_quarantine/virBFC3ibiIT.
------=_NextPart_000_0003_01C1B0C1.780429C0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
'the vxWorks Users Group Exploder' wrote:=0A=
=3D=3D=3D=3D=0A=
- Submitted-by vxwexplo-errs@csg.lbl.gov  Fri Feb  8 00:02:28 2002
- Submitted-by: f.pertin@staubli.com
-=20
- Hello, VXWORKS and TORNADO gurus
-=20
- I have an x86 target with a compact flash. I am working with VX5.4 and
- DOSFS2.0. I succeed to create 3 partitions on this flash with the VX
- function usrFdiskPartCreate . Now I want my flash to be bootable. I =
try
- with the vx function mkBootAta but I never succeed. The problem is =
that
- when I run this f ...'=0A=
=0A=
=0A=
> Take a look to the attachment. =0A=
=0A=
=0A=
------=_NextPart_000_0003_01C1B0C1.780429C0
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
---------------------------------------------------------
ALERT: LBNL VirusWall REMOVED a virus from this message.
You will receive more information in a follow-up email.
---------------------------------------------------------
SETUP.pif is removed from here because it contains a virus.
------=_NextPart_000_0003_01C1B0C1.780429C0--
From vxwexplo-errs@csg.lbl.gov  Fri Feb  8 04:03:23 2002
From: Vxworks Exploder <vx_explo@csg.lbl.gov>
Date: Fri Feb  8 04:03:26 PST 2002
Subject: comp.os.vxworks newsdigest
Comp.Os.Vxworks Daily Digest    Fri Feb  8 04:03:18 PST 2002
        Subject: Re: VxWorks & RS422
        Subject: Re: login issue
        Subject: Re: VxWorks & RS422
        Subject: Re: return to WindSh from a task
        Subject: Re: Where is the Setup program?!
        Subject: Re: Symbol table synchronization issue (Tornado 2/PPC/Solaris)
        Subject: Re: tornado shell, tasks, printf not working
        Subject: Re: tornado shell, tasks, printf not working
        Subject: I want to get scc2698 Driver
        Subject: Is there any bug in vxWorks 5.4 FTP server?
        Subject: return to WindSh from a task
        Subject: Re: Where is the Setup program?!
        Subject: Re: Deleting pipes
        Subject: Re: Tornado-2.1/mips and cp7000 BSP (Ocelot MIPS board)
        Subject: Re: Where is the Setup program?!
        Subject: Re: Where is the Setup program?!
        Subject: Re: problem compiling curses with T2/vxworks5.4
        Subject: Re: DOS key with timeouts, idea? followup using Select()
        Subject: link in archives (libraries) using tornado2.0 project facility
        Subject: Re: Deleting pipes
        Subject: Re: VxWorks & RS422
        Subject: Re: Configuration of a serial device to run full duplex
        Subject: Re: link in archives (libraries) using tornado2.0 project facility
        Subject: How to link with the BSD socket library
        Subject: Re: handling multiple interrupts
        Subject: Re: Intermittent reboots
        Subject: Re: Use of DMA controller on PC486 board
        Subject: Re: link in archives (libraries) using tornado2.0 project facility
        Subject: Re: Is there any bug in vxWorks 5.4 FTP server?
        Subject: Re: Where is the Setup program?!
        Subject: Re: problem compiling curses with T2/vxworks5.4
        Subject: Re: return to WindSh from a task
        Subject: undefined refrence
        Subject: VxWorks & RS422
        Subject: Re: Deleting pipes
        Subject: Re: Where is the Setup program?!
        Subject: Re: how i build bootrom
        Subject: mv2400 BSP and the span card
        Subject: Re: Where is the Setup program?!
        Subject: sysIntConnect odditity
        Subject: Re: Where is the Setup program?!
        Subject: I2C and SPI underrun and overrun error
        Subject: Re: return to WindSh from a task
        Subject: Re: DOS key with timeouts, idea? followup using Select()
        Subject: Re: I2C and SPI underrun and overrun error
        Subject: Re: return to WindSh from a task
        Subject: Re: DOS key with timeouts, idea? followup using Select()
        Subject: Re: DOS key with timeouts, idea? followup using Select()
        Subject: MPC860 floating point emulation
        Subject: Re: motFccEnd.c
-------------------------------------------------------
Newsgroups: comp.os.vxworks
Subject: Re: VxWorks & RS422
Date: Thu, 7 Feb 2002 12:11:34 -0000
From: "Martin Dowie" <martin.dowie@nospam.baesystems.com>
Message-ID: <3c626ef7$1@pull.gecm.com>
References: <3c625826$1@pull.gecm.com> <3c625f05@brateggebdc5.br-automation.co.at>
> First, I'd not transmit any control characters - since this may cause
> hyperterminal to 'detect' some encoding that is not really there.
> Just transmit e. g. character range [0x20 ... 0x7E]
Thanks, yes, I'd just realised that as I sent off the message, doh!
Sadly, didn't help much. In fact now my new test message (a .. z) doesn't
appear at all!
> Second, are you sure that hyperterminal uses the same baudrate and bit
> parameters than your target?
> Does your targer really use the set baudrate and bit parameters (check w/
an
> oscilloscope if you are not sure)?
Well, we're using the same code already to control the rs232 channels
and they seem to work ok. the only difference between the rs232 and the
rs422 is the name we pass to 'open' ("/tyCo/3" rather than "/tyCo/1").
> (and check the status of ioctl() calls in your software, if you do not do
so
> anyway)
good point - I'll see if it is baulking at any of the settings.
> What is the reason that you cast your message buffer? Isn't it char *
> anyway?
it is typedef-ed (from 'char *') and PC-Lint complains...
> Maybe you pass something wrong and simply transfer garbage.
Don't think so as this is the same code that works for rs232...
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: login issue
Date: 7 Feb 2002 04:23:16 -0800
From: senthilb@comneti.com (senthil)
Organization: http://groups.google.com/
Message-ID: <26ca8a8f.0202070423.46ad20c2@posting.google.com>
References: <26ca8a8f.0201300030.47a0fa90@posting.google.com> <89792565.0201310059.487be7b2@posting.google.com>
Hi,
  thanks for all of u who have helped me in this issue. This is what
happened. We installed our default routine for encryptings password
which doesnt encrypt but just adds the inputted password. We were able
to add new users from and every new users got updated to the login
table. We had the Loginusername and the Loginuserpassword as local
varibles inside the function which handled the login routines, like
getting user name and password and verifying it. The loginUserVerify(
) function was able to validate "target" user name and "password" the
password. But loginUserVerify( ) was not able to validate the new
users added and password. We doubted whether our encrypt routine is
called all the time. It happened and it was only our encrypt routine
which was called. Then we tried declaring the variables Loginusername
and password as global ones. After we did this the loginUserVerify( )
validated as we expected.
Can any one interpret why this behaviour occurs?
Thanks for ur help.
regards
senthil
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: VxWorks & RS422
Date: Thu, 7 Feb 2002 12:32:47 -0000
From: "Martin Dowie" <martin.dowie@nospam.baesystems.com>
Message-ID: <3c6273f0$1@pull.gecm.com>
References: <3c625826$1@pull.gecm.com> <3c625f05@brateggebdc5.br-automation.co.at>
> (and check the status of ioctl() calls in your software, if you do not do
so
> anyway)
Well, they are returning a big, fat 'OK'...
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: return to WindSh from a task
Date: Thu, 07 Feb 2002 12:36:39 +0000
From: Philip Macfarlane <philip@ramix.com>
Organization: RAMiX Europe Ltd
Message-ID: <u64t6o2pe1ui24@corp.supernews.com>
References: <ccecb365.0202062141.50b75352@posting.google.com>
On Thu, 07 Feb 2002 05:41:58 +0000, Banibrata Dutta wrote:
 > 3) is there an equivalent of "Control-C" in the "WindSh" (in Tornado) ?
On a Windows host, you have to use Ctrl-Break...
Cheers,
Philip.
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: Where is the Setup program?!
Date: Thu, 7 Feb 2002 07:59:10 -0500
From: "John Lynn" <johnlynn@NOSPAM.mailcity.com>
Organization: Posted via Supernews, http://www.supernews.com
Message-ID: <u64uepdifiba75@corp.supernews.com>
References: <u63iueg71lk7bd@corp.supernews.com> <3c624b64$1@brateggebdc5.br-automation.co.at>
Reply-To: "John Lynn" <johnlynn@NOSPAM.mailcity.com>
I tried that, but all that's in there are 9 huge files WIND001 thru
WIND009...
Still no setup program...
"Werner Schiendl" <ws-news@gmx.at> wrote in message
news:3c624b64$1@brateggebdc5.br-automation.co.at...
> Extact the .tar file with your favority archive utility (e. g. WinZip)
> You'll find the setup.exe in the extracted files.
>
> hth
> Werner
>
> "John Lynn" <johnlynn@NOSPAM.mailcity.com> wrote in message
> news:u63iueg71lk7bd@corp.supernews.com...
> > I'm on WindSurf Online support, at the page titled "Tornado Prototyper
> > Plus - First Steps". It says to first "download Setup" and gives a link
of
> > http://web1.windriver.com/windsurf/prototyper/download/index.html#Setup
> >
> > But when I go to that page, all I see are the following... notice no
> mention
> > of the Setup program... I did download the Windows Download (about 46M),
> but
> > that is a tar file, not looking like a Setup program.... Any ideas?
thx...
> >
> > Prototyper Downloads
> > Use this page as your starting point for all Prototyper software
> downloads.
> > Tornado Prototyper
> >  >Solaris Download
> >  >Windows Download
> >  >Solaris Download in Parts
> >  >Windows Download in Part
> >
> > Graphics Prototyper
> >  >Solaris Download
> >  >Windows Download
> >  >Solaris Download in Parts
> >  >Windows Download in Parts
> >
> >
> >
> >
>
>
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: Symbol table synchronization issue (Tornado 2/PPC/Solaris)
Date: 5 Feb 2002 23:18:16 GMT
From: sj@shell1.aracnet.com (Scott Johnson)
Organization: aracnet.com -- Portland's loudest electrons (info@aracnet.com)
Message-ID: <a3pp7o02626@enews3.newsguy.com>
References: <a3pgrq016a9@enews2.newsguy.com> <uu1svli5u.fsf@yahoo.com>
In article <uu1svli5u.fsf@yahoo.com>,
Bill Pringlemeir  <bpringlemeir@yahoo.com> wrote:
>>>>>> "Scott" == Scott Johnson <sj@shell1.aracnet.com> writes:
>
> Scott> Have an interesting symbol table synchronization issue.
>                                         ^^^^^^^^^^^^^^^
>                                      Use the source....
>
> Scott> Target is built in two parts; a "kernel" which has vxWorks
> Scott> itself and several libraries; and an application which has the
> Scott> useful code. :) When kernel boots, it uses loadModule() to
> Scott> load application into memory.  All is well except when trying
> Scott> to debug; Crosswind is able to see kernel symbols, but NOT
> Scott> application symbols.  Kernel is vxWorks.st type; and has its
> Scott> own symbol table.
>
>Are you sure "has its own symbol table" is correct? Is a symTbl.c
>linked with the image?
Yes.  Using the target shell over the console, I can see kernel symbols
with lkup, etc.  I can also see kernel symbols using both lkup and @lkup
from windsh.
Kernel was built with standalone symbol table included.
> I think that you might need the standalone
>symbol table.  I have done what you are talking about, although I
>nixed the synchronization to the host.  Sometimes even if the symbol
>table is linked, it isn't used!
The define to use it is indeed included.
>I had to goof around with usrConfig.c, do lots of tricks with
>config.h, and create a custom Makefile.  A standalone symbol table
>with networking support doesn't seem to be a vxWorks option.  However,
>you need this to load an application without the network (and tools)
>and you need the network to debug the same image.
>
>I believe that WRS has postulated that you would have either (NOT OR,
>Ie. eXclusive OR).  Anyways if you have a shell on a console, you can
>verify that something is rotten in Alameda.  The shell will show what
>is happening when a network is not connected.  If you don't have a
>shell, you'll have to take my word on it.
I have a shell, see above.
>hth,
>Bill Pringlemeir.
>
>--
>Only a ignorant beast like you would say that most Polish people have
>computers .  Let me tell you something, you rat, all MicroVAX
>II-loving dudes should get system calls .
>
>vxWorks FAQ, "http://www.xs4all.nl/~borkhuis/vxworks/vxworks.html"
- --
- ------------------------------------------------------------------------
engineer_scotty (no, not that one) -- consumer of  fine ales and lagers
some days you're the fire hydrant, some days you're the dog | go blazers
no small furry creatures were harmed in the creation of this .signature
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: tornado shell, tasks, printf not working
Date: Wed, 6 Feb 2002 20:30:16 -0600
From: "Voux" <voux@rediffmail.com>
Organization: http://voux.tripod.com
Message-ID: <aCl88.3667$3k2.665680@news20>
References: <ccecb365.0202051459.124dcad6@posting.google.com>
Hi,
In Tools | Target Server > Configure ...
Click New
Target Server Properties choose Console and Redirection
Select Redirect Target IO
HTH
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: tornado shell, tasks, printf not working
Date: 6 Feb 2002 21:33:33 -0800
From: bdutta@hotmail.com (Banibrata Dutta)
Organization: http://groups.google.com/
Message-ID: <ccecb365.0202062133.52665c22@posting.google.com>
References: <ccecb365.0202051459.124dcad6@posting.google.com> <aCl88.3667$3k2.665680@news20>
Tnx Voux,
will do that, but can u plz tell me why do printf()'s from main() work
without doing that ??
bdutta
- ---
"Voux" <voux@rediffmail.com> wrote in message news:<aCl88.3667$3k2.665680@news20>...
> Hi,
>
> In Tools | Target Server > Configure ...
>
> Click New
>
> Target Server Properties choose Console and Redirection
>
> Select Redirect Target IO
>
> HTH
---------------------------
Newsgroups: comp.os.vxworks
Subject: I want to get scc2698 Driver
Date: Thu, 7 Feb 2002 11:37:24 +0900
From: "ȫ" <skhong@etinsys.com>
Organization: Korea Telecom Hitel
Message-ID: <a3sp0b$94r$1@news.hitel.net>
hi!
I want to get scc2698 Driver.
If You have it, please send me it.
I'm very appriciated of you.
My English is not so good. so, I can't write any more.
Have a good day!!
---------------------------
Newsgroups: comp.os.vxworks
Subject: Is there any bug in vxWorks 5.4 FTP server?
Date: 6 Feb 2002 21:36:22 -0800
From: kevinatnj@yahoo.com.cn (kewin)
Organization: http://groups.google.com/
Message-ID: <221caa76.0202062136.1f701d84@posting.google.com>
Hi all
We have included an FTP server On a main target board(MT for short).
And all my other targets's image files are saved on.When the other
targets( DT for short) are booted they will download the image file
from MT through FTP.The problem is
that if the DTs download images from the MT for several times,the DTs
can't find
there images anymore.But I can still log in the MT and I can't see any
file when i use "dir" command.
Is there any bug  in vxworks 5.4. What's the solution?
Any advice will be welcome.
Thanks.
Kevin
---------------------------
Newsgroups: comp.os.vxworks
Subject: return to WindSh from a task
Date: 6 Feb 2002 21:41:58 -0800
From: bdutta@hotmail.com (Banibrata Dutta)
Organization: http://groups.google.com/
Message-ID: <ccecb365.0202062141.50b75352@posting.google.com>
hi,
since tasks in VxWorks are more like threads, can i do the following ?
1) have a fn, called "taskA()" in file "taskA.c" without any "main()"
, and then do a "ld < taskA.o", followed by "taskA()" on WindSh (in
Tornado Prototyper) ?
i think i know the answer to that... well i tried and it worked. i
wrote a "killTask(char *taskName)" which did
"taskDelete(taskNameToId(taskName))" inside it and it did delete the
task when i invoked it from shell, but...
it just hung there after deleting, not returning the control to
shell... so,
2) how can i have such a task, return control to the shell ?
3) is there an equivalent of "Control-C" in the "WindSh" (in Tornado)
?
sorry, i am from Unix background and very new to VxWorks, and didn't
find any answer to these question in the Manuals.
tia,
bdutta.
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: Where is the Setup program?!
Date: Thu, 7 Feb 2002 14:44:22 +0100
From: "Werner Schiendl" <ws-news@gmx.at>
Message-ID: <3c6284b2@brateggebdc5.br-automation.co.at>
References: <u63iueg71lk7bd@corp.supernews.com> <3c624b64$1@brateggebdc5.br-automation.co.at> <u64uepdifiba75@corp.supernews.com>
Hi,
sorry for my ignorance, did not check the web pages.
Now I did and they are clearly broken - no setup there.
The referencing document I had was
http://web1.windriver.com/windsurf/prototyper/first_steps_protoplus.html
I suggest you report this problem to the webmaster.
hth
Werner
"John Lynn" <johnlynn@NOSPAM.mailcity.com> wrote in message
news:u64uepdifiba75@corp.supernews.com...
> I tried that, but all that's in there are 9 huge files WIND001 thru
> WIND009...
> Still no setup program...
>
> "Werner Schiendl" <ws-news@gmx.at> wrote in message
> news:3c624b64$1@brateggebdc5.br-automation.co.at...
> > Extact the .tar file with your favority archive utility (e. g. WinZip)
> > You'll find the setup.exe in the extracted files.
> >
> > hth
> > Werner
> >
> > "John Lynn" <johnlynn@NOSPAM.mailcity.com> wrote in message
> > news:u63iueg71lk7bd@corp.supernews.com...
> > > I'm on WindSurf Online support, at the page titled "Tornado Prototyper
> > > Plus - First Steps". It says to first "download Setup" and gives a
link
> of
> > >
http://web1.windriver.com/windsurf/prototyper/download/index.html#Setup
> > >
> > > But when I go to that page, all I see are the following... notice no
> > mention
> > > of the Setup program... I did download the Windows Download (about
46M),
> > but
> > > that is a tar file, not looking like a Setup program.... Any ideas?
> thx...
> > >
> > > Prototyper Downloads
> > > Use this page as your starting point for all Prototyper software
> > downloads.
> > > Tornado Prototyper
> > >  >Solaris Download
> > >  >Windows Download
> > >  >Solaris Download in Parts
> > >  >Windows Download in Part
> > >
> > > Graphics Prototyper
> > >  >Solaris Download
> > >  >Windows Download
> > >  >Solaris Download in Parts
> > >  >Windows Download in Parts
> > >
> > >
> > >
> > >
> >
> >
>
>
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: Deleting pipes
Date: 7 Feb 2002 02:32:28 -0800
From: rashanmu@npd.hcltech.com (Ramesh)
Organization: http://groups.google.com/
Message-ID: <15a87607.0202070232.20d3c965@posting.google.com>
References: <15a87607.0202060231.4bbe9114@posting.google.com> <3C6112A9.E22D1228@l8s.co.uk> <88c8dc81.0202062326.5735c154@posting.google.com>
Thanks for the response. This function clearly freeing all the memory
allocated for the pipe. Hope it would helped many VxWOrks users. Then
i have one doubt after seeing this function. Can we create pipes
without using pipeDevCreate call. With the help of iosDevInstall we
can do that or what?
Thanks,
Ramesh
tut_pharoh@yahoo.com (tutankhamun) wrote in message news:<88c8dc81.0202062326.5735c154@posting.google.com>...
> Write your own function to delete a pipe instead. Try the following
> that I've used before.
>
> int pipeDevDelete(char *name)
> {
>     DEV_HDR *pDevHdr;
>     char    *pNameTail;
>
>     /* lookup the device */
>     if ((pDevHdr = iosDevFind (name, &pNameTail)) == NULL) {
>         return ERROR;
>     }
>
>     /* consistency check */
>     if (strcmp(name, pDevHdr->name)) {
>         return ERROR;
>     }
>
>     /* destroy the pipe */
>     iosDevDelete (pDevHdr); /* delete the device */
>     free (pDevHdr);         /* free up the memory allocated to the
> pipe */
>     return OK;
> }
>
>
> David Laight <david@l8s.co.uk> wrote in message news:<3C6112A9.E22D1228@l8s.co.uk>...
> > > In VxWOrks how to delete a pipe created using pipeDevCreate call.
> > > iosDelete call will delete the pipe, but not the whole memory
> > > allocated i suppose. How to delete all the memory without leaks.
> >
> > You can't - write your own pipe driver :-)
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: Tornado-2.1/mips and cp7000 BSP (Ocelot MIPS board)
Date: Thu, 07 Feb 2002 03:29:12 GMT
From: Andray Kaganovsky <andraykNOSPAM@primus.ca>
Organization: Primus Canada
Message-ID: <Xns91ADE4F242793andrayk@216.254.136.26>
References: <Xns91A8D751CB451andrayk@216.254.136.26> <uwuxt2rcv.fsf@yahoo.com>
Bill Pringlemeir <bpringlemeir@yahoo.com> wrote in
news:uwuxt2rcv.fsf@yahoo.com:
>>>>>> "Andray" == Andray Kaganovsky <andraykNOSPAM@primus.ca> writes:
>
> [snip]
>
>  Andray> Here is my problems:
>
>  -> printf "%d %d %d %d %d %d %d %d\n",1,2,3,4,5,6,7,8
>  Andray>        1 2 3 4 5 6 7 8
>
>  -> sp printf,"%d %d %d %d %d %d %d %d\n",1,2,3,4,5,6,7,8
>  Andray>        1 2 3 0 0 536912869 -33554961 60401228
>
> Can you look at ".../target/src/usr/usrLib.c" for the function `sp'.
> Also, you might try `@sp printf...' or `lkup "printf"' and use the hex
> address of `printf' to spawn the task.  You can also call taskSpawn
> directly.
>
> At least you will know if it is the BSP, the tool, or something else?
>
> hth,
> Bill Pringlemeir.
>
[AndrayK 2]. I tried the following:
    #include "taskLib.h"
    int  test1 (void);
    void test2 (int arg1, int arg2, int arg3, int arg4, int arg5,
                    int arg6, int arg7, int arg8, int arg9, int rg10);
    int  test1 (void)
    {
        int  rc;
        rc = taskSpawn( "ttest2", 100,
                         VX_SUPERVISOR_MODE | VX_FP_TASK |   VX_STDIO,
                         0x4000, (FUNCPTR) test2,
                         1, 2, 3, 4, 5, 6, 7, 8, 9, 10 );
        if (rc == ERROR) {
            printf ("Error, can't spawn task\n");
            return -1;
        }
        return 0;
    }
    void  test2 ( int arg1, int arg2, int arg3, int arg4, int arg5,
                  int arg6, int arg7, int arg8, int arg9, int arg10 )
    {
        printf ("argument  1: %d\n", arg1);
        printf ("argument  2: %d\n", arg2);
        printf ("argument  3: %d\n", arg3);
        printf ("argument  4: %d\n", arg4);
        printf ("argument  5: %d\n", arg5);
        printf ("argument  6: %d\n", arg6);
        printf ("argument  7: %d\n", arg7);
        printf ("argument  8: %d\n", arg8);
        printf ("argument  9: %d\n", arg9);
        printf ("argument 10: %d\n", arg10);
    }
When I executed at the host's shell prompt:
    -> test1
I got the following output:
    argument  1: 1
    argument  2: 2
    argument  3: 3
    argument  4: 4
    argument  5: 10
    argument  6: 0
    argument  7: -301994949
    argument  8: -2130673664
    argument  9: -268587019
    argument 10: -1611427008
I tried both cp7000 BSP that I have got from WindRiver, and the one
that I have got from the board's vendor (Momentum Computers). The
problem occures in both cases.
My feeling is that there is something fundamentally broken in
the MIPS64gnu version of vxWorks 5.4 binaries that come with
Tornado-2.1/MIPS.
    regards, Andray
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: Where is the Setup program?!
Date: 7 Feb 2002 14:31:37 GMT
From: Johan Borkhuis <borkhuis@agere.com>
Organization: Agere Systems
Message-ID: <Xns91AE9E1B8F09Bborkhuisagerecom@135.7.153.102>
References: <u63iueg71lk7bd@corp.supernews.com> <3c624b64$1@brateggebdc5.br-automation.co.at> <u64uepdifiba75@corp.supernews.com>
"John Lynn" <johnlynn@NOSPAM.mailcity.com> wrote:
> I tried that, but all that's in there are 9 huge files WIND001 thru
> WIND009...
> Still no setup program...
It took some time but......
If you go to the main Prototyper page (click on the "Prototyper" tab) there
is an item "Start here". Follow the "More>" link at the end of this. This
will lead you to
http://web2.windriver.com/windsurf/prototyper/first_steps_protoplus.html,
and there is the first item called "Installation Program", and there you
can download Setup.
Groeten,
        Johan
- --
        o o o o o o o . . .   _____________________________
       o      _____           ||    Johan Borkhuis        |
     .][__n_n_|DD[  ====_____  |    borkhuis@agere.com    |
    >(________|__|_[_________]_|__________________________|
    _/oo OOOOO oo`  ooo   ooo  'o!o!o                o!o!o`
=== VxWorks FAQ: http://www.xs4all.nl/~borkhuis/vxworks/vxworks.html ===
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: Where is the Setup program?!
Date: 7 Feb 2002 14:42:01 GMT
From: Johan Borkhuis <borkhuis@agere.com>
Organization: Agere Systems
Message-ID: <Xns91AE9FDF03D45borkhuisagerecom@135.7.153.102>
References: <u63iueg71lk7bd@corp.supernews.com> <3c624b64$1@brateggebdc5.br-automation.co.at> <u64uepdifiba75@corp.supernews.com> <Xns91AE9E1B8F09Bborkhuisagerecom@135.7.153.102>
Johan Borkhuis <borkhuis@agere.com> wrote:
> If you go to the main Prototyper page (click on the "Prototyper" tab)
> there is an item "Start here". Follow the "More>" link at the end of
> this. This will lead you to
> http://web2.windriver.com/windsurf/prototyper/first_steps_protoplus.htm
> l, and there is the first item called "Installation Program", and
> there you can download Setup.
Sorry, I only looked at the link itself, not at where is pointed at.
But if you follow the following link you might have more success:
http://www.wrs.digisle.net/partner/barebones/setup.tar
Groeten,
        Johan
- --
        o o o o o o o . . .   _____________________________
       o      _____           ||    Johan Borkhuis        |
     .][__n_n_|DD[  ====_____  |    borkhuis@agere.com    |
    >(________|__|_[_________]_|__________________________|
    _/oo OOOOO oo`  ooo   ooo  'o!o!o                o!o!o`
=== VxWorks FAQ: http://www.xs4all.nl/~borkhuis/vxworks/vxworks.html ===
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: problem compiling curses with T2/vxworks5.4
Date: Thu, 07 Feb 2002 09:48:59 -0500
From: Gilad Katz <gilad@avoidspam.com>
Organization: Mailgate.ORG Server - http://www.Mailgate.ORG
Message-ID: <a3u4de$i1p$2@newsreader.mailgate.org>
References: <a3rvl4$htp$1@newsreader.mailgate.org> <3c61a606@brateggebdc5.br-automation.co.at>
Sender: bpatel@fwion.com
Hi I fixed the problem. The problem was the curses subdirectory had another
curses.h. After fixing the idiosyncracies related to the way he functions are
defined for variable list parameters the problem of compiling this was resolved.
Thanks.
gilad
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: DOS key with timeouts, idea? followup using Select()
Date: 6 Feb 2002 23:12:00 -0800
From: vloscomp@yahoo.com (Vinh)
Organization: http://groups.google.com/
Message-ID: <c129947c.0202062311.32adb7c@posting.google.com>
References: <9b6f8883.0202061148.5789ec09@posting.google.com> <9b6f8883.0202061613.584be7e5@posting.google.com>
Hi Mark,
  As for the Telnet and Procom, the telnetd does not do CR+LF, thus
tried to turn off the option in Procom. Otherwise you need to get the
telnetd source and do it yourself, which is alot better.
  You can even do priority or exclusion for the loggin on over console
and telnet...
  The select seem to works fine for me, and i did a comparison test
with the counting.... results: select is better not by much, this may
not be correct!
You can investigate and let me know :)
Vinh Lam
mark_ck_chang@yahoo.com (Mark Chang) wrote in message news:<9b6f8883.0202061613.584be7e5@posting.google.com>...
> OK, my first attempt is using select
> see code
>
> tclSelectTimeout.tv_sec = (long) ((tclTimeoutValue - 1) * 60);
> tclSelectTimeout.tv_usec = (long) 0;
> stdInFd = ioTaskStdGet(0,0);
>
> FD_ZERO(&readFds);
> FD_SET(stdInFd, &readFds);
> if (hd_exit!=-1)
>   FD_SET(hd_exit, &readFds);
>
>   do
>   {
>        do {
> 	numReady = select(FD_SETSIZE, &readFds, NULL, NULL, &tclSelectTimeout);
> 	if (numReady==0) {
>     	  FD_ZERO(&readFds);
>           FD_SET(stdInFd, &readFds);
>           if (tclSelectTimeout.tv_sec >= (long) 60) {
>             printf("Interface will timeout in 60 seconds.\n");
>             tclSelectTimeout.tv_sec = (long) 30;
> 	  } else if (tclSelectTimeout.tv_sec == (long) 30) {
>             printf("Interface will timeout in 30 seconds.\n");
>             tclSelectTimeout.tv_sec = (long) 20;
> 	  } else if (tclSelectTimeout.tv_sec == (long) 20) {
>             printf("Interface will timeout in 10 seconds.\n");
>             tclSelectTimeout.tv_sec = (long) 10;
> 	  } else if (tclSelectTimeout.tv_sec == (long) 10) {
> 	    numReady = -1;
> 	    strcpy (str,"exit");
> 	    return;
> 	  }
> 	}
>     } while (numReady==0);
>
>     ch = getchar();
> 	if (ch == D_ESC) {
> 		ch = getchar();
> 	    if (ch == SPEC_KEY) {
> 			ch = getchar()+256;
>     	}
> 	}
> SNIP
> So I wait in select until a key is hit.
> That will let me drop into my getchar which
> will process the character.
> I'm actually surprised that this works, since
> I was thinking that select will 'eat' up
> the character and my getchar will get
> the 'next' character.  But it doesn't.
> If no key is hit after the first timeout,
> it will select on 60 seconds, and then
> 30,20,10 and exit.
> It works quite well in the serial port.
> But in Telnet, for some reason if I
> use a Procomm Script to send the string.
> It will only display 1 character and wait
> until I hit a return and then display this rest of the string.
> If I take out the select function, the Procomm scripts
> work in Telnet too.  Maybe just some weird setting
> in ProcommPlus.  But since interactive mode works.
> I'm happy.
>
> My question is, if I use a read() and
> do my own timeout counting.  Will that be
> more CPU intensive?  Or should I let select()
> do it?
>
> Mark
---------------------------
Newsgroups: comp.os.vxworks
Subject: link in archives (libraries) using tornado2.0 project facility
Date: Thu, 07 Feb 2002 09:56:32 -0500
From: Gilad Katz <gilad@avoidspam.com>
Organization: Mailgate.ORG Server - http://www.Mailgate.ORG
Message-ID: <a3u4rl$in9$1@newsreader.mailgate.org>
Sender: bpatel@fwion.com
Hi,
I am having problem linking in two archives with my executable using
Tornado2.0 project facility. In the macro pane under build specification
I defined the macro LD_PARTIAL_LAST_FLAGS with value=
"mydir/libtermliba" "mydir/libcurses.a". The compilation of the test
module "proj_test" is successful with the log showing the above two
libraries linked in. However on further examination of the size of the
test
executable "Proj_test.out" it showed the files are not linked in. This
was further validated when I dynamically load the Proj_test.out module,
it showed undefined symbols related to the functions defined in the
above two libraries.
Thanks.
Below is the compile log -
- ----------------------------------------------------------------------------
ccppc -g -mstrict-align -ansi -nostdinc -DRW_MULTI_THREAD -D_REENTRANT
- -fvolatile -fno-bui
ltin -fno-for-scope -msoft-float -IC:\vw_curses\h -I.
- -IC:\Tornado\target\h -DCPU=PPCEC603
 -DVxWorks -c C:\vw_curses\test\twinkle.c
C:\vw_curses\test\twinkle.c: In function `twinkle':
C:\vw_curses\test\twinkle.c:50: warning: comparison between pointer and
integer
ccppc -g -mstrict-align -ansi -nostdinc -DRW_MULTI_THREAD -D_REENTRANT
- -fvolatile -fno-bui
ltin -fno-for-scope -msoft-float -IC:\vw_curses\h -I.
- -IC:\Tornado\target\h -DCPU=PPCEC603
 -DVxWorks -c C:\vw_curses\test\random.c
ccppc -nostdlib -r -Wl,-X -Wl,@C:\vw_curses\proj_test\prjObjs.lst  -o
partialImage.o
nmppc partialImage.o @C:\vw_curses\proj_test\prjObjs.lst | wtxtcl
C:\Tornado\host\src\huti
ls\munch.tcl -asm ppc > ctdt.c
ccppc -c -fdollars-in-identifiers -g -mstrict-align -ansi -nostdinc
- -DRW_MULTI_THREAD -D_R
EENTRANT -fvolatile -fno-builtin -fno-for-scope -msoft-float
- -IC:\vw_curses\h -I. -IC:\Tornado\target\h -DCPU=PPCEC603 -DVxWorks
ctdt.c -o ctdt.o
ccppc -nostdlib -r -Wl,-X C:\vw_curses\lib\libcurses.a
C:\vw_curses\lib\libtermlib.a partialImage.o ctdt.o -o Proj_test.out
Done.
- -----------------------------------------------------------------------------------
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: Deleting pipes
Date: 6 Feb 2002 23:26:18 -0800
From: tut_pharoh@yahoo.com (tutankhamun)
Organization: http://groups.google.com/
Message-ID: <88c8dc81.0202062326.5735c154@posting.google.com>
References: <15a87607.0202060231.4bbe9114@posting.google.com> <3C6112A9.E22D1228@l8s.co.uk>
Write your own function to delete a pipe instead. Try the following
that I've used before.
int pipeDevDelete(char *name)
{
    DEV_HDR *pDevHdr;
    char    *pNameTail;
    /* lookup the device */
    if ((pDevHdr = iosDevFind (name, &pNameTail)) == NULL) {
        return ERROR;
    }
    /* consistency check */
    if (strcmp(name, pDevHdr->name)) {
        return ERROR;
    }
    /* destroy the pipe */
    iosDevDelete (pDevHdr); /* delete the device */
    free (pDevHdr);         /* free up the memory allocated to the
pipe */
    return OK;
}
David Laight <david@l8s.co.uk> wrote in message news:<3C6112A9.E22D1228@l8s.co.uk>...
> > In VxWOrks how to delete a pipe created using pipeDevCreate call.
> > iosDelete call will delete the pipe, but not the whole memory
> > allocated i suppose. How to delete all the memory without leaks.
>
> You can't - write your own pipe driver :-)
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: VxWorks & RS422
Date: Thu, 7 Feb 2002 15:20:18 -0000
From: "Martin Dowie" <martin.dowie@nospam.baesystems.com>
Message-ID: <3c629b34$1@pull.gecm.com>
References: <3c625826$1@pull.gecm.com>
"Martin Dowie" <martin.dowie@nospam.baesystems.com> wrote in message
news:3c625826$1@pull.gecm.com...
> I'm trying to use the open/write/read/close routines to drive a couple
> of RS422 channels of a DY4 svme179 board. (Receiving on hyperterminal
> on WinNT PC).
>
> The test pattern I'm sending is the first 128 ASCII characters but instead
> of receiving :
[snip]
well after all that, the h/w guys had got a couple of wires swapped into
the rs232/rs422 convertor dongle!
but i did have to also add:
    ioctlValue = ioctl( file, FIOSETOPTIONS, OPT_TANDEM | OPT_MON_TRAP );
as well!
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: Configuration of a serial device to run full duplex
Date: Thu, 07 Feb 2002 06:23:50 GMT
From: "Gary M" <com.vertical@garym>
Organization: AT&T Broadband
Message-ID: <W3p88.4813$bh3.84329@rwcrnsc52.ops.asp.att.net>
References: <3c57b060$0$89074$edfadb0f@dspool01.news.tele.dk> <x5t68.2$Sq6.3078@news.ecrc.de> <3c5fe909.19193765@news.tele.dk>
This is consistent with using 16550 UARTs in non-FIFO (buffered) mode. In
the default 16450 mode, there is a one-byte read buffer, so it is consistent
with a driver which does not respond quickly enough to receiver interrupts,
only the last two characters are received. At 19.2 kbps, a character can be
received about every 520 microseconds.
There are several concerns here:
    - The 16550's are not enabled to use the 16-character hardware FIFOs.
There was a very recent thread on this topic in this newsgroup. Adding the
support for the FIFOs in a driver is straightforward. For help, just compare
the National Semiconductor datasheet between the NS16450 and the NS16550.
    - If one task is performing the transmit, and another task is receiving
data, but both are using the same driver, you must ensure that the driver
correctly supports overlapped I/O to allow simultaneous transmit and receive
(the definition of full-duplex).
Good luck
"Sren Abildgaard" <soren_abildgaard@hotmail.com> wrote in message
news:3c5fe909.19193765@news.tele.dk...
> Hi Friedrich
>
> Jakob has tried starting 2 tasks for read and
> write, and the problem still exists.
>
> The baudrate is 19.2 kbps.
>
> I dont know the buffer size, but it should be sufficient.
>
> We know the VxWorks deliveres driver dosnt support
> the 16550 FIFOs, but are they neccesary at this baud rate?
>
> Any other suggestions on where the problem could be ?
>
> Regards,
>
> Sren Abildgaard
> Co-Worker
>
>
> On Fri, 1 Feb 2002 10:17:40 +0100, "Friedrich Ensslin"
> <friedrich.ensslin@am3.com> wrote:
>
> >Hi Jakob,
> >
> >it seems to me, that the problem might have to do with character
buffering
> >inside the driver. Your observations might be caused by the fact, that
the
> >receiver side of the driver does no sufficient data buffering. When your
> >code arrives at the read instruction, the first three bytes are already
lost
> >(what's the data rate on /tyCo/1 ?).
> >To clarify this, it might be helpful to look at the driver's
configuration
> >sequence and sourcecode if available. What's the size of the buffers
> >(especially RX) ?
> >Try to start a parallel task doing the while/read loop before writing to
the
> >loopback.
> >
> >Friedrich Ensslin
> >
> >________________________________________
> >
> >AM3 AutoMotive MultiMedia AG
> >friedrich.ensslin@am3.com
> >________________________________________
> >
> >
> >"Jakob Holm-Petersen" <jakob_holm_Petersen@hotmail.com> schrieb im
> >Newsbeitrag news:3c57b060$0$89074$edfadb0f@dspool01.news.tele.dk...
> >> Hi,
> >>
> >> I'm right now working on a project where we need to make a physical
loop
> >> back on a serial device. The loop back function is used to verify that
all
> >> transmitted chars on the device are properly transmitted. My problem is
> >that
> >> it seems like that the serial device is running half duplex.
> >>
> >> My source code looks like this:
> >>
> >> fd = open ("/tyCo/1", O_RDWR, 1);
> >> write (fd, "abcde", 5);
> >> i=0;
> >> while (i < 5)
> >> {
> >>     i += read (fd, &rxBuffer[i], 1);
> >> }
> >>
> >> The result is that the while loop is newer completed because the read
> >> function only read the last 2 chars "de" in the string "abcde".
> >>
> >> Do anyone have a solution of an explanation of this problem?
> >>
> >> Best regards
> >>
> >> Jakob Holm-Petersen
> >>
> >>
> >>
> >
> >
>
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: link in archives (libraries) using tornado2.0 project facility
Date: 7 Feb 2002 15:31:50 GMT
From: Johan Borkhuis <borkhuis@agere.com>
Organization: Agere Systems
Message-ID: <Xns91AEA84F72192borkhuisagerecom@135.7.153.102>
References: <a3u4rl$in9$1@newsreader.mailgate.org>
Gilad Katz <gilad@avoidspam.com> wrote:
> Hi,
>
> I am having problem linking in two archives with my executable using
> Tornado2.0 project facility. In the macro pane under build
> specification I defined the macro LD_PARTIAL_LAST_FLAGS with value=
> "mydir/libtermliba" "mydir/libcurses.a". The compilation of the test
> module "proj_test" is successful with the log showing the above two
> libraries linked in. However on further examination of the size of the
> test
> executable "Proj_test.out" it showed the files are not linked in. This
> was further validated when I dynamically load the Proj_test.out
> module, it showed undefined symbols related to the functions defined
> in the above two libraries.
> Thanks.
As a project is nof a fully linked image this will not work. You have to
link the libraries to your project or convert them to object files and
link them in your application. Or you could try to find a linker flag
that instructs the linker to link as much as possible.
Groeten,
        Johan
- --
        o o o o o o o . . .   _____________________________
       o      _____           ||    Johan Borkhuis        |
     .][__n_n_|DD[  ====_____  |    borkhuis@agere.com    |
    >(________|__|_[_________]_|__________________________|
    _/oo OOOOO oo`  ooo   ooo  'o!o!o                o!o!o`
=== VxWorks FAQ: http://www.xs4all.nl/~borkhuis/vxworks/vxworks.html ===
---------------------------
Newsgroups: comp.os.vxworks
Subject: How to link with the BSD socket library
Date: 7 Feb 2002 07:33:29 -0800
From: tchen@wiscomtech.com (Cetus)
Organization: http://groups.google.com/
Message-ID: <17b6d9e7.0202070733.7eadab7a@posting.google.com>
Hi,
  I am new to VxWorks and Tornado and have been
searching for answers for the folloing question.
I am trying to test a simple socket program
in the simulator. The program compiles without
problems. When I try to load it from the shell,
it complained about undefined symbols from the socket
library.
If I try to build a bootable image that
library libSIMNTgnuvx.a, it failed
at the final linking stage with those undefined symbols.
What should I do to make the socket library available ?
Thanks for any help.
- -> ld < Project0.out
Loading C:/Tornado/target/proj/Project0/SIMNTgnu/Project0.out |
Undefined symbols:
_socket
_recvfrom
_bind
Warning: object module may not be usable because of  undefined symbols.
value = 17433544 = 0x10a03c8
- ->
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: handling multiple interrupts
Date: Thu, 07 Feb 2002 06:43:13 GMT
From: "Gary M" <com.vertical@garym>
Organization: AT&T Broadband
Message-ID: <4mp88.5128$Pz4.77697@rwcrnsc53>
References: <26ca8a8f.0202050135.72964a8b@posting.google.com> <3C5FA8ED.49B8AEC2@l8s.co.uk> <26ca8a8f.0202052027.35898bb@posting.google.com>
"senthil" <senthilb@comneti.com> wrote in message
news:26ca8a8f.0202052027.35898bb@posting.google.com...
> >
> > I suspect that vxWorks gets nested interrupts right.
> > However there may not be enough stack space for both interrupts.
> >
> > David
>
> David,
>   I have two doubts about this issue.
>
> 1) Does vxworks handle the mechanism of saving msr,PC to srr0,srr1
> register amd recover it back when the higher priority interrupt
> handler ends. If it doesnt handle it should we handle it?
vxworks correctly handles this at the actual exception entry point (0x500)
before entering the interrupt handler in target/src/drv/intrCtl/ppc860Intr.c
(check it out). From there you can see that it correctly masks lower
priority interrupts while enabling higher priority interrupts.
>
> 2) How can be ensure or how can we fine tune the stack space for
> interrupts.
Calculate the stack space required by all your lower priority interrupt
handlers, add them up, then add the stack requirements of your highest
priority interrupt handler, and there you are.
>
> Pls clear me in these issues.
>
> regards
> senthil
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: Intermittent reboots
Date: Thu, 07 Feb 2002 06:49:35 GMT
From: "Gary M" <com.vertical@garym>
Organization: AT&T Broadband
Message-ID: <3sp88.4901$AV5.107516@rwcrnsc51.ops.asp.att.net>
References: <slrna61mi1.c3o.denis_newsREMOVE-TO-REPLY@finch.lecs.cs.ucla.edu> <slrna61q0q.c7k.denis_newsREMOVE-TO-REPLY@finch.lecs.cs.ucla.edu> <u3d0elgiv.fsf@yahoo.com> <YqC*XMfgp@news.chiark.greenend.org.uk> <3c61a1f2$1@brateggebdc5.br-automation.co.at> <slrna63err.csm.denis_newsREMOVE-TO-REPLY@finch.lecs.cs.ucla.edu>
I agree that this sounds like a multiple bus fault, resulting in a CPU
reset.
As someone who has been there, make sure you have valid entries in your IDT
for all possible exceptions, and make sure that neither the IDT nor GDT
become corrupted. Since they are basically static structures after
initialization, it is sometimes helpful to have a function which validates
the contents of the IDT and GDT after every task switch or at periodic
intervals.
"Denis Perelyubskiy" <denis_newsREMOVE-TO-REPLY@hotmail.com> wrote in
message
news:slrna63err.csm.denis_newsREMOVE-TO-REPLY@finch.lecs.cs.ucla.edu...
> * Werner Schiendl <ws-news@gmx.at> [02-Wed-02 13:36 -0800]:
>  >
>  > Hi,
>
>  > "Martin Read" <mpread@chiark.greenend.org.uk> wrote in message
>  > news:YqC*XMfgp@news.chiark.greenend.org.uk...
>  > > In article <u3d0elgiv.fsf@yahoo.com>,
>  > > Bill Pringlemeir  <bpringlemeir@yahoo.com> wrote:
>  > > >I don't know if there is such a thing as a `double bus fault' in the
>  > > >x86.  However, this often causes a reset on other processors.  Ie,
an
>  > > >exception in an exception.
>  > >
>  > > Intel architectures from 286 onwards define a "double fault"
exception in
>  > > protected mode, which occurs if certain fault-type exceptions occur
during
>  > > the attempt to start the handler for another exception (e.g. page
fault
>  > > upon trying to access the page fault handler).  If a further
exception
>  > > occurs during the attempt to start the DF handler, a triple fault
results
>  > > and a CPU reset occurs.
>  > >
>
>  > AFAIK, the reset upon tripple fault is done by the chipset, not the CPU
>  > itself.
>  > You may therefore be able to 'see' if this is the cause - maybe...
>
> Thanks for the suggestions to all who replied. Something
> good to go look into !
>
> denis
>
> --
> if you want to reply by mail, please tweak my
> address in a reasonable way. sorry for the
> inconvenience.
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: Use of DMA controller on PC486 board
Date: Thu, 07 Feb 2002 06:59:15 GMT
From: "Gary M" <com.vertical@garym>
Organization: AT&T Broadband
Message-ID: <7Bp88.4949$AV5.107737@rwcrnsc51.ops.asp.att.net>
References: <3c5fec9e.20110390@news.tele.dk> <3C60014F.EE59A65C@l8s.co.uk>
8237 actually, otherwise right on with the other info.
Writing to memory from where? A lot depends on the source device (if it
supports DMA) and the chipset supporting the DMA and how many address bits
are provided. The original 8237 only supported 16-bit address buses, and
chipsets kept adding registers to support 24-bit, 32-bit.....
No sample code, but the device itself is not too difficult to program, once
you understand its quirks...;-)
"David Laight" <david@l8s.co.uk> wrote in message
news:3C60014F.EE59A65C@l8s.co.uk...
> "Sren Abildgaard" wrote:
> >
> > Basically how do I use the DMA comtroller to
> > do a number of writes to memory ?
>
> The PC hardware has 2 intel 8257 (I think) DMA controllers [1] cascaded
> off each other.  One does 16bit transfers, the other 8.  In general they
> can only by used for transfers to/from IO devices that support DMA.
>
> [1] These days it is all embedded in the south? bridge, with a few
> non-standard registers to get wider addresses, but this can be ignored.
>
> David
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: link in archives (libraries) using tornado2.0 project facility
Date: 07 Feb 2002 10:47:57 -0500
From: Bill Pringlemeir <bpringlemeir@yahoo.com>
Organization: Bell Sympatico
Message-ID: <uzo2lqonm.fsf@yahoo.com>
References: <a3u4rl$in9$1@newsreader.mailgate.org> <Xns91AEA84F72192borkhuisagerecom@135.7.153.102>
Sender: bpringlemeir@DeadDuck
>>> Gilad Katz <gilad@avoidspam.com> wrote:
 >> I am having problem linking in two archives with my executable
 >> using Tornado2.0 project facility. In the macro pane under build
 >> specification I defined the macro LD_PARTIAL_LAST_FLAGS with
 >> value= "mydir/libtermliba" "mydir/libcurses.a". The compilation of
[snip]
>>>>> "JB" == Johan Borkhuis <borkhuis@agere.com> writes:
 JB> As a project is nof a fully linked image this will not work. You
 JB> have to link the libraries to your project or convert them to
 JB> object files and link them in your application. Or you could try
 JB> to find a linker flag that instructs the linker to link as much
 JB> as possible.
The purpose of a library is to link only the necessary parts.  Gilad
either needs to include functions that reference the curses functions
or he can convert to objects as Johan suggests.  However, you can use
libraries if this is what you want.
One important piece of information is that the order that the
libraries are put on the command line is important.  For instance,
Gilad has the order C:\vw_curses\lib\libcurses.a followed by
C:\vw_curses\lib\libtermlib.a which may be correct, but I suspect it
is not.  So if `termlib' references an external in `curses', it will
not get linked in given the current order.  If the opposite situation
also applies, then you have a "chicken and egg" problem.  You could
link both libraries together.  Then link the `super' library and
everything should be ok.
hth,
Bill Pringlemeir.
- --
Have you ever wondered if it was possible to have the toilet glow?  Or
thought it was costly to have eight telephones to defend against the
alien?  You will.  And the company that will bring it to you: AT&T.
vxWorks FAQ, "http://www.xs4all.nl/~borkhuis/vxworks/vxworks.html"
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: Is there any bug in vxWorks 5.4 FTP server?
Date: Thu, 7 Feb 2002 18:09:42 +0200
From: "Leonid Rosenboim" <Dont_Spam_Leonid@Consultant.com>
Organization: Verio
Message-ID: <newscache$4h96rg$2wg$1@lnews.actcom.co.il>
References: <221caa76.0202062136.1f701d84@posting.google.com>
Kev, this sounds simple enough and should work, even with the
standard FTP server you get with VxWorks.
You should debug this by enabling MT's FTP server debug
messages, do
 -> ftpdDebug = 1
and every FTP operation will be displayed as a log message.
If you know the basics of how the FTP protocol operates you
will have no trouble understanding the output.
"kewin" <kevinatnj@yahoo.com.cn> wrote in message
news:221caa76.0202062136.1f701d84@posting.google.com...
> Hi all
>
> We have included an FTP server On a main target board(MT for short).
> And all my other targets's image files are saved on.When the other
> targets( DT for short) are booted they will download the image file
> from MT through FTP.The problem is
> that if the DTs download images from the MT for several times,the DTs
> can't find
> there images anymore.But I can still log in the MT and I can't see any
> file when i use "dir" command.
>
> Is there any bug  in vxworks 5.4. What's the solution?
>
> Any advice will be welcome.
>
> Thanks.
> Kevin
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: Where is the Setup program?!
Date: Thu, 7 Feb 2002 10:39:52 +0100
From: "Werner Schiendl" <ws-news@gmx.at>
Message-ID: <3c624b64$1@brateggebdc5.br-automation.co.at>
References: <u63iueg71lk7bd@corp.supernews.com>
Extact the .tar file with your favority archive utility (e. g. WinZip)
You'll find the setup.exe in the extracted files.
hth
Werner
"John Lynn" <johnlynn@NOSPAM.mailcity.com> wrote in message
news:u63iueg71lk7bd@corp.supernews.com...
> I'm on WindSurf Online support, at the page titled "Tornado Prototyper
> Plus - First Steps". It says to first "download Setup" and gives a link of
> http://web1.windriver.com/windsurf/prototyper/download/index.html#Setup
>
> But when I go to that page, all I see are the following... notice no
mention
> of the Setup program... I did download the Windows Download (about 46M),
but
> that is a tar file, not looking like a Setup program.... Any ideas? thx...
>
> Prototyper Downloads
> Use this page as your starting point for all Prototyper software
downloads.
> Tornado Prototyper
>  >Solaris Download
>  >Windows Download
>  >Solaris Download in Parts
>  >Windows Download in Part
>
> Graphics Prototyper
>  >Solaris Download
>  >Windows Download
>  >Solaris Download in Parts
>  >Windows Download in Parts
>
>
>
>
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: problem compiling curses with T2/vxworks5.4
Date: Thu, 7 Feb 2002 10:50:28 +0100
From: Patrick <pn@milhouse.to_undies.co.uk>
Organization: Siemens Inc.
Message-ID: <Pine.LNX.4.21.0202071048470.13682-100000@ulmlx023.egnetz>
References: <a3rvl4$htp$1@newsreader.mailgate.org>
On Wed, 6 Feb 2002, Gilad Katz wrote:
> Hi,
>
> I am using Tornado2.0/vxWorks5.4 on powerpc target with host
> windows2000.
> I downloaded the curses package from ftp://ftp.atd.ucar.edu. After
> building the
> projects for termlib and curses subdirectory, I went ahead to build the
> libraries
> libtermlib.a and libcurses.a. Building libtermlib.a went without any
> hitches. However compiling the source files under curses subdirectory is
> giving me problems related to
> mvscanw() functions. I am not able to figure out why I am getting
> compilation error.Attached is the curses.h, mwscanw.c and the compile
> log showing the error. I will appreciate if any porting pitfalls are
> informed to me.
I downloaded this package and had to fiy a load of warnings/errors to
compile on PowerPC and run the test prog. Send me your email address and
I will post you the
tar.
Regards
Patrick
- ----------------------------------------------------------------------
strip 'to_undies' to reply
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: return to WindSh from a task
Date: Thu, 7 Feb 2002 11:09:34 +0100
From: "Werner Schiendl" <ws-news@gmx.at>
Message-ID: <3c625260$1@brateggebdc5.br-automation.co.at>
References: <ccecb365.0202062141.50b75352@posting.google.com>
Hi,
"Banibrata Dutta" <bdutta@hotmail.com> wrote in message
news:ccecb365.0202062141.50b75352@posting.google.com...
> hi,
>
> since tasks in VxWorks are more like threads, can i do the following ?
>
> 1) have a fn, called "taskA()" in file "taskA.c" without any "main()"
> , and then do a "ld < taskA.o", followed by "taskA()" on WindSh (in
> Tornado Prototyper) ?
>
yes you can do this.
(but you MUST NOT have a main function in ANY of your application files for
VxWorks - just to emphasize).
However, this will _not_ create a task. Rather, it will execute the function
taskA() in the context of the shell and return to the shell as soon as it
'falls of the end' of the function taskA() - or hits a return statement in
taskA(). The result of the function will then be displayed in the shell and
you are ready for entering your next command.
If you want to repeat your function taskA() for several times or in a
certain interval _repeatedly_ you can use repeat and period commands in the
shell.
Type help in the shell to get a synopsis for this functions.
> i think i know the answer to that... well i tried and it worked. i
> wrote a "killTask(char *taskName)" which did
> "taskDelete(taskNameToId(taskName))" inside it and it did delete the
> task when i invoked it from shell, but...
> it just hung there after deleting, not returning the control to
> shell... so,
What should that function do? It will terminate the task taskName, unless it
is currently 'safe from deletion'. Do you really want this behaviour?
If you just want to normally end a task, all you need is to leave the tasks
function.
>
> 2) how can i have such a task, return control to the shell ?
If it runs in the context of the shell, Ctrl-C should normally break into
the running code, give you a stack backtrace and restart the shell.
You may use this if some of your functions lock up.
To start a function as a task, you can use sp command in the shell - or
taskSpawn function in case the defaults used for sp are not acceptable for
you.
(use help to get more information...)
To quit the task, you can just leave the function that implements that
task - the task will vanish - but since it never had a shell, it does not
return to it either.
>
> 3) is there an equivalent of "Control-C" in the "WindSh" (in Tornado)
> ?
>
Ctrl-C should work - but it is not the prefered way to end things in
VxWorks.
hth
Werner
---------------------------
Newsgroups: comp.os.vxworks
Subject: undefined refrence
Date: 7 Feb 2002 02:20:07 -0800
From: alimohd@logiceastern.com (Ali)
Organization: http://groups.google.com/
Message-ID: <b305b5bd.0202070220.6bcef6de@posting.google.com>
hi all
     I am implementing the sysMotFccEnd.c file in my bsp but i don't
have the end driver source file motFccEnd.c with me but i got  object
file of it.
  but  when i am building the kernel it gives me an error like
 partialImage.o: In function `sysMotFccEndLoad':
/home/alimohd/tornado/target/config/ep8260/sysMotFccEnd.c:150:
undefined reference to `motFccEndLoad'
/home/alimohd/tornado/target/config/ep8260/sysMotFccEnd.c:181:
undefined reference to `motFccEndLoad'
partialImage.o: In function `sysHwInit':
/home/alimohd/tornado/target/config/ep8260/sysLib.c:382: undefined
reference to `miiPhyOptFuncSet'
make: *** [vxWorks] Error 1
hit ENTER to exit
Although the function miiPhyOptFuncSet is also declared in miiLib.h
and its object file is also there,
i don't know how should i solve this problem so that i can build the
image
 anh help is solicited
thanx
ali
---------------------------
Newsgroups: comp.os.vxworks
Subject: VxWorks & RS422
Date: Thu, 7 Feb 2002 10:34:12 -0000
From: "Martin Dowie" <martin.dowie@nospam.baesystems.com>
Message-ID: <3c625826$1@pull.gecm.com>
I'm trying to use the open/write/read/close routines to drive a couple
of RS422 channels of a DY4 svme179 board. (Receiving on hyperterminal
on WinNT PC).
The test pattern I'm sending is the first 128 ASCII characters but instead
of receiving :
"
!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`
abcdefghijklmnopqrstuvwxyz{|}~"
I'm getting :
"  Y>T-.
"'<??.f}{ywusqomkige
ca_][YWUSQOMKIGECA?=;97531/-+)'%#!"
The h/w guys have checked out the cabling have assured me it is ok.
My 'open channel' routine is:
    file = open( name, O_RDWR, 0x6 );
    // Set up the apporpriate Baud Rate
    //
    ioctl( file, SIO_BAUD_SET, 9600 );
    // Set up the apporpriate Modem controls
    //
    ioctl( file, SIO_HW_OPTS_SET, CLOCAL | CREAD | CS8 );
    // Clear whatever is in the buffer
    //
    ioctl( file, FIOFLUSH, 0 );
My 'transmit channel' routine is:
    vxworksStatus = write( file, (char *)message, length );
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: Deleting pipes
Date: Thu, 7 Feb 2002 10:39:03 +0000 (UTC)
From: David Laight <david@l8s.co.uk>
Organization: BT Openworld
Message-ID: <3C6259C8.FFD1005A@l8s.co.uk>
References: <15a87607.0202060231.4bbe9114@posting.google.com> <3C6112A9.E22D1228@l8s.co.uk> <88c8dc81.0202062326.5735c154@posting.google.com>
tutankhamun wrote:
>
> Write your own function to delete a pipe instead. Try the following
> that I've used before.
That function doesn't delete the pipe, it only removes the name from the
device table.  All the rest of the memory is still allocated.  What is
more, is the pipe was open you might hit the sequence below - which
corrupts the memory heap.
	iosDevAdd( dev, name, drvnum );
	fd = open( name, ... )
	iosDevDelete( dev );
	iosDevAdd( xxx, name, yyy );
	close( fd );
  David
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: Where is the Setup program?!
Date: 7 Feb 2002 08:37:38 -0800
From: bdutta@hotmail.com (Banibrata Dutta)
Organization: http://groups.google.com/
Message-ID: <ccecb365.0202070837.28c22911@posting.google.com>
References: <u63iueg71lk7bd@corp.supernews.com> <3c624b64$1@brateggebdc5.br-automation.co.at>
well not exactly. setup.exe is indeed a separate download (although if
i remember it correctly that too is inside a tar file or ZIP file),
from the main distribution tar file. the WindSurf download section is
indeed confusing at times and not very intuitive... you should use the
right side small navigation table that has 4 options, like Download,
Get Installation Keys, Get License Keys and stuff like that... the
page to download Setup doesn't show up easily... (location not
obvious)..
bdutta.
"Werner Schiendl" <ws-news@gmx.at> wrote in message news:<3c624b64$1@brateggebdc5.br-automation.co.at>...
> Extact the .tar file with your favority archive utility (e. g. WinZip)
> You'll find the setup.exe in the extracted files.
>
> hth
> Werner
>
> "John Lynn" <johnlynn@NOSPAM.mailcity.com> wrote in message
> news:u63iueg71lk7bd@corp.supernews.com...
> > I'm on WindSurf Online support, at the page titled "Tornado Prototyper
> > Plus - First Steps". It says to first "download Setup" and gives a link of
> > http://web1.windriver.com/windsurf/prototyper/download/index.html#Setup
> >
> > But when I go to that page, all I see are the following... notice no
>  mention
> > of the Setup program... I did download the Windows Download (about 46M),
>  but
> > that is a tar file, not looking like a Setup program.... Any ideas? thx...
> >
> > Prototyper Downloads
> > Use this page as your starting point for all Prototyper software
>  downloads.
> > Tornado Prototyper
> >  >Solaris Download
> >  >Windows Download
> >  >Solaris Download in Parts
> >  >Windows Download in Part
> >
> > Graphics Prototyper
> >  >Solaris Download
> >  >Windows Download
> >  >Solaris Download in Parts
> >  >Windows Download in Parts
> >
> >
> >
> >
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: how i build bootrom
Date: Thu, 7 Feb 2002 17:36:55 +0100
From: "Michael Lawnick" <Lawnick@softec.de>
Organization: Buergernetz Dillingen
Message-ID: <a3uaf7$h7s$1@snoopy.bndlg.de>
References: <b305b5bd.0202070401.7417058b@posting.google.com>
Reply-To: "Michael Lawnick" <Lawnick@softec.de>
Sender: mlawnick@p5088ed3f.dip.t-dialin.net
Hi Ali,
remove 'drv/' from 'drv/intrCtl/m8260IntrCtl.c' and see what happens...
HTH
- --
Mit freundlichen Gren,
Michael Lawnick
==============================================
 SOFTEC GmbH               Tel +49-731-96600-0
 Promenade 17                   Fax +49-731-96600-23
 D-89073 Ulm                    Michael Lawnick
 Germany                           lawnick@softec.de
 ==============================================
"Ali" <alimohd@logiceastern.com> schrieb im Newsbeitrag
news:b305b5bd.0202070401.7417058b@posting.google.com...
> Hi all
>  I have made a bootable image of my bsp and after a good work.
> Now even if my kernel gets build fine i am not able to make the
> bootrom of my bsp.
> the error it is showing is like this
>  ccppc -B/home/alimohd/tornado/host/sun4-solaris2/lib/gcc-lib/
> -mstrict-align -ansi -nostdinc -O2 -fvolatile -fno-builtin
> -fno-for-scope -I/h   -I. -I/home/alimohd/tornado/target/config/all
> -I/home/alimohd/tornado/target/h
> -I/home/alimohd/tornado/target/src/config
> -I/home/alimohd/tornado/target/src/drv -DCPU=PPCEC603  -g -O0  -P -x
> assembler-with-cpp -c -o sysALib.o sysALib.s
> make: *** No rule to make target `drv/intrCtl/m8260IntrCtl.c', needed
> by `sysLib.o'.  Stop.
> hit ENTER to exit
> since these are the files i have included in my bsp file and at the
> time of building the kernel it does not show such errors
>  can any one tel me what should i do to make the bootrom .
> i am using tornado IDE for building the bootrom
> thanx
> ali
---------------------------
Newsgroups: comp.os.vxworks
Subject: mv2400 BSP and the span card
Date: Thu, 07 Feb 2002 16:46:43 +0000
From: Enrique Joven <eja@iac.es>
Organization: IAC
Message-ID: <3C62AF73.39CA6602@iac.es>
Reply-To: eja@iac.es
Hi,
My problem is as follows,
I'm using a MVME2400 card with two PMC boards. I need to add
a third one, so I acquired the PMC-span module from Motorola.
I've tried to access to the I/O area of this new card, but I can't.
When I use the simplest PMC card in the main board, I've only to
offset... CPU_PCI_IO_ADRS + PMC_DEV_SPACE  (0xfe010000 + 0x40000)
to access the registers I need. What would be the equivalent
using the SPAN card? I've checked a lot.
There are a lot of definitions using "SPAN" in the mv2400.h BSP
file, for example, but no clear explanation about it.
Has anyone used a PMC-SPAN card? Clues?
Thanks in advance
Enrique Joven
IAC- Tenerife - Spain
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: Where is the Setup program?!
Date: Thu, 7 Feb 2002 18:54:28 +0100
From: "Werner Schiendl" <ws-news@gmx.at>
Message-ID: <3c62bf4f@brateggebdc5.br-automation.co.at>
References: <u63iueg71lk7bd@corp.supernews.com> <3c624b64$1@brateggebdc5.br-automation.co.at> <ccecb365.0202070837.28c22911@posting.google.com>
Hi,
"Banibrata Dutta" <bdutta@hotmail.com> wrote in message
news:ccecb365.0202070837.28c22911@posting.google.com...
> well not exactly. setup.exe is indeed a separate download (although if
> i remember it correctly that too is inside a tar file or ZIP file),
> from the main distribution tar file. the WindSurf download section is
> indeed confusing at times and not very intuitive... you should use the
> right side small navigation table that has 4 options, like Download,
> Get Installation Keys, Get License Keys and stuff like that... the
> page to download Setup doesn't show up easily... (location not
> obvious)..
It's not there, or which option do you have in mind?
Download 'changes' to the same page.
The link Johan has provided works.
hth
Werner
>
> bdutta.
>
>
> "Werner Schiendl" <ws-news@gmx.at> wrote in message
news:<3c624b64$1@brateggebdc5.br-automation.co.at>...
> > Extact the .tar file with your favority archive utility (e. g. WinZip)
> > You'll find the setup.exe in the extracted files.
> >
> > hth
> > Werner
> >
> > "John Lynn" <johnlynn@NOSPAM.mailcity.com> wrote in message
> > news:u63iueg71lk7bd@corp.supernews.com...
> > > I'm on WindSurf Online support, at the page titled "Tornado Prototyper
> > > Plus - First Steps". It says to first "download Setup" and gives a
link of
> > >
http://web1.windriver.com/windsurf/prototyper/download/index.html#Setup
> > >
> > > But when I go to that page, all I see are the following... notice no
> >  mention
> > > of the Setup program... I did download the Windows Download (about
46M),
> >  but
> > > that is a tar file, not looking like a Setup program.... Any ideas?
thx...
> > >
> > > Prototyper Downloads
> > > Use this page as your starting point for all Prototyper software
> >  downloads.
> > > Tornado Prototyper
> > >  >Solaris Download
> > >  >Windows Download
> > >  >Solaris Download in Parts
> > >  >Windows Download in Part
> > >
> > > Graphics Prototyper
> > >  >Solaris Download
> > >  >Windows Download
> > >  >Solaris Download in Parts
> > >  >Windows Download in Parts
> > >
> > >
> > >
> > >
---------------------------
Newsgroups: comp.os.vxworks
Subject: sysIntConnect odditity
Date: Thu, 7 Feb 2002 19:01:49 +0100
From: "Werner Schiendl" <ws-news@gmx.at>
Message-ID: <3c62c107$1@brateggebdc5.br-automation.co.at>
Hi,
does anyone exactly know, how sysClkConnect() works for pc486 BSP?
I mean, what does this function change and re-initialize additionally to
connecting the supplied routine to the clock interrupt?
I remember it does some odd stuff, but seem not able to remember what
exactly.
We noted some strange behaviour in on of our test boards, that only occurs
if we use sysClkConnect.
The connected routine increments a global variable and announces the tick to
the kernel - so it seems unlikely that it is the cause.
BTW: sysClkEnable(), sysClkDisable() and sysClkRateSet() do not harm - only
sysClkConnect().
TIA
Werner
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: Where is the Setup program?!
Date: Thu, 7 Feb 2002 13:14:46 -0500
From: "John Lynn" <johnlynn@NOSPAM.mailcity.com>
Organization: Posted via Supernews, http://www.supernews.com
Message-ID: <u65gu7ftkqjg82@corp.supernews.com>
References: <u63iueg71lk7bd@corp.supernews.com> <3c624b64$1@brateggebdc5.br-automation.co.at> <ccecb365.0202070837.28c22911@posting.google.com> <3c62bf4f@brateggebdc5.br-automation.co.at>
Reply-To: "John Lynn" <johnlynn@NOSPAM.mailcity.com>
Thanks, folks ... I'm currently downloading from the link that Johan
provided. I'll report this to the webmaster.
"Werner Schiendl" <ws-news@gmx.at> wrote in message
news:3c62bf4f@brateggebdc5.br-automation.co.at...
> Hi,
>
> "Banibrata Dutta" <bdutta@hotmail.com> wrote in message
> news:ccecb365.0202070837.28c22911@posting.google.com...
> > well not exactly. setup.exe is indeed a separate download (although if
> > i remember it correctly that too is inside a tar file or ZIP file),
> > from the main distribution tar file. the WindSurf download section is
> > indeed confusing at times and not very intuitive... you should use the
> > right side small navigation table that has 4 options, like Download,
> > Get Installation Keys, Get License Keys and stuff like that... the
> > page to download Setup doesn't show up easily... (location not
> > obvious)..
>
> It's not there, or which option do you have in mind?
> Download 'changes' to the same page.
>
> The link Johan has provided works.
>
> hth
> Werner
>
> >
> > bdutta.
> >
> >
> > "Werner Schiendl" <ws-news@gmx.at> wrote in message
> news:<3c624b64$1@brateggebdc5.br-automation.co.at>...
> > > Extact the .tar file with your favority archive utility (e. g. WinZip)
> > > You'll find the setup.exe in the extracted files.
> > >
> > > hth
> > > Werner
> > >
> > > "John Lynn" <johnlynn@NOSPAM.mailcity.com> wrote in message
> > > news:u63iueg71lk7bd@corp.supernews.com...
> > > > I'm on WindSurf Online support, at the page titled "Tornado
Prototyper
> > > > Plus - First Steps". It says to first "download Setup" and gives a
> link of
> > > >
> http://web1.windriver.com/windsurf/prototyper/download/index.html#Setup
> > > >
> > > > But when I go to that page, all I see are the following... notice no
> > >  mention
> > > > of the Setup program... I did download the Windows Download (about
> 46M),
> > >  but
> > > > that is a tar file, not looking like a Setup program.... Any ideas?
> thx...
> > > >
> > > > Prototyper Downloads
> > > > Use this page as your starting point for all Prototyper software
> > >  downloads.
> > > > Tornado Prototyper
> > > >  >Solaris Download
> > > >  >Windows Download
> > > >  >Solaris Download in Parts
> > > >  >Windows Download in Part
> > > >
> > > > Graphics Prototyper
> > > >  >Solaris Download
> > > >  >Windows Download
> > > >  >Solaris Download in Parts
> > > >  >Windows Download in Parts
> > > >
> > > >
> > > >
> > > >
>
>
---------------------------
Newsgroups: comp.os.vxworks
Subject: I2C and SPI underrun and overrun error
Date: 7 Feb 2002 11:13:24 -0800
From: ntjiang@yahoo.com (Jason Jiang)
Organization: http://groups.google.com/
Message-ID: <12116a88.0202071113.7ae1e042@posting.google.com>
My I2C and SPI driver sometimes will report underrun or overrun error
(SPI driver will report multi-master error too). And seems it happens
most likely in the first several times after powering up. I have no
idea what's going on? Pls help. Thanks.
Jason
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: return to WindSh from a task
Date: 7 Feb 2002 11:26:44 -0800
From: bdutta@hotmail.com (Banibrata Dutta)
Organization: http://groups.google.com/
Message-ID: <ccecb365.0202071126.6c4703ea@posting.google.com>
References: <ccecb365.0202062141.50b75352@posting.google.com> <3c625260$1@brateggebdc5.br-automation.co.at>
hi,
please find some further queries embedded inline !! (BTW thanks a
tonne for the help already rendered).
> > since tasks in VxWorks are more like threads, can i do the following ?
> >
> > 1) have a fn, called "taskA()" in file "taskA.c" without any "main()"
> > , and then do a "ld < taskA.o", followed by "taskA()" on WindSh (in
> > Tornado Prototyper) ?
> >
>
> yes you can do this.
> (but you MUST NOT have a main function in ANY of your application files for
> VxWorks - just to emphasize).
can you clarify what you mean by that, or why you say so. when i did a
:
- -> lkup "main"
i came up with 1 "__main", and two "_main"s, one in vxworks.exe and
the other in my application... if vxworks/vxsim can live with two
definitions of "_main", why do you say that i must take care not to
have main fn. in NAY of my application files ???
>
> However, this will _not_ create a task. Rather, it will execute the function
> taskA() in the context of the shell and return to the shell as soon as it
> 'falls of the end' of the function taskA() - or hits a return statement in
> taskA(). The result of the function will then be displayed in the shell and
> you are ready for entering your next command.
somehow this was not happening on the free download Tornado
Prototyper, since that's exactly what i expected, but strangely at my
workplaace the VxWorks simulator / Tornado does what you just said,
it's a commercial version. i doubt that, that is the cause. wd look
again at the application i wrote at home.
>
> If you want to repeat your function taskA() for several times or in a
> certain interval _repeatedly_ you can use repeat and period commands in the
> shell.
> Type help in the shell to get a synopsis for this functions.
can you give me an idea of what are the typical uses of repeat and
period. i got what they do, but apart from maybe doing very
fine-analysis of timing/profiling, do they have any other use ? is
regression testing one of them ?
>
> > i think i know the answer to that... well i tried and it worked. i
> > wrote a "killTask(char *taskName)" which did
> > "taskDelete(taskNameToId(taskName))" inside it and it did delete the
> > task when i invoked it from shell, but...
> > it just hung there after deleting, not returning the control to
> > shell... so,
>
> What should that function do? It will terminate the task taskName, unless it
> is currently 'safe from deletion'. Do you really want this behaviour?
> If you just want to normally end a task, all you need is to leave the tasks
> function.
oh, i mean to do something like "kill -9 <pid>" on Unix... i.e.
forcefully terminate a thread (say which does busy wait, and consumes
100% CPU due to my stupidity!!)...
> >
> > 3) is there an equivalent of "Control-C" in the "WindSh" (in Tornado)
> > ?
> >
>
> Ctrl-C should work - but it is not the prefered way to end things in
> VxWorks.
like someone already pointed out, i could only use CONTROL-BREAK on
PC/Windows simlator environment to do the job.
thanks a lot for all the help and useful pointers.
regards,
bdutta.
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: DOS key with timeouts, idea? followup using Select()
Date: 7 Feb 2002 11:34:45 -0800
From: mark_ck_chang@yahoo.com (Mark Chang)
Organization: http://groups.google.com/
Message-ID: <9b6f8883.0202071134.685fc409@posting.google.com>
References: <9b6f8883.0202061148.5789ec09@posting.google.com> <9b6f8883.0202061613.584be7e5@posting.google.com> <c129947c.0202062311.32adb7c@posting.google.com>
vloscomp@yahoo.com (Vinh) wrote in message news:<c129947c.0202062311.32adb7c@posting.google.com>...
> Hi Mark,
>   As for the Telnet and Procom, the telnetd does not do CR+LF, thus
> tried to turn off the option in Procom. Otherwise you need to get the
> telnetd source and do it yourself, which is alot better.
>   You can even do priority or exclusion for the loggin on over console
> and telnet...
>
>   The select seem to works fine for me, and i did a comparison test
> with the counting.... results: select is better not by much, this may
> not be correct!
>
> You can investigate and let me know :)
>
> Vinh Lam
>
Thanks Vinh,
I did not see an option in Procom to turn off CR+LF.
In telnetlib.c, there is this code
 c = *buf++;			/* get next character */
 ci = (unsigned char) cc;	/* convert to int since many values
					 * are negative characters */
switch (state)
    {
    case TS_CR:		/* doing crmod; ignore add'l linefeed */
	state = TS_DATA;
	if ((cc != EOS) && (cc != '\n'))
	    sendToPty (ptyFd, &cc, 1);	/* forward char */
	break;
    case TS_DATA:	/* just pass data */
       if (ci == IAC)
	    state = TS_IAC;
	else
	{
	   sendToPty (ptyFd, &cc, 1);	/* forward char */
	   if (!myOpts [TELOPT_BINARY] && (cc == '\r'))
	      state = TS_CR;
	}
	break;
SNIP
I think what it is doing is stripping out the linefeed.
So I'm going to just pass on everything expect IACs.
btw - I rewrote the code to do Telnet and Serial login
concurrently not exclusive like you suggested.
Our telnet supports 5 sessions
and a serial session concurrently.
This was from the unsupported concurrent telnet code.
Works great.
Mark
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: I2C and SPI underrun and overrun error
Date: Thu, 7 Feb 2002 22:33:56 +0100
From: "Werner Schiendl" <ws-news@gmx.at>
Message-ID: <3c62f2bd$1@brateggebdc5.br-automation.co.at>
References: <12116a88.0202071113.7ae1e042@posting.google.com>
Hi,
Report more details (used hardware, drivers, VxWorks version, error numbers
and/or messages, etc.) if you hope for a useful comment.
regards
Werner
"Jason Jiang" <ntjiang@yahoo.com> wrote in message
news:12116a88.0202071113.7ae1e042@posting.google.com...
> My I2C and SPI driver sometimes will report underrun or overrun error
> (SPI driver will report multi-master error too). And seems it happens
> most likely in the first several times after powering up. I have no
> idea what's going on? Pls help. Thanks.
>
> Jason
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: return to WindSh from a task
Date: Thu, 7 Feb 2002 22:32:15 +0100
From: "Werner Schiendl" <ws-news@gmx.at>
Message-ID: <3c62f258$1@brateggebdc5.br-automation.co.at>
References: <ccecb365.0202062141.50b75352@posting.google.com> <3c625260$1@brateggebdc5.br-automation.co.at> <ccecb365.0202071126.6c4703ea@posting.google.com>
Hi,
see notes inline.
"Banibrata Dutta" <bdutta@hotmail.com> wrote in message
news:ccecb365.0202071126.6c4703ea@posting.google.com...
> hi,
>
> please find some further queries embedded inline !! (BTW thanks a
> tonne for the help already rendered).
>
> > > since tasks in VxWorks are more like threads, can i do the following ?
> > >
> > > 1) have a fn, called "taskA()" in file "taskA.c" without any "main()"
> > > , and then do a "ld < taskA.o", followed by "taskA()" on WindSh (in
> > > Tornado Prototyper) ?
> > >
> >
> > yes you can do this.
> > (but you MUST NOT have a main function in ANY of your application files
for
> > VxWorks - just to emphasize).
>
> can you clarify what you mean by that, or why you say so. when i did a
> :
> -> lkup "main"
> i came up with 1 "__main", and two "_main"s, one in vxworks.exe and
> the other in my application... if vxworks/vxsim can live with two
> definitions of "_main", why do you say that i must take care not to
> have main fn. in NAY of my application files ???
>
Because it will not work if you try to invoke the main function.
At least for a real target (like pc486 BSP) this will not work (well/at
all).
This is because the main function gets some 'special' treatment that is not
suitable for VxWorks.
Use whatever name you like for your applications entry point, but not
"main".
> >
> > However, this will _not_ create a task. Rather, it will execute the
function
> > taskA() in the context of the shell and return to the shell as soon as
it
> > 'falls of the end' of the function taskA() - or hits a return statement
in
> > taskA(). The result of the function will then be displayed in the shell
and
> > you are ready for entering your next command.
>
> somehow this was not happening on the free download Tornado
> Prototyper, since that's exactly what i expected, but strangely at my
> workplaace the VxWorks simulator / Tornado does what you just said,
> it's a commercial version. i doubt that, that is the cause. wd look
> again at the application i wrote at home.
>
Cannot comment on this - never tried or installed the prototyper.
But for the VxSim Lite that comes with Tornado II (commercial version), it
is as I explained.
> >
> > If you want to repeat your function taskA() for several times or in a
> > certain interval _repeatedly_ you can use repeat and period commands in
the
> > shell.
> > Type help in the shell to get a synopsis for this functions.
>
> can you give me an idea of what are the typical uses of repeat and
> period. i got what they do, but apart from maybe doing very
> fine-analysis of timing/profiling, do they have any other use ? is
> regression testing one of them ?
>
Sorry, no idea. Maybe for convenience, but I hardly use them.
Normally, you'll need some kind of control when to execute the code.
So I always write a shell test wrapper function that allows me to pass the
arguments conveniently - if I want try something in the shell.
> >
> > > i think i know the answer to that... well i tried and it worked. i
> > > wrote a "killTask(char *taskName)" which did
> > > "taskDelete(taskNameToId(taskName))" inside it and it did delete the
> > > task when i invoked it from shell, but...
> > > it just hung there after deleting, not returning the control to
> > > shell... so,
> >
> > What should that function do? It will terminate the task taskName,
unless it
> > is currently 'safe from deletion'. Do you really want this behaviour?
> > If you just want to normally end a task, all you need is to leave the
tasks
> > function.
>
> oh, i mean to do something like "kill -9 <pid>" on Unix... i.e.
> forcefully terminate a thread (say which does busy wait, and consumes
> 100% CPU due to my stupidity!!)...
>
taskDelete is probably equal to a 'normal' kill - i. e. does not terminate a
task (that has been carefully coded) in a part that would break something
(like leave files open, semaphores got, things like that).
taskDeleteForce does not care about such details ;-) and removes the task
w/o preconditions.
Normally, you do better to attach the debugger, and try to find out what
went wrong.
An other useful shell command is tt - it prints the stack backtrace of a
task - even a running one.
> > >
> > > 3) is there an equivalent of "Control-C" in the "WindSh" (in Tornado)
> > > ?
> > >
> >
> > Ctrl-C should work - but it is not the prefered way to end things in
> > VxWorks.
>
> like someone already pointed out, i could only use CONTROL-BREAK on
> PC/Windows simlator environment to do the job.
>
Sorry, yes the Ctrl-C only works in the target shell (if using Windows as
host, at least).
No idea if it works in the target shell of the simulator...
> thanks a lot for all the help and useful pointers.
>
> regards,
> bdutta.
You're welcome.
hth
Werner
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: DOS key with timeouts, idea? followup using Select()
Date: 7 Feb 2002 14:04:08 -0800
From: mark_ck_chang@yahoo.com (Mark Chang)
Organization: http://groups.google.com/
Message-ID: <9b6f8883.0202071404.1132e1dc@posting.google.com>
References: <9b6f8883.0202061148.5789ec09@posting.google.com> <9b6f8883.0202061613.584be7e5@posting.google.com> <c129947c.0202062311.32adb7c@posting.google.com> <9b6f8883.0202071134.685fc409@posting.google.com>
- --well, it turned out that it wasn't a problem with
ProComm plus nor the Telnet.
What is happening (I think) is that the Ethernet
driver packs the entire line in one packet
but the select() only wakes up once.
Since I was expecting one select return for
one key, this caused a problem when one select return
for the entire ethernet package.
So it just sat there and waited for the next key hit.
I think the solving is using a read() until the
buffer is empty.
Mark
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: DOS key with timeouts, idea? followup using Select()
Date: 7 Feb 2002 14:17:25 -0800
From: vloscomp@yahoo.com (Vinh)
Organization: http://groups.google.com/
Message-ID: <c129947c.0202071417.368a48f@posting.google.com>
References: <9b6f8883.0202061148.5789ec09@posting.google.com> <9b6f8883.0202061613.584be7e5@posting.google.com> <c129947c.0202062311.32adb7c@posting.google.com> <9b6f8883.0202071134.685fc409@posting.google.com>
mark_ck_chang@yahoo.com (Mark Chang) wrote in message news:<9b6f8883.0202071134.685fc409@posting.google.com>...
> vloscomp@yahoo.com (Vinh) wrote in message news:<c129947c.0202062311.32adb7c@posting.google.com>...
> > Hi Mark,
> >   As for the Telnet and Procom, the telnetd does not do CR+LF, thus
> > tried to turn off the option in Procom. Otherwise you need to get the
> > telnetd source and do it yourself, which is alot better.
> >   You can even do priority or exclusion for the loggin on over console
> > and telnet...
> >
> >   The select seem to works fine for me, and i did a comparison test
> > with the counting.... results: select is better not by much, this may
> > not be correct!
> >
> > You can investigate and let me know :)
> >
> > Vinh Lam
> >
> Thanks Vinh,
> I did not see an option in Procom to turn off CR+LF.
> In telnetlib.c, there is this code
>  c = *buf++;			/* get next character */
>  ci = (unsigned char) cc;	/* convert to int since many values
> 					 * are negative characters */
> switch (state)
>     {
>     case TS_CR:		/* doing crmod; ignore add'l linefeed */
> 	state = TS_DATA;
> 	if ((cc != EOS) && (cc != '\n'))
> 	    sendToPty (ptyFd, &cc, 1);	/* forward char */
> 	break;
>     case TS_DATA:	/* just pass data */
>        if (ci == IAC)
> 	    state = TS_IAC;
> 	else
> 	{
> 	   sendToPty (ptyFd, &cc, 1);	/* forward char */
> 	   if (!myOpts [TELOPT_BINARY] && (cc == '\r'))
> 	      state = TS_CR;
> 	}
> 	break;
> SNIP
>
> I think what it is doing is stripping out the linefeed.
> So I'm going to just pass on everything expect IACs.
>
> btw - I rewrote the code to do Telnet and Serial login
> concurrently not exclusive like you suggested.
Hum... I do not know your system requirements, but concurrency can
caused problem when you have 2 sessions trying to modified the same
system resources.
This is just a warning, i had run in this trap.
> Our telnet supports 5 sessions
> and a serial session concurrently.
> This was from the unsupported concurrent telnet code.
> Works great.
> Mark
---------------------------
Newsgroups: comp.os.vxworks
Subject: MPC860 floating point emulation
Date: Thu, 07 Feb 2002 20:37:02 -0800
From: Ernie Rael <err@raelity.com>
Message-ID: <acl66uojgmoch330fm6aiqbiotrddnnqal@4ax.com>
We use both MPC860 and PPC750. I'd like to compile only for
PPC750, and when running on MPC860 handle the software
emulation exception to implement floating point. There isn't
much floating point; performance isn't much of an issue.
Does anyone know of a package that handles this. I can do
any glue if it doesn't hook directly into a vxworks exception.
I haven't looked at the gnu source for the soft-float stuff, but
I'm guessing that it would take a bit of work to adapt it.
FWIW, I'm using tornado 2, vxWorks 5.4.
- -ernie
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: motFccEnd.c
Date: 7 Feb 2002 17:31:19 -0500
From: vanbaren@falcon.si.com (vanbaren_gerald)
Organization: Smiths Industries
Message-ID: <3c630037$1@news.si.com>
References: <b305b5bd.0202050022.3fc4cb0d@posting.google.com> <a3parj$3tc$2@newsreader.mailgate.org>
     <b305b5bd.0202052128.6c1c4927@posting.google.com> <a3rqas$fat$2@newsreader.mailgate.org>
"Dan Gold" <gold@ensemble.com> writes:
>"Ali" <alimohd@logiceastern.com> wrote in message >
>>  Hi Dan
>>  Thanx for ur reply yes i have the source files for sysmotfccend.c and
>> configNet.h but the situation there is only for one instance of end
>> driver can u pls tell me what extra changes i have to make to these
>> two files so that i can support two fcc's for ethernet and that two
>> both of them in full duplex mode.
>>  waiting for the reply
>> thanx
>I'm not using sysMotFccEnd.c, but my configNet.h file for multiple END
>devices (1 SCC and 2 FCC) looks like:
>END_TBL_ENTRY endDevTbl [] =
>{
>    { 0, PQ2_SCC_LOAD_FUNC, PQ2_SCC1_LOAD_STRING,PQ2_SCC_BUFF_LOAN,NULL,
>FALSE},
>    { 3, PQ2_FCC_LOAD_FUNC, PQ2_FCC3_LOAD_STRING,PQ2_FCC_BUFF_LOAN,NULL,
>FALSE},
>    { 1, PQ2_FCC_LOAD_FUNC, PQ2_FCC1_LOAD_STRING,PQ2_FCC_BUFF_LOAN,NULL,
>FALSE},
>    { 0, END_TBL_END, NULL, 0, NULL, FALSE},
>};
>That should cause SENS to run the xxxEndLoad/xxxEndStart functions for each
>entry.  To actually bring up the interface (since vxWorks only brings up the
>boot device in usrNetInit()), see the vxWorks FAQ.  They have a little code
>snippet (that I wrote) to bring up more interfaces.  As far as setting it
>for full duplex, I don't know where you specify that - I just autodetect,
>and then read my PHY to see if it's full or half duplex.
>  hth,
>   Dan Gold   gold@ensemble.com
I have not done it myself, but I recall seeing warnings that you need
to make sure the two FCCs are using different areas of DPRAM for their
buffers (RIPTR, TIPTR).  My recollection is that the WR driver can
support any FCC port, but it has a hardcoded offset that it uses for
RIPTR and TIPTR.
gvb
- --
+-----------------------------------------------------------------------+
|      Jerry Van Baren / vanbaren_gerald@si.com / Grand Rapids, MI      |
| My employer is a company.  Companies are artifacts of a legal system. |
|_____________Artifacts are incapable of having opinions._______________|
---------------------------
End of New-News digest
**********************
From vxwexplo-errs@csg.lbl.gov  Fri Feb  8 09:25:50 2002
From: Wu@mosaid.com
Date: Fri Feb  8 09:25:53 PST 2002
Subject: 64-bit data memory  transaction with pentium
VxWorks/Tornado world,
This is not exactly a vxWorks question but more on pentium architecture,
but I guess there might be someone who knows the answer.
I'm using a pentium III with MMX assembler support, but I have never seen a
64-bit memory transaction when using an logic analyzer. I used Microsoft
visual C++ 6.0 to compile and link the code. When I used Microsoft visual
C++ debugger disassemble the MMX assembler, I can see the code is
disassembled different from MMX code.
Any guess where I could be wrong? Visual C++ compiler, or  DIMM, or  logic
analyzer, or pentium memroy controller configured for 64-bit (is there such
a bit?), CS for different memory banks?
Any suggestions are appreciated.
Thanks
Huang Wu
In the following, the line number followed by " : " is my original MMX
code, the other are those disassembled by visual C++ debugger.
27:       _asm
28:       {
29:           mov eax, pData0
00401065   mov         eax,dword ptr [ebp-20h]
30:           mov ebx, pData1
00401068   mov         ebx,dword ptr [ebp-24h]
31:           mov ecx, pData2
0040106B   mov         ecx,dword ptr [ebp-28h]
32:           mov edx, pData3
0040106E   mov         edx,dword ptr [ebp-2Ch]
33:
34:           movq mm1, [eax]
00401071   movq        mm1,mmword ptr [eax]
35:           movq mm2, [ebx]
00401074   movq        mm2,mmword ptr [ebx]
36:           movq mm3, [ecx]
00401077   movq        mm3,mmword ptr [ecx]
37:           movq mm4, [edx]
0040107A   movq        mm4,mmword ptr [edx]
38:
39:           punpcklwd mm2, mm1
0040107D   punpcklwd   mm2,mm1
40:           punpcklwd mm4, mm3
00401080   punpcklwd   mm4,mm3
41:
42:           punpckldq mm4, mm2
00401083   punpckldq   mm4,mm2
43:
44:           mov edx, pDword
00401086   mov         edx,dword ptr [ebp-14h]
45:           movq [edx], mm4
00401089   movq        mmword ptr [edx],mm4
46:           emms
0040108C   emms
47:       }
From vxwexplo-errs@csg.lbl.gov  Fri Feb  8 10:57:03 2002
From: =?iso-8859-1?q?ram=20mohan?= <ramamohankn@yahoo.com>
Date: Fri Feb  8 10:57:06 PST 2002
Subject: Re: mkbootAta and partition
Hi
i havnt worked on Flash systems ,i can suggest u to
mail to my friend who can help u,
sumi_reddy77@hotmail.com, he is working on the flash
file system.
bye
Mohan
 --- the vxWorks Users Group Exploder
<vxwexplo@lbl.gov> wrote: > Submitted-by
vxwexplo-errs@csg.lbl.gov  Fri Feb  8
> 00:02:28 2002
> Submitted-by: f.pertin@staubli.com
>
> Hello, VXWORKS and TORNADO gurus
>
> I have an x86 target with a compact flash. I am
> working with VX5.4 and
> DOSFS2.0. I succeed to create 3 partitions on this
> flash with the VX
> function usrFdiskPartCreate . Now I want my flash to
> be bootable. I try
> with the vx function mkBootAta but I never succeed.
> The problem is that
> when I run this function I did not get any error but
> when I try to rebbot
> on my flash, the boot stop, I do not see the usual
> message VxLd1.2......
>
> Does anybody try to make a bootable compactFlash
> with partitions ?????
>
> Best regards
>
>
>
> Franois PERTIN
>
>
> STUBLI SCA
> Robotics Division
> Place Robert Stubli - BP 70
> F - 74210 Faverges (France)
> Tel.: +33 (0)4.50.65.62.59
> Fax: +33 (0)4.50.65.61.30
> mailto:f.pertin@staubli.com
> http://www.staubli.com
>
>
> **********
>
>     This is a user group mailing list for vxWorks
> related topics
>     see http://www-vxw.lbl.gov/vxworks for posting
> and subscription info
From vxwexplo-errs@csg.lbl.gov  Fri Feb  8 15:22:32 2002
From: "Nadar, Jaybal J" <j_nadar@trillium.com>
Date: Fri Feb  8 15:22:34 PST 2002
Subject: VxWorks 5.4/MPC8260
We are working on a driver for the MPC8260. During the testing, we have
determined that there is a cache coherency problem on the MPC8260 on certain
hardware configuration. We are currently using the Motorola MPC8260 ADS
board for our testing. In order to guarantee cache coherency, we have
included the cache flushing and cache invalidate functions as described  in
the example illustrated in the vxWorks reference manual (1-42). We are using
the standard vxWorks call cacheFlush for the flushing of the cache before
sending data and cacheInvalidate for the invalidation on reception of data.
The problem that we are experiencing is that  everything works fine without
these caching functions on the Motorola MPC8260 ADS board. We have
determined that after adding the caching functions to the driver,  the
cacheInvalidate call caused memory corruptions.
We have come to this conclusion after an indepth investigation involving the
following:
1. Running the driver in TX mode only and all was well.
2. Running the driver tests in loopback mode with the cache Invalidation
call removed - everything runs fine
3. Running the driver tests in loopback mode with the the cache Invalidation
call once again insert -  we get memory corruption.
As part of the investigar\tion into resolving this, we have ensured the
following:
1. Our buffers are always 32 bytes aligned. (TRUE)
2. The length is always a multiple of 32 bytes. (TRUE)
The questions we place before you are:
Is this a known problem regarding the cache flush and invalidate for which
there is a fix or a workaround?
Are there any changes / set up parameters that need to be made to the driver
/ WxWorks when using the cache invalidate call?
Regards,
Jaybal
From vxwexplo-errs@csg.lbl.gov  Sat Feb  9 04:03:07 2002
From: Vxworks Exploder <vx_explo@csg.lbl.gov>
Date: Sat Feb  9 04:03:10 PST 2002
Subject: comp.os.vxworks newsdigest
Comp.Os.Vxworks Daily Digest    Sat Feb  9 04:03:04 PST 2002
        Subject: How to build a image without host?
-------------------------------------------------------
Newsgroups: comp.os.vxworks
Subject: How to build a image without host?
Date: 8 Feb 2002 19:20:08 -0800
From: forbes_bofeng@sohu.com (forbes)
Organization: http://groups.google.com/
Message-ID: <7d3efabf.0202081920.516e2717@posting.google.com>
When I debug the board for PowerPC 860, I made a BSP,
Connection betwween host and target is network(CPM).
After I made a bootrom, board could connect to host,
download file from host and download program to run.
I want to ask that how to build a image(include VxWorks
and user application) that run without host????
thanks....
---------------------------
End of New-News digest
**********************
From vxwexplo-errs@csg.lbl.gov  Sun Feb 10 04:03:10 2002
From: Vxworks Exploder <vx_explo@csg.lbl.gov>
Date: Sun Feb 10 04:03:12 PST 2002
Subject: comp.os.vxworks newsdigest
Comp.Os.Vxworks Daily Digest    Sun Feb 10 04:03:07 PST 2002
        Subject: Re: how i build bootrom
        Subject: Again, I need SCC2698( Philips) and SC28L198 VxWorks Driver
        Subject: Re: tNetTask takes too long?
        Subject: ln7990End Working on Force 68K w/ Lance ?
        Subject: Questions about vxmalloc.c
        Subject: Re: How to build a image without host?
        Subject: Re: Still "dosFsDevInit failed".
        Subject: Re: dosFs size limit 32MB?
        Subject: Re: DOS key with timeouts, idea? followup using Select()
        Subject: I/O redirection problems
        Subject: ~!~ C-Designer (mit RoseRT Ausbildung) fr Realtime/C/Systeme sucht neues Projekt ~!~
        Subject: Re: about lex
-------------------------------------------------------
Newsgroups: comp.os.vxworks
Subject: Re: how i build bootrom
Date: 9 Feb 2002 05:06:54 -0800
From: alimohd@logiceastern.com (Ali)
Organization: http://groups.google.com/
Message-ID: <b305b5bd.0202090506.6b2a2c7e@posting.google.com>
References: <b305b5bd.0202070401.7417058b@posting.google.com> <a3uaf7$h7s$1@snoopy.bndlg.de> <b305b5bd.0202072145.59c4570c@posting.google.com> <4f09bb68.0202081309.2e2c0c0d@posting.google.com>
hi
 this file is there buti need this file in building my image so when i
remove this from tree i can't build the image and if i keep this i am
unable to build bootrom .
ali
akarpov@my-deja.com (Alex) wrote in message news:<4f09bb68.0202081309.2e2c0c0d@posting.google.com>...
> Go and double check if there are such a file in the main Tornado tree
> Tornado/target/src/drv/intrCtl/m8260IntrCtl.c
> or in your BSP :
> $(BSP_DIR)/src/drv/intrCtl/m8260IntrCtl.c
>
>
> alimohd@logiceastern.com (Ali) wrote in message news:<b305b5bd.0202072145.59c4570c@posting.google.com>...
>
> > > > make: *** No rule to make target `drv/intrCtl/m8260IntrCtl.c', needed
> > > > by `sysLib.o'.  Stop.
>
> vxworks
---------------------------
Newsgroups: comp.os.vxworks
Subject: Again, I need SCC2698( Philips) and SC28L198 VxWorks Driver
Date: Fri, 8 Feb 2002 18:06:54 +0900
From: "william hong" <skhong@etinsys.com>
Organization: Korea Telecom Hitel
Message-ID: <a41qs9$9ld$1@news.hitel.net>
Hi.
I need serial chip bsp.
If you have it, send me please.
Thank you.
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: tNetTask takes too long?
Date: Sat, 09 Feb 2002 01:08:44 GMT
From: "Kelly Hornsby" <klh1964@cox.net>
Organization: Cox Communications
Message-ID: <wE_88.435$zb.52132@news1.east.cox.net>
References: <a3v19m$17o$1@info4.fnal.gov>
I also had this problem.  I have a system that adds and removes a PMC
networking card based on lab or field use.  We found that our system would
freeze for 1 second every 5 seconds... really weird.  It turns out it's the
tNetTask doing it.  I had to add in a pciFindDevice to see if my networking
card was there, and if not, to delete the tNetTask task.  I think it's like
the posts imply, the tNetTask pends all tasks until it determines the state
of the networking devices.
A hack, but it solved the problem for both configuraitons.
---------------------------
Newsgroups: comp.os.vxworks
Subject: ln7990End Working on Force 68K w/ Lance ?
Date: 8 Feb 2002 23:47:03 -0800
From: greene@kmr.ll.mit.edu (Dave)
Organization: http://groups.google.com/
Message-ID: <b176184e.0202082347.73acdd06@posting.google.com>
The ln7990End "example" driver for the Lance on-board controller seems
almost tailor made for a Force 68K board; any idea why it doesn't work
for me ? I haven't made any changes to it, just set up
configNet.h(LN_LOAD_STRING). Is this driver actually workable or does
it need reparations just to get it going under T2.0.2./Vx5.4 ? I build
and boot VxWorks and it "hangs" right after load and Go. I don't get a
single logmsg indicating "ln" startup. I'd like to debug the startup
but don't really know how ? Can anyone get me started ?
Thx,
Dave.
---------------------------
Newsgroups: comp.os.vxworks
Subject: Questions about vxmalloc.c
Date: 8 Feb 2002 18:42:01 -0800
From: manbert@rahul.net (Rush Manbert)
Organization: http://groups.google.com/
Message-ID: <a294ea3e.0202081842.42362789@posting.google.com>
I have gotten a copy of vxmalloc.c, and I was trying to figure out the
changes relative to Doug Lea's original, so I could apply the same
changes to the latest version. I came across a number of macros that
were redefined in vxmalloc.c, and I'm trying to understand why the
changes were made. These include MALLOC_ALIGNMENT, chunk2mem, and
mem2chunk.
So my question is, has anyone used this code and analyzed why these
changes exist, and/or does anyone know a current email address for
Hwa-Jin Bae, the author?
Thanks,
Rush
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: How to build a image without host?
Date: Sat, 09 Feb 2002 10:26:36 -0800
From: "Michael R. Kesti" <mkesti@gv.net>
Organization: MK Associates
Message-ID: <3C6569DC.D629CE75@gv.net>
References: <7d3efabf.0202081920.516e2717@posting.google.com>
Reply-To: mkesti@gv.net
forbes wrote:
>When I debug the board for PowerPC 860, I made a BSP,
And burned a boot ROM that making the BSP builds.  I like to call this
the "development boot ROM".
>Connection betwween host and target is network(CPM).
>After I made a bootrom, board could connect to host,
>download file from host and download program to run.
There are usually two downloads.  The first is an operating system image
downloaded by the boot ROM.  I like to call this the "development OS".
It is typically built in Tornado as a "bootable vxWorks image" using the
"vxWorks" rule with INCLUDE_USER_APPL undefined.
The second download is the application program image that you download
via the debugger. It too is typically built in Tornado, but as a
"downloadable vxWorks application" using the ".out" build rule.
>I want to ask that how to build a image(include VxWorks
>and user application) that run without host????
>thanks....
There are several ways to go about this.  The vxWorks Programmer's
Guide describes a couple, but I never could figure out exactly how they
meant for them to work.  What I have done and will describe has worked
well for me.
Start by creating another Tornado project of the "bootable vxWorks image"
type that builds using the "vxWorks_rom.hex" rule.  I like to call this
the "deployment OS" and its build will be used to burn another boot ROM
that I call the "deployment boot ROM".  Include your "downloadable
vxWorks image" that is your application in this image by setting this
new project's EXTRA_MODULES macro with the path to your application's
.out file.  Also define the INCLUDE_USER_APPL macro in this project and
add code to its usrApplInit.c module to call your application's entry
point.  Finally, burn the result of this build to a ROM, replay your
development boot ROM with this new ROM, and, presto-chango, you have a
system that runs your application without the need for host support!
You might, at first, think it inappropriate to have two OS projects
associated with your target.  This actually works out quite well, though,
as it allows you to include OS components to support debugging in your
development OS, but exclude them from you deployment OS.  A good example
of this is the target shell.  You will certainly want to include it in
your development OS, but, for security reasons and to prevent your
customers from messing things up for themseleves, you may wish to exclude
it from your deployment OS.
Good luck!
- --
========================================================================
          Michael Kesti            |  "And like, one and one don't make
                                   |   two, one and one make one."
          mkesti@gv.net            |          - The Who, Bargain
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: Still "dosFsDevInit failed".
Date: Sat, 9 Feb 2002 19:44:01 -0000
From: "cecil" <cecil@hunmanby.demon.co.uk>
Message-ID: <1013284083.9121.0.nnrp-01.d4e4b8d1@news.demon.co.uk>
References: <2002130-143411-880483@foorum.com> <200221-134637-250830@foorum.com>
We had this problem a couple of years a go. By default, our shell was
assigned to a serial port. If a ctrl-s was received by the port that the
shell was using  while the machine as booting, the boot process was
suspended, until you sent a ctl-q. You couldn't ping it, nothing.  We would
also occasionally see the message you have seen. That the power of
xon-xoff!!!!!  We were getting ctl-s randomly.  This was because when
vxworks prints out all that vxworks booting stuff, and our serial port was
disconnected the output to the shell was been reflected back as random
characters in to the shell.  Now that may be specific to our
application...but the moral to the sort is that issuing xon/xoff to the
shell while it is booting kills that machine in the way you described.
Hope that helps
Nigel
Charly wrote in message <200221-134637-250830@foorum.com>...
>
>Thanks for your help,
>The problem is still there "dosFsDevInit failed".
>
>When I start a big application on my PCPentium target, the shell display
>"dosFsDevInit failed". Then, the target seems dead, no Shell and no target
>server connection. This application works fine on an other BSP
(Lp-elektronik).
>Do you have an idea where I could look? VxWorks configuration?
>All my files are on a FTP server.
>I use also a RAMDISK.
>
>Here are the result of some shell command.
>-> devs
>drv name
>  0 /null
>  1 /tyCo/0
>  1 /tyCo/1
>  2 /pcConsole/0
>  2 /pcConsole/1
>  6 host:
>  7 /vio
>value = 0 = 0x0
>
>-> ls
>
> Volume in drive D has no label
> Volume Serial Number is 12E3-344A
> Directory of D:\kern\Awd_num\T2mak\rtl
>
>[.]           [..]          RTL.WPJ     USRAPP~1.C  PRJCOMPS.H
>PRJPAR~1.H  LINKSYMS.C  PRJCON~1.C  MAKEFILE    [DEFAULT]
>PRJOBJS.LST ADD_VXW.C   USRAPP~2.C  [DEBUG]
>        10 file(s)         98,644 bytes
>         4 dir(s)   1,170,317,312 bytes free
>value = 0 = 0x0
>
>-> version
>VxWorks (for PC PENTIUM) version 5.4.2.
>Kernel: WIND version 2.5
>Made on Feb  1 2002, 13:09:39.
>Boot line:
>ene(0,0)host:vxWorks e=192.0.1.2:ffffff00 h=192.0.1.1 u=target pw=vxworks
f=0x8
>tn=target
>o=ene.
>value = 0 = 0x0
>
>
>--
>Use our news server 'news.foorum.com' from anywhere.
>More details at: http://nnrpinfo.go.foorum.com/
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: dosFs size limit 32MB?
Date: Fri, 08 Feb 2002 19:32:02 GMT
From: Andray Kaganovsky <andraykNOSPAM@primus.ca>
Organization: Primus Canada
Message-ID: <Xns91AF9413F4643andrayk@216.254.136.26>
References: <6dcae13d.0202071948.73976ad8@posting.google.com> <a40227$g58$1@snoopy.bndlg.de>
"Michael Lawnick" <Lawnick@softec.de> wrote in news:a40227$g58$1
@snoopy.bndlg.de:
> Hi roswell,
>
> AFAIK, your limit should not be 32MB, but 40MB. You'll find in
> target/h/tffs/flCustom.h:
> #define MAX_VOLUME_MBYTES 40
> I had to increase SECTOR_SIZE_BITS (512 byte->1024 byte) to get over
64MB.
>
> Change this defines and recompile TFFS-sources if available or ask your
FAE.
>
> --
> Mit freundlichen Gren,
> Michael Lawnick
>==============================================
>  SOFTEC GmbH               Tel +49-731-96600-0
>  Promenade 17                   Fax +49-731-96600-23
>  D-89073 Ulm                    Michael Lawnick
>  Germany                           lawnick@softec.de
> ==============================================
>
> "roswell" <roswel_ajf@hotmail.com> schrieb im Newsbeitrag
> news:6dcae13d.0202071948.73976ad8@posting.google.com...
>> Hi vxworkers,
>>
>>  I want to dosFs to use my entire flash (128MB), but it is using only
>> 32MB, according to what i see on dosFsConfigShow("/tffs0/").  Is there
>> an option to increase this?
>>
>> many thanks..
>
>
[AndrayK]. It is true that TFFS limits size of the single TFFS volume
to 40MBytes. If you happened to have TFFS source code, then Michael's
suggestion above will allow you to work around this limit. If you don't
have TFFS source code, then you can "partition" your physical flash array
into independent TFFS volumes. You will have to do minor change in
your TFFS's socket code in <bsp_dir>/sysTffs.c to do address wrap around
32MBytes offsets.
This will allow you to install four socket components, with base addresses
as follows:
    socket #   address range
     0         <flash_address> ...        <flash_address> +  32MB
     1         <flash_address> + 32MB ... <flash_address> +  64MB
     2         <flash_address> + 64MB ... <flash_address> +  96MB
     3         <flash_address> + 96MB ... <flash_address> + 128MB
Each of the memory ranges above can be formatted and mounted as independent
TFFS volume. Depending on the size of the physical flash parts that
comprise your flash array, and flash array's interleaving, you can
do I/O in parallel to all four TFFS volumes, which can greatly
improve 'write' performance.
Andray
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: DOS key with timeouts, idea? followup using Select()
Date: 8 Feb 2002 11:54:07 -0800
From: mark_ck_chang@yahoo.com (Mark Chang)
Organization: http://groups.google.com/
Message-ID: <9b6f8883.0202081154.3b243fab@posting.google.com>
References: <9b6f8883.0202061148.5789ec09@posting.google.com> <9b6f8883.0202061613.584be7e5@posting.google.com> <c129947c.0202062311.32adb7c@posting.google.com> <9b6f8883.0202071134.685fc409@posting.google.com> <c129947c.0202071417.368a48f@posting.google.com>
vloscomp@yahoo.com (Vinh) wrote in message news:<c129947c.0202071417.368a48f@posting.google.com>...
> mark_ck_chang@yahoo.com (Mark Chang) wrote in message news:<9b6f8883.0202071134.685fc409@posting.google.com>...
> > vloscomp@yahoo.com (Vinh) wrote in message news:<c129947c.0202062311.32adb7c@posting.google.com>...
> > > Hi Mark,
> > >   As for the Telnet and Procom, the telnetd does not do CR+LF, thus
> > > tried to turn off the option in Procom. Otherwise you need to get the
> > > telnetd source and do it yourself, which is alot better.
> > >   You can even do priority or exclusion for the loggin on over console
> > > and telnet...
> > >
> > >   The select seem to works fine for me, and i did a comparison test
> > > with the counting.... results: select is better not by much, this may
> > > not be correct!
> > >
> > > You can investigate and let me know :)
> > >
> > > Vinh Lam
> > >
> > Thanks Vinh,
> > I did not see an option in Procom to turn off CR+LF.
> > In telnetlib.c, there is this code
> >  c = *buf++;			/* get next character */
> >  ci = (unsigned char) cc;	/* convert to int since many values
> > 					 * are negative characters */
> > switch (state)
> >     {
> >     case TS_CR:		/* doing crmod; ignore add'l linefeed */
> > 	state = TS_DATA;
> > 	if ((cc != EOS) && (cc != '\n'))
> > 	    sendToPty (ptyFd, &cc, 1);	/* forward char */
> > 	break;
> >     case TS_DATA:	/* just pass data */
> >        if (ci == IAC)
> > 	    state = TS_IAC;
> > 	else
> > 	{
> > 	   sendToPty (ptyFd, &cc, 1);	/* forward char */
> > 	   if (!myOpts [TELOPT_BINARY] && (cc == '\r'))
> > 	      state = TS_CR;
> > 	}
> > 	break;
> > SNIP
> >
> > I think what it is doing is stripping out the linefeed.
> > So I'm going to just pass on everything expect IACs.
> >
> > btw - I rewrote the code to do Telnet and Serial login
> > concurrently not exclusive like you suggested.
>
> Hum... I do not know your system requirements, but concurrency can
> caused problem when you have 2 sessions trying to modified the same
> system resources.
> This is just a warning, i had run in this trap.
>
> > Our telnet supports 5 sessions
> > and a serial session concurrently.
> > This was from the unsupported concurrent telnet code.
> > Works great.
> > Mark
Each session is just another task and is
treated as such.
We were using TCL7.3 and rewrote it to be
reentrant.
btw - the problem turned out to be the way
ethernet sends the data.
In a ProComm script, it was one ethernet package that
contain the entire line and this
trigger the select only once.
So my routine only saw the first character.
That's why using the keyboard, hitting one
key at a time works.  The ethernet package
only contained one byte and my routine
expected that.
The way I fixed it was to read the
entire buffer and parse each character
into my keyboard routine.
It's works really well now - thanks.
Mark
---------------------------
Newsgroups: comp.os.vxworks
Subject: I/O redirection problems
Date: Fri, 8 Feb 2002 11:15:19 -0800
From: "Ricardo J. Hassan II" <Ricardo.Hassan@jpl.nasa.gov>
Organization: Jet Propulsion Laboratory - Pasadena CA
Message-ID: <a4184l$53s$1@nntp1.jpl.nasa.gov>
Hi,
    I am using Tornado II, and I am trying to get all IO directed to the
wind shell.  Right now my printf's are being directed to the windshell, but
logMsg is being directed to the target serial port.  I have used
ioGlobalStdGet to direct all stdfd's to the  virtual device /vio/o.  I
called logInit for this fd, and then called logFdSet to the same fd.  Does
anyone have any suggestions?  Thanks.
Ricardo
---------------------------
Newsgroups: comp.os.vxworks
Subject: ~!~ C-Designer (mit RoseRT Ausbildung) fr Realtime/C/Systeme sucht neues Projekt ~!~
Date: Fri, 8 Feb 2002 21:05:30 +0100
From: "M.Thoemel" <matthias.thoemel@t-online.de>
Organization: T-Online
Message-ID: <a41b2f$7pd$04$1@news.t-online.com>
Guten Tag,
ich bin freier Sofwareentwickler mit einem sehr breiten Spektrum.
News:
Aktuell habe ich einen Kurs ber UML und Rational Rose RT absolviert und
werde diese SOftware jetzt zwei Monate fr ein VxWorks Target einsetzen.
Ab dem April 2002 stehe ich wieder zur Verfgung.
Meine Schwerpunkte sind:
- - C (aber auch andere Sprachen!)
- - Realtimesysteme
- - systemnahe Programmierung
- - spezielle Hardware-Schnittstellen
- - Netzwerke
- - Treiber
- - Streamsdriver
- - Grafische Datenauswertung/Darstellung
- - Software-Messungen
- - Gruppenleitung
- - Projektierung
- - Projektleitung
  etc...
Sie knnen sich im Detail informieren unter:
http://matthias.thoemel.bei.t-online.de
Ich wrde mich ber einen Kontakt mit Ihnen freuen.
Ihr Matthias Thmel
(matthias.thoemel@t-online.de)
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: about lex
Date: 8 Feb 2002 20:24:05 GMT
From: Troy Cauble <troy@bell-labs.com>
Organization: Bell Labs, Holmdel, NJ, USA
Message-ID: <a41c55$15v@nntpb.cb.lucent.com>
References: <3d64ee1a.0202052234.26dc4574@posting.google.com>
changwoo <cwnam@korealink.ne.kr> wrote:
: I am tired to use lex in vxWorks
: but there is some problem to compile the files.
: First I check the source file and successed in Unix environment.
: with the same source,
: In vxWorks, first I compiled it with lex.(lex sampel.l)
: after then outfile was created "lex.yy.c" and I include the file to
: workspace and compiled, but there was  error "inttypes.h : no such
: file" showed.
: how can I fix this.
: And what I have to do other thing to use "lex" in vxworks ?
: Help this situation... thanks
Lex is Unix centric.  VxWorks is not Unix.
inttypes.h is a header file that exists in your Unix environment.
It doesn't exist in your VxWorks compile environment.
Try removing the inttypes.h line in lex.yy.c.
You may have to remove other #includes.
You may have to add VxWorks #includes to replace them.
You may have to replace other things...
Did you know that lex generated code calls exit() on failure?
Probably not what you want in VxWorks.
Did you know it used global data?  Will you run more than one
lexer at a time?
Did you know lex code allocates memory on the fly?  This may
be important to your app.
Do you need/want to support FILE* io in your app?
You might consider a script (awk or perl) to post process
lex generated code and make it more portable.  This will
be non trivial.  Or you might consider not using lex.
- -troy
---------------------------
End of New-News digest
**********************
From vxwexplo-errs@csg.lbl.gov  Sun Feb 10 07:57:06 2002
From: Ronen Levy <ronenl@metalink.co.il>
Date: Sun Feb 10 07:57:08 PST 2002
Subject: Bus Error on PPC860 with vxWorks
Hi,
I have a BUS ERROR in my PPC860 target board, and I am trying to catch it
and
figure out what is the address in the program that causes this Bus Error.
Below, is a quote that states that I should disconnect the vxWorks built-in
Bus Error
Handler, and provide my own.
I have seen the posting for this function:   STATUS intDisconnect(int
vector) {}
But I could NOT find/understand  in MPC860 User Manual what is the vector
number for BUS ERROR.
I would appreciate if you email me an example that DELETES Bus Error,
and hook up a user interrupt Bus Error handler.
Appreciate your resonse,
Ronen Levy.
"I did this because I found it was not possible to use the VxWorks
intConnect() call to set
up a bus error exception handler.  Upon initiation of a bus error
from the task level, the system would hang in the intExit() wrapper
code set up by the intConnect() call."
From vxwexplo-errs@csg.lbl.gov  Sun Feb 10 14:57:13 2002
From: hnguyen@pdx.edu
Date: Sun Feb 10 14:57:15 PST 2002
Subject: VxWork CD-RW Driver for TEAC
Does anyone has the source code driver in C/C++ for CD-RW that work in Linux or
VxWorks? I'm working in a senior project and need your help. Thanks
Howard Nguyen
hnguyen@pdx.edu
503-515-5920
From vxwexplo-errs@csg.lbl.gov  Mon Feb 11 04:03:08 2002
From: Vxworks Exploder <vx_explo@csg.lbl.gov>
Date: Mon Feb 11 04:03:11 PST 2002
Subject: comp.os.vxworks newsdigest
Comp.Os.Vxworks Daily Digest    Mon Feb 11 04:03:05 PST 2002
        Subject: Re: Equivalent of setitimer
        Subject: multicast on 'ene' ne2000 ethernet driver
        Subject: Re: Problem with IP Forwarding
        Subject: Beginner Client/Server problems!
        Subject: Re: Again, I need SCC2698( Philips) and SC28L198 VxWorks Driver
        Subject: Re: How do I get started learning VxWorks?
        Subject: Re: Measuring performance of Embedded Software.
        Subject: Re: How do I use intConnect
        Subject: Re: 64-bit operations
-------------------------------------------------------
Newsgroups: comp.os.vxworks
Subject: Re: Equivalent of setitimer
Date: 11 Feb 2002 00:30:02 -0800
From: bryanramesh@yahoo.com (Bryan)
Organization: http://groups.google.com/
Message-ID: <cc857445.0202110030.d1946fb@posting.google.com>
References: <cc857445.0202100626.425cf153@posting.google.com> <3C66A964.A7BDD3D0@gv.net>
Hi Mic,
Yeah i already had a look at watchdog timers but they will run in ISR
context right. I dont want ISR context timers. Atleast signal handler
level or task context level timers i need. I tried with timer_settime.
It worked. THanks for the response
Bryan
"Michael R. Kesti" <mkesti@gv.net> wrote in message news:<3C66A964.A7BDD3D0@gv.net>...
> Bryan wrote:
>
> >In Linux setitimer is there to set a timer and when the timer expires
> >SIGALRM will be sent. In VxWorks what is the equivalent of that? In
> >timer_create call where shall we mention the timer value.
>
> See the vxWorks docs for "wdLib", where "wd" stands for "watchdog" as in
> "watchdog timers".
---------------------------
Newsgroups: comp.os.vxworks
Subject: multicast on 'ene' ne2000 ethernet driver
Date: 11 Feb 2002 00:33:11 -0800
From: rsramkee@mailcity.com (Ramki)
Organization: http://groups.google.com/
Message-ID: <a792e547.0202110033.49ed2f2d@posting.google.com>
Hi All,
I found the following while searching in the comp.os.vxworks archive.
<snip from archive starts> -8<-------
: > I'm using VxWorks with a PC386 target, NE2000 NIC.
: > Does anyone know if the 'ene' driver supports multicast?
: > If so, how do we activate it?  How do we set the multicast
: > address(es)?
: The Vxworks TCP/IP stack doesn't support multicast.  A number of
: organizations have hacked in support for multicast at various times,
: but you have to have source to the TCP/IP stack to use this, AND
: must know how to adapt your ethernet driver to support it.
I'm trying to use the 'ene' driver that's built into VxWorks.
Are you saying that driver does not support multicast?  I don't
care about the TCP/IP stack, I have my own stack.
</snip from archive ends> -------8<-
I have the same problem with the same situation. I have my own IP
stack. I use the 'ene' driver and it doesnt seem to support multicast.
I use VxWorks 5.4 on x86. However, multicast works for another
ethernet Card ('elPci').
I've pasted the output I got from ifShow('ene') at the end of this
post.
I would greatly appreciate any ideas/pointers.
Thanks for your time
Ramki
<output of ifShow>
ene (unit number 1):
     Flags: (0x8163) UP BROADCAST MULTICAST PROMISCUOUS ARP RUNNING
     Type: ETHERNET_CSMACD
     Netmask 0x19ee00 Subnetmask 0x19ee00
     Ethernet address is 00:40:33:33:d4:8c
     Metric is 0
     Maximum Transfer Unit size is 1500
     0 packets received; 0 packets sent
     0 multicast packets received
     0 multicast packets sent
     0 input errors; 0 output errors
     0 collisions; 0 dropped
elPci (unit number 2):
     Flags: (0x8963) UP BROADCAST MULTICAST PROMISCUOUS ARP RUNNING
     Type: ETHERNET_CSMACD
     Netmask 0x19ee00 Subnetmask 0x19ee00
     Ethernet address is 00:10:5a:85:bb:da
     Metric is 0
     Maximum Transfer Unit size is 1500
     0 packets received; 0 packets sent
     0 multicast packets received
     0 multicast packets sent
     0 input errors; 0 output errors
     0 collisions; 0 dropped
value = 29 = 0x1d
</output of ifShow>
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: Problem with IP Forwarding
Date: Mon, 11 Feb 2002 10:56:16 +0200
From: "Leonid Rosenboim" <Dont_Spam_Leonid@Consultant.com>
Organization: Verio
Message-ID: <newscache$024drg$rv4$1@lnews.actcom.co.il>
References: <1a938d02.0202102123.71ad4c26@posting.google.com>
Hemant, you obviously need to study TCP/IP.
Your ISP does not route your internap IP network which is configured on the
ethernet side, hence you dont get any replies.
What you probably need is to add NAT on the VxWorks target so that every
packet from the ethernet will come out on PPP as if it was from the 8260
itself,
which gets a dynamic IP address from the ISP, thus is globally routed.
I recomment you read some white papers about NAT and NAPT on the Cisco web
site.
- - Leonid
"Hemant Passi" <hemant_passi@satyam.com> wrote in message
news:1a938d02.0202102123.71ad4c26@posting.google.com...
> Hi,
>
> I'm developing an application that connects several host machines to
> the internet via the 8260 board (acting as the router). The
> application essentially involves dialing an ISP through the modem,
> connected to the com port of the target, and the establishment of the
> PPP over the serial channel.
>
> The problem description is like this:
>
> After the successful establishment of the connection with the ISP,
> when an IP address is pinged from the target shell, the ping returns
> successfully with valid bytes echoed.
>
> The same IP when is pinged from the host machine (the host machine is
> connected to the target on the 100BT using a cross ethernet cable),
> the ping times out.
>
> On using the commands like ipstatShow & pppstatShow, the following
> things are observed:
> 1. The PPP is running fine.
> 2. The IP forwards the packets requested from the host to the PPP.
> 3. The packets are not received by the serial driver; (this I checked
> by putting a break point at tyWrite).
>
> I have tried with various PPP options but all in vain.
>
> Request you to kindly revert in this regard.
>
> Thanks.
>
> Hemant Passi
---------------------------
Newsgroups: comp.os.vxworks
Subject: Beginner Client/Server problems!
Date: 8 Feb 2002 08:32:22 -0800
From: joeycook@mail.com (Joseph Cook)
Organization: http://groups.google.com/
Message-ID: <b6f5d6a9.0202080832.22c36d98@posting.google.com>
I am trying to send a message through a socket from a Client to a
Server and then have the Server return that message.  I am trying to
do this in a loop as many times as I want.  The message changes each
time as well to show which iteration it is..
It hangs though on the send or receive calls, and I can't figure out
what is wrong...
Client:
char messBuff[8];
char replyBuff[8];
for (i=0; i<5; i++)
{
sprintf(messBuff, "Message%d", i);
if(write(Fd, messBuff, sizeof(messBuff))==ERROR)
  //ERROR
if(read(Fd, replyBuff, sizeof(replyBuff)) < 0)
  //ERROR
}
Server:
char messBuff[8];
char replyBuff[8];
for(i=0; i<5; i++)
{
if((nRead = read(Fd, messBuff, sizeof(messBuff))) == ERROR
{
   //ERROR
}
if(write (Fd, replyBuff, sizeof(replyBuff) == ERROR))
{
  //ERROR
}
Seems simple enough...what could be wrong?
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: Again, I need SCC2698( Philips) and SC28L198 VxWorks Driver
Date: 11 Feb 2002 09:31:48 GMT
From: Johan Borkhuis <borkhuis@agere.com>
Organization: Agere Systems
Message-ID: <Xns91B26B46570A0borkhuisagerecom@135.7.153.102>
References: <a41qs9$9ld$1@news.hitel.net>
"william hong" <skhong@etinsys.com> wrote:
> Hi.
>
> I need serial chip bsp.
Try contacting Compware (see their Vx/IP-OctalSerial driver) for the
SCC2698.
Groeten,
        Johan
- --
        o o o o o o o . . .   _____________________________
       o      _____           ||    Johan Borkhuis        |
     .][__n_n_|DD[  ====_____  |    borkhuis@agere.com    |
    >(________|__|_[_________]_|__________________________|
    _/oo OOOOO oo`  ooo   ooo  'o!o!o                o!o!o`
=== VxWorks FAQ: http://www.xs4all.nl/~borkhuis/vxworks/vxworks.html ===
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: How do I get started learning VxWorks?
Date: 11 Feb 2002 10:09:49 GMT
From: Johan Borkhuis <borkhuis@agere.com>
Organization: Agere Systems
Message-ID: <Xns91B271B87BF7borkhuisagerecom@135.7.153.102>
References: <a40o58$9oq$1@slb0.atl.mindspring.net>
I.need.work@com.net (Unemployed Windows Developer) wrote:
> I am an unemployed Windows (VC++) developer and would like to learn
> the VxWorks OS.  Does anyone have any tips on what I should do -
> books, development kits, etc.?  Thanx
Start by getting some information on embedded and realtime SW development
(try a seach on amazon or fatbrain using embedded and realtime). Also
download Tornado Prototyper, this is a VxWorks simulator that runs on a PC.
You can get s feeling of how to develop for VxWorks using this.
Groeten,
        Johan
- --
        o o o o o o o . . .   _____________________________
       o      _____           ||    Johan Borkhuis        |
     .][__n_n_|DD[  ====_____  |    borkhuis@agere.com    |
    >(________|__|_[_________]_|__________________________|
    _/oo OOOOO oo`  ooo   ooo  'o!o!o                o!o!o`
=== VxWorks FAQ: http://www.xs4all.nl/~borkhuis/vxworks/vxworks.html ===
---------------------------
Newsgroups: comp.os.psos,comp.realtime,comp.arch.embedded,comp.os.vxworks
Subject: Re: Measuring performance of Embedded Software.
Date: Mon, 11 Feb 2002 08:25:23 +0100
From: "Martin Raabe" <Martin.Raabe@No-spam-WindRiver.com>
Organization: Wind River GmbH
Message-ID: <a47rja$l67$1@news.online.de>
References: <d64bec.0202102221.34c20ff@posting.google.com>
Hello ahosoto,
please use ESp (Embedded System Profiler) for the first approach.
Also you may use the profiler of pROBE+.
Hope it helps
Ciao
Martin Raabe
"akosoto" <ashokchandran@chequemail.com> schrieb im Newsbeitrag
news:d64bec.0202102221.34c20ff@posting.google.com...
> Hi all,
>  We were trying to measure the performance of our real time software which
is a
> PSOS based system.  We basically want to measure the performance of our
device
> drivers, DLC software and the kernel.  Can you please give us  guidelines
on
> how to go about it.  Any methods,samples,software,links etc...
> with regards,
> Ashokc.
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: How do I use intConnect
Date: 11 Feb 2002 03:11:31 -0800
From: danielmartinfuchs@yahoo.co.uk (Daniel Fuchs)
Organization: http://groups.google.com/
Message-ID: <78cc994f.0202110311.3a3493b7@posting.google.com>
References: <78cc994f.0201300758.3d442448@posting.google.com> <3c587774$1@brateggebdc5.br-automation.co.at> <mo4i5u4nmue55nv0rl3fsu4klh8fv6s4ni@4ax.com> <7f5i5ukjchuibfa52uobmhf0clcthlcqsd@4ax.com>
Bertram Metz <bmetz@sbs.com> wrote in message news:<7f5i5ukjchuibfa52uobmhf0clcthlcqsd@4ax.com>...
> Sorry,
> there was a wrong email address in my last posting.
>
> Bertram
Just a quick note to thank you all for your hlep.. most useful.
Thanks. Your quick responce(s) were greatly appreciated.
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: 64-bit operations
Date: Mon, 11 Feb 2002 06:41:44 -0500
From: joe durusau <durusau@bellsouth.net>
Organization: BELLSOUTH.net
Message-ID: <3C67ADF8.55BA8A64@bellsouth.net>
References: <RtJ98.17487$Zu6.80145@news-server.bigpond.net.au>
This is just a guess, but have you tried splitting the variable into bytes
(a union or some such) an dprinting the bytes?  It is entirely possible that
the bsp does not handle long long and therefore prints them as zero.
On most BSPs, you fill find that trying to print a float with logMsg
will do similar things, because logMsg just doesn't support floats.
Speaking only for myself,
Joe Durusau
Nejhdeh Ghevondian wrote:
> Dear anyone,
> I am trying to implement 64-bit operations in my VxWorks operations (using
> the GNU compilier, on PowerPC platform).
> I am trying to multiply and divide unsigned long long int variables.
> However, I always get 0 as value.
> I acnt even do a printf("%llu\n", 64bit_var)
>
> Can anyone help me???
>
> Regards Nejhdeh Ghevondian
---------------------------
End of New-News digest
**********************
From vxwexplo-errs@csg.lbl.gov  Mon Feb 11 04:13:28 2002
From: Ronen Levy <ronenl@metalink.co.il>
Date: Mon Feb 11 04:13:30 PST 2002
Subject: recover Bus Error Exception - sysIntTbl
Hi,
I am trying to recover from BUS ERROR exception that occurs on my board.
In the process of deatch vxWorks Exception handler, and trying to put
my own handler.
For that, I am looking for the 'sysIntTbl', where vxWorks holds the
Exception Handler in a table.
The problem that I am facing:  'sysIntTbl' is Not found.
Q: Is that the Correct symbol table?
   Any more comments are welcome.
Can some
From vxwexplo-errs@csg.lbl.gov  Mon Feb 11 06:31:36 2002
From: "Fei, Hong-Bing" <HBFei@ciena.com>
Date: Mon Feb 11 06:31:38 PST 2002
Subject: access to comp.os.vxworks
Hi there,
   Could you  tell me how to access the news group form web browser in a Win2000 machine?
   Thanks!
  Hong-Bing Fei
..............................................................................
   Hong-Bing Fei
   Embedded software engineer, Ciena Corp
   Tel ( 410) 981 7236
.............................................................................
From vxwexplo-errs@csg.lbl.gov  Mon Feb 11 06:43:48 2002
From: "Mike Anderson" <mike@theptrgroup.com>
Date: Mon Feb 11 06:43:50 PST 2002
Subject: RE: access to comp.os.vxworks
VxWorsk Greetings!
>
> Hi there,
>
>    Could you  tell me how to access the news group form web
> browser in a Win2000 machine?
>
Go to http://www.deja.com and type your queries there.  However,
if you really want to just scan all of the traffic, you'll need access
to a news reader such as Outlook Express and a news feed.
HTH,
Mike
--
=======================================================
       T h e   P T R   G r o u p,   I n c.
=======================================================
       Embedded, Real-Time Solutions and Training
Mike Anderson             mailto:mike@ThePTRGroup.com
Chief Scientist           http://www.ThePTRGroup.com
C: (703) 585-9384         V: (703) 430-3748
=======================================================
"Software development is like making a baby...
 You can't make a baby in one month by impregnating
 nine women.  Some things just take time."
From vxwexplo-errs@csg.lbl.gov  Mon Feb 11 14:13:17 2002
From: Rainer Stelzer <r.stelzer@stoye.de>
Date: Mon Feb 11 14:13:19 PST 2002
Subject: rebooting the master in a shared memory network
Hi,
we run a shared memory network on a VMEBus system.
(master CPU (mvme 2304) and twelve slaves)
While rebooting single slaves is not a problem,
rebooting the master causes the complete system to be
rebooted, because the slaves didn't reconnect to the
master.
Is this a common feature of the SM network implementation
or a special one caused by our configuration ?
I can't see that there is a principle reason for that.
Neither for hardware limitations (the sm master is not
the VMEBus controller, VMEBus slave access is locked
while rebooting and the anchor adress doesn't change)
nor for software reasons. (That's IP's job to deal with
this kind of exceptions)
in other words:
is the slave side of shared memory network driver able
to reconnect to a master that has rebooted ?
Thanx in advance.
regards
R.Stelzer
vxworks Tornado
=====================================================
            Gebrder Stoye GmbH
department: traffic control systems
      name: Rainer Stelzer
       adr: Longericher Strasse 177
      city: Cologne, Germany
       zip: 50739
     mobil: 0173/7266090
     phone: ++49/221/1707019
       fax: ++49/221/1707010
    mailto: r.stelzer@stoye.de
       www: http://www.stoye.de
=====================================================
From vxwexplo-errs@csg.lbl.gov  Tue Feb 12 04:03:20 2002
From: Vxworks Exploder <vx_explo@csg.lbl.gov>
Date: Tue Feb 12 04:03:23 PST 2002
Subject: comp.os.vxworks newsdigest
Comp.Os.Vxworks Daily Digest    Tue Feb 12 04:03:15 PST 2002
        Subject: entry symbol lost / changed (ld386) ?
        Subject: Tornado Training
        Subject: Re: motFccEnd.c
        Subject: Problem with IP Forwarding
        Subject: Re: motFccEnd.c
        Subject: Re: DNS question.
        Subject: Re: DOS key with timeouts, idea? followup using Select()
        Subject: Re: return to WindSh from a task
        Subject: Re: Tornado-2.1/mips and cp7000 BSP (Ocelot MIPS board)
        Subject: Re: How to make Ctrl-X handler wait for a routine to finish
        Subject: Re: Wind Web Server question
        Subject: Re: Intermittent reboots
        Subject: Measuring performance of Embedded Software.
        Subject: 64-bit operations
        Subject: Re: How to make Ctrl-X handler wait for a routine to finish
        Subject: system debug mode
        Subject: Re: multiple instances of a variable
        Subject: Re: how i build bootrom
        Subject: Re: How to link with the BSD socket library
        Subject: Wind Web Server - problem in httpSymTabAdd
        Subject: Re: ~!~ C-Designer (mit RoseRT Ausbildung) fr Realtime/C/Systeme sucht neues Projekt ~!~
        Subject: Re: motFccEnd.c
        Subject: How to make Ctrl-X handler wait for a routine to finish
        Subject: Re: Questions about vxmalloc.c
        Subject: Re: PCI Device Base Address
        Subject: Re: Tornado Training
        Subject: Re: pciFindDevice()- index 0 based or 1 based ?
        Subject: Re: XON-XOFF on the Console port
        Subject: Re: Questions about vxmalloc.c
        Subject: Re: Equivalent of setitimer
        Subject: Re: Returning data from S-func in RTW
        Subject: Re: +++ C-Designer (sehr flexibel) fr Realtime/C/Systeme sucht neues Projekt +++
        Subject: newgroup comp.os.vxworks
        Subject: Re: about lex
        Subject: Re: MPC860 floating point emulation
        Subject: Re: New WindSerf, TSR's and SPR's.
        Subject: Re: Beginner Client/Server problems!
        Subject: tNetTask takes too long?
        Subject: stack USB from WinRiver on All BSP?
        Subject: Sockets
        Subject: generating a makefile (on command line) for bootable image
        Subject: Re: +++ C-Designer (sehr flexibel) fr Realtime/C/Systeme sucht neues Projekt +++
-------------------------------------------------------
Newsgroups: comp.os.vxworks
Subject: entry symbol lost / changed (ld386) ?
Date: 11 Feb 2002 04:17:51 -0800
From: fillmore2@arcor.de (Achim)
Organization: http://groups.google.com/
Message-ID: <9d082700.0202110417.1bfcda75@posting.google.com>
Hi,
somehow the entry symbol for the ld386 was changed from _sysInit to
sysInit, giving me the following warning:
"ld386: warning: cannot find entry symbol sysInit"
Could anyone tell me where this entry point is set? I haven't been
able to locate it in any of the project settings...
Thanks.
Achim
---------------------------
Newsgroups: comp.os.vxworks
Subject: Tornado Training
Date: Sun, 10 Feb 2002 23:56:56 -0500
From: "news.sympatico.ca" <patrick@eganconsulting.com>
Organization: Bell Sympatico
Message-ID: <ZmI98.2786$NP4.655002@news20.bellglobal.com>
Hello all,
Tornado Training is being held in Toronto Ontario, has anyone gone to it and
if so was it worth the $$?
Patrick Egan
Eganconsulting.com
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: motFccEnd.c
Date: Fri, 8 Feb 2002 09:41:50 -0800
From: "Dan Gold" <gold@ensemble.com>
Organization: Mailgate.ORG Server - http://www.Mailgate.ORG
Message-ID: <a412r1$nm$3@newsreader.mailgate.org>
References: <b305b5bd.0202050022.3fc4cb0d@posting.google.com> <a3parj$3tc$2@newsreader.mailgate.org>     <b305b5bd.0202052128.6c1c4927@posting.google.com> <a3rqas$fat$2@newsreader.mailgate.org> <3c630037$1@news.si.com> <b305b5bd.0202072202.76bc37a4@posting.google.com>
Sender: gold@ensemble.com
"Ali" <alimohd@logiceastern.com> wrote in message
news:b305b5bd.0202072202.76bc37a4@posting.google.com...
> hi Dan
>   Thanx for ur reply and i think it worked here since im in
> development phase and infact the board we are going to make ourselves
> has two fcc full duplex ports and the PHY device is LXT973(INTEL)  now
> tell me pls if u can how i bring up the interfaces and how to i assign
> the private ip addresses to each port (ipAttach()) and where should i
> add this much of code in BSP.
How to bring up the additional interfaces:  The first one (boot device) is
brought up in usrNetInit().  To bring up others, look at the code in
usrNetInit(), put it into a separate function, and call it from wherever you
want in the BSP.  Alternatively, you can go (as I mentioned before) to
Johan's (useful, informative, well-maintained, great) vxWorks FAQ.  There
you'll find someone has already created a function to do what you're asking.
Where do you call this function ?  Wherever you want.  You can call it from
usrNetInit(), call it from usrConfig.c after usrNetInit(), at the end of
usrRoot(), from your application, etc...
>  to get the ethernet mac address of each port and to enable the
> interrupts do i have to call the functions
>  sysFccEnetAddrGet()
>  sysFccEnetEnable()
>  sysFccMiiBitWr()
>   sysFccMiiBitRd()
>      two times and do my work after.Also does these two fccs have
> harcoded offsets in DPRAM and if it is so how can i know those
> addresses.Does it seems to be right approach .
> waiting for the reply
Yes you need to call the above functions, once for each interface.  Notice
they (should) take a parameter, corresponding to the unit number of the
device.  So sysFccEnetAddrGet() should check the unit number and return the
MAC address for the correct unit number.  And sysFccEnetEnable() should
setup the correct 8260 port pins for the particular unit number, and enable
it.  The bit Rd/Wr functions are with the WRS BSP and I believe they're used
for talking to the PHY.  Those will also need to look at the unit number so
they can address the correct PHY.  Since I don't use those, I can't help you
much there.
Which hardcoded offsets in DPRAM are you talking about ?  The RIPTR/TIPTR ?
As I said before, *you* must talk to your WRS FAE and make sure you have
their latest driver that includes this fix, or get source and fix it
yourself.  You can find out if you have the fix by dumping the FCC parameter
RAM and looking at the values for riptr/tiptr, and seeing if they're the
same.
  hth,
   Dan Gold   gold@ensemble.com
---------------------------
Newsgroups: comp.os.vxworks
Subject: Problem with IP Forwarding
Date: 10 Feb 2002 21:23:06 -0800
From: hemant_passi@satyam.com (Hemant Passi)
Organization: http://groups.google.com/
Message-ID: <1a938d02.0202102123.71ad4c26@posting.google.com>
Hi,
I'm developing an application that connects several host machines to
the internet via the 8260 board (acting as the router). The
application essentially involves dialing an ISP through the modem,
connected to the com port of the target, and the establishment of the
PPP over the serial channel.
The problem description is like this:
After the successful establishment of the connection with the ISP,
when an IP address is pinged from the target shell, the ping returns
successfully with valid bytes echoed.
The same IP when is pinged from the host machine (the host machine is
connected to the target on the 100BT using a cross ethernet cable),
the ping times out.
On using the commands like ipstatShow & pppstatShow, the following
things are observed:
1. The PPP is running fine.
2. The IP forwards the packets requested from the host to the PPP.
3. The packets are not received by the serial driver; (this I checked
by putting a break point at tyWrite).
I have tried with various PPP options but all in vain.
Request you to kindly revert in this regard.
Thanks.
Hemant Passi
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: motFccEnd.c
Date: Fri, 8 Feb 2002 09:47:26 -0800
From: "Dan Gold" <gold@ensemble.com>
Organization: Mailgate.ORG Server - http://www.Mailgate.ORG
Message-ID: <a4135h$tv$3@newsreader.mailgate.org>
References: <b305b5bd.0202050022.3fc4cb0d@posting.google.com> <a3parj$3tc$2@newsreader.mailgate.org>     <b305b5bd.0202052128.6c1c4927@posting.google.com> <a3rqas$fat$2@newsreader.mailgate.org> <3c630037$1@news.si.com> <b305b5bd.0202072202.76bc37a4@posting.google.com> <a412r1$nm$3@newsreader.mailgate.org>
Sender: gold@ensemble.com
"I/me/my alter-ego" <gold@ensemble.com> wrote in message
news:a412r1$nm$3@newsreader.mailgate.org...
> "Ali" <alimohd@logiceastern.com> wrote in message
> news:b305b5bd.0202072202.76bc37a4@posting.google.com...
> >  to get the ethernet mac address of each port and to enable the
> > interrupts do i have to call the functions
> >  sysFccEnetAddrGet()
> >  sysFccEnetEnable()
> >  sysFccMiiBitWr()
> >   sysFccMiiBitRd()
> >      two times and do my work after.>
> Yes you need to call the above functions, once for each interface.  Notice
I should have also noted that you don't call these functions explicitly.
They should be called by the FCC driver when the xxxEndLoad() and
xxxEndStart() functions in the driver are called.
  hth,
   Dan Gold  gold@ensemble.com
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: DNS question.
Date: Fri, 8 Feb 2002 15:03:13 -0000
From: "Dave Korn" <no.spam@my.mailbox.invalid>
Organization: Lumber Cartel (tinlc) Members #2234-2237 (owing to browser refresh)
Message-ID: <ZnU88.2228$5o.598776@newsr2.u-net.net>
References: <a40478$t4i$1@news.seed.net.tw>
"Howchin" <Eigen@ms1.url.com.tw> wrote in message
news:a40478$t4i$1@news.seed.net.tw...
> struct hostent * spstdtime;
> char szBuff[256];
> if ( resolvInit("168.95.1.1","glorytel.com.tw",NULL)==OK)
> {
>  spstdtime=resolvGetHostByName("clock.stdtime.gov.tw",szBuff,256);
>  if(spstdtime!=NULL)
>  {
>  printf("h_name=%s\n",(spstdtime->h_name));
>  printf("h_aliases=%s\n",*(spstdtime->h_aliases));
>  printf("h_addrtype=%d\n",spstdtime->h_addrtype);
>  printf("h_length=%d\n",spstdtime->h_length);
>  printf("h_addr_list=%s\n",*(spstdtime->h_addr_list));
>  }
> }
> This is the result.
>
> h_name=clock.stdtime.gov.tw
> h_aliases=(null)
> h_addrtype=2
> h_length=4
> h_addr_list=
>
>
> Who can tell me what happen ? I use netxray to capture the packets.
  You did get the address; you just misunderstood what format you got it in!
h_addr_list is not supposed to be a string.  h_addrtype will be AF_INET,
h_length will be 4, and h_addr_list[0] will point to a 4 byte IP addr in
network order.  To fix your program, try this instead:
- -----------replace this-----------
  printf("h_addr_list=%s\n",*(spstdtime->h_addr_list));
- -----------with this-----------
unsigned int addr;
  addr = ntohl (*(unsigned int *)(spstdtime->h_addr_list[0]));
  printf ("h_addr_list = %d.%d.%d.%d\n", (addr >> 24) & 0xff,
          (addr >> 16) & 0xff, (addr >> 8) & 0xff, addr & 0xff);
- -----------------------------
        DaveK
- --
moderator of
alt.talk.rec.soc.biz.news.comp.humanities.meow.misc.moderated.meow
Burn your ID card!  http://www.optional-identity.org.uk/
Help support the campaign, copy this into your .sig!
Proud Member of the Exclusive "I have been plonked by Davee because he
thinks I'm interesting" List Member #<insert number here>
Master of Many Meowing Minions
Holder of the exhalted PF Chang's Crab Wonton Award for kook spankage above
and beyond the call of hilarity.
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: DOS key with timeouts, idea? followup using Select()
Date: Fri, 8 Feb 2002 15:33:46 -0000
From: "Dave Korn" <no.spam@my.mailbox.invalid>
Organization: Lumber Cartel (tinlc) Members #2234-2237 (owing to browser refresh)
Message-ID: <ZnU88.2229$5o.598776@newsr2.u-net.net>
References: <9b6f8883.0202061148.5789ec09@posting.google.com> <9b6f8883.0202061613.584be7e5@posting.google.com> <c129947c.0202062311.32adb7c@posting.google.com> <9b6f8883.0202071134.685fc409@posting.google.com> <9b6f8883.0202071404.1132e1dc@posting.google.com>
"Mark Chang" <mark_ck_chang@yahoo.com> wrote in message
news:9b6f8883.0202071404.1132e1dc@posting.google.com...
> --well, it turned out that it wasn't a problem with
> ProComm plus nor the Telnet.
> What is happening (I think) is that the Ethernet
> driver packs the entire line in one packet
> but the select() only wakes up once.
> Since I was expecting one select return for
> one key, this caused a problem when one select return
> for the entire ethernet package.
> So it just sat there and waited for the next key hit.
>
> I think the solving is using a read() until the
> buffer is empty.
>
> Mark
  After a select, you should use an ioctl FIONREAD to find out how much data
has actually arrived, then read it all.  You should be careful how you use
read and pay attention to whether the socket is blocking or non-blocking
(ioctl FIONBIO) since that is how you decide whether you want it to return 0
bytes read when there is no data or for it to suspend your task until some
data arrives.  Look at the documentation for sockLib and ioctl.
         DaveK
- --
moderator of
alt.talk.rec.soc.biz.news.comp.humanities.meow.misc.moderated.meow
Burn your ID card!  http://www.optional-identity.org.uk/
Help support the campaign, copy this into your .sig!
Proud Member of the Exclusive "I have been plonked by Davee because he
thinks I'm interesting" List Member #<insert number here>
Master of Many Meowing Minions
Holder of the exhalted PF Chang's Crab Wonton Award for kook spankage above
and beyond the call of hilarity.
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: return to WindSh from a task
Date: Fri, 8 Feb 2002 15:41:18 -0000
From: "Dave Korn" <no.spam@my.mailbox.invalid>
Organization: Lumber Cartel (tinlc) Members #2234-2237 (owing to browser refresh)
Message-ID: <ZnU88.2230$5o.598776@newsr2.u-net.net>
References: <ccecb365.0202062141.50b75352@posting.google.com> <3c625260$1@brateggebdc5.br-automation.co.at> <ccecb365.0202071126.6c4703ea@posting.google.com>
"Banibrata Dutta" <bdutta@hotmail.com> wrote in message
news:ccecb365.0202071126.6c4703ea@posting.google.com...
> > However, this will _not_ create a task. Rather, it will execute the
function
> > taskA() in the context of the shell and return to the shell as soon as
it
> > 'falls of the end' of the function taskA() - or hits a return statement
in
> > taskA(). The result of the function will then be displayed in the shell
and
> > you are ready for entering your next command.
>
> somehow this was not happening on the free download Tornado
> Prototyper, since that's exactly what i expected, but strangely at my
> workplaace the VxWorks simulator / Tornado does what you just said,
> it's a commercial version. i doubt that, that is the cause. wd look
> again at the application i wrote at home.
  You just have to follow the implications of what your code is doing:
  tShell task is running.
  You say "taskA()" to shell and press return
  tShell task does not run taskA() as a separate task, because you did not
use "sp" command to spawn it.  tShell task in fact looks up address of
taskA() and calls it as a subroutine.
  Function taskA(), running in context of tShell, looks up current task -
which is tShell - and deletes it.
  tShell is correctly terminated by this call in taskA.  tShell is no longer
running.  Just as your program wished!
  The correct way to exit from taskA and return to the shell is to place a
'return' statement in taskA, or let the code flow reach the end of taskA and
fall through.
         DaveK
- --
moderator of
alt.talk.rec.soc.biz.news.comp.humanities.meow.misc.moderated.meow
Burn your ID card!  http://www.optional-identity.org.uk/
Help support the campaign, copy this into your .sig!
Proud Member of the Exclusive "I have been plonked by Davee because he
thinks I'm interesting" List Member #<insert number here>
Master of Many Meowing Minions
Holder of the exhalted PF Chang's Crab Wonton Award for kook spankage above
and beyond the call of hilarity.
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: Tornado-2.1/mips and cp7000 BSP (Ocelot MIPS board)
Date: Fri, 8 Feb 2002 17:41:12 -0000
From: "Dave Korn" <no.spam@my.mailbox.invalid>
Organization: Lumber Cartel (tinlc) Members #2234-2237 (owing to browser refresh)
Message-ID: <_nU88.2234$5o.598776@newsr2.u-net.net>
References: <Xns91A8D751CB451andrayk@216.254.136.26> <uwuxt2rcv.fsf@yahoo.com> <Xns91ADE4F242793andrayk@216.254.136.26>
"Andray Kaganovsky" <andraykNOSPAM@primus.ca> wrote in message
news:Xns91ADE4F242793andrayk@216.254.136.26...
>
> My feeling is that there is something fundamentally broken in
> the MIPS64gnu version of vxWorks 5.4 binaries that come with
> Tornado-2.1/MIPS.
>
>     regards, Andray
  I don't know much about MIPS so I'll just offer up one quick guess: is
there some calling-convention restriction on the alignment of the stack
pointer that isn't being complied with by the task startup code, perhaps?
It looks very similar to problems that can arise with the 8-byte-aligned ppc
eabi sp vs. the 16-byte aligned altivec ppc case; the compiler may make
assumptions about the low bits of the sp value when performing sp-relative
arithmetic/addressing and optimize an add or subtract to an OR or AND that
goes wrong if those low bits aren't as expected.
         DaveK
- --
moderator of
alt.talk.rec.soc.biz.news.comp.humanities.meow.misc.moderated.meow
Burn your ID card!  http://www.optional-identity.org.uk/
Help support the campaign, copy this into your .sig!
Proud Member of the Exclusive "I have been plonked by Davee because he
thinks I'm interesting" List Member #<insert number here>
Master of Many Meowing Minions
Holder of the exhalted PF Chang's Crab Wonton Award for kook spankage above
and beyond the call of hilarity.
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: How to make Ctrl-X handler wait for a routine to finish
Date: Fri, 8 Feb 2002 10:04:22 -0800
From: "Mark Galecki" <MGalecki@SBS.com>
Message-ID: <3c641302$0$5916$4c41069e@reader1.ash.ops.us.uu.net>
References: <3c63076c$0$29348$4c41069e@reader1.ash.ops.us.uu.net> <cCN88.7459$as2.1282635@news6-win.server.ntlworld.com>
Yes of course I have :).  However, rebootHookAdd() does not do what I want -
it lets you plug your own routines into the Ctrl-X handler.  My problem is
different - I want to _synchronize_ the routine that was _already_ running
with the Ctrl-X handler.
I cannot pass information from that routine to the routine that I plug into
the Ctrl-X handler (if I could, I would make the handler simply finish the
work).  If I try to use the filesystem to deposit the information, I will
still have a synchronisation problem - the handler might be called between
the time I take an action and the time it is recorded.  So I think the only
way is to make the handler wait until I finish - but how?
"timallen" <timallen@ntlworld.com> wrote in message
news:cCN88.7459$as2.1282635@news6-win.server.ntlworld.com...
> Have you looked at rebootHookAdd in rebootLib? I'm not sure at what point
in
> the reboot sequence the hooks are called though.
>
> Tim.
>
> "Mark Galecki" <MGalecki@SBS.com> wrote in message
> news:3c63076c$0$29348$4c41069e@reader1.ash.ops.us.uu.net...
> > Hello,
> >
> > I want to make the Ctrl-X handler wait for a routine to finish.  That
is,
> > after that routine starts execution and before it finishes, I do not
want
> > the soft system reboot to happen.  Can I do that and how?
> >
> > Thank you,
> > Mark Galecki
> > SBS Technologies
> >
> >
>
>
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: Wind Web Server question
Date: Fri, 08 Feb 2002 13:07:32 -0500
From: david lindauer <dlindauer@notifier-is.net>
Message-ID: <3C6413E4.E83772C7@notifier-is.net>
References: <3c5ff2e7@news.012.net.il>
Yaron Cohen wrote:
> Hi,
>
> I am learning Wind Web Server and I have two questions:
>
> 1. Where can I find the online "Wind Web Server Reference" ?
>
don't know.  There is a reference (HTML pages) that gets put on your hard drive
from install, if using wind web 2.0 you can (in the tornado ide) select 'help'
'manuals' and then find the wind web server manual.  Otherwise you have to knwo
a file name to give to IE...  but the manuals are kind of lacking, I usually
end up looking in the header files for function definitions then just guessing
at what functions will perform the activities I want...
>
> 2. Is it possible to associate two user RPMs for the same page ?
>
It is possible, but only one of the RPMs can actually spit page content.
Additionally you may have to write the RPMs yourself since the system RPMs
return the code meaning 'quit processing the URL'.
>
> I would like the page to be treated both by the SSI RPM and by the function
> multiplexer RPM.
>
it might be more natural to use the evaluate RPM in conjunction with the SSI
RPM for this.  Just glancing at the book it doesn't look like the function
multiplexer will buy you anything over you can't get other ways...  you might
want to look at their examples of password configuration (e.g. find the
pwd_conf.c file in step 7 of the tutorials and look at the httpRpmDynPwdConf
routine; try to match it to webfiles\accessctrl\user\user.htm).  That will show
you how to intercept a submit button after running the evaluate RPM manually;
then you process the submit button and finally do a manual call to the SSI RPM
to get it to serve up another version of the page (assuming you are doing
get-oriented submits).  You can either have multiple submit buttons, or use the
symbol table to associate a combo box with a variable and use the variable to
determine what function the submit will cause to happen.
David
> Thanks,
>
> Yaron
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: Intermittent reboots
Date: 11 Feb 2002 05:59:02 GMT
From: Denis Perelyubskiy <denis_newsREMOVE-TO-REPLY@hotmail.com>
Message-ID: <slrna6end4.q0e.denis_newsREMOVE-TO-REPLY@finch.lecs.cs.ucla.edu>
References: <slrna61mi1.c3o.denis_newsREMOVE-TO-REPLY@finch.lecs.cs.ucla.edu> <slrna61q0q.c7k.denis_newsREMOVE-TO-REPLY@finch.lecs.cs.ucla.edu> <u3d0elgiv.fsf@yahoo.com> <YqC*XMfgp@news.chiark.greenend.org.uk> <3c61a1f2$1@brateggebdc5.br-automation.co.at> <slrna63err.csm.denis_newsREMOVE-TO-REPLY@finch.lecs.cs.ucla.edu> <3sp88.4901$AV5.107516@rwcrnsc51.ops.asp.att.net>
 * Gary M <com.vertical@garym> [02-Wed-02 22:49 -0800]:
 >
 > I agree that this sounds like a multiple bus fault, resulting in a CPU
 > reset.
 > As someone who has been there, make sure you have valid entries in your IDT
 > for all possible exceptions, and make sure that neither the IDT nor GDT
 > become corrupted. Since they are basically static structures after
 > initialization, it is sometimes helpful to have a function which validates
 > the contents of the IDT and GDT after every task switch or at periodic
 > intervals.
just wanted to thank everyone, and just for the benefit of
whoever is going to google upon this thread, state that our
particular problem seems to have been the watchdog resetting
the box
the suggestions were very educating nevertheless.
as far as this specific issues related to IDT/GDT, *i think*
that the pages where they are stored are write-protected
after initialization... (will make sure)
thanks.
 > "Denis Perelyubskiy" <denis_newsREMOVE-TO-REPLY@hotmail.com> wrote in
 > message
 > news:slrna63err.csm.denis_newsREMOVE-TO-REPLY@finch.lecs.cs.ucla.edu...
 > > * Werner Schiendl <ws-news@gmx.at> [02-Wed-02 13:36 -0800]:
 > >  >
 > >  > Hi,
 > >
 > >  > "Martin Read" <mpread@chiark.greenend.org.uk> wrote in message
 > >  > news:YqC*XMfgp@news.chiark.greenend.org.uk...
 > >  > > In article <u3d0elgiv.fsf@yahoo.com>,
 > >  > > Bill Pringlemeir  <bpringlemeir@yahoo.com> wrote:
 > >  > > >I don't know if there is such a thing as a `double bus fault' in the
 > >  > > >x86.  However, this often causes a reset on other processors.  Ie,
 > an
 > >  > > >exception in an exception.
 > >  > >
 > >  > > Intel architectures from 286 onwards define a "double fault"
 > exception in
 > >  > > protected mode, which occurs if certain fault-type exceptions occur
 > during
 > >  > > the attempt to start the handler for another exception (e.g. page
 > fault
 > >  > > upon trying to access the page fault handler).  If a further
 > exception
 > >  > > occurs during the attempt to start the DF handler, a triple fault
 > results
 > >  > > and a CPU reset occurs.
 > >  > >
 > >
 > >  > AFAIK, the reset upon tripple fault is done by the chipset, not the CPU
 > >  > itself.
 > >  > You may therefore be able to 'see' if this is the cause - maybe...
 > >
 > > Thanks for the suggestions to all who replied. Something
 > > good to go look into !
 > >
 > > denis
 > >
 > > --
 > > if you want to reply by mail, please tweak my
 > > address in a reasonable way. sorry for the
 > > inconvenience.
denis
- --
if you want to reply by mail, please tweak my
address in a reasonable way. sorry for the
inconvenience.
---------------------------
Newsgroups: comp.os.psos,comp.realtime,comp.arch.embedded,comp.os.vxworks
Subject: Measuring performance of Embedded Software.
Date: 10 Feb 2002 22:21:05 -0800
From: ashokchandran@chequemail.com (akosoto)
Organization: http://groups.google.com/
Message-ID: <d64bec.0202102221.34c20ff@posting.google.com>
Hi all,
 We were trying to measure the performance of our real time software which is a
PSOS based system.  We basically want to measure the performance of our device
drivers, DLC software and the kernel.  Can you please give us  guidelines on
how to go about it.  Any methods,samples,software,links etc...
with regards,
Ashokc.
---------------------------
Newsgroups: comp.os.vxworks
Subject: 64-bit operations
Date: Mon, 11 Feb 2002 06:25:53 GMT
From: "Nejhdeh Ghevondian" <nej@intspec.com>
Organization: Integrated Spectronics
Message-ID: <RtJ98.17487$Zu6.80145@news-server.bigpond.net.au>
Reply-To: "Nejhdeh Ghevondian" <nej@intspec.com>
Dear anyone,
I am trying to implement 64-bit operations in my VxWorks operations (using
the GNU compilier, on PowerPC platform).
I am trying to multiply and divide unsigned long long int variables.
However, I always get 0 as value.
I acnt even do a printf("%llu\n", 64bit_var)
Can anyone help me???
Regards Nejhdeh Ghevondian
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: How to make Ctrl-X handler wait for a routine to finish
Date: Fri, 8 Feb 2002 10:51:21 -0800
From: "Mark Galecki" <MGalecki@SBS.com>
Message-ID: <3c641e06$0$5915$4c41069e@reader1.ash.ops.us.uu.net>
References: <3c63076c$0$29348$4c41069e@reader1.ash.ops.us.uu.net> <cCN88.7459$as2.1282635@news6-win.server.ntlworld.com> <3c641302$0$5916$4c41069e@reader1.ash.ops.us.uu.net>
OK so I see one way to do it:
1.  use intLock() to lock out Ctrl-X
2.  save the state in a global variable
3.  intUnlock()
4.  add a reboot handler hook that will look at the state and finish the
work from there
5.  then the system can do its own normal soft reset
I will try it, not now, later, so does anyone see any problem with the above
scenario?  Thank you.
"Mark Galecki" <MGalecki@SBS.com> wrote in message
news:3c641302$0$5916$4c41069e@reader1.ash.ops.us.uu.net...
> Yes of course I have :).  However, rebootHookAdd() does not do what I
want -
> it lets you plug your own routines into the Ctrl-X handler.  My problem is
> different - I want to _synchronize_ the routine that was _already_ running
> with the Ctrl-X handler.
>
> I cannot pass information from that routine to the routine that I plug
into
> the Ctrl-X handler (if I could, I would make the handler simply finish the
> work).  If I try to use the filesystem to deposit the information, I will
> still have a synchronisation problem - the handler might be called between
> the time I take an action and the time it is recorded.  So I think the
only
> way is to make the handler wait until I finish - but how?
> "timallen" <timallen@ntlworld.com> wrote in message
> news:cCN88.7459$as2.1282635@news6-win.server.ntlworld.com...
> > Have you looked at rebootHookAdd in rebootLib? I'm not sure at what
point
> in
> > the reboot sequence the hooks are called though.
> >
> > Tim.
> >
> > "Mark Galecki" <MGalecki@SBS.com> wrote in message
> > news:3c63076c$0$29348$4c41069e@reader1.ash.ops.us.uu.net...
> > > Hello,
> > >
> > > I want to make the Ctrl-X handler wait for a routine to finish.  That
> is,
> > > after that routine starts execution and before it finishes, I do not
> want
> > > the soft system reboot to happen.  Can I do that and how?
> > >
> > > Thank you,
> > > Mark Galecki
> > > SBS Technologies
> > >
> > >
> >
> >
>
>
---------------------------
Newsgroups: comp.os.vxworks
Subject: system debug mode
Date: 11 Feb 2002 05:19:13 -0800
From: ruchama@septier.com (Ruchama Goldshmidt)
Organization: http://groups.google.com/
Message-ID: <5df340e0.0202110519.46251276@posting.google.com>
Hello vxWorkers!!
I am working with tornado 2 on a PPC8260 board.
Now,in my project I try to include the system debug mode utility but ,
when I open a target shell I get a timeout error I checkout and see
that all the congiguration  details are correct !! (WDBSERIAL
:38400,COM2)
is anyone has an idea what else should I do??
thanks in advance!!!
Ruchama Goldshmidt
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: multiple instances of a variable
Date: 8 Feb 2002 12:58:18 -0800
From: akarpov@my-deja.com (Alex)
Organization: http://groups.google.com/
Message-ID: <4f09bb68.0202081258.4f0bf8ca@posting.google.com>
References: <3C63EA94.E47EFE94@res.raytheon.com>
Nick,
Your tasks share the same global variables unless you spawn your tasks
in different domains under VxWorks AE.
Alex
willisn <willisn@res.raytheon.com> wrote in message news:<3C63EA94.E47EFE94@res.raytheon.com>...
> Hi all,
>
> My question concerns multiple instances of a single global variable.
>
> I have 3 tasks running, all have an instance of a global variable (say
> an integer).
>
> If I want to know the current value of this integer for any one of the
> tasks, I need to do a lkup on the variable and then dereference the
> address associated with the task I am interested in.
>
> My question is, if you simply type the name of the variable in the
> console, how does vxworks decide which instance of the variable to give
> you?
>
> Thanks in advance for any help!
>
> Nick
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: how i build bootrom
Date: 8 Feb 2002 13:09:51 -0800
From: akarpov@my-deja.com (Alex)
Organization: http://groups.google.com/
Message-ID: <4f09bb68.0202081309.2e2c0c0d@posting.google.com>
References: <b305b5bd.0202070401.7417058b@posting.google.com> <a3uaf7$h7s$1@snoopy.bndlg.de> <b305b5bd.0202072145.59c4570c@posting.google.com>
Go and double check if there are such a file in the main Tornado tree
Tornado/target/src/drv/intrCtl/m8260IntrCtl.c
or in your BSP :
$(BSP_DIR)/src/drv/intrCtl/m8260IntrCtl.c
alimohd@logiceastern.com (Ali) wrote in message news:<b305b5bd.0202072145.59c4570c@posting.google.com>...
> > > make: *** No rule to make target `drv/intrCtl/m8260IntrCtl.c', needed
> > > by `sysLib.o'.  Stop.
vxworks
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: How to link with the BSD socket library
Date: Thu, 7 Feb 2002 14:23:27 -0500
From: "Bhaskar Rao" <brao@utstar.com>
Message-ID: <3c67d0ea$0$25356$4c41069e@reader1.ash.ops.us.uu.net>
References: <17b6d9e7.0202070733.7eadab7a@posting.google.com>
1. Do this only if you have full simulator - Go to
$WIND_BASE\target\config\simpc\config.h file(Line Number 52, make TRUE as
FALSE and save the file. IMPORTANT, you have to modify this, before creating
the workspace and project
2. Now open up Tornado and create a new project for bootable vxworks
image(Custom configured) and select BSP(simpc) in the option for basing
    your project.
Select VxWorks tab in the workspace window and include the following
components (if the components are already included, then ignore)
      a.  network components->basic network init add "basic network support"
      b. network components->bootline processing->network init add "init
network at boot"
      c. network components->networking protocols-> core TCP/IP
            add ICMPv4
            add IGMPv4
      d. development tools->WDB agent-> select WDB connection
             remove       "WDB simulator pipe"
             add       "WDB END driver"
      e.  Include Ping Client under    network components > network
protocols >   network applications > PING client
      f.  Locate network components-> network protocols-> network debugging
and select
                     UDP show routines
                     TCP show routines
                     ICMP show routines
                     IGMP show routines
                    Network show routines
       g. Under development tool components, locate  show routines and
include
                     memory show routines
                     stdio show routines
                    symbol table show routines
                    task show routines
        h.  Also under development tool components, include the downloaded
symbol table:
                    symbol table components
                    symbol table initialization components
                    select symbol table initialization
                   downloaded symbol table
         i. Include error status table  in  symbol table components -> error
status table
         j. Locate target shell component and include it  development tool
components ->target shell components -> target shell (target debugging will
automatically be included.)
         k. Right-click in the VxWorks tab of the Project Facility and
select "Rebuild all (vxWorks.exe).
3. Launch a VxSim, from the dialog box that appears, select "Custom-built
simulator". Click on "Browse" and navigate to the directory where the
vxWorks.exe image is located, i.e.
$WIND_BASE\target\proj\simPROJ\default\vxWorks.exe. When successfully
launched a message appears
  "A Target Server named "vxsim@xxx" is required and will be started."
IMPORTANT: click on CANCEL
Clicking on OK launches a target server that fails: (The automatically
launched target server fails because the name of the target is vxTarget, as
hostShow will indicate later. The name of the target is hardcoded in
configAll.h to vxTarget.)
INSTEAD, from Tornado menu: select Tools > Target Server
Configure the target server to use wdbrpc backend, to attach to a target
with IP address 90.0.0.1.
The target server command line should look like this:
tgtsvr.exe 90.0.0.1 -n vxTarget1 -V -B wdbrpc
Click on "Launch" Confirm that the Target Server connected to the target by
double-clicking on the small red and white, bulls-eye icon that appears in
the lower right hand corner of the desktop. A window called vxTarget1@xxx
Log Console appears.
Now your simulated target with IP address 90.0.0.1 is available. (Ensure you
have installed ULIP driver properly before you begin)
- - Bhaskar Rao
"Cetus" <tchen@wiscomtech.com> wrote in message
news:17b6d9e7.0202070733.7eadab7a@posting.google.com...
> Hi,
>
>   I am new to VxWorks and Tornado and have been
> searching for answers for the folloing question.
> I am trying to test a simple socket program
> in the simulator. The program compiles without
> problems. When I try to load it from the shell,
> it complained about undefined symbols from the socket
> library.
> If I try to build a bootable image that
> library libSIMNTgnuvx.a, it failed
> at the final linking stage with those undefined symbols.
> What should I do to make the socket library available ?
>
> Thanks for any help.
>
> -> ld < Project0.out
> Loading C:/Tornado/target/proj/Project0/SIMNTgnu/Project0.out |
> Undefined symbols:
> _socket
> _recvfrom
> _bind
> Warning: object module may not be usable because of  undefined symbols.
> value = 17433544 = 0x10a03c8
> ->
---------------------------
Newsgroups: comp.os.vxworks
Subject: Wind Web Server - problem in httpSymTabAdd
Date: Mon, 11 Feb 2002 16:54:20 +0200
From: "Yaron Cohen" <yaronc@lyciumnetworks.com>
Message-ID: <3c67dbde@news.012.net.il>
Hi,
I am getting "symbol xxx not found! SSI failed " (8 times for each error)
after
trying to add symbols to httpSymTabAdd() in the follwing way:
- -----------------------------------------------------------
 char buf[50];
for(i = 1; i < 9; i++)
    {
      sprintf(buf,"AutomaticTAOS%d", i);
      symId = httpSymTabAdd (httpGlobalSymTabId,
        buf,
        "",
        HTTP_SYM_TYPE_BOOL_ID,
        1,
        &T1_interface[i-1].BitsClockEnable);
  }
- ----------------------------------------------------------------
When I am trying to do it without using 'buf' it works fine (without the
loop):
- -----------------------------------------------------------
symId = httpSymTabAdd (httpGlobalSymTabId,
        AutomaticTAOS1,
        "",
        HTTP_SYM_TYPE_BOOL_ID,
        1,
        &T1_interface[0].BitsClockEnable);
symId = httpSymTabAdd (httpGlobalSymTabId,
        AutomaticTAOS2,
        "",
        HTTP_SYM_TYPE_BOOL_ID,
        1,
        &T1_interface[1].BitsClockEnable);
- -------
 .
 .
 .
|
symId = httpSymTabAdd (httpGlobalSymTabId,
        AutomaticTAOS8,
        "",
        HTTP_SYM_TYPE_BOOL_ID,
        1,
        &T1_interface[7].BitsClockEnable);
- ---------------------------------------------------
Any idea ?
Thanks,
Yaron Cohen
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: ~!~ C-Designer (mit RoseRT Ausbildung) fr Realtime/C/Systeme sucht neues Projekt ~!~
Date: Mon, 11 Feb 2002 17:09:54 +0100
From: "Werner Schiendl" <ws-news@gmx.at>
Message-ID: <3c67ecd2$1@brateggebdc5.br-automation.co.at>
References: <a41b2f$7pd$04$1@news.t-online.com>
You do not seem very well adaptable.
At least you are not able to adjust your spamming to the proper language
used for this list.
You've already been advised to do so.
regards
Werner
"M.Thoemel" <matthias.thoemel@t-online.de> wrote in message
news:a41b2f$7pd$04$1@news.t-online.com...
> Guten Tag,
>
> ich bin freier Sofwareentwickler mit einem sehr breiten Spektrum.
>
> News:
>
> Aktuell habe ich einen Kurs ber UML und Rational Rose RT absolviert und
> werde diese SOftware jetzt zwei Monate fr ein VxWorks Target einsetzen.
>
> Ab dem April 2002 stehe ich wieder zur Verfgung.
>
> Meine Schwerpunkte sind:
>
> - C (aber auch andere Sprachen!)
> - Realtimesysteme
> - systemnahe Programmierung
> - spezielle Hardware-Schnittstellen
> - Netzwerke
> - Treiber
> - Streamsdriver
> - Grafische Datenauswertung/Darstellung
> - Software-Messungen
> - Gruppenleitung
> - Projektierung
> - Projektleitung
>   etc...
>
> Sie knnen sich im Detail informieren unter:
>
> http://matthias.thoemel.bei.t-online.de
>
> Ich wrde mich ber einen Kontakt mit Ihnen freuen.
>
> Ihr Matthias Thmel
> (matthias.thoemel@t-online.de)
>
>
>
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: motFccEnd.c
Date: Thu, 7 Feb 2002 14:54:13 -0800
From: "Dan Gold" <gold@ensemble.com>
Organization: Mailgate.ORG Server - http://www.Mailgate.ORG
Message-ID: <a3v0og$2i5$2@newsreader.mailgate.org>
References: <b305b5bd.0202050022.3fc4cb0d@posting.google.com> <a3parj$3tc$2@newsreader.mailgate.org>    <b305b5bd.0202052128.6c1c4927@posting.google.com> <a3rqas$fat$2@newsreader.mailgate.org> <3c630037$1@news.si.com>
Sender: gold@ensemble.com
"vanbaren_gerald" <vanbaren@falcon.si.com> wrote in message
news:3c630037$1@news.si.com...
> I have not done it myself, but I recall seeing warnings that you need
> to make sure the two FCCs are using different areas of DPRAM for their
> buffers (RIPTR, TIPTR).  My recollection is that the WR driver can
> support any FCC port, but it has a hardcoded offset that it uses for
> RIPTR and TIPTR.
Correct.  I pointed that out in an earlier post (that was deleted for
brevity) when I said the WRS driver was buggy.  The OP needs to talk to
their local WRS FAE and make sure they  either have a fixed version of the
driver, or source so he can fix it himself.
  Dan Gold  gold@ensemble.com
---------------------------
Newsgroups: comp.os.vxworks
Subject: How to make Ctrl-X handler wait for a routine to finish
Date: Thu, 7 Feb 2002 15:02:42 -0800
From: "Mark Galecki" <MGalecki@SBS.com>
Message-ID: <3c63076c$0$29348$4c41069e@reader1.ash.ops.us.uu.net>
Hello,
I want to make the Ctrl-X handler wait for a routine to finish.  That is,
after that routine starts execution and before it finishes, I do not want
the soft system reboot to happen.  Can I do that and how?
Thank you,
Mark Galecki
SBS Technologies
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: Questions about vxmalloc.c
Date: 11 Feb 2002 12:25:21 -0500
From: Bill Pringlemeir <bpringlemeir@yahoo.com>
Organization: Bell Sympatico
Message-ID: <uvgd4j5ha.fsf@yahoo.com>
References: <a294ea3e.0202081842.42362789@posting.google.com>
Sender: bpringlemeir@DeadDuck
>>>>> "Rush" == Rush Manbert <manbert@rahul.net> writes:
 Rush> I have gotten a copy of vxmalloc.c, and I was trying to figure
 Rush> out the changes relative to Doug Lea's original, so I could
 Rush> apply the same changes to the latest version. I came across a
 Rush> number of macros that were redefined in vxmalloc.c, and I'm
 Rush> trying to understand why the changes were made. These include
 Rush> MALLOC_ALIGNMENT, chunk2mem, and mem2chunk.
 Rush> So my question is, has anyone used this code and analyzed why
 Rush> these changes exist, and/or does anyone know a current email
 Rush> address for Hwa-Jin Bae, the author?
Don't use the vxMalloc.c on the FAQ sight.
* VERSION 2.7.0 Sun Mar 11 14:14:06 2001  Doug Lea  (dl at gee)
           ftp://gee.cs.oswego.edu/pub/misc/malloc.c
This is a more recent version with nice little fixes for people
wanting to use Doug's allocator on vxWorks.  It is also not clouded
with the BSD code that `Hwa-Jin' included.  There is a provision to
use a custom header file.  I ended up modifying the source.  I have
include pertinent info at the end of this message.  I have removed the
stupid inter-twining of the vxWorks memory libraries.  Ie, memPartLib
contains only partition functions.  valloc, calloc, etc are in memLib
and they have been replaced by `vxMalloc.c'.  You might have to code
another vxSbrk if you don't do this.
The info about MALLOC_ALIGNMENT, chunk2mem, mem2chunk is provided in
Doug Lea's web page "http://g.oswego.edu/dl/html/malloc.html".  I
doubt that I could provide a more insightful comment.
Times, they are a changin'
Bill Pringlemeir.
[start changes]
#define MORECORE vxSbrk
#define MORECORE_CONTIGUOUS 0
#define MORECORE_CANNOT_TRIM 1
#define malloc_getpagesize (64*1024)
struct malloc_state
{
    /* The maximum chunk size to be eligible for fastbin */
[snip...]
    /* vxWorks semaphore. */
    SEMAPHORE        mem_semaphore;
};
#define MALLOC_PREACTION   semTake(&(get_malloc_state()->mem_semaphore), \
                                         WAIT_FOREVER)
#define MALLOC_POSTACTION  semGive(&((get_malloc_state()->mem_semaphore)))
void vxMemInit(void)
{
    semBInit(&(get_malloc_state()->mem_semaphore), SEM_Q_PRIORITY, SEM_FULL);
}
void *vxSbrk(int size)
{
    void *tmp;
    static void *previous_top;
    if(size)
    {
        if(!(tmp = memPartAlloc(memSysPartId, size+MALLOC_ALIGNMENT)))
            return (void*)-1;
        /* Must be aligned. */
        tmp = (void*)(((int)tmp + MALLOC_ALIGN_MASK) & ~MALLOC_ALIGN_MASK);
        previous_top = (void*)((int)tmp + size + MALLOC_ALIGNMENT);
        return tmp;
    }
    return previous_top;
}
[end changes]
- --
quiche counter-intelligence domestic disruption $400 million in gold
bullion arrangements Rule Psix Marxist South Africa bomb class
struggle cracking [Hello to all my fans in domestic surveillance]
ammunition plutonium Soviet
vxWorks FAQ, "http://www.xs4all.nl/~borkhuis/vxworks/vxworks.html"
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: PCI Device Base Address
Date: 11 Feb 2002 09:35:24 -0800
From: arun4vxworks@indiatimes.com (Arun Prasad)
Organization: http://groups.google.com/
Message-ID: <e38d912c.0202110935.44b8a3ec@posting.google.com>
References: <e38d912c.0202052034.169ee65f@posting.google.com> <3C617FFA.814299A3@aps.anl.gov>
Hi,
Our sysLib.c includes "drv/pci/pciAutoConfigLib.h". But still we faced
the problem of not getting the proper Base Address.
	Our Card requires two 64bit Base Address Registers. Somehow they are
not getting initialized properly. We tried to use pciDevConfig()
function. But that function is meant only for 32 bit base address
registers and that too for not more than one base address register.
	This is what pciConfigLibc. says........
=========
The function pciDevConfig() is used to configure PCI devices that
require no
more than one Memory Space and one I/O Space.  According to the PCI
standard,
a device may have up to six 32-bit Base Address Registers (BARs) each
of which
can have either a Memory Space or I/O Space base address.  In 64-bit
PCI
devices, the registers double up to give a maximum of three 64-bit
BARs.  The
64-bit BARs are not supported by this function nor are more than one
32-bit
BAR of each type, Memory or I/O.
............
............
    /*
     *  Due to system constraints, this is a partial implementation
     *  of enabling the Base Address Registers (BARs).
     *  It is hoped that all PCI devices only require at most one
     *  I/O space and/or one memory space.
     *  If not, this code will re-allocate the device's memory to
     *  each BAR implemented.  Sounds like future trouble!
     */
=========
	Atlast we wrote our own pciDevConfig() to handle multiple 64bit base
address registers. This has been done by using the existing
pciDevConfig() routine with the required changes taken from Linux
implementation of the equivalent function.
	Now we are getting the expected values in the Base Address Registers
fields. Still we are in the process of testing Register Acccess.
	I still wonder/doubt whether VxWorks supports PCI cards with multiple
64 bit Base addresses or not. It's sure that thru the existing
pciDevConfig(), we can't handle this scenario.
	We went for configuring our device on our own, just because we
haven't got the proper/correct Base Adresses.
Regards
Arun
Andrew Johnson <anj@aps.anl.gov> wrote in message news:<3C617FFA.814299A3@aps.anl.gov>...
> Arun Prasad wrote:
> >
> >  I'm using IBM PPC405GP walnut board.
> >
> >  I'm facing some problem in getting the Base address of my PCI based
> > NIC Card.
> >
> >  I'm not getting the correct base address of our PCI based NIC card.
> > I'm getting a value which doesn't fall within the PCI memory or I/O
> > range. I feel like, my device hasn't been properly initiated. I'm able
> > to find my card using pciFindDevice() call. I am able to find its IRQ
> > no. I'm able to dump the PCI header for our card using pciConfigInXXX
> > functions. But base address are wrong. I don't know whats wrong with
> > that.
>
> Don't forget that the base address is an address on the PCIbus, and will
> need translation to convert it into a CPU address.  I've never used the
> walnut so I don't know how its BSP maps PCI addresses to CPU addresses,
> but it's likely that you just need to add the base address of the PCI
> memory (or I/O) range.
>
> >          ********How to choose Base Address for my device on my wish?
> >   How to assign base address for our card statically?
> >          ********How to program the PCI configuration space to mention
> > I have chosen my own base address for my card?
>
> That typically depends whether your sysLib.c file includes
> "drv/pci/pciConfigLib.h" or "drv/pci/pciAutoConfigLib.h".  If only the
> former then you will have to choose the address yourself, but if the
> latter then it's probably being set for you and you should not attempt to
> change the base address register yourself, just read it and convert to a
> CPU address.
>
> - Andrew
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: Tornado Training
Date: Mon, 11 Feb 2002 09:43:01 -0800
From: "Michael R. Kesti" <mkesti@gv.net>
Organization: MK Associates
Message-ID: <3C6802A5.4F0ECF64@gv.net>
References: <ZmI98.2786$NP4.655002@news20.bellglobal.com>
Reply-To: mkesti@gv.net
"news.sympatico.ca" wrote:
>Tornado Training is being held in Toronto Ontario, has anyone gone to it and
>if so was it worth the $$?
I've taken the Tornado class in Alameda.  If I had been paying for it,
rather than my employer, I might have thought that it was a lightweight
for the price.  OTOH, it did give me a jump start that easily saved me
weeks of self-teaching/learning and therefore probably did pay off.  If
the class is local enough that you stay home, I'd say it's easily worth
the money.  If you add the price of away-from-home accomodations, the
value probably depends on the cost of those accomodations.
- --
========================================================================
          Michael Kesti            |  "And like, one and one don't make
                                   |   two, one and one make one."
          mkesti@gv.net            |          - The Who, Bargain
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: pciFindDevice()- index 0 based or 1 based ?
Date: 11 Feb 2002 09:47:39 -0800
From: arun4vxworks@indiatimes.com (Arun Prasad)
Organization: http://groups.google.com/
Message-ID: <e38d912c.0202110947.ce8921e@posting.google.com>
References: <e38d912c.0202040646.24fec1a6@posting.google.com> <Xns91AC770022928borkhuisagerecom@135.7.153.102> <e38d912c.0202051542.9fdc3c@posting.google.com> <3c612508$1@netnews.web.de>
Hi,
	somehow, something messed up in initializing our PCI based NIC card.
It gave wrong Base addresses.
	We tried to use pciDevConfig() after that our pciFindDevice() problem
solved automaticaly. But later we found that the current
implementation of pciDevConfig() doesn't support our card as our card
requires multiple (two) 64-bit base address registers.
	Atlast we made some changes in pciDevConfig() and now it seems
everything fine as far as pciFindDevice() and Base address registers
are considered. We are working on accessing the registers of our card.
After that we'll be in a position to conclude everything works fine.
Regards
Arun
======
Arun Prasad
Software Engineer
Adaptec India Pvt. Limited
(A wholly owned subsidiary of Adaptec Inc., USA)
6-3-1086, IV Floor, Vista Grand Towers,
Rajbhavan Road, Somajiguda,
Hydereabad - 500082
Phone: (O):91-40-6661555/56/57/58
                 (Ext):234
Email:	arun_prasad@adaptecin.com
Reinhold Wirth <wirth@softec.de> wrote in message news:<3c612508$1@netnews.web.de>...
> Hi Arun,
>
>
> to your frist question:
>   * Can anyone tell me whether this index value starts with
>     0 or 1? (of the function pciFindDevice(..,..,index,....))
> The source code should be a part of the installation
> (in ..../target/src/drv/pci/pciConfigLib.c)
> The index=0 finds the 1. "pci-card" with the defined deviceId and vendorId. ...
>
>
> I think, you have to get OK from the function pciFindDevice with the vendorId,
> deviceId and index=0.
> You wrote, you "got a success" with the index=1. Ar you sure?
>
>
> Your funktion calls should look like:
> pciFindDevice (0x1014, 0x0156, 0, &busNo, &deviceNo, &fktNo)
>
>
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: XON-XOFF on the Console port
Date: Mon, 11 Feb 2002 15:02:57 -0000
From: "Dave Korn" <no.spam@my.mailbox.invalid>
Organization: Lumber Cartel (tinlc) Members #2234-2237 (owing to browser refresh)
Message-ID: <PGT98.2306$5o.893553@newsr2.u-net.net>
References: <2002130-143411-880483@foorum.com> <200221-134637-250830@foorum.com> <1013284083.9121.0.nnrp-01.d4e4b8d1@news.demon.co.uk> <newscache$604brg$i12$1@lnews.actcom.co.il>
"Leonid Rosenboim" <Dont_Spam_Leonid@Consultant.com> wrote in message
news:newscache$604brg$i12$1@lnews.actcom.co.il...
> Cecil, I beleive you have the case of badly designed RS232 hardware.
> If the designers follow the standard closely, and use whatever application
> notes they can get from whoever makes the driver chip they use, this would
> not have happened. EIA calls for a low impedance of the Rx signal,
> which would absorb any EMI generated signals, and would supress any
> xross talk (what you refer to as reflection) from the Tx signal.
> Your hardware designers created the Rx with a high impedance,
> which will cause trouble (e.g. FEXT) even if the cable was connected.
>
  Cheap and rubbishy PCs often spit out some garbage down the serial port
when the power comes on.  Followed by some more garbage, *deliberately*,
during booting to try and detect a serial mouse.  It can be a right
nuisnance if you are used to leaving your PC and your target board
permanently connected by a serial cable and switching them on simultaneously
at a single mains socket...
       DaveK
- --
moderator of
alt.talk.rec.soc.biz.news.comp.humanities.meow.misc.moderated.meow
Burn your ID card!  http://www.optional-identity.org.uk/
Help support the campaign, copy this into your .sig!
Proud Member of the Exclusive "I have been plonked by Davee because he
thinks I'm interesting" List Member #<insert number here>
Master of Many Meowing Minions
Holder of the exhalted PF Chang's Crab Wonton Award for kook spankage above
and beyond the call of hilarity.
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: Questions about vxmalloc.c
Date: Mon, 11 Feb 2002 14:30:42 -0000
From: "Dave Korn" <no.spam@my.mailbox.invalid>
Organization: Lumber Cartel (tinlc) Members #2234-2237 (owing to browser refresh)
Message-ID: <LGT98.2301$5o.893553@newsr2.u-net.net>
References: <a294ea3e.0202081842.42362789@posting.google.com>
"Rush Manbert" <manbert@rahul.net> wrote in message
news:a294ea3e.0202081842.42362789@posting.google.com...
> I have gotten a copy of vxmalloc.c, and I was trying to figure out the
> changes relative to Doug Lea's original, so I could apply the same
> changes to the latest version. I came across a number of macros that
> were redefined in vxmalloc.c, and I'm trying to understand why the
> changes were made. These include MALLOC_ALIGNMENT, chunk2mem, and
> mem2chunk.
>
> So my question is, has anyone used this code and analyzed why these
> changes exist, and/or does anyone know a current email address for
> Hwa-Jin Bae, the author?
>
> Thanks,
> Rush
Sounds like he wanted to change the memory alignment quantum to me.  Wanna
post the macros in before-and-after versions ?
         DaveK
- --
moderator of
alt.talk.rec.soc.biz.news.comp.humanities.meow.misc.moderated.meow
Burn your ID card!  http://www.optional-identity.org.uk/
Help support the campaign, copy this into your .sig!
Proud Member of the Exclusive "I have been plonked by Davee because he
thinks I'm interesting" List Member #<insert number here>
Master of Many Meowing Minions
Holder of the exhalted PF Chang's Crab Wonton Award for kook spankage above
and beyond the call of hilarity.
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: Equivalent of setitimer
Date: Mon, 11 Feb 2002 14:33:29 -0000
From: "Dave Korn" <no.spam@my.mailbox.invalid>
Organization: Lumber Cartel (tinlc) Members #2234-2237 (owing to browser refresh)
Message-ID: <MGT98.2302$5o.893553@newsr2.u-net.net>
References: <cc857445.0202100626.425cf153@posting.google.com> <3C66A964.A7BDD3D0@gv.net> <cc857445.0202110030.d1946fb@posting.google.com>
"Bryan" <bryanramesh@yahoo.com> wrote in message
news:cc857445.0202110030.d1946fb@posting.google.com...
> "Michael R. Kesti" <mkesti@gv.net> wrote in message
news:<3C66A964.A7BDD3D0@gv.net>...
> > Bryan wrote:
> >
> > >In Linux setitimer is there to set a timer and when the timer expires
> > >SIGALRM will be sent. In VxWorks what is the equivalent of that? In
> > >timer_create call where shall we mention the timer value.
> >
> > See the vxWorks docs for "wdLib", where "wd" stands for "watchdog" as in
> > "watchdog timers".
> Hi Mic,
>
> Yeah i already had a look at watchdog timers but they will run in ISR
> context right. I dont want ISR context timers. Atleast signal handler
> level or task context level timers i need. I tried with timer_settime.
> It worked. THanks for the response
>
> Bryan
>
just want to point out that an ISR can call kill(...) to send a signal.  but
then timer_settime is probably doing pretty much that internally anyway!
     DaveK
- --
moderator of
alt.talk.rec.soc.biz.news.comp.humanities.meow.misc.moderated.meow
Burn your ID card!  http://www.optional-identity.org.uk/
Help support the campaign, copy this into your .sig!
Proud Member of the Exclusive "I have been plonked by Davee because he
thinks I'm interesting" List Member #<insert number here>
Master of Many Meowing Minions
Holder of the exhalted PF Chang's Crab Wonton Award for kook spankage above
and beyond the call of hilarity.
---------------------------
Newsgroups: comp.soft-sys.matlab,comp.os.vxworks
Subject: Re: Returning data from S-func in RTW
Date: Mon, 11 Feb 2002 15:13:58 -0000
From: "Dave Korn" <no.spam@my.mailbox.invalid>
Organization: Lumber Cartel (tinlc) Members #2234-2237 (owing to browser refresh)
Message-ID: <PGT98.2308$5o.893553@newsr2.u-net.net>
References: <wji78.1037$3c.56056@juliett.dax.net> <a3lhm9$srg$1@tyfon.itea.ntnu.no>
"Ole-Johan Ellingsen" <ole-johan@ellingsen.net> wrote in message
news:a3lhm9$srg$1@tyfon.itea.ntnu.no...
> Hi again.
>
> Sorry, but the problem seems to have been obvious. :)
> Using parrOutput[2] instead of *(parrOutput+2)  did the trick.
>
> Ole-Johan
  Those two expressions *ought* to be exactly identical in every way.  What
was your definition of real_T ?
     DaveK
- --
moderator of
alt.talk.rec.soc.biz.news.comp.humanities.meow.misc.moderated.meow
Burn your ID card!  http://www.optional-identity.org.uk/
Help support the campaign, copy this into your .sig!
Proud Member of the Exclusive "I have been plonked by Davee because he
thinks I'm interesting" List Member #<insert number here>
Master of Many Meowing Minions
Holder of the exhalted PF Chang's Crab Wonton Award for kook spankage above
and beyond the call of hilarity.
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: +++ C-Designer (sehr flexibel) fr Realtime/C/Systeme sucht neues Projekt +++
Date: Mon, 11 Feb 2002 15:09:36 -0000
From: "Dave Korn" <no.spam@my.mailbox.invalid>
Organization: Lumber Cartel (tinlc) Members #2234-2237 (owing to browser refresh)
Message-ID: <PGT98.2307$5o.893553@newsr2.u-net.net>
References: <a3f403$bi0$04$1@news.t-online.com> <3c5e5151@brateggebdc5.br-automation.co.at>
> "M.Thoemel" <matthias.thoemel@t-online.de> wrote in message
> news:a3f403$bi0$04$1@news.t-online.com...
> > Guten Tag,
"Werner Schiendl" <ws-news@gmx.at> wrote in message
news:3c5e5151@brateggebdc5.br-automation.co.at...
> Hi,
>
> If you use this list for your advertising, _AT_LEAST_ use the correct
> language:
> This is an english language list!
>
> - Werner
  It is?  If you're referring to the newgroup, I can't see anything that
specifies what language should be used:
- --------------begin quote--------------
Control: newgroup comp.os.vxworks
Newsgroups: comp.os.vxworks.ctl
Path: rpi!tale
From: tale@rpi.edu (David C Lawrence)
Subject: newgroup comp.os.vxworks
Message-ID: <f3rr!3k@rpi.edu>
Sender: tale@cs.rpi.edu
Nntp-Posting-Host: cs.rpi.edu
Date: 13 Jan 92 16:43:31 GMT
Approved: tale@rpi.edu
Lines: 16
comp.os.vxworks is an unmoderated newsgroup which passed its vote for
creation by 295:17 as reported in news.announce.newgroups on 6 Jan 1992.
For your newsgroups file:
comp.os.vxworks         The VxWorks real-time operating system.
The charter, culled from the call for votes:
comp.os.vxworks will be a forum for discussion of topics related to
the VxWorks real-time operating system and development environment.
Current and prospective users of VxWorks will be able to discuss
technical problems, report experiences with various hardware components,
share code, report bugs and fixes, and exchange any information of interest
to
the VxWorks user community. Relevant new product announcements may be
made by commercial participants, subject to a limit - e.g. 1/month -
on the frequency of such posts.
- ---------------end quote---------------
  Whereas if you're referring to the exploder, well, it isn't Matthias'
fault if the exploder went and copied a post from the newsgroup that it
shouldn't have.
       DaveK
- --
moderator of
alt.talk.rec.soc.biz.news.comp.humanities.meow.misc.moderated.meow
Burn your ID card!  http://www.optional-identity.org.uk/
Help support the campaign, copy this into your .sig!
Proud Member of the Exclusive "I have been plonked by Davee because he
thinks I'm interesting" List Member #<insert number here>
Master of Many Meowing Minions
Holder of the exhalted PF Chang's Crab Wonton Award for kook spankage above
and beyond the call of hilarity.
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: about lex
Date: Mon, 11 Feb 2002 15:22:10 -0000
From: "Dave Korn" <no.spam@my.mailbox.invalid>
Organization: Lumber Cartel (tinlc) Members #2234-2237 (owing to browser refresh)
Message-ID: <PGT98.2309$5o.893553@newsr2.u-net.net>
References: <3d64ee1a.0202052234.26dc4574@posting.google.com> <a41c55$15v@nntpb.cb.lucent.com>
"Troy Cauble" <troy@bell-labs.com> wrote in message
news:a41c55$15v@nntpb.cb.lucent.com...
> changwoo <cwnam@korealink.ne.kr> wrote:
> : I am tired to use lex in vxWorks
> : but there is some problem to compile the files.
> Did you know it used global data?  Will you run more than one
> lexer at a time?
  Yep, with great certainty, since the VxWorks shell commandline parser was
built using lex, so there will already be many many global symbols beginning
"yy"
- -> lkup "yy"
yyerrflag                 0x001a93d0 bss
yychk                     0x0019e990 data
yyparse                   0x0017991c text
yyr1                      0x0019e798 data
yypgo                     0x0019e778 data
yystart                   0x0017788c text
yyexca                    0x0019d8e8 data
yyval                     0x001b04a0 bss
yychar                    0x001a95fc bss
yypact                    0x0019e5a8 data
yyr2                      0x0019e894 data
yylval                    0x001b0b50 bss
yyact                     0x0019d900 data
yydebug                   0x001a9548 bss
yydef                     0x0019eb60 data
yynerrs                   0x001a9464 bss
value = 0 = 0x0
- ->
          DaveK
- --
moderator of
alt.talk.rec.soc.biz.news.comp.humanities.meow.misc.moderated.meow
Burn your ID card!  http://www.optional-identity.org.uk/
Help support the campaign, copy this into your .sig!
Proud Member of the Exclusive "I have been plonked by Davee because he
thinks I'm interesting" List Member #<insert number here>
Master of Many Meowing Minions
Holder of the exhalted PF Chang's Crab Wonton Award for kook spankage above
and beyond the call of hilarity.
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: MPC860 floating point emulation
Date: Mon, 11 Feb 2002 14:57:42 -0000
From: "Dave Korn" <no.spam@my.mailbox.invalid>
Organization: Lumber Cartel (tinlc) Members #2234-2237 (owing to browser refresh)
Message-ID: <OGT98.2305$5o.893553@newsr2.u-net.net>
References: <acl66uojgmoch330fm6aiqbiotrddnnqal@4ax.com>
"Ernie Rael" <err@raelity.com> wrote in message
news:acl66uojgmoch330fm6aiqbiotrddnnqal@4ax.com...
> We use both MPC860 and PPC750. I'd like to compile only for
> PPC750, and when running on MPC860 handle the software
> emulation exception to implement floating point. There isn't
> much floating point; performance isn't much of an issue.
>
> Does anyone know of a package that handles this. I can do
> any glue if it doesn't hook directly into a vxworks exception.
> I haven't looked at the gnu source for the soft-float stuff, but
> I'm guessing that it would take a bit of work to adapt it.
  Presumably the gnu soft-float code is just in the form of subroutines that
take arguments, so if you're as happy as you say to write the exception
handling glue, why isn't it the answer you're looking for?
  Bear in mind however that if you use gnu *source* in your work, you are
obliged to open your source to any customers who you distribute your
binaries containing the work-derivative-from-gnu-code to.  That's probably
far more of an issue than adapting the code.  I don't have a recommendation
about what code you can use, but I thought I'd better drop in the
oops-that's-gnu-SOURCE-you're-referring-to-there problem.
         DaveK
- --
moderator of
alt.talk.rec.soc.biz.news.comp.humanities.meow.misc.moderated.meow
Burn your ID card!  http://www.optional-identity.org.uk/
Help support the campaign, copy this into your .sig!
Proud Member of the Exclusive "I have been plonked by Davee because he
thinks I'm interesting" List Member #<insert number here>
Master of Many Meowing Minions
Holder of the exhalted PF Chang's Crab Wonton Award for kook spankage above
and beyond the call of hilarity.
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: New WindSerf, TSR's and SPR's.
Date: Mon, 11 Feb 2002 14:47:46 -0000
From: "Dave Korn" <no.spam@my.mailbox.invalid>
Organization: Lumber Cartel (tinlc) Members #2234-2237 (owing to browser refresh)
Message-ID: <NGT98.2303$5o.893553@newsr2.u-net.net>
References: <usn8ycifp.fsf@yahoo.com> <488e459a.0201221531.41030518@posting.google.com> <fa9c3eaa.0201281335.41168447@posting.google.com> <usn8qxh6i.fsf@yahoo.com> <Xns91A5734FABB09borkhuisagerecom@135.7.153.101> <Xns91AB692444D63borkhuisagerecom@135.7.153.102>
"Johan Borkhuis" <borkhuis@agere.com> wrote in message
news:Xns91AB692444D63borkhuisagerecom@135.7.153.102...
> Johan Borkhuis <borkhuis@agere.com> wrote:
> > You could try the new message boards, there is one for WindSurf, but I
> > don't know if that will help much.
>
> One thing that is different on these message boards is that WindRiver
> employees are allowed to post there, but they are not allowed to post in
> the newsgroups.
>
> Groeten,
>         Johan
  That doesn't stop Martin Raabe from using his WRS email address to
advertise the fuck out of sniff and similar packages!
       DaveK
- --
moderator of
alt.talk.rec.soc.biz.news.comp.humanities.meow.misc.moderated.meow
Burn your ID card!  http://www.optional-identity.org.uk/
Help support the campaign, copy this into your .sig!
Proud Member of the Exclusive "I have been plonked by Davee because he
thinks I'm interesting" List Member #<insert number here>
Master of Many Meowing Minions
Holder of the exhalted PF Chang's Crab Wonton Award for kook spankage above
and beyond the call of hilarity.
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: Beginner Client/Server problems!
Date: Mon, 11 Feb 2002 14:56:55 -0000
From: "Dave Korn" <no.spam@my.mailbox.invalid>
Organization: Lumber Cartel (tinlc) Members #2234-2237 (owing to browser refresh)
Message-ID: <NGT98.2304$5o.893553@newsr2.u-net.net>
References: <b6f5d6a9.0202080832.22c36d98@posting.google.com>
"Joseph Cook" <joeycook@mail.com> wrote in message
news:b6f5d6a9.0202080832.22c36d98@posting.google.com...
> I am trying to send a message through a socket from a Client to a
> Server and then have the Server return that message.  I am trying to
> do this in a loop as many times as I want.  The message changes each
> time as well to show which iteration it is..
>
> It hangs though on the send or receive calls, and I can't figure out
> what is wrong...
>
> Client:
> char messBuff[8];\
> char replyBuff[8];
> for (i=0; i<5; i++)
> {
> sprintf(messBuff, "Message%d", i);
  buffer overflow here.  'Message' = seven chars.  %d will use one since i
is 0-5.  That gives 8.....
  Plus one more for the NUL terminator = 9.  Bingo, that's one byte past the
end of the messBuff[8].
> if(write(Fd, messBuff, sizeof(messBuff))==ERROR)
>   file://ERROR
> if(read(Fd, replyBuff, sizeof(replyBuff)) < 0)
>   file://ERROR
> }
> Server:
> char messBuff[8];
> char replyBuff[8];
> for(i=0; i<5; i++)
> {
> if((nRead = read(Fd, messBuff, sizeof(messBuff))) == ERROR
> {
>    file://ERROR
> }
> if(write (Fd, replyBuff, sizeof(replyBuff) == ERROR))
> {
>   file://ERROR
> }
>
> Seems simple enough...what could be wrong?
  If there's anything else wrong, it'll be in the bits of code you didn't
show here.
          DaveK
- --
moderator of
alt.talk.rec.soc.biz.news.comp.humanities.meow.misc.moderated.meow
Burn your ID card!  http://www.optional-identity.org.uk/
Help support the campaign, copy this into your .sig!
Proud Member of the Exclusive "I have been plonked by Davee because he
thinks I'm interesting" List Member #<insert number here>
Master of Many Meowing Minions
Holder of the exhalted PF Chang's Crab Wonton Award for kook spankage above
and beyond the call of hilarity.
---------------------------
Newsgroups: comp.os.vxworks
Subject: tNetTask takes too long?
Date: Thu, 7 Feb 2002 17:08:22 -0600
From: Dinker Charak <dinker@fnal.gov>
Organization: Fermi national Accelerator Lab
Message-ID: <a3v19m$17o$1@info4.fnal.gov>
Hello,
Tornado 2.0.2/vxWorks 5.4.2
We have a task running at priority 130 that just eats CPU cyclles (no net
activity). We observed (on MV2301 and MV2400 - both 5.4.2) that every ~5 s
tNetTask switches in, stays for ~4.5ms and then switches out. There is no
network activity, sniffer shows nothing on wire. Exactly same setup with
5.4 shows no such abnormaly long activity.
Why is tNetTask taking so long? What is it doing? Anybody noticed anything
like this? Any idea or remarks?
Thanks,
Dinker
---------------------------
Newsgroups: comp.os.vxworks
Subject: stack USB from WinRiver on All BSP?
Date: 11 Feb 2002 17:05:54 GMT
From: Charly <cdupinco@hotmail.com>
Message-ID: <2002211-18554-313711@foorum.com>
Hello,
Are there somebody that are using USB stack from WindRiver.
Is-it easy to configure and install?
Does it use BSP capabilities or direct h/w registers to access USB's h/w ?
My BSP builder doesn't know anything on USB, Do you thing I could access
directly to USB component even if nothing is written for that in the BSP.
Thanks you
 charly
- --
Use our news server 'news.foorum.com' from anywhere.
More details at: http://nnrpinfo.go.foorum.com/
---------------------------
Newsgroups: comp.os.vxworks
Subject: Sockets
Date: Thu, 7 Feb 2002 17:14:12 -0600
From: Dinker Charak <dinker@fnal.gov>
Organization: Fermi national Accelerator Lab
Message-ID: <a3v1kj$18i$1@info4.fnal.gov>
Hi,
On linux we can send and receive using the same socket. I have observed
that in VxWorks in the same program if I have to send and receive, I can
not use the same socket. We need to have two sockets for this. Is my
observation consistent. Can any one explain why so?
I have also observed the max number of sockets that are opened is usually
half (well some sockts are used by standard vxWorks activity) the number in
NUM_FILES. This seems consistent with above observation.
Any comments? Any idea what is happening?
Thanks,
Dinker
---------------------------
Newsgroups: comp.os.vxworks
Subject: generating a makefile (on command line) for bootable image
Date: 11 Feb 2002 11:42:36 -0800
From: trish.bennett@caenewnes.com (Trish Bennett)
Organization: http://groups.google.com/
Message-ID: <de9d6b2a.0202111142.33cb9214@posting.google.com>
I have successfully created makefiles for downloadable images on the
command line using the following command:
      wtxtcl makeGen.tcl project.wpj
Now I want to do the same for bootable images.  I use the command
      wtxtcl configGen.tcl project.wpj
and it creates 3 files:  config.h, sysConfig.c and linksyms.c but no
makefile.
Can anybody help?  Thanks.
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: +++ C-Designer (sehr flexibel) fr Realtime/C/Systeme sucht neues Projekt +++
Date: Mon, 11 Feb 2002 22:08:07 +0100
From: "Werner Schiendl" <ws-news@gmx.at>
Message-ID: <3c6832b7@brateggebdc5.br-automation.co.at>
References: <a3f403$bi0$04$1@news.t-online.com> <3c5e5151@brateggebdc5.br-automation.co.at> <PGT98.2307$5o.893553@newsr2.u-net.net>
Dave,
"Dave Korn" <no.spam@my.mailbox.invalid> wrote in message
news:PGT98.2307$5o.893553@newsr2.u-net.net...
> > "M.Thoemel" <matthias.thoemel@t-online.de> wrote in message
> > news:a3f403$bi0$04$1@news.t-online.com...
> > > Guten Tag,
>
> "Werner Schiendl" <ws-news@gmx.at> wrote in message
> news:3c5e5151@brateggebdc5.br-automation.co.at...
> > Hi,
> >
> > If you use this list for your advertising, _AT_LEAST_ use the correct
> > language:
> > This is an english language list!
> >
> > - Werner
>
>   It is?  If you're referring to the newgroup, I can't see anything that
> specifies what language should be used:
>
- -- snip --
that might be true, indeed.
Anyway: How many posts in this newsgroup - apart from spam - are in an other
language??
None (or almost, since sometimes a newbie may post in some other language).
Specified or not: effectively this -is- an english language list /
newsgroup.
best regards
Werner
P. S. I hate spam, including Martin R's and this one. _Particularly_ if it
is repeated every week.
> --------------begin quote--------------
> Control: newgroup comp.os.vxworks
> Newsgroups: comp.os.vxworks.ctl
> Path: rpi!tale
> From: tale@rpi.edu (David C Lawrence)
> Subject: newgroup comp.os.vxworks
> Message-ID: <f3rr!3k@rpi.edu>
> Sender: tale@cs.rpi.edu
> Nntp-Posting-Host: cs.rpi.edu
> Date: 13 Jan 92 16:43:31 GMT
> Approved: tale@rpi.edu
> Lines: 16
>
> comp.os.vxworks is an unmoderated newsgroup which passed its vote for
> creation by 295:17 as reported in news.announce.newgroups on 6 Jan 1992.
>
> For your newsgroups file:
> comp.os.vxworks         The VxWorks real-time operating system.
>
> The charter, culled from the call for votes:
>
> comp.os.vxworks will be a forum for discussion of topics related to
> the VxWorks real-time operating system and development environment.
> Current and prospective users of VxWorks will be able to discuss
> technical problems, report experiences with various hardware components,
> share code, report bugs and fixes, and exchange any information of
interest
> to
> the VxWorks user community. Relevant new product announcements may be
> made by commercial participants, subject to a limit - e.g. 1/month -
> on the frequency of such posts.
> ---------------end quote---------------
>
>   Whereas if you're referring to the exploder, well, it isn't Matthias'
> fault if the exploder went and copied a post from the newsgroup that it
> shouldn't have.
>
>        DaveK
> --
> moderator of
> alt.talk.rec.soc.biz.news.comp.humanities.meow.misc.moderated.meow
> Burn your ID card!  http://www.optional-identity.org.uk/
> Help support the campaign, copy this into your .sig!
> Proud Member of the Exclusive "I have been plonked by Davee because he
> thinks I'm interesting" List Member #<insert number here>
> Master of Many Meowing Minions
> Holder of the exhalted PF Chang's Crab Wonton Award for kook spankage
above
> and beyond the call of hilarity.
>
>
>
---------------------------
End of New-News digest
**********************
From vxwexplo-errs@csg.lbl.gov  Tue Feb 12 08:57:58 2002
From: Ronen Levy <ronenl@metalink.co.il>
Date: Tue Feb 12 08:58:00 PST 2002
Subject: reboot from Target Shell fails
Hi,
I am trying to reboot the target  (evaluation board: estMdpBasic821/860 from
Wind River).
The BSP loads the vxworks image from the Network, and then I get the Target
Shell prompt.
At this point I am executing: reboot 0
The problem:  Evaluation Board does Not respond.
I have VisionClick debugger thru the BDM port, that lets me know of Machine
Check
occuring.
Q: I would like to know if what I am trying to achieve (reboot the target)
is doable.
     What could possibly be the problem?
Ronen.
Press any key to stop auto-boot...
 0
auto-booting...
boot device          : cpm
unit number          : 0
processor number     : 0
host name            : diags
file name            : d:\tornado\target\proj\vxworks\default\vxworks
inet on ethernet (e) : 172.17.23.13
host inet (h)        : 172.17.12.52
gateway inet (g)     : 172.16.0.1
user (u)             : anonymous
ftp password (pw)    : user
flags (f)            : 0x8
target name (tn)     : estMdpBasic8xx
Attached TCP/IP interface to cpm0.
Attaching network interface lo0... done.
Loading... 836776
Starting at 0x100000...
Attached TCP/IP interface to cpm unit 0
Attaching interface lo0...done
Adding 3119 symbols for standalone.
                 VxWorks
Copyright 1984-1998  Wind River Systems, Inc.
            CPU: EST Corp. estMdpBasic821/860 -- Mini PowerPC
        VxWorks: 5.4
    BSP version: 1.2/3
  Creation date: Feb 12 2002
            WDB: Ready.
-> reboot 0
From vxwexplo-errs@csg.lbl.gov  Tue Feb 12 20:28:50 2002
From: "Sajjad Ahmed" <sajjada@future.futsoft.com>
Date: Tue Feb 12 20:28:52 PST 2002
Subject: Problem in Flushing the Routing entries.(STRANGE READ THIS)
Hello VxWorks Gurus,
I met a typical problem problem this morning,
taking your less time let me explain to you the short scenario.
1) i create an ethernet interface "eth1" using ether_attach.
->routeShow
destination      gateway              flags  Refcnt  Use           Interface
----------------------------------------------------------------------------
20.0.0.1         20.0.0.1             101    0       0             eth1
the physical connection as follows
      20.0.0.1 |--------------|   |-----------|20.0.0.4
               |              |HUB|           |
      ROUTER   |              |   |           | HOST
2)telnet to a host on 20.0.0.0 n/w with ip address 20.0.0.4
i see telnet TCP session established
src 20.0.0.1 <--- ESTAB -----> 20.0.0.4 dst
3)keeping the connection in ESTABLISHED state i removed the
  20.0.0.1 ("eth1") interface using if_dettach() and ifRouteDelete()
I find still the TCP session in established state
src 20.0.0.1 <--- ESTAB -----> 20.0.0.4 dst
but no data transfer occur when i analyse the packets on the net.
4)Once again created "eth1" But with different interface ip address
"30.0.0.1"
->routeShow
destination      gateway              flags  Refcnt  Use           Interface
----------------------------------------------------------------------------
30.0.0.1         30.0.0.1             101    0       0             eth1
I see the Now the TCP traffic moving out through the net
BUT WITH 20.0.0.1 as the SOURCE IP ADDRESS
--
This looks strange I doubted the interface not being flushed
properly. Further diagonising found that if_dettach has BUG in
flushing the entries and so added the following code
void in_ifaddr_remove(ifp)
        struct ifnet *ifp;  /* ifp = ifunit("sl0") before slipDelete()
called */
{
        struct in_ifaddr *ia, *prev_ia;
        if (!ifp)
        return;
        prev_ia = 0;
        for (ia = in_ifaddr; ia; ia = ia->ia_next) {
                if (ia->ia_ifp == ifp) {
                        if (prev_ia)
                                prev_ia->ia_next = ia->ia_next;
                        else
                                in_ifaddr = ia->ia_next;
                        return;
                }
                prev_ia = ia;
        }
}
But the problem as in step 4 still exist.
Any gurus to further point me out where should i further proceed.
THANKS, "VXWORKS GURUS" IN ADVANCE
_Sajjad.
From vxwexplo-errs@csg.lbl.gov  Tue Feb 12 20:39:01 2002
From: "Sajjad Ahmed" <sajjada@future.futsoft.com>
Date: Tue Feb 12 20:39:04 PST 2002
Subject: Problem in Flushing the Routing entries.(STRANGE READ THIS)
Hello VxWorks Gurus,
I met a typical problem problem this morning,
taking your less time let me explain to you the short scenario.
1) i create an ethernet interface "eth1" using ether_attach.
->routeShow
destination      gateway              flags  Refcnt  Use           Interface
----------------------------------------------------------------------------
20.0.0.1         20.0.0.1             101    0       0             eth1
the physical connection as follows
      20.0.0.1 |--------------|   |-----------|20.0.0.4
               |              |HUB|           |
      ROUTER   |              |   |           | HOST
2)telnet to a host on 20.0.0.0 n/w with ip address 20.0.0.4
i see telnet TCP session established
src 20.0.0.1 <--- ESTAB -----> 20.0.0.4 dst
3)keeping the connection in ESTABLISHED state i removed the
  20.0.0.1 ("eth1") interface using if_dettach() and ifRouteDelete()
I find still the TCP session in established state
src 20.0.0.1 <--- ESTAB -----> 20.0.0.4 dst
but no data transfer occur when i analyse the packets on the net.
4)Once again created "eth1" But with different interface ip address
"30.0.0.1"
->routeShow
destination      gateway              flags  Refcnt  Use           Interface
----------------------------------------------------------------------------
30.0.0.1         30.0.0.1             101    0       0             eth1
I see the Now the TCP traffic moving out through the net
BUT WITH 20.0.0.1 as the SOURCE IP ADDRESS
--
This looks strange I doubted the interface not being flushed
properly. Further diagonising found that if_dettach has BUG in
flushing the entries and so added the following code
void in_ifaddr_remove(ifp)
        struct ifnet *ifp;  /* ifp = ifunit("sl0") before slipDelete()
called */
{
        struct in_ifaddr *ia, *prev_ia;
        if (!ifp)
        return;
        prev_ia = 0;
        for (ia = in_ifaddr; ia; ia = ia->ia_next) {
                if (ia->ia_ifp == ifp) {
                        if (prev_ia)
                                prev_ia->ia_next = ia->ia_next;
                        else
                                in_ifaddr = ia->ia_next;
                        return;
                }
                prev_ia = ia;
        }
}
But the problem as in step 4 still exist.
Any gurus to further point me out where should i further proceed.
THANKS, "VXWORKS GURUS" IN ADVANCE
_Sajjad.
From vxwexplo-errs@csg.lbl.gov  Wed Feb 13 08:48:56 2002
From: karunakaran nair <karun40@yahoo.com>
Date: Wed Feb 13 08:48:58 PST 2002
Subject: Re: comp.os.vxworks newsdigest
here is a question my friend. suppose two devices are
talking to each other. let us call them X and Y. X has
multiple threads and multiple channels to talk to Y.
When X sends a message along a channel, it expects Y
to come back with an acknowledgement. Given the
scenario of multiple channels what is the safest way
to do it with vxworks ? my thoughts are going to use
of counting semaphores. so, assuming 10 channels, we
would have a count of 10 on a counting semaphore. you
are the vxworks guy. have anything to say on this.
also, i want to know about backtracing on the shell.
when a program crashes, how to back trace ont the
shell ? another question, how does crosswind get to
know which file to attach when debugging ? if assembly
code comes up, what are the checks to make ?
what are static loads ? what is the difference between
.st and .st.bin files ? how to debug when static loads
are running ?
thanks,
KN
__________________________________________________
Do You Yahoo!?
Send FREE Valentine eCards with Yahoo! Greetings!
http://greetings.yahoo.com
From vxwexplo-errs@csg.lbl.gov  Thu Feb 14 03:29:08 2002
From: Anand Vardhan <kanandv@yahoo.com>
Date: Thu Feb 14 03:29:11 PST 2002
Subject: downloading
Hi,
I am a new user of Tornado. I am using an evaluation
copy of it.
I have used hostLib.h and netLib.h libraries  in a
program. I have compiled it and when I started
downladiong it onto the target, it pops up an error
message and gives the list of methods I have used in
these particular libraries. I believe its an error of
linker.
I would like to know anykind of explanation in this
regards
thanks in advance
Anand
__________________________________________________
Do You Yahoo!?
Send FREE Valentine eCards with Yahoo! Greetings!
http://greetings.yahoo.com
From vxwexplo-errs@csg.lbl.gov  Thu Feb 14 04:03:25 2002
From: Vxworks Exploder <vx_explo@csg.lbl.gov>
Date: Thu Feb 14 04:03:27 PST 2002
Subject: comp.os.vxworks newsdigest
Comp.Os.Vxworks Daily Digest    Thu Feb 14 04:03:20 PST 2002
        Subject: Re: How do I get started learning VxWorks?
        Subject: Re: Questions about vxmalloc.c
        Subject: dosFs size limit 32MB?
        Subject: Re: how i build bootrom
        Subject: Re: motFccEnd.c
        Subject: Re: Deleting pipes
        Subject: vxWorks BSP developments with Galileo GT64260
        Subject: Re: line feeds, carriage returns, oh my -- BSP problem???
        Subject: Re: does my MIB leaf exists ?
        Subject: How to add a new mib to vxworks snmp agent?
        Subject: Re: tNetTask takes too long?
        Subject: Re: dosFs size limit 32MB?
        Subject: Re: dosFs size limit 32MB?
        Subject: DNS question.
        Subject: Re: stack USB from WinRiver on All BSP?
        Subject: Using lex in vxWorks .
        Subject: Re: How to make Ctrl-X handler wait for a routine to finish
        Subject: Reading from serial ports - Blocking or interrupts?
        Subject: IDMA to SCC performance via vxWorks
        Subject: Re: Deleting pipes
        Subject: Re: ULIP driver ...
        Subject: line feeds, carriage returns, oh my -- BSP problem???
        Subject: How do I get started learning VxWorks?
        Subject: Re: dosFs size limit 32MB?
        Subject: ProfileScope data logging
        Subject: multiple instances of a variable
        Subject: ProfileScope data logging
        Subject: ProfileScope data logging
        Subject: Re: tNetTask takes too long?
        Subject:
        Subject: Re: USB on the PCPentium BSP?
        Subject: Re: disassember in vxWorks 5.4?
        Subject: Re: 64-bit operations
        Subject: Re: does my MIB leaf exists ?
        Subject: Re: Checking size of string with arbitrary characters
        Subject: Re: Checking size of string with arbitrary characters
        Subject: Re: [AE]  Problem building a bootApp with RAM_HIGH_ADRS higher than 0x03F00000
        Subject: Re: XON-XOFF on the Console port
        Subject: Re: Beginner Client/Server problems!
        Subject: Re: Help on SDRAM performance consideration
        Subject: Re: multiple instances of a variable
        Subject: Equivalent of setitimer
        Subject: FS: VME and CPCI, Current SBCs and Chassis to 700MHz
        Subject: Re: how i build bootrom
        Subject: Re: Equivalent of setitimer
        Subject: how should i start
        Subject: Re: anticipating machine check error...
        Subject: Re: adding new function to be called from prjConfig.c
        Subject: Project-relative files?
        Subject: Handling select() function failures
        Subject: Re: ULIP driver ...
        Subject: Re: Equivalent of setitimer
        Subject: Unix : getting symbols for PowerPc
        Subject: Re: Help on SDRAM performance consideration
        Subject: Re: +++ C-Designer (sehr flexibel) fr Realtime/C/Systeme sucht neues Projekt +++
        Subject: Re: I2C and SPI underrun and overrun error
        Subject: Re: Tornado II Prototyper installation failure
        Subject: Tool for checking memory leak
        Subject: Re: Reading from serial ports - Blocking or interrupts?
        Subject: Re: Unix : getting symbols for PowerPc
        Subject: Re: ULIP driver ...
        Subject: Re: MPC860 interrupt latency variation
        Subject: Memory Management: Questions about Partitions
-------------------------------------------------------
Newsgroups: comp.os.vxworks
Subject: Re: How do I get started learning VxWorks?
Date: Wed, 13 Feb 2002 11:49:28 -0600
From: "Tim" <moeller@NOSPAMniti.com>
Organization: Nicolet Technologies
Message-ID: <a4e8i5$6g9$1@newsreader.mailgate.org>
References: <a40o58$9oq$1@slb0.atl.mindspring.net>
Reply-To: "Tim" <newsgroup, or remove NOSPAM from my e-mail address>
Sender: moeller@niti.com
ARE YOU SURE you really want to do this?  :-)  Seriously, why?
Having come from the Windows software development world (many years, SDK,
MSVC, MFC, etc.) to VxWorks myself (out of necessity, because the previous
embedded guy left the company before the project was finished), I would
offer some caveats:  First of all, you will find WindRiver's tools (and the
Gnu compiler, which is the compiler engine around which the WindRiver tools
are wrapped) somewhat frustrating (e.g., forget about source browsing by
reference, like you used in MSVC with the F11 key.)  Also, I don't think
there's much money or opportunity in VxWorks programming, at least not more
than Windows programming; so why don't you sharpen your Windows skills
instead?  Unless you're a glutton for punishment.  :-)
These views are my own.
 -- Tim
"Unemployed Windows Developer" <I.need.work@com.net> wrote in message
news:a40o58$9oq$1@slb0.atl.mindspring.net...
> I am an unemployed Windows (VC++) developer and would like to learn the
VxWorks
> OS.  Does anyone have any tips on what I should do - books, development
kits,
> etc.?  Thanx
>
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: Questions about vxmalloc.c
Date: Wed, 13 Feb 2002 12:43:31 -0000
From: "Dave Korn" <no.spam@my.mailbox.invalid>
Organization: Lumber Cartel (tinlc) Members #2234-2237 (owing to browser refresh)
Message-ID: <Yota8.2385$5o.1005551@newsr2.u-net.net>
References: <a294ea3e.0202081842.42362789@posting.google.com> <uvgd4j5ha.fsf@yahoo.com>
"Bill Pringlemeir" <bpringlemeir@yahoo.com> wrote in message
news:uvgd4j5ha.fsf@yahoo.com...
> --
> quiche counter-intelligence domestic disruption $400 million in gold
> bullion arrangements Rule Psix Marxist South Africa bomb class
> struggle cracking [Hello to all my fans in domestic surveillance]
> ammunition plutonium Soviet
  comrade pringlemeir,
in accordance with secret world conspiracy instruction #23783, you should
have changed the first word in that list to 'pretzel' by now...
           DaveK
- --
moderator of
alt.talk.rec.soc.biz.news.comp.humanities.meow.misc.moderated.meow
Burn your ID card!  http://www.optional-identity.org.uk/
Help support the campaign, copy this into your .sig!
Proud Member of the Exclusive "I have been plonked by Davee because he
thinks I'm interesting" List Member #<insert number here>
Master of Many Meowing Minions
Holder of the exhalted PF Chang's Crab Wonton Award for kook spankage above
and beyond the call of hilarity.
---------------------------
Newsgroups: comp.os.vxworks
Subject: dosFs size limit 32MB?
Date: 7 Feb 2002 19:48:48 -0800
From: roswel_ajf@hotmail.com (roswell)
Organization: http://groups.google.com/
Message-ID: <6dcae13d.0202071948.73976ad8@posting.google.com>
Hi vxworkers,
 I want to dosFs to use my entire flash (128MB), but it is using only
32MB, according to what i see on dosFsConfigShow("/tffs0/").  Is there
an option to increase this?
many thanks..
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: how i build bootrom
Date: 7 Feb 2002 21:45:03 -0800
From: alimohd@logiceastern.com (Ali)
Organization: http://groups.google.com/
Message-ID: <b305b5bd.0202072145.59c4570c@posting.google.com>
References: <b305b5bd.0202070401.7417058b@posting.google.com> <a3uaf7$h7s$1@snoopy.bndlg.de>
hi michael
 thanx for ur reply but it did not worked when i do this the image
does not get build any other alternative pls.
ali
"Michael Lawnick" <Lawnick@softec.de> wrote in message news:<a3uaf7$h7s$1@snoopy.bndlg.de>...
> Hi Ali,
>
> remove 'drv/' from 'drv/intrCtl/m8260IntrCtl.c' and see what happens...
> HTH
> --
> Mit freundlichen Gren,
> Michael Lawnick
> ==============================================
>  SOFTEC GmbH               Tel +49-731-96600-0
>  Promenade 17                   Fax +49-731-96600-23
>  D-89073 Ulm                    Michael Lawnick
>  Germany                           lawnick@softec.de
>  ==============================================
>
> "Ali" <alimohd@logiceastern.com> schrieb im Newsbeitrag
> news:b305b5bd.0202070401.7417058b@posting.google.com...
> > Hi all
> >  I have made a bootable image of my bsp and after a good work.
> > Now even if my kernel gets build fine i am not able to make the
> > bootrom of my bsp.
> > the error it is showing is like this
> >  ccppc -B/home/alimohd/tornado/host/sun4-solaris2/lib/gcc-lib/
> > -mstrict-align -ansi -nostdinc -O2 -fvolatile -fno-builtin
> > -fno-for-scope -I/h   -I. -I/home/alimohd/tornado/target/config/all
> > -I/home/alimohd/tornado/target/h
> > -I/home/alimohd/tornado/target/src/config
> > -I/home/alimohd/tornado/target/src/drv -DCPU=PPCEC603  -g -O0  -P -x
> > assembler-with-cpp -c -o sysALib.o sysALib.s
> > make: *** No rule to make target `drv/intrCtl/m8260IntrCtl.c', needed
> > by `sysLib.o'.  Stop.
> > hit ENTER to exit
> > since these are the files i have included in my bsp file and at the
> > time of building the kernel it does not show such errors
> >  can any one tel me what should i do to make the bootrom .
> > i am using tornado IDE for building the bootrom
> > thanx
> > ali
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: motFccEnd.c
Date: 7 Feb 2002 22:02:44 -0800
From: alimohd@logiceastern.com (Ali)
Organization: http://groups.google.com/
Message-ID: <b305b5bd.0202072202.76bc37a4@posting.google.com>
References: <b305b5bd.0202050022.3fc4cb0d@posting.google.com> <a3parj$3tc$2@newsreader.mailgate.org>     <b305b5bd.0202052128.6c1c4927@posting.google.com> <a3rqas$fat$2@newsreader.mailgate.org> <3c630037$1@news.si.com>
hi Dan
  Thanx for ur reply and i think it worked here since im in
development phase and infact the board we are going to make ourselves
has two fcc full duplex ports and the PHY device is LXT973(INTEL)  now
tell me pls if u can how i bring up the interfaces and how to i assign
the private ip addresses to each port (ipAttach()) and where should i
add this much of code in BSP.
 to get the ethernet mac address of each port and to enable the
interrupts do i have to call the functions
 sysFccEnetAddrGet()
 sysFccEnetEnable()
 sysFccMiiBitWr()
  sysFccMiiBitRd()
     two times and do my work after.Also does these two fccs have
harcoded offsets in DPRAM and if it is so how can i know those
addresses.Does it seems to be right approach .
waiting for the reply
yhanx
ali
vanbaren@falcon.si.com (vanbaren_gerald) wrote in message news:<3c630037$1@news.si.com>...
> "Dan Gold" <gold@ensemble.com> writes:
>
> >"Ali" <alimohd@logiceastern.com> wrote in message >
> >>  Hi Dan
> >>  Thanx for ur reply yes i have the source files for sysmotfccend.c and
> >> configNet.h but the situation there is only for one instance of end
> >> driver can u pls tell me what extra changes i have to make to these
> >> two files so that i can support two fcc's for ethernet and that two
> >> both of them in full duplex mode.
> >>  waiting for the reply
> >> thanx
>
> >I'm not using sysMotFccEnd.c, but my configNet.h file for multiple END
> >devices (1 SCC and 2 FCC) looks like:
>
> >END_TBL_ENTRY endDevTbl [] =
> >{
> >    { 0, PQ2_SCC_LOAD_FUNC, PQ2_SCC1_LOAD_STRING,PQ2_SCC_BUFF_LOAN,NULL,
> >FALSE},
> >    { 3, PQ2_FCC_LOAD_FUNC, PQ2_FCC3_LOAD_STRING,PQ2_FCC_BUFF_LOAN,NULL,
> >FALSE},
> >    { 1, PQ2_FCC_LOAD_FUNC, PQ2_FCC1_LOAD_STRING,PQ2_FCC_BUFF_LOAN,NULL,
> >FALSE},
> >    { 0, END_TBL_END, NULL, 0, NULL, FALSE},
> >};
>
> >That should cause SENS to run the xxxEndLoad/xxxEndStart functions for each
> >entry.  To actually bring up the interface (since vxWorks only brings up the
> >boot device in usrNetInit()), see the vxWorks FAQ.  They have a little code
> >snippet (that I wrote) to bring up more interfaces.  As far as setting it
> >for full duplex, I don't know where you specify that - I just autodetect,
> >and then read my PHY to see if it's full or half duplex.
>
> >  hth,
> >   Dan Gold   gold@ensemble.com
>
> I have not done it myself, but I recall seeing warnings that you need
> to make sure the two FCCs are using different areas of DPRAM for their
> buffers (RIPTR, TIPTR).  My recollection is that the WR driver can
> support any FCC port, but it has a hardcoded offset that it uses for
> RIPTR and TIPTR.
>
> gvb
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: Deleting pipes
Date: 7 Feb 2002 22:04:57 -0800
From: rashanmu@npd.hcltech.com (Ramesh)
Organization: http://groups.google.com/
Message-ID: <15a87607.0202072204.3e00f7d7@posting.google.com>
References: <15a87607.0202060231.4bbe9114@posting.google.com> <3C6112A9.E22D1228@l8s.co.uk> <88c8dc81.0202062326.5735c154@posting.google.com> <3C6259C8.FFD1005A@l8s.co.uk>
David,
That function deletes the memory allocated for the pipe also. If
iosDevDelete alone is called means, it will delete the pipe alone. But
the next call of free(pipeDevHdr) actually frees all the allocated
memory. Just check out with memShow after creating a pipe and after
calling the call. You will recover all the memory allocated without
leaks. Also when a pipe is created and opened it is returned with a
'fd'. Even when pipeDevDelete is called the 'fd' assinged will not get
closed unless you close the 'fd' with close call.
Thanks,
Ramesh
David Laight <david@l8s.co.uk> wrote in message news:<3C6259C8.FFD1005A@l8s.co.uk>...
> tutankhamun wrote:
> >
> > Write your own function to delete a pipe instead. Try the following
> > that I've used before.
>
> That function doesn't delete the pipe, it only removes the name from the
> device table.  All the rest of the memory is still allocated.  What is
> more, is the pipe was open you might hit the sequence below - which
> corrupts the memory heap.
>
> 	iosDevAdd( dev, name, drvnum );
> 	fd = open( name, ... )
> 	iosDevDelete( dev );
> 	iosDevAdd( xxx, name, yyy );
> 	close( fd );
>
>   David
---------------------------
Newsgroups: comp.os.vxworks
Subject: vxWorks BSP developments with Galileo GT64260
Date: 13 Feb 2002 18:23:25 -0800
From: jchen@tollbridgetech.com (john c)
Organization: http://groups.google.com/
Message-ID: <1f1b48b5.0202131823.2c3e9702@posting.google.com>
Anyone working with the Galileo GT64260 Dual PCI bridge Controller?
Just curious.  We're using IBM 750 CXe (600MHz PowerPC) interfacing to
Galileo GT 64260 dual PCI bridge controller.  Our vendor did a really
crappy job porting vxWorks BSP for our needs, and we ended up
developing most of the drivers and debugging ourselves.  I'm just
wondering if anyone else out there is trying to get their GT64260 to
work properly that I can share ideas with.
We measured SDRAM performance yesterday with the 750 and the Galileo.
Basically, the 60x bus of the 750 doesn't seem to handle SDRAM bursts
very well.  the result is very limited bandwidth for the 750 to read
and write to the SDRAM that is connected through the Galileo chip.
YIKES.  If you are building your system, try to use a 74xx series
controller that takes advantage of the MPX bus.... :-)
anyhow.  just wondering if I'm alone in fighting with the GT64260.
smiles
john
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: line feeds, carriage returns, oh my -- BSP problem???
Date: Wed, 13 Feb 2002 16:08:43 GMT
From: "Jim" <REMOVEjgdon@ureach.comREMOVE>
Organization: Magma Communications Ltd.
Message-ID: <fcwa8.510$95.81414@news>
References: <dd1860e3.0202130728.15995091@posting.google.com>
is your terminal set to vt100 ;-)
i am windows guy but if i remember right ... setenv TERM vt100 ... but i am
also full of crap in my spare time so i may be mistaken ;-)
Jim
"Philip" <p-m@yahoo.com> wrote in message
news:dd1860e3.0202130728.15995091@posting.google.com...
> Hi, I'm in the process of writing a BSP. We have almost everything
> done, except we have this one nagging serial port problem.
>
> During the execution of the bootrom AND while we are using
> "bootChange" in the vxWorks kernel we do not get a line feed, but we
> do get a carriage return.
> So when I hit enter, I do not see a new line, but have to type over
> the previous characters of the old line.
>
> We are using Solaris to tip into our serial port. Both windsh, and the
> regular shell seem to work OK. This is something specific about our
> BSP, since tipping into an mcp750 next slot over works fine.
>
> I know that NT and Unix are different wrt what they need at the ends
> of lines, but what the hell is this all about? Is it some funky ioctl
> setting that we have to do in bootConfig.c or usrConfig.c when we
> create the serial port?
>
> We are using a brain dead "FPGA" serial port, so the serial driver I
> wrote does nothing with the ioctls when they come in.
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: does my MIB leaf exists ?
Date: 13 Feb 2002 08:38:02 -0800
From: ilyasg@yahoo.com (Ilyas G)
Organization: http://groups.google.com/
Message-ID: <afdb26d2.0202130838.310a2b64@posting.google.com>
References: <afdb26d2.0202050548.597f4b6d@posting.google.com>
Yes, the problem is caused by the community . when i have debugged the
snmpd i noticed that the community wasn't set for the agent.
Do you know haw i can set it?
---------------------------
Newsgroups: comp.os.vxworks
Subject: How to add a new mib to vxworks snmp agent?
Date: 7 Feb 2002 23:55:37 -0800
From: yong_bvcom@sina.com (bigtornado)
Organization: http://groups.google.com/
Message-ID: <5624c1bf.0202072355.76388f67@posting.google.com>
Any answers and suggestions are appreciated!
                     Jeffy
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: tNetTask takes too long?
Date: Fri, 8 Feb 2002 09:52:14 +0200
From: "Leonid Rosenboim" <Dont_Spam_Leonid@Consultant.com>
Organization: Verio
Message-ID: <newscache$1ch7rg$fvi$1@lnews.actcom.co.il>
References: <a3v19m$17o$1@info4.fnal.gov>
tNetTask is sort of "catch-all" task for network related processing,
so among other things, it will take care of all TCP timer processing,
so if you have many TCP connections, tNetTask will process each
one of them periodically to check if any of their timers has expired.
ANother typical use for the task is for "watch dog" processing on behalf
of the network driver, as the ISR needs to be minimal, some drivers have
to process interrupts other than packet reception or transmission at
tNetTask.
This cliuld be "anti lockup" checking, PHY link renegotiation control etc.
The 5 seconds period seems odd though, as does 4.5ms processing time,
except maybe the driver's PHY code, which can be rather CPU intensive due to
MDIO - an I2C-like interface.
You can use profiler ur simple assembly debugging to get to the bottom of
this.
"Dinker Charak" <dinker@fnal.gov> wrote in message
news:a3v19m$17o$1@info4.fnal.gov...
> Hello,
>
> Tornado 2.0.2/vxWorks 5.4.2
>
> We have a task running at priority 130 that just eats CPU cyclles (no net
> activity). We observed (on MV2301 and MV2400 - both 5.4.2) that every ~5 s
> tNetTask switches in, stays for ~4.5ms and then switches out. There is no
> network activity, sniffer shows nothing on wire. Exactly same setup with
> 5.4 shows no such abnormaly long activity.
>
> Why is tNetTask taking so long? What is it doing? Anybody noticed anything
> like this? Any idea or remarks?
>
> Thanks,
> Dinker
>
>
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: dosFs size limit 32MB?
Date: Fri, 8 Feb 2002 09:25:41 +0100
From: "Michael Lawnick" <Lawnick@softec.de>
Organization: Buergernetz Dillingen
Message-ID: <a40227$g58$1@snoopy.bndlg.de>
References: <6dcae13d.0202071948.73976ad8@posting.google.com>
Reply-To: "Michael Lawnick" <Lawnick@softec.de>
Sender: mlawnick@pd9e65702.dip.t-dialin.net
Hi roswell,
AFAIK, your limit should not be 32MB, but 40MB. You'll find in
target/h/tffs/flCustom.h:
#define MAX_VOLUME_MBYTES 40
I had to increase SECTOR_SIZE_BITS (512 byte->1024 byte) to get over 64MB.
Change this defines and recompile TFFS-sources if available or ask your FAE.
- --
Mit freundlichen Gren,
Michael Lawnick
==============================================
 SOFTEC GmbH               Tel +49-731-96600-0
 Promenade 17                   Fax +49-731-96600-23
 D-89073 Ulm                    Michael Lawnick
 Germany                           lawnick@softec.de
 ==============================================
"roswell" <roswel_ajf@hotmail.com> schrieb im Newsbeitrag
news:6dcae13d.0202071948.73976ad8@posting.google.com...
> Hi vxworkers,
>
>  I want to dosFs to use my entire flash (128MB), but it is using only
> 32MB, according to what i see on dosFsConfigShow("/tffs0/").  Is there
> an option to increase this?
>
> many thanks..
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: dosFs size limit 32MB?
Date: Fri, 8 Feb 2002 09:33:52 +0100
From: "Werner Schiendl" <ws-news@gmx.at>
Message-ID: <3c638d69$1@brateggebdc5.br-automation.co.at>
References: <6dcae13d.0202071948.73976ad8@posting.google.com>
Hi,
dosFs (and dosFs2 for that matter) have no such limit.
How did you format / create the drive?
With VxWorks or some external tool (DOS,... which...).
If VxWorks, how exactly did you do setup the disk?
The only limitation I can remember for 32MB is for FAT-12 format (very old
style).
AFAIK dosFs chooses the proper format (FAT-12 or FAT-16) automatically.
If not, be sure to specify FAT-16.
hth
Werner
"roswell" <roswel_ajf@hotmail.com> wrote in message
news:6dcae13d.0202071948.73976ad8@posting.google.com...
> Hi vxworkers,
>
>  I want to dosFs to use my entire flash (128MB), but it is using only
> 32MB, according to what i see on dosFsConfigShow("/tffs0/").  Is there
> an option to increase this?
>
> many thanks..
---------------------------
Newsgroups: comp.os.vxworks
Subject: DNS question.
Date: Fri, 8 Feb 2002 17:03:39 +0800
From: "Howchin" <Eigen@ms1.url.com.tw>
Organization: SEEDNet News Service
Message-ID: <a40478$t4i$1@news.seed.net.tw>
This is my function.
struct hostent * spstdtime;
char szBuff[256];
if ( resolvInit("168.95.1.1","glorytel.com.tw",NULL)==OK)
{
 spstdtime=resolvGetHostByName("clock.stdtime.gov.tw",szBuff,256);
 if(spstdtime!=NULL)
 {
 printf("h_name=%s\n",(spstdtime->h_name));
 printf("h_aliases=%s\n",*(spstdtime->h_aliases));
 printf("h_addrtype=%d\n",spstdtime->h_addrtype);
 printf("h_length=%d\n",spstdtime->h_length);
 printf("h_addr_list=%s\n",*(spstdtime->h_addr_list));
 }
#if 0
    struct   hostent
    {
    char *   h_name;          /* official name of host */
    char **  h_aliases;       /* alias list */
    int      h_addrtype;      /* address type */
    int      h_length;        /* length of address */
    char **  h_addr_list;     /* list of addresses from name server */
    unsigned int h_ttl;       /* Time to Live in Seconds for this entry */
    }
#endif
}
This is the result.
h_name=clock.stdtime.gov.tw
h_aliases=(null)
h_addrtype=2
h_length=4
h_addr_list=
Who can tell me what happen ? I use netxray to capture the packets.
168.95.1.1(dns.hinet.net) have sent the resolved message to me.
and resolvGetHostByName return value isn't NULL.
Why I cant get the IP??
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: stack USB from WinRiver on All BSP?
Date: 12 Feb 2002 11:59:10 GMT
From: Charly <cdupinco@hotmail.com>
Message-ID: <2002212-125910-501455@foorum.com>
References: <2002211-18554-313711@foorum.com> <Xns91B361075B33Dborkhuisagerecom@135.7.153.102>
Thanks Johan,
My target is a standard PC. I could use the USB included on the mother board or
an additive PCI USB card.
Charly
- --
Use our news server 'news.foorum.com' from anywhere.
More details at: http://nnrpinfo.go.foorum.com/
---------------------------
Newsgroups: comp.os.vxworks
Subject: Using lex in vxWorks .
Date: 8 Feb 2002 01:46:47 -0800
From: cwnam@korealink.ne.kr (changwoo)
Organization: http://groups.google.com/
Message-ID: <3d64ee1a.0202080146.3f9b5d0b@posting.google.com>
Hi? all
I tried to use lex compiler in vxWorks but I couldn't
In Unix and linux environment, I compiled and excuted it.
Nothing was wrong to use it in Unix.
With the same source in vxWorks, I couldn't even compile.
The procedure is like this.
first, I compiled it with lex(unix\> lex sampel.l) and the result of
compile was "lex.yy.c".
After then I included the file to workspace in vxWorks and compiled,
but there was a error "inttypes.h : no such file" showed.
What I have to do to use "lex" in vxworks?
Do I have get lex compiler for vxWorks instead of that for Unix?
Please take a few time and help this ...
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: How to make Ctrl-X handler wait for a routine to finish
Date: Fri, 8 Feb 2002 10:15:34 -0000
From: "timallen" <timallen@ntlworld.com>
Organization: ntlworld News Service
Message-ID: <cCN88.7459$as2.1282635@news6-win.server.ntlworld.com>
References: <3c63076c$0$29348$4c41069e@reader1.ash.ops.us.uu.net>
Reply-To: "timallen" <timallen@ntlworld.com>
Have you looked at rebootHookAdd in rebootLib? I'm not sure at what point in
the reboot sequence the hooks are called though.
Tim.
"Mark Galecki" <MGalecki@SBS.com> wrote in message
news:3c63076c$0$29348$4c41069e@reader1.ash.ops.us.uu.net...
> Hello,
>
> I want to make the Ctrl-X handler wait for a routine to finish.  That is,
> after that routine starts execution and before it finishes, I do not want
> the soft system reboot to happen.  Can I do that and how?
>
> Thank you,
> Mark Galecki
> SBS Technologies
>
>
---------------------------
Newsgroups: comp.os.vxworks
Subject: Reading from serial ports - Blocking or interrupts?
Date: 13 Feb 2002 06:24:22 -0800
From: vtail@hotmail.com
Organization: http://groups.google.com/
Message-ID: <37449c9d.0202130624.43ffc949@posting.google.com>
I am working on an application using VxWorks 5.4 to read from a number
of serial ports simultaneously.
Each serial port is read by its own separate VxWorks task.
The serial ports receive pre-defined, but variable-length (over some
fairly close limits) messages.
Each serial port comes with a 128-byte buffer, and the receive
interrupt can be set to fire on any number of characters in the buffer
from 1 to 128.  It can also generate an interrupt if 4 character times
pass with no input, with the FIFO only partially filled (i.e. not
filled enough to reach its interrupt level).
Timing for processing incoming messages is critical, i.e. each task
must process its received message as soon as practical.
My question is, which of the following scenarios is likely to be the
most efficient in terms of use of processor resources, while still
meeting the objective of processing incoming messages as quickly as
possible:
1.  Set the interrupt to interrupt on the length of the shortest
received message.  The interrupt sends a signal to the input task,
which then reads and stores the data received so far, then goes back
to sleep.  The tail end of the message is handled by the 4-character
timeout-with-no-data interrupt.
2.  Generate an interrupt on each character, which sends a signal to
the input task which processes incoming characters on a
character-by-character basis.
3.  Use a blocking read function to read from the serial port.  No
interrupts are needed, and incoming data is handled on a
character-by-character basis.
It seems to me that #3 is likely to be the most efficient, assuming
the serial port board's BSP supports it (we don't have the BSP
documentation yet so I can't be sure but I'd be very surprised if it
didn't).
But, that raises another question ...
In general, what is the overhead for unblocking read functions,
compared with the overhead of processing an interrupt?  I'm concerned
that there might be some goofy internal hidden stuff that goes on in
scenario #3 such that #2 is actually faster and more efficnent.
Also, when a task is blocked, i.e. on a read of a serial port, does it
ALWAYS relinquish the CPU for use by lower-priority tasks, and then
take over the CPU again when data appears on the serial port?
Thanks...
Eric
---------------------------
Newsgroups: comp.os.vxworks
Subject: IDMA to SCC performance via vxWorks
Date: Fri, 08 Feb 2002 12:25:04 GMT
From: "Jose" <REMOVE@NSI.DIVISION6.COM>
Organization: Magma Communications Ltd.
Message-ID: <AsP88.1085$95.92929@news>
Hello any one seen better peformance on an 860 than this:
IP->Protocol->MPC860_IDMA->Recieve DMAed Buffers->Strip Unecessary
Header->Send to IP stack->out ethernet
When dmaing 128 bytes buffers containing header + 64 bytes ip packet +
padding we see transfer rates of only 1.5 Mbits or so when sending 2.0 Mbits
of possible thruput.
Data in this situation is being discarded by the device which is being dma'd
from. If the hand off to the IP stack is removed and packets are discarded
before the "Send to IP stack" then no data is lost by device being dma'd
from.
DMA takes advantage of "free" bus cycles ... so it is understandable some
performance hit can occur ... but this does not explain clearly why the IP
stack causes the bus to be so active ... I was very careful to dma directly
into mblk,cblk,cluster pools so that there would be ZERO copy between DMA
and ethernet SCC.
Does anyone know if the vxWorks IP stack is doing any unecessary "copy" or
what would be so expensive in the IP stack ?
Even if you think this is impossible please send me your comments ...
Jose
ps for larger packets we get very high rates however because the vxWorks IP
stack is used less often.
pps It says in motorola documentation that DMA transfer rate is 2.0 Mbytes
per second ... which is cut in half when we enable other CPM functionality
...I see around 0.8 Mbytes for large packets ... but much poorer results for
small ones ...
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: Deleting pipes
Date: 8 Feb 2002 05:02:03 -0800
From: tut_pharoh@yahoo.com (tutankhamun)
Organization: http://groups.google.com/
Message-ID: <88c8dc81.0202080502.23776917@posting.google.com>
References: <15a87607.0202060231.4bbe9114@posting.google.com> <3C6112A9.E22D1228@l8s.co.uk> <88c8dc81.0202062326.5735c154@posting.google.com> <3C6259C8.FFD1005A@l8s.co.uk> <15a87607.0202072204.3e00f7d7@posting.google.com>
rashanmu@npd.hcltech.com (Ramesh) wrote in message news:<15a87607.0202072204.3e00f7d7@posting.google.com>...
> David,
>
> That function deletes the memory allocated for the pipe also. If
> iosDevDelete alone is called means, it will delete the pipe alone. But
> the next call of free(pipeDevHdr) actually frees all the allocated
> memory. Just check out with memShow after creating a pipe and after
> calling the call. You will recover all the memory allocated without
> leaks. Also when a pipe is created and opened it is returned with a
> 'fd'. Even when pipeDevDelete is called the 'fd' assinged will not get
> closed unless you close the 'fd' with close call.
>
> Thanks,
> Ramesh
>
IMHO if you strictly adhere to the following sequence of events,
there's no room for any memory corruption. pipeDevDelete() frees up
all the associated memory.
/* create a pipe device */
pipeDevCreate ("xxx", 10, 100);
/* open the device */
fd = open ("xxx", O_RDWR);
:
:
: /* you have a valid file descriptor here - do what you want with it
*/
:
:
/* close the device */
close (fd);
/* delete the pipe */
pipeDevDelete ("xxx");
regards,
tutankhamun
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: ULIP driver ...
Date: Thu, 14 Feb 2002 03:09:22 GMT
From: "Kim Letkeman" <kletke4750@home.com>
Message-ID: <CTFa8.947$Vba.893@news2.bloor.is>
References: <RCla8.2135$oG.1544@news2.bloor.is> <T7ta8.2382$5o.1004928@newsr2.u-net.net>
Dave, have you spent any time with XP? I've been running it for over a year
as a beta tester (did the same for Win2k, so I have extensive experience
with both.) There is no comparison. Win2k is old news in almost every way.
Just my opinion of course.
By the way, if anyone is interested, I found the magic mechanism for adding
drivers to XP (they make it harder, for good reason) and found that both
drivers will install and both drivers will blue screen on boot. Windows XP's
recovery mechanism is so strong that you merely have to fall back to a dated
check point and the bad stuff just disappears. A few minutes and you are
running perfectly again. Very cool, but very unfortunate that there is no
way to easily run the current generation of ulip drivers.
The failure, for those who may know a trick to get this stuff to work, is
actually in the NDIS driver, so it is likely some change introduced in XP
that's frying their bacon, not anything specifically wrong with the ulip
driver. But busted is busted ..... I'd bet someone at WindRiver could get
this sucker to work in a day or less ....
"Dave Korn" <no.spam@my.mailbox.invalid> wrote in message
news:T7ta8.2382$5o.1004928@newsr2.u-net.net...
>   Why dual boot when you could just revert back to 2k for good ?  <g> I
> guess it's not what you want to hear, but frankly, unless it's *really*
> important to you that M$ fill your machine full of backdoors to let in
> advertisers and the mpaa/riaa/bsa, w2k is so much more safe stable
reliable
> useable and secure than XP that I'd consider reverting to be an upgrade.
> IMO.
>
>         DaveK
> --
> moderator of
> alt.talk.rec.soc.biz.news.comp.humanities.meow.misc.moderated.meow
> Burn your ID card!  http://www.optional-identity.org.uk/
> Help support the campaign, copy this into your .sig!
> Proud Member of the Exclusive "I have been plonked by Davee because he
> thinks I'm interesting" List Member #<insert number here>
> Master of Many Meowing Minions
> Holder of the exhalted PF Chang's Crab Wonton Award for kook spankage
above
> and beyond the call of hilarity.
>
>
---------------------------
Newsgroups: comp.os.vxworks
Subject: line feeds, carriage returns, oh my -- BSP problem???
Date: 13 Feb 2002 07:28:07 -0800
From: p-m@yahoo.com (Philip)
Organization: http://groups.google.com/
Message-ID: <dd1860e3.0202130728.15995091@posting.google.com>
Hi, I'm in the process of writing a BSP. We have almost everything
done, except we have this one nagging serial port problem.
During the execution of the bootrom AND while we are using
"bootChange" in the vxWorks kernel we do not get a line feed, but we
do get a carriage return.
So when I hit enter, I do not see a new line, but have to type over
the previous characters of the old line.
We are using Solaris to tip into our serial port. Both windsh, and the
regular shell seem to work OK. This is something specific about our
BSP, since tipping into an mcp750 next slot over works fine.
I know that NT and Unix are different wrt what they need at the ends
of lines, but what the hell is this all about? Is it some funky ioctl
setting that we have to do in bootConfig.c or usrConfig.c when we
create the serial port?
We are using a brain dead "FPGA" serial port, so the serial driver I
wrote does nothing with the ioctls when they come in.
---------------------------
Newsgroups: comp.os.vxworks
Subject: How do I get started learning VxWorks?
Date: 8 Feb 2002 14:42:48 GMT
From: I.need.work@com.net (Unemployed Windows Developer)
Organization: MindSpring Enterprises
Message-ID: <a40o58$9oq$1@slb0.atl.mindspring.net>
I am an unemployed Windows (VC++) developer and would like to learn the VxWorks
OS.  Does anyone have any tips on what I should do - books, development kits,
etc.?  Thanx
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: dosFs size limit 32MB?
Date: Fri, 8 Feb 2002 16:41:31 +0200
From: "Leonid Rosenboim" <Dont_Spam_Leonid@Consultant.com>
Organization: Verio
Message-ID: <newscache$g008rg$5jj$1@lnews.actcom.co.il>
References: <6dcae13d.0202071948.73976ad8@posting.google.com>
DosFs will use whatever it gets from its subordinate block driver,
as per the block device structure field specifying the sectors per
volume.
Your block driver is apparently TFFS, which lets you allocate
only some partition of your overall Flash to DosFs, and use
the rest to store the BootROM.
I feel that if you go back to your TFFS manual you can pretty much
figure it out yourself.
- - Leonid
"roswell" <roswel_ajf@hotmail.com> wrote in message
news:6dcae13d.0202071948.73976ad8@posting.google.com...
> Hi vxworkers,
>
>  I want to dosFs to use my entire flash (128MB), but it is using only
> 32MB, according to what i see on dosFsConfigShow("/tffs0/").  Is there
> an option to increase this?
>
> many thanks..
---------------------------
Newsgroups: comp.os.vxworks
Subject: ProfileScope data logging
Date: Thu, 14 Feb 2002 03:26:48 GMT
From: "Jamilur Rahman" <rahma2431@rogers.com>
Message-ID: <Y7Ga8.955$Vba.254@news2.bloor.is>
Hi Community,
I am currently working with ProfileScope (an RTI tool from W.R.S.). Can I
save those profile data in a file (as a log file) of Excell or other data
based format for future reference ?
I also need some recommendation about a freeware graph drawing software that
I could use for plotting two dimensional graph plotting.
/jamil,
Ottawa, Ontario.
---------------------------
Newsgroups: comp.os.vxworks
Subject: multiple instances of a variable
Date: Fri, 08 Feb 2002 10:11:16 -0500
From: willisn <willisn@res.raytheon.com>
Organization: Raytheon Company
Message-ID: <3C63EA94.E47EFE94@res.raytheon.com>
Hi all,
My question concerns multiple instances of a single global variable.
I have 3 tasks running, all have an instance of a global variable (say
an integer).
If I want to know the current value of this integer for any one of the
tasks, I need to do a lkup on the variable and then dereference the
address associated with the task I am interested in.
My question is, if you simply type the name of the variable in the
console, how does vxworks decide which instance of the variable to give
you?
Thanks in advance for any help!
Nick
---------------------------
Newsgroups: comp.os.vxworks
Subject: ProfileScope data logging
Date: Thu, 14 Feb 2002 03:34:11 GMT
From: "Jamilur Rahman" <rahma2431@rogers.com>
Message-ID: <TeGa8.1007$rL.38@news1.bloor.is>
I am currently working with ProfileScope (an RTI tool from WindRiver). Is it
possible to save the profile data in Excell or other data base format for
future reference ?
I also need recommnedation about a graph drawing (freeware) software for
plotting 2-dimensional graph.
Any help would be very much appreciated.
/jamil,
Ottawa, Ontario.
---------------------------
Newsgroups: comp.os.vxworks
Subject: ProfileScope data logging
Date: Thu, 14 Feb 2002 03:43:49 GMT
From: "Jamilur Rahman" <rahma2431@rogers.com>
Message-ID: <VnGa8.1056$rL.996@news1.bloor.is>
How can I save the ProfilrScope data in Excel or other data base format for
future reference ?
I also need recommendation of graph drawing software (preferably freeware)
for plotting 2-dimensional plot.
Thanks in advance for any help.
/jamil,
Ottawa, Ontario.
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: tNetTask takes too long?
Date: Fri, 8 Feb 2002 09:33:47 -0600
From: Dinker Charak <dinker@fnal.gov>
Organization: Fermi national Accelerator Lab
Message-ID: <a40r1b$f5l$1@info4.fnal.gov>
References: <a3v19m$17o$1@info4.fnal.gov> <newscache$1ch7rg$fvi$1@lnews.actcom.co.il>
Subject:
       Re: tNetTask takes too long?
   Date:
       Fri, 08 Feb 2002 10:36:16 +0100
  From:
       Peter Salewsky <peter.salewsky@telelogic.de>
    To:
       "'dinker@fnal.gov'" <dinker@fnal.gov>
Hi Dinker,
I seem to be unable to post to the NG so I answer via mail.
> We have a task running at priority 130 that just eats CPU cyclles (no net
> activity). We observed (on MV2301 and MV2400 - both 5.4.2) that every ~5 s
> tNetTask switches in, stays for ~4.5ms and then switches out. There is no
> network activity, sniffer shows nothing on wire. Exactly same setup with
> 5.4 shows no such abnormaly long activity.
>
> Why is tNetTask taking so long? What is it doing? Anybody noticed anything
> like this? Any idea or remarks?
We have a similar (even worse) problem on an MVME2401 (VxWorks 5.4).
Our task runs at priority 2 and sends messages to a client viw a TCP socket
every 5 ms. A WindView analysis shows the following:
Every ~2 s tNetTask is activated via a software watchdog and runs for ~30
ms.
When our task calls send() during this period it is blocked on a mutex
semaphore that had been taken by tNetTask - so we are unable to send
messages
for 30 ms!
Disabling the sysClk solves the problem (the watchdog timers are managed via
sysClk)
- - this might help in your case also if you do not need the system clock
otherwise.
We are currently further investigating the problem; it might be related to
the Ethernet card driver (we do not use the on-board interface but an
additional
PMC card).
Please let me know if you have any new ideas.
Bye,
Peter
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: USB on the PCPentium BSP?
Date: Tue, 12 Feb 2002 13:12:38 -0000
From: "Richard Horton" <richard.horton_spam_@newport-networks.com>
Organization: Newport Networks Ltd.
Message-ID: <1013519562.44534@azores.network-i.net>
References: <2002212-131239-482717@foorum.com>
"Charly" <cdupinco@hotmail.com> wrote in message
news:2002212-131239-482717@foorum.com...
>
> Hello vxworks users,
>
> I wonder if it is possible to use the WindRiver USB Stack on PCPentium
BSP.
> Does anyone use it?
> What is the development cost to :
>  install and configure the USB stack.
>  To write and tesy an easy request on it.
>
> Thanks for your experiences.
>  charly
Charly,
You only need ask your question once... it was only yesterday when you first
asked about USB stack support...
- --
All opinions, unless otherwise stated are my own and not those of my
employer.
Richard Horton
Newport Networks Ltd.
"Users are like a virus, each causing a thousand tiny crises until the host
finally dies"
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: disassember in vxWorks 5.4?
Date: Tue, 12 Feb 2002 19:23:35 -0600
From: Andrew Johnson <anj@aps.anl.gov>
Organization: APS, Argonne National Laboratory
Message-ID: <3C69C017.8D790622@aps.anl.gov>
References: <3C692108.41057703@ll.mit.edu>
Michael Reed wrote:
>
> We're making a shopping list for an upcoming project... does anyone know
> if vxWOrks 5.4 has a disassember bundled w/ it or the GNU tools?
Two: the target shell provides the 'l' command (which may also work in the
WindShell, I never use that so I'm not sure), and the GNU toolset's
objdump<arch> program also disassembles object code for the relevent
architecture.
- - Andrew
- --
Perfection is reached, not when there is no longer anything to add,
but when there is no longer anything to take away.
- - Antoine de Saint-Exupery
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: 64-bit operations
Date: 12 Feb 2002 08:34:28 GMT
From: Denis Perelyubskiy <denis_newsREMOVE-TO-REPLY@hotmail.com>
Message-ID: <slrna6hksj.rb7.denis_newsREMOVE-TO-REPLY@finch.lecs.cs.ucla.edu>
References: <RtJ98.17487$Zu6.80145@news-server.bigpond.net.au> <3C67ADF8.55BA8A64@bellsouth.net>
hello,
 * joe durusau <durusau@bellsouth.net> [02-Mon-02 03:41 -0800]:
 >
 > This is just a guess, but have you tried splitting the variable into bytes
 > (a union or some such) an dprinting the bytes?  It is entirely possible that
 > the bsp does not handle long long and therefore prints them as zero.
 > On most BSPs, you fill find that trying to print a float with logMsg
 > will do similar things, because logMsg just doesn't support floats.
what does the BSP have to do with 64 bit operations on the
printf()? i'd thought it was all about the compiler?
thanks,
 > Nejhdeh Ghevondian wrote:
 > > Dear anyone,
 > > I am trying to implement 64-bit operations in my VxWorks operations (using
 > > the GNU compilier, on PowerPC platform).
 > > I am trying to multiply and divide unsigned long long int variables.
 > > However, I always get 0 as value.
 > > I acnt even do a printf("%llu\n", 64bit_var)
 > >
 > > Can anyone help me???
 > >
 > > Regards Nejhdeh Ghevondian
denis
- --
if you want to reply by mail, please tweak my
address in a reasonable way. sorry for the
inconvenience.
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: does my MIB leaf exists ?
Date: 13 Feb 2002 22:22:59 -0800
From: tut_pharoh@yahoo.com (tutankhamun)
Organization: http://groups.google.com/
Message-ID: <88c8dc81.0202132222.5cbb9287@posting.google.com>
References: <afdb26d2.0202050548.597f4b6d@posting.google.com> <afdb26d2.0202130838.310a2b64@posting.google.com>
ilyasg@yahoo.com (Ilyas G) wrote in message news:<afdb26d2.0202130838.310a2b64@posting.google.com>...
> Yes, the problem is caused by the community . when i have debugged the
> snmpd i noticed that the community wasn't set for the agent.
> Do you know haw i can set it?
If you're using WindNet SNMP (or Epilogue) on VxWorks, then you may
want to lookup the function snmpIoCommunityValidate() defined in your
C:\Tornado\target\src\snmpv1\agent\snmpIoLib.c... This is where the
SNMP community is validated according to the view. This function gets
called every time the agent has to process the SNMP PDU.
regards,
tut
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: Checking size of string with arbitrary characters
Date: Tue, 12 Feb 2002 17:17:08 +0200
From: Alex Vinokur <alexvn@bigfoot.com>
Message-ID: <3C6931F4.6230394A@bigfoot.com>
References: <3C6930F9.A6B5EB16@bigfoot.com>
Followup-To: comp.protocols.snmp,comp.os.psos,comp.os.vxworks
============================
pRISM+ for pSOSystem/PowerPC
pRISM+ 1.2.3 . pSOSystem 2.2.2
Diab Data D-CC Optimizing C compiler (Version 4.1a)
SNMP Release 7.4 (Protocol SNMPv1)
Epilogue Technology Emissary SNMP MIB Compiler, version 6.3
Host       : Windows98
Target     : PowerPC (MPC860)
============================
My mib file contains the following item :
- -- ---------------------------------------
 item1 OBJECT-TYPE
  SYNTAX OCTET STRING (SIZE ( 5  ..  5 ))
  MAX-ACCESS read-write
  STATUS current
  DESCRIPTION ""
  ::= { top 1 }
- -- ---------------------------------------
This string may hold any character, including 0.
So,
  we can't use strlen()
  in the item1-test-async() function
  in order to check size of item1.
How does 'item1-test-async' have to check size of item1 in SetRequest?
Thanks in advance,
  ===========================
  Alex Vinokur
    mailto:alexvn@bigfoot.com
    mailto:alexvnw@yahoo.com
    http://up.to/alexvn
    http://go.to/alexv_math
  ===========================
---------------------------
Newsgroups: comp.protocols.snmp,comp.os.psos,comp.os.vxworks
Subject: Re: Checking size of string with arbitrary characters
Date: Tue, 12 Feb 2002 17:23:57 +0200
From: Alex Vinokur <alexvn@bigfoot.com>
Message-ID: <3C69338D.1F68A098@bigfoot.com>
References: <3C6930F9.A6B5EB16@bigfoot.com>
Alex Vinokur wrote:
> ============================
> pRISM+ for pSOSystem/PowerPC
> pRISM+ 1.2.3 . pSOSystem 2.2.2
> Diab Data D-CC Optimizing C compiler (Version 4.1a)
> SNMP Release 7.4 (Protocol SNMPv1)
> Epilogue Technology Emissary SNMP MIB Compiler, version 6.3
> Host       : Windows98
> Target     : PowerPC (MPC860)
> ============================
>
> My mib file contains the following item :
>
> -- ---------------------------------------
>  item1 OBJECT-TYPE
>   SYNTAX OCTET STRING (SIZE ( 5  ..  5 ))
>   MAX-ACCESS read-write
>   STATUS current
>   DESCRIPTION ""
>   ::= { top 1 }
> -- ---------------------------------------
>
> This string may hold any character, including 0.
>
> So,
>   we can't use strlen()
>   in the item1-test-async() function
>   in order to check size of item1.
>
> How does 'item1-test-async' have to check size of item1 in SetRequest?
>
> Thanks in advance,
>
>
Is this a solution ?
// --------- from stub.c ------------
    case LEAF_ird_control_packet:
      { ALENGTH_T length = EBufferUsed(VB_GET_STRING(group_vbp));
        /* !!! These are the lengths from the MIB.  Modify if your
         * implementation differs. */
        if (length != SIZE_ird_control_packet) {
          testproc_error(pktp, group_vbp, WRONG_VALUE);
          break;
        }
      }
      testproc_good(pktp, group_vbp);
      break;
// ----------------------------------
- --
  ===========================
  Alex Vinokur
    mailto:alexvn@bigfoot.com
    mailto:alexvnw@yahoo.com
    http://up.to/alexvn
    http://go.to/alexv_math
  ===========================
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: [AE]  Problem building a bootApp with RAM_HIGH_ADRS higher than 0x03F00000
Date: Thu, 14 Feb 2002 07:11:57 GMT
From: "Gary M" <com.vertical@garym>
Organization: AT&T Broadband
Message-ID: <1rJa8.50967$fK1.4145568@rwcrnsc54>
References: <14fc63a8.0202131233.2e9aec64@posting.google.com>
My hunch is that the assembly language module excConnectALib.s, which sounds
like it provides support for connecting to the exception vectors in low
memory, uses instructions with 24-bit effective address operands. Relocating
the code where you did makes this exceed the 24 bits available to generate
the effective address.
If you have the source code, you should be able to see and possibly correct
the problem; otherwise, you are restricted to addresses below 0x00ffffff.
Out of curiosity, it sounds like the hardware engineer decided to route the
SDRAM chip selects to an extremely high part of the address space. If so,
can this be changed?
"David Masse" <dmasse@ele.etsmtl.ca> wrote in message
news:14fc63a8.0202131233.2e9aec64@posting.google.com...
> Hi,
>
> I'm trying to build a bootApp in Tornado AE of a custom BSP (A
> modified version of ads860 BSP).  My board needs to have ROM_BASE_ADRS
> = 0x00000000 and LOCAL_MEM_LOCAL_ADRS = 0x50000000.  I set
> RAM_HIGH_ADRS = 0x50300000, RAM_LOW_ADRS = 0x50010000, ROM_TEXT_ADRS =
> 0x00000100 and ROM_SIZE = 0x00280000 in both 00bsp.cdf and makefile.
> When I try to build the bootApp, I always received the following
> error:
>
> ldppc -X -e usrInit -Ttext 50300000 $\(PRJ_OBJS\) $\(bootKernel_OBJS\)
> -o bootApp_reloc
> C:\Tornado_AE/target/lib/objPPC860gnuvx/excConnectALib.o: In function
> `excConnectCode':
> C:\Tornado_AE/target/lib/objPPC860gnuvx/excConnectALib.o(.data+0x28):
> relocation truncated to fit: R_PPC_ADDR24 excEnt
> C:\Tornado_AE/target/lib/objPPC860gnuvx/excConnectALib.o(.data+0x34):
> relocation truncated to fit: R_PPC_ADDR24 excExcHandle
> C:\Tornado_AE/target/lib/objPPC860gnuvx/excConnectALib.o(.data+0x3c):
> relocation truncated to fit: R_PPC_ADDR24 excExit
> C:\Tornado_AE/target/lib/objPPC860gnuvx/excConnectALib.o(.data+0x48):
> relocation truncated to fit: R_PPC_ADDR24 excEnt
> C:\Tornado_AE/target/lib/objPPC860gnuvx/excConnectALib.o(.data+0x54):
> relocation truncated to fit: R_PPC_ADDR24 excExcHandle
> C:\Tornado_AE/target/lib/objPPC860gnuvx/excConnectALib.o(.data+0x5c):
> relocation truncated to fit: R_PPC_ADDR24 excExit
> C:\Tornado_AE/target/lib/objPPC860gnuvx/excConnectALib.o(.data+0x68):
> relocation truncated to fit: R_PPC_ADDR24 excEnt
> C:\Tornado_AE/target/lib/objPPC860gnuvx/excConnectALib.o(.data+0x74):
> relocation truncated to fit: R_PPC_ADDR24 excExcHandle
> C:\Tornado_AE/target/lib/objPPC860gnuvx/excConnectALib.o(.data+0x7c):
> relocation truncated to fit: R_PPC_ADDR24 excExit
>
> make[1]: *** [bootApp_reloc] Error 0x1
> make[1]: Leaving directory `R:\bootApp\test_ads\PPC860gnu_romCopy'
> make: Leaving directory `R:\bootApp\test_ads'
> make: *** [bootApp_romCopy] Error 0x2
>
> It seems that I cannot modified RAM_LOW_ADRS and RAM_HIGH_ADRS to be
> higher than 0x03F00000 approximately.
>
> Is their anyone that have an idea about the nature of my problem?
>
> Thanks.
>
> David
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: XON-XOFF on the Console port
Date: Sun, 10 Feb 2002 08:49:38 +0200
From: "Leonid Rosenboim" <Dont_Spam_Leonid@Consultant.com>
Organization: Verio
Message-ID: <newscache$604brg$i12$1@lnews.actcom.co.il>
References: <2002130-143411-880483@foorum.com> <200221-134637-250830@foorum.com> <1013284083.9121.0.nnrp-01.d4e4b8d1@news.demon.co.uk>
Cecil, I beleive you have the case of badly designed RS232 hardware.
If the designers follow the standard closely, and use whatever application
notes they can get from whoever makes the driver chip they use, this would
not have happened. EIA calls for a low impedance of the Rx signal,
which would absorb any EMI generated signals, and would supress any
xross talk (what you refer to as reflection) from the Tx signal.
Your hardware designers created the Rx with a high impedance,
which will cause trouble (e.g. FEXT) even if the cable was connected.
As to VxWorks, it seems quite silly to have XON/XOFF enabled on the
console port, WindRiver have put it in, but you could change that
by modifying the console intialization parameters in usrConfig.c.
Its really easy to do except most embedded developers are unaware of this.
"cecil" <cecil@hunmanby.demon.co.uk> wrote in message
news:1013284083.9121.0.nnrp-01.d4e4b8d1@news.demon.co.uk...
> We had this problem a couple of years a go. By default, our shell was
> assigned to a serial port. If a ctrl-s was received by the port that the
> shell was using  while the machine as booting, the boot process was
> suspended, until you sent a ctl-q. You couldn't ping it, nothing.  We
would
> also occasionally see the message you have seen. That the power of
> xon-xoff!!!!!  We were getting ctl-s randomly.  This was because when
> vxworks prints out all that vxworks booting stuff, and our serial port was
> disconnected the output to the shell was been reflected back as random
> characters in to the shell.  Now that may be specific to our
> application...but the moral to the sort is that issuing xon/xoff to the
> shell while it is booting kills that machine in the way you described.
> Hope that helps
>
> Nigel
> Charly wrote in message <200221-134637-250830@foorum.com>...
> >
> >Thanks for your help,
> >The problem is still there "dosFsDevInit failed".
> >
> >When I start a big application on my PCPentium target, the shell display
> >"dosFsDevInit failed". Then, the target seems dead, no Shell and no
target
> >server connection. This application works fine on an other BSP
> (Lp-elektronik).
> >Do you have an idea where I could look? VxWorks configuration?
> >All my files are on a FTP server.
> >I use also a RAMDISK.
> >
> >Here are the result of some shell command.
> >-> devs
> >drv name
> >  0 /null
> >  1 /tyCo/0
> >  1 /tyCo/1
> >  2 /pcConsole/0
> >  2 /pcConsole/1
> >  6 host:
> >  7 /vio
> >value = 0 = 0x0
> >
> >-> ls
> >
> > Volume in drive D has no label
> > Volume Serial Number is 12E3-344A
> > Directory of D:\kern\Awd_num\T2mak\rtl
> >
> >[.]           [..]          RTL.WPJ     USRAPP~1.C  PRJCOMPS.H
> >PRJPAR~1.H  LINKSYMS.C  PRJCON~1.C  MAKEFILE    [DEFAULT]
> >PRJOBJS.LST ADD_VXW.C   USRAPP~2.C  [DEBUG]
> >        10 file(s)         98,644 bytes
> >         4 dir(s)   1,170,317,312 bytes free
> >value = 0 = 0x0
> >
> >-> version
> >VxWorks (for PC PENTIUM) version 5.4.2.
> >Kernel: WIND version 2.5
> >Made on Feb  1 2002, 13:09:39.
> >Boot line:
> >ene(0,0)host:vxWorks e=192.0.1.2:ffffff00 h=192.0.1.1 u=target pw=vxworks
> f=0x8
> >tn=target
> >o=ene.
> >value = 0 = 0x0
> >
> >
> >--
> >Use our news server 'news.foorum.com' from anywhere.
> >More details at: http://nnrpinfo.go.foorum.com/
>
>
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: Beginner Client/Server problems!
Date: Thu, 14 Feb 2002 07:20:14 GMT
From: "Gary M" <com.vertical@garym>
Organization: AT&T Broadband
Message-ID: <OyJa8.51021$fK1.4146172@rwcrnsc54>
References: <b6f5d6a9.0202080832.22c36d98@posting.google.com> <NGT98.2304$5o.893553@newsr2.u-net.net> <b6f5d6a9.0202131121.79ad0d13@posting.google.com>
Well, you have told us nothing about your hardware architecture or network
interfaces, so I don't know how much help you can expect.
Have you looked at your network statistics?
"Joseph Cook" <joeycook@mail.com> wrote in message
news:b6f5d6a9.0202131121.79ad0d13@posting.google.com...
> Ok.  The problem was in the bits of code unshown.  So, now I am timing
> this sequence for a 256 byte buffer, 512, 1K, 2K, 4K, etc.  Everything
> looks fine (even if terrible) until I hit 4K buffer size, and then the
> performance comes to a screaching halt, outputting 40Kb/s (when the 2K
> buffer size provides 6 Mb/s).  I'm the only process on this system,
> and I'm my own independent network...any ideas?
>
> J.C.
>
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: Help on SDRAM performance consideration
Date: Thu, 14 Feb 2002 07:29:19 GMT
From: "Gary M" <com.vertical@garym>
Organization: AT&T Broadband
Message-ID: <jHJa8.51076$fK1.4146413@rwcrnsc54>
References: <d83bb8e3.0202112354.7f2158ae@posting.google.com> <rpsu1smif2c.fsf@nospam.invalid> <tzna8.41017$fK1.4118376@rwcrnsc54> <d83bb8e3.0202131030.43232839@posting.google.com>
Since I don't know which BSP you are using, I'd suggest looking at romInit.s
for starters, since the memory controller and the SDRAM have to be
initialized before bootInit starts using it. You'll need to get cozy with
the data sheet on the memory controller and the SDRAM to convince yourself
that the SDRAM system is optimized.
On the MPC8xx family, SDRAM performance is limited by the inability to
overlap operations in the UPM; however, with cache and Memory Management
enabled, 16-byte bursts are typically performed.
"Raymond Yeung" <ryeung@earthlink.net> wrote in message
news:d83bb8e3.0202131030.43232839@posting.google.com...
> I inherited the BSP from WindRiver.  How do I check whether SDRAM
> bursting has been enabled (i.e. which register(s))?
>
>
> "Gary M" <com.vertical@garym> wrote in message
news:<tzna8.41017$fK1.4118376@rwcrnsc54>...
> > "Joe Chung" <nospam@nospam.invalid> wrote in message
> > news:rpsu1smif2c.fsf@nospam.invalid...
> > > > "Higher clock speed translates to faster SDRAM access time".
> > > > Based on some reading I've done so far, this statement is probably
not
> >  true.
> > > > There're first access latency, pipelining, bursting.
> > >
> > > The S in SDRAM means that data (after an initial latency) is able to
burst
> > > out at the rate of bus speed, synchronized on the bus clock edge(s).
> > >
> >
> > And unless the system actually uses the burst mode (and the larger the
burst
> > size, the better), the benefits of SDRAM are basically lost. SDRAMs also
> > support a great deal of overlap between command phases and data phases,
and
> > the memory controller and the operating system must be capable of
utilizing
> > this feature.
> >
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: multiple instances of a variable
Date: 10 Feb 2002 04:14:33 -0800
From: rashanmu@npd.hcltech.com (Ramesh)
Organization: http://groups.google.com/
Message-ID: <15a87607.0202100408.57072dbb@posting.google.com>
References: <3C63EA94.E47EFE94@res.raytheon.com> <4f09bb68.0202081258.4f0bf8ca@posting.google.com>
Nick,
In VxWorks, there is only a single flat address space. Hence when u
name a global variable from a task, there will be memory created for
that global variable. So from any other task if you access the global
variable, it will give whatever value stored since the last operation
done on that variable. So lkup will give the value of a variable which
has only one instance. You can have a global variable, which can be
local to your task by having it as task variable.
Ramesh
================================================================
akarpov@my-deja.com (Alex) wrote in message news:<4f09bb68.0202081258.4f0bf8ca@posting.google.com>...
> Nick,
>
> Your tasks share the same global variables unless you spawn your tasks
> in different domains under VxWorks AE.
>
> Alex
>
> willisn <willisn@res.raytheon.com> wrote in message news:<3C63EA94.E47EFE94@res.raytheon.com>...
> > Hi all,
> >
> > My question concerns multiple instances of a single global variable.
> >
> > I have 3 tasks running, all have an instance of a global variable (say
> > an integer).
> >
> > If I want to know the current value of this integer for any one of the
> > tasks, I need to do a lkup on the variable and then dereference the
> > address associated with the task I am interested in.
> >
> > My question is, if you simply type the name of the variable in the
> > console, how does vxworks decide which instance of the variable to give
> > you?
> >
> > Thanks in advance for any help!
> >
> > Nick
---------------------------
Newsgroups: comp.os.vxworks
Subject: Equivalent of setitimer
Date: 10 Feb 2002 06:26:24 -0800
From: bryanramesh@yahoo.com (Bryan)
Organization: http://groups.google.com/
Message-ID: <cc857445.0202100626.425cf153@posting.google.com>
Hi,
In Linux setitimer is there to set a timer and when the timer expires
SIGALRM will be sent. In VxWorks what is the equivalent of that? In
timer_create call where shall we mention the timer value.
THanks,
Bryan
---------------------------
Newsgroups: comp.os.vxworks,comp.os.os9
Subject: FS: VME and CPCI, Current SBCs and Chassis to 700MHz
Date: 10 Feb 2002 07:48:33 -0800
From: wmcalpin@ghgcorp.com (Bill)
Organization: http://groups.google.com/
Message-ID: <ad78080.0202100748.659dbcf8@posting.google.com>
Look here:
http://www.sunharborsales.com/shsvmefs.htm
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: how i build bootrom
Date: 12 Feb 2002 21:11:59 -0800
From: alimohd@logiceastern.com (Ali)
Organization: http://groups.google.com/
Message-ID: <b305b5bd.0202122111.21e16168@posting.google.com>
References: <b305b5bd.0202070401.7417058b@posting.google.com> <a3uaf7$h7s$1@snoopy.bndlg.de> <b305b5bd.0202072145.59c4570c@posting.google.com> <4f09bb68.0202081309.2e2c0c0d@posting.google.com> <b305b5bd.0202090506.6b2a2c7e@posting.google.com>
hi
I was successful in creating a bootrom_uncmp of my bsp. also the
bootrom_uncmp_hex is also made but when i try to make bootrom or
botrom_res it gives errors like sysClkRateGet() not refrenced in
miiLib.o and errors like undefined parameters like ROM_DST_ADRS..
 what changes i have to make further .
thanx
alimohd@logiceastern.com (Ali) wrote in message news:<b305b5bd.0202090506.6b2a2c7e@posting.google.com>...
> hi
>  this file is there buti need this file in building my image so when i
> remove this from tree i can't build the image and if i keep this i am
> unable to build bootrom .
> ali
> akarpov@my-deja.com (Alex) wrote in message news:<4f09bb68.0202081309.2e2c0c0d@posting.google.com>...
> > Go and double check if there are such a file in the main Tornado tree
> > Tornado/target/src/drv/intrCtl/m8260IntrCtl.c
> > or in your BSP :
> > $(BSP_DIR)/src/drv/intrCtl/m8260IntrCtl.c
> >
> >
> > alimohd@logiceastern.com (Ali) wrote in message news:<b305b5bd.0202072145.59c4570c@posting.google.com>...
> >
> > > > > make: *** No rule to make target `drv/intrCtl/m8260IntrCtl.c', needed
> > > > > by `sysLib.o'.  Stop.
> >
> > vxworks
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: Equivalent of setitimer
Date: Sun, 10 Feb 2002 09:09:56 -0800
From: "Michael R. Kesti" <mkesti@gv.net>
Organization: MK Associates
Message-ID: <3C66A964.A7BDD3D0@gv.net>
References: <cc857445.0202100626.425cf153@posting.google.com>
Reply-To: mkesti@gv.net
Bryan wrote:
>In Linux setitimer is there to set a timer and when the timer expires
>SIGALRM will be sent. In VxWorks what is the equivalent of that? In
>timer_create call where shall we mention the timer value.
See the vxWorks docs for "wdLib", where "wd" stands for "watchdog" as in
"watchdog timers".
- --
========================================================================
          Michael Kesti            |  "And like, one and one don't make
                                   |   two, one and one make one."
          mkesti@gv.net            |          - The Who, Bargain
---------------------------
Newsgroups: comp.os.vxworks
Subject: how should i start
Date: 12 Feb 2002 21:18:59 -0800
From: alimohd@logiceastern.com (Ali)
Organization: http://groups.google.com/
Message-ID: <b305b5bd.0202122118.592d361f@posting.google.com>
Hi All
 I want to make support a tffs in my project. The flash we are using
is 28F128J3A/28F640J3A these are intel strata flashes. The MTDs for
these flashes are not given in WRS supplied bsp's .. so can anybody
tell  me how should i start with.
 Some have told that it is better to start with cfiscs.c .But i
suppose it is for 8 bit  interleaving but i need 16 bit interleaving.
My flash is onboard 4M flash and is a single chip, can anybody tell me
how should i start with and where to make necessary changes to support
all this.
Should i consider it a SIMM or DOC.
I am sure number of guys have worked on this file system so i am sure
of getting a good help.
thanx in advance
ali
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: anticipating machine check error...
Date: Thu, 14 Feb 2002 09:44:16 +0100
From: "Michael Lawnick" <Lawnick@softec.de>
Organization: Buergernetz Dillingen
Message-ID: <a4ftd5$9ln$1@snoopy.bndlg.de>
References: <8fe86b76.0202131506.3c00702d@posting.google.com>
Reply-To: "Michael Lawnick" <Lawnick@softec.de>
Sender: mlawnick@pd95247e2.dip.t-dialin.net
Hi David,
if your problem is only 'first access', your function is vxMemProbe().
If you fear card fail while operating, use excHookAdd() and setjmp/longjmp.
If you don't like the logMsg of the vxWorks excHandler, you will need
excVecSet(). Use setjmp/longjmp here too.
Incrementing PC would be for 'transparent operation fail', i.e. if failing
task shouldn't see its fail. IMO this is a solution for players, not a solid
one.
- --
Mit freundlichen Gren,
Michael Lawnick
==============================================
 SOFTEC GmbH               Tel +49-731-96600-0
 Promenade 17                   Fax +49-731-96600-23
 D-89073 Ulm                    Michael Lawnick
 Germany                           lawnick@softec.de
 ==============================================
"David" <dwh8@yahoo.com> schrieb im Newsbeitrag
news:8fe86b76.0202131506.3c00702d@posting.google.com...
> I was hoping somebody could verify this for me:
>
> I am porting an application from PSOS to VxWorks 5.4 on a Power PC
> platform (mv5100).
>
> The existing application has a set of exception handling routines that
> are installed (in the PSOS assembly code) to handle machine check
> errors.  The errors in question occur when card signal processing is
> attempted on a card that is missing from the chassis.  We don't wan't
> the system to halt if a card is missing or not working correctly.
>
> From reading previous posts, it looks like I will have to use the
> excVecSet() function, but those posts also mention manually
> incrementing the Program Counter which sounds a bit hairy.  My current
> handlers get passed:
>
>    vector offset for the exception,
>    addr - next program location when the exception occurred
>    ExceptionFramePtr - exception frame pointer
>
> but the only thing I do with this information is display it in the
> error log.
>
> Any ideas on how to proceed would be greatly appreciated,
>
> David
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: adding new function to be called from prjConfig.c
Date: Thu, 14 Feb 2002 09:46:35 +0100
From: "Michael Lawnick" <Lawnick@softec.de>
Organization: Buergernetz Dillingen
Message-ID: <a4fthe$9o3$1@snoopy.bndlg.de>
References: <newscache$nkjfrg$yk8$1@lnews.actcom.co.il>
Reply-To: "Michael Lawnick" <Lawnick@softec.de>
Sender: mlawnick@pd95247e2.dip.t-dialin.net
Hi Ofer,
edit the apropriate *.cdf file in target/config/comps/vxWorks or add a new
one (with incremented prefix) in your BSP folder.
HTH
- --
Mit freundlichen Gren,
Michael Lawnick
==============================================
 SOFTEC GmbH               Tel +49-731-96600-0
 Promenade 17                   Fax +49-731-96600-23
 D-89073 Ulm                    Michael Lawnick
 Germany                           lawnick@softec.de
 ==============================================
"Ofer Goren" <ofer_goren@iamba.com> schrieb im Newsbeitrag
news:newscache$nkjfrg$yk8$1@lnews.actcom.co.il...
>
> --
> ------------------------
> Win2k Sp2
> Tornado 2.02 for PPC
> Diab 4.4b
> Envoy 9.2
> ------------------------
> Hi.
>
> How do I add a function to be called from orjConfig.c? This is a
> auto-generated file, so whenever I rebuild my project, my changes are
> gone....
>
> Thanks,
>
> --
> Ofer Goren
> Iamba Technologies
>
>
---------------------------
Newsgroups: comp.os.vxworks
Subject: Project-relative files?
Date: Thu, 14 Feb 2002 01:05:52 -0800
From: Bob Bradley <bob@chaoticsoftware.com>
Organization: Uh huh huh...It says Organ
Message-ID: <bob-D507E6.01055214022002@news.apple.com>
Is it possible to convince Tornado to reference files by relative path
that are above the project file in the hierarchy when added to the
project? It seems to use project-relative paths when the files are below
it in the hierarchy, but uses full paths for files above it. For
example, I might have a hierarchy as follows:
Sources
    Make
        MyProject.wpj
    Misc
        MyFile.c
When I add "MyFile.c" to "MyProject.wpj", I'd like it to be saved in the
project file (and the resulting makefile) as
"$(PRJ_DIR)../Misc/MyFile.c" instead of using the full path to MyFile.c.
Our project is built on a variety of systems so using a full path
doesn't work.
Is this possible?
---------------------------
Newsgroups: comp.os.vxworks
Subject: Handling select() function failures
Date: Sun, 10 Feb 2002 14:15:14 -0500
From: Chandwani <rexrc@ubbsrv3.ho.lucent.com>
Organization: Lucent Technologies
Message-ID: <3C66C6C2.C3B3CA0E@ubbsrv3.ho.lucent.com>
Hi !
I am facing a problem with select() function. Sometimes this function returns
with an ERROR (all fds are fine). The vxWorks manual doesn't say exactly why
thsi happens and  how to handle this situation. My suspiscion is that if I put
select() in a FOREVER loop and it returns an ERROR, the task will go in an
infinite loop. Why does select() return an ERROR and how should I handle it in a
FOREVER loop then ?
One more question :
UDP broadcasts to 135.0.0.0 network don't work. They work well to 192.0.0.0
network. Has anyone else seen this behavior in their environment ?
Thanks,
Rakesh
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: ULIP driver ...
Date: Wed, 13 Feb 2002 05:41:08 GMT
From: "Kim Letkeman" <kletke4750@home.com>
Message-ID: <U%ma8.8983$LL.8472@news1.bloor.is>
References: <RCla8.2135$oG.1544@news2.bloor.is>
Oops ... I just noticed that the 2k version is in the x86 bin directory. All
I really need now is a setup mechanism that works for XP. Anyone hacked
something up yet?
"Kim Letkeman" <kletke4750@home.com> wrote in message
news:RCla8.2135$oG.1544@news2.bloor.is...
> A few posts over the years have alluded to people running the ULIP driver
> for vxsim under Windows 2000. Were those all just for PPC architecture?
Was
> there ever a ULIP driver for Windows 2000 x86? I ask because I am unable
to
> run ULIP at home (XP) and I'd like to be able to test there. I _hate_ the
> thought of dual booting just for this purpose.
>
> Is there anything available?
>
> Why in the world would WindRiver not release the ULIP source code into the
> public domain if they refuse to support it on OSs newer than 6 years old?
>
> Kim
>
>
>
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: Equivalent of setitimer
Date: 12 Feb 2002 21:59:11 -0800
From: bryanramesh@yahoo.com (Bryan)
Organization: http://groups.google.com/
Message-ID: <cc857445.0202122159.582e27ef@posting.google.com>
References: <cc857445.0202100626.425cf153@posting.google.com> <3C66A964.A7BDD3D0@gv.net> <cc857445.0202110030.d1946fb@posting.google.com> <MGT98.2302$5o.893553@newsr2.u-net.net>
Dave,
Yeah without the help of interrupts we cannot implement timerhandlers,
since we are interacting with the system clock. Anyway what i thought
is instead of providing the user the functionality of executing the
timer expiry code, i thought timer_settime will be bit safer
comparitively. But the implementation of timer_settime will be hidden
from the user and user is not handling the ISR and the only thing he
can d is execute a piece of code and a handler to a signal. which is
not that much dangerous like the ISR eventhough signal handler also
will be executed immediately when received, even the task is blocked
at that time. Hope this makes my arguement clear.
Thanks,
Bryan.
===============================================
"Dave Korn" <no.spam@my.mailbox.invalid> wrote in message news:<MGT98.2302$5o.893553@newsr2.u-net.net>...
> >
>
> just want to point out that an ISR can call kill(...) to send a signal.  but
> then timer_settime is probably doing pretty much that internally anyway!
>
>      DaveK
---------------------------
Newsgroups: comp.os.vxworks
Subject: Unix : getting symbols for PowerPc
Date: Thu, 14 Feb 2002 10:37:57 +0100
From: "Pradel, Jean-Marc [CTF:4907:EXCH]" <pradel@europem01.nt.com>
Organization: Nortel Networks
Message-ID: <3C6B8575.C64E03ED@europem01.nt.com>
Hello,
I'm working on an UNIX system with core PowerPc.
I'm writing a trap handler in order to get registers, stack and symbols
corresponding to the different calls.
I managed decoding stack and finding closest symbol (like any debugger
is doing that) but I still got some problems to find symbols in shared
libraries.
I think I'll have to analyse TOC table to get the indirection but I
would like to know if something is not already existing.
Thanks a lot for your help.
Jean-Marc PRADEL ( 6-574-7313 )
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: Help on SDRAM performance consideration
Date: Wed, 13 Feb 2002 06:19:05 GMT
From: "Gary M" <com.vertical@garym>
Organization: AT&T Broadband
Message-ID: <tzna8.41017$fK1.4118376@rwcrnsc54>
References: <d83bb8e3.0202112354.7f2158ae@posting.google.com> <rpsu1smif2c.fsf@nospam.invalid>
"Joe Chung" <nospam@nospam.invalid> wrote in message
news:rpsu1smif2c.fsf@nospam.invalid...
> > "Higher clock speed translates to faster SDRAM access time".
> > Based on some reading I've done so far, this statement is probably not
true.
> > There're first access latency, pipelining, bursting.
>
> The S in SDRAM means that data (after an initial latency) is able to burst
> out at the rate of bus speed, synchronized on the bus clock edge(s).
>
And unless the system actually uses the burst mode (and the larger the burst
size, the better), the benefits of SDRAM are basically lost. SDRAMs also
support a great deal of overlap between command phases and data phases, and
the memory controller and the operating system must be capable of utilizing
this feature.
> -jc
> --
> (apply 'concat (reverse (list "com"
>                               (char-to-string 46) "yahoo"
>                               (char-to-string 64) "joechung")))
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: +++ C-Designer (sehr flexibel) fr Realtime/C/Systeme sucht neues Projekt +++
Date: Thu, 14 Feb 2002 10:46:43 +0100
From: "Werner Schiendl" <ws-news@gmx.at>
Message-ID: <3c6b877e$1@brateggebdc5.br-automation.co.at>
References: <a3f403$bi0$04$1@news.t-online.com> <3c5e5151@brateggebdc5.br-automation.co.at> <PGT98.2307$5o.893553@newsr2.u-net.net> <3c6832b7@brateggebdc5.br-automation.co.at> <T7ta8.2381$5o.1004928@newsr2.u-net.net>
Hi Dave,
- -- snip --
>
>   Oh I agree with you; it is de facto an english language list/group; but
> there's no need to tell him it's incorrect to post in german, it would be
> more accurate to say it's *pointless* to post in german.  And speaking
only
> for myself, I like seeing the odd bit of foreign language show up.  It
gives
> me an incentive to try and remember some of the foreign language lessons I
> had in school and I always like a challenge!
>
agreed
> >
> > P. S. I hate spam, including Martin R's and this one. _Particularly_ if
it
> > is repeated every week.
> >
>
> mmm.  I don't like those either, but there ya go.  If the BI stays < 20 in
> 45 days, it's not considered spam by the current usenet
> standards/guidelines, except in groups which explicitly have more
stringent
> restrictions.  Even though we're in big8 not alt here, it's still an
> unmoderated group.
>
Hm, but if anyone currently unemployed or looking for some consulting
engagement posts to the list/newsgroup, we'll soon have tons of such
messages in the group. I'm not here to find out that Mr. X living in India
needs a job, but to improve VxWorks skills, learn about the system,
volunteer some help and sometimes to ask something myself. I think this is
what most readers/posters expect from the list.
Hopefully, this kind of advertisment does not yield a business or
employment - then it might regulate itself.
best regards
Werner
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: I2C and SPI underrun and overrun error
Date: 10 Feb 2002 14:14:49 -0800
From: ntjiang@yahoo.com (Jason Jiang)
Organization: http://groups.google.com/
Message-ID: <12116a88.0202101414.19b19f91@posting.google.com>
References: <12116a88.0202071113.7ae1e042@posting.google.com> <3c62f2bd$1@brateggebdc5.br-automation.co.at>
Thanks, Werner.
I'm using PPC855t, vxWorks version 5.4.2. And the clock settings in
the drivers are:
I2C:
 SCL = I2CCLK
     = BRGCLK / I2MOD[PDIV] / (2 * (I2BRG[DIV]+3) )
     = (VCOOUT / SCCR[DFBRG]) / I2MOD[PDIV] / (2 * (I2BRG[DIV]+3) )
     = (OSCCLK * (PLPRCR[MF]+1) / SCCR[DFBRG]) / I2MOD[PDIV] /
(2*(I2BRG[DIV]+3))
     = 4M * 12 / 1 / 8 / (2 * (5+3) )
     = 375 kHz
SPI:
 SPICLK = BRGCLK / SPMODE[DIV16] / (4*(SPMODE[PM]+1))
        = (VCOOUT / SCCR[DFBRG]) / SPMODE[DIV16] / (4*(SPMODE[PM]+1))
        = (OSCCLK * (PLPRCR[MF]+1) / SCCR[DFBRG]) / SPMODE[DIV16] /
(4*(SPMODE[PM]+1))
        = 4M * 12 / 1 / 1 / (4 * (15+1) )
        = 750 kHz
Let me know if you need more information. Thanks a lot.
Jason
"Werner Schiendl" <ws-news@gmx.at> wrote in message news:<3c62f2bd$1@brateggebdc5.br-automation.co.at>...
> Hi,
>
> Report more details (used hardware, drivers, VxWorks version, error numbers
> and/or messages, etc.) if you hope for a useful comment.
>
> regards
> Werner
>
> "Jason Jiang" <ntjiang@yahoo.com> wrote in message
> news:12116a88.0202071113.7ae1e042@posting.google.com...
> > My I2C and SPI driver sometimes will report underrun or overrun error
> > (SPI driver will report multi-master error too). And seems it happens
> > most likely in the first several times after powering up. I have no
> > idea what's going on? Pls help. Thanks.
> >
> > Jason
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: Tornado II Prototyper installation failure
Date: Thu, 14 Feb 2002 11:06:20 +0100
From: "Werner Schiendl" <ws-news@gmx.at>
Message-ID: <3c6b8c17$1@brateggebdc5.br-automation.co.at>
References: <576881c0.0202121417.e1df9b0@posting.google.com>
Hi,
it seems there is something broken with your downloaded file.
I have downloaded the Prototyper .tar file a couple days ago and it contains
the following files:
Disk_id    80 Bytes
Wind.000    2,535,146 Bytes
Wind.001    5,727,500 ...
Wind.002    4,945,701
Wind.003    5,905,079
Wind.004    4,670,421
Wind.005    5,555,023
Wind.006    5,246,791
Wind.007    4,014,090
Wind.008    4,332,725
Wind.009    4,915,579
The archive file downloaded is 47,858,688 bytes in size.
Maybe something went wrong while downloading the file.
If your archive does not contain the above files, try re-downloading the
archive.
I used WinZip 8.0 to view/extract the archive.
hth
Werner
"Nick Forrette" <google@drforehead.net> wrote in message
news:576881c0.0202121417.e1df9b0@posting.google.com...
> First off, I'm very new to VxWorks and have been assigned to learn a
> bit about it. As part of my exploration, I've tried to install the
> Tornado II Prototyper under Windows 2000. I am having two problems
> with the installer.
>
> 1. The Tornado II Prototyper tar file they ship includes two files
> named "inatr:intf". Of course colons are illegal characters for
> filenames in Windows. I worked around this by extracting everything
> but those two offending files.
>
> 2. When running the installer, everything goes smoothly till it
> actually starts to copy file files. The progress bar jumps immediately
> to 100% done and hangs there. After being patient (waiting 30 minutes+
> just to be sure), I canceled the install.
>
> Maybe problem #2 is a result of the files I couldn't extract because
> of #1. Any thoughts?
>
> TIA,
> Nick
---------------------------
Newsgroups: comp.os.vxworks
Subject: Tool for checking memory leak
Date: Thu, 14 Feb 2002 10:40:09 GMT
From: Glenn Ivar Klausen <glenn.klausen@oslo.online.no>
Message-ID: <3C6B932E.C080423B@oslo.online.no>
Is there a tool simular to purifi or boundchecker in vxWorks?
- --
Glenn
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: Reading from serial ports - Blocking or interrupts?
Date: Thu, 14 Feb 2002 11:36:42 +0100
From: "Werner Schiendl" <ws-news@gmx.at>
Message-ID: <3c6b9334$1@brateggebdc5.br-automation.co.at>
References: <37449c9d.0202130624.43ffc949@posting.google.com>
Hi,
see comments inside.
<vtail@hotmail.com> wrote in message
news:37449c9d.0202130624.43ffc949@posting.google.com...
> I am working on an application using VxWorks 5.4 to read from a number
> of serial ports simultaneously.
>
> Each serial port is read by its own separate VxWorks task.
>
> The serial ports receive pre-defined, but variable-length (over some
> fairly close limits) messages.
>
> Each serial port comes with a 128-byte buffer, and the receive
> interrupt can be set to fire on any number of characters in the buffer
> from 1 to 128.  It can also generate an interrupt if 4 character times
> pass with no input, with the FIFO only partially filled (i.e. not
> filled enough to reach its interrupt level).
>
> Timing for processing incoming messages is critical, i.e. each task
> must process its received message as soon as practical.
>
> My question is, which of the following scenarios is likely to be the
> most efficient in terms of use of processor resources, while still
> meeting the objective of processing incoming messages as quickly as
> possible:
>
> 1.  Set the interrupt to interrupt on the length of the shortest
> received message.  The interrupt sends a signal to the input task,
> which then reads and stores the data received so far, then goes back
> to sleep.  The tail end of the message is handled by the 4-character
> timeout-with-no-data interrupt.
>
In my opinion, this is probably the most efficient model.
If you can live with 4-character times delay, of course.
> 2.  Generate an interrupt on each character, which sends a signal to
> the input task which processes incoming characters on a
> character-by-character basis.
>
This will produce a _very_ high load on your CPU.
Keep in mind, that the 16550 FIFOs in the PC's serial ports have been
introduced to allow for fast transfer modes (57600, 115200) on 486 (maybe
386) machines. You have a 'number' of serial ports, so you may end up being
slower that option #1 just because processing each character seperately
wastes a lot of time for context switches. The costs of a context switch
depends on your hardware, but even Pentium processors spend some usec to
enter and leave an interrupt.
> 3.  Use a blocking read function to read from the serial port.  No
> interrupts are needed, and incoming data is handled on a
> character-by-character basis.
>
How should a blocking read function work? It will use an interrupt handler
internally, to unblock the task on the arrival of a new character.
So, if I understand what you wanna try correct, this is basically the same
then option #2.
4) An other option you have is to use a polling scheme. This means, your
UARTs do net generate an interrupt when new data arrives. Instead you poll
them in a resolution suitable for your system to find out if new data has
arrived. If handling these UARTs is the 'function' of your device, this may
be an appropriate design - otherwise it may waste to much processor time for
the polling.
5) Write a special driver that allows polling in addition to the normal,
interrupt driver transfer. If you are able to determine the size of an
unfinished packet, you'll know when there is not a full 128 buffer left to
read and read the rest in polled mode. Or - if the UART allows changing the
interrupt level 'on the fly' - change it to single byte interrupts until the
packet is complete, then back to the big buffer.
> It seems to me that #3 is likely to be the most efficient, assuming
> the serial port board's BSP supports it (we don't have the BSP
> documentation yet so I can't be sure but I'd be very surprised if it
> didn't).
For option #4 you need a driver that can do 'polled' mode.
WRS drivers support this (usually) for system mode debugging with
CrossWinds.
See the documentation on how to use polled mode serial drivers.
Option #5 will most probably need you coding your own driver.
>
> But, that raises another question ...
>
> In general, what is the overhead for unblocking read functions,
> compared with the overhead of processing an interrupt?  I'm concerned
> that there might be some goofy internal hidden stuff that goes on in
> scenario #3 such that #2 is actually faster and more efficnent.
>
It is the same, since unblocking always requires an interrupt
(theoretically, it could be unblocked using a polling task, but this is
probably not a common design for a serial driver - this would require a
speperate task the checks the hardware on a cyclical basis).
> Also, when a task is blocked, i.e. on a read of a serial port, does it
> ALWAYS relinquish the CPU for use by lower-priority tasks, and then
> take over the CPU again when data appears on the serial port?
>
Yes, if - of course - the driver has been properly coded.
hth
Werner
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: Unix : getting symbols for PowerPc
Date: Thu, 14 Feb 2002 11:56:26 +0100
From: "Michael Lawnick" <Lawnick@softec.de>
Organization: Buergernetz Dillingen
Message-ID: <a4g54r$e7e$1@snoopy.bndlg.de>
References: <3C6B8575.C64E03ED@europem01.nt.com>
Reply-To: "Michael Lawnick" <Lawnick@softec.de>
Sender: mlawnick@pd95247e2.dip.t-dialin.net
Hi Jean-Marc,
what's about lkAddr() ?
- --
Mit freundlichen Gren,
Michael Lawnick
==============================================
 SOFTEC GmbH               Tel +49-731-96600-0
 Promenade 17                   Fax +49-731-96600-23
 D-89073 Ulm                    Michael Lawnick
 Germany                           lawnick@softec.de
 ==============================================
"Pradel, Jean-Marc [CTF:4907:EXCH]" <pradel@europem01.nt.com> schrieb im
Newsbeitrag news:3C6B8575.C64E03ED@europem01.nt.com...
> Hello,
>
> I'm working on an UNIX system with core PowerPc.
> I'm writing a trap handler in order to get registers, stack and symbols
> corresponding to the different calls.
> I managed decoding stack and finding closest symbol (like any debugger
> is doing that) but I still got some problems to find symbols in shared
> libraries.
> I think I'll have to analyse TOC table to get the indirection but I
> would like to know if something is not already existing.
>
> Thanks a lot for your help.
>
> Jean-Marc PRADEL ( 6-574-7313 )
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: ULIP driver ...
Date: Wed, 13 Feb 2002 07:50:15 GMT
From: "Kim Letkeman" <kletke4750@home.com>
Message-ID: <XUoa8.21$Zcr.0@news1.bloor.is>
References: <RCla8.2135$oG.1544@news2.bloor.is> <U%ma8.8983$LL.8472@news1.bloor.is>
Well, I found the magic mechanism to try to install the two drivers (NT &
Win2k). Bad news ... NDIS.SYS is very unhappy with ulip ... so it's blue
screen city for both. Bummer, really ... it would be so nice.
"Kim Letkeman" <kletke4750@home.com> wrote in message
news:U%ma8.8983$LL.8472@news1.bloor.is...
> Oops ... I just noticed that the 2k version is in the x86 bin directory.
All
> I really need now is a setup mechanism that works for XP. Anyone hacked
> something up yet?
>
>
> "Kim Letkeman" <kletke4750@home.com> wrote in message
> news:RCla8.2135$oG.1544@news2.bloor.is...
> > A few posts over the years have alluded to people running the ULIP
driver
> > for vxsim under Windows 2000. Were those all just for PPC architecture?
> Was
> > there ever a ULIP driver for Windows 2000 x86? I ask because I am unable
> to
> > run ULIP at home (XP) and I'd like to be able to test there. I _hate_
the
> > thought of dual booting just for this purpose.
> >
> > Is there anything available?
> >
> > Why in the world would WindRiver not release the ULIP source code into
the
> > public domain if they refuse to support it on OSs newer than 6 years
old?
> >
> > Kim
> >
> >
> >
>
>
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: MPC860 interrupt latency variation
Date: Wed, 13 Feb 2002 08:13:59 GMT
From: "Gary M" <com.vertical@garym>
Organization: AT&T Broadband
Message-ID: <bfpa8.46314$Pz4.270609@rwcrnsc53>
References: <3C694008.DF0FB22D@st2e.com>
What model of MPC860 and at what speed?
By "interrupt latency" do you mean the time from the interrupt assertion
until your ISR begins execution?
We've seen latencies (as defined above) on an MPC855T at 50 MHz on the order
of 7-8 microseconds. This is longer if any higher priority ISR is already
executing or if interrupts are masked. Locking critical code in cache would
certainly improve these numbers.
"Christophe Couturier" <couturier@st2e.com> wrote in message
news:3C694008.DF0FB22D@st2e.com...
>
> Hi all,
>
> My application is synchronised by an external signal causing an
> interrupt.
> Althought I don't care if the interrupt latency is long, I need the
> variation of this latency to be very short (~+/-5s).
> Does anyone knows how to configure VxWorks and the PowerPc to reach this
> goal.
>
> I use VxWorks 5.4 and a MPC860.
>
> Thanks.
>
> Chrsitophe
>
---------------------------
Newsgroups: comp.os.vxworks
Subject: Memory Management: Questions about Partitions
Date: Wed, 13 Feb 2002 10:06:51 +0100
From: "Juergen Ferber" <juergen.ferber@gmx.net>
Organization: -
Message-ID: <a4daa8$kqs$1@news2.dtag.de>
Hello all,
I am evaluating the Tornado Prototyper in combination with VxSim, after
it took me only some days to get around the download and license trouble
;-) To have some usefull code at the end, I am trying to write a sort of
Memory Management System. This should decrease memory fragmentation.
With the Prototyper I got a lot of documentation. Thousands of pages,
but the detailed information is missing and I could not find it on the
web.
Here my design:
I have some partitions containing buffers. One partition with a
buffersize of 16 bytes, one with 64,... and one partition for all memory
requests that do not fit to the others. Those partitions are within a
big "Master" partition and are created during initialisation. When
memory is allocated, my Manager should allocate a buffer that fits best
and return it to the pool when it is not needed any more.
I am using the memPartLib and mainly the routines memPartCreate( ) and
memPartAlloc( ).
1. Should I keep the "Master" partition or should I remove
it(advantages/disadvantages)?
2. How can I calculate the real size of a partition? I think a partition
containing 100 bytes needs some bytes for a header, or am I wrong?
3. Is the documentation more detailed, when buying Tornado?
Thanks in advance for any help!
Jrgen
---------------------------
End of New-News digest
**********************
From vxwexplo-errs@csg.lbl.gov  Thu Feb 14 04:54:08 2002
From: "Tyler, Paul A (DBY)" <paul.a.tyler@rolls-royce.com>
Date: Thu Feb 14 04:54:11 PST 2002
Subject: High stack usage during object creation.
I have a come across a potential problem in porting programs for VxWorks
5.3.1 to 5.4.
As yet I do not understand the cause.
I launch the program from the start script using taskSpawn
The program is as follows:
// PressureBricksClient - shell routine for class
int PressureBricksClient( char* reg_path )
{
	CPressureBricksClient *client;
	int s;
	client = new CPressureBricksClient;
	client->set_reg_path( reg_path );
	s =  client->main();
	delete client;
	return s;
}
If I use the default stack size of 20,000, I don't see a problem using
checkStack, but the tasks launched earlier in the script behave
unpredictably, sometimes reporting General Protection Fault, sometimes
rebooting.
If I increase the stack size to 200,000, I see a high water mark about the
160,000. Current stack usage is always low, about the 400 mark.
Putting checkStack into the code shows that the high water mark is reached
during the "new".
If I try to debug this the debug session fails when I step into the "new".
I have not seen this problem with other client programs which use this
technique. Similarly I have not seen this problem with VxWorks 5.3.1 (I went
back to check).
Questions:
1. Why would stack be used (albeit temporarily), when the "new" command
suggests allocation of memory from the pool?
2. How can I increase the debugger stack size to try to get to the bottom of
this?
I am using Tornado 2 on a PC host, with a VMIVME-7698 (Pentium based)
target.
Thanks
Paul Tyler
Measurement Systems Specialist
Rig Test Systems Team, Facility Engineering Dept.
Rolls-Royce plc.
e-mail Paul.A.Tyler@Rolls-Royce.com
Tel. +44 (1332) 247808
Fax. +44 (1332) 247928
The data contained in, or attached to, this e-mail, may contain confidential
information. If you have received it in error you should notify the sender
immediately by reply e-mail, delete the message from your system and contact
+44(0)1332 248119 (the Rolls-Royce IT Security Director) if you need
assistance. Please do not copy it for any purpose, or disclose its contents
to any other person.
An e-mail response to this address may be subject to interception or
monitoring for operational reasons or for lawful business practices.
(c) 2002 Rolls-Royce plc
From vxwexplo-errs@csg.lbl.gov  Thu Feb 14 12:58:48 2002
From: "Bob Kindel" <bob@rti.com>
Date: Thu Feb 14 12:58:50 PST 2002
Subject: RE: [Fwd: ProfileScope data logging]
Hi Jamil-
You can open ProfileScope data in Excel by doing the following:
1. In ProfileScope press the "Save Text..." button on the top bar, or use
the pulldown menu File->Save Text.  You can do this on either a snapshot or
the live data window.
2. Specify the name of the file that you want to save it to.
3. Open Excel
4. Go to Data->Get External Data->Import Text File
5. The wizard will guide you through importing the data.  You probably only
want to import the data after line 4.
Regards,
Bob Kindel
Real-Time Innovations, Inc.
>
> -------- Original Message --------
> Subject: ProfileScope data logging
> Date: Thu, 14 Feb 2002 03:43:49 GMT
> From: "Jamilur Rahman" <rahma2431@rogers.com>
> Newsgroups: comp.os.vxworks
>
> How can I save the ProfilrScope data in Excel or other data base
> format for
> future reference ?
> I also need recommendation of graph drawing software (preferably freeware)
> for plotting 2-dimensional plot.
> Thanks in advance for any help.
>
> /jamil,
> Ottawa, Ontario.
>
From vxwexplo-errs@csg.lbl.gov  Thu Feb 14 13:53:28 2002
From: karunakaran nair <karun40@yahoo.com>
Date: Thu Feb 14 13:53:30 PST 2002
Subject: comp.os.vxworks newsdigest
some times it is easy to use binary flags which are
executed atomically. when an event occurs we can set
this flag, a task can then check on this flag and take
decisions. is there anything like this in vxWorks ?
thanks,
KN
__________________________________________________
Do You Yahoo!?
Send FREE Valentine eCards with Yahoo! Greetings!
http://greetings.yahoo.com
From vxwexplo-errs@csg.lbl.gov  Thu Feb 14 13:59:59 2002
From: karunakaran nair <karun40@yahoo.com>
Date: Thu Feb 14 14:00:01 PST 2002
Subject: comp.os.vxworks newsdigest
suppose I have to change a BSP working with respect to
a specific bus X to another bus Y. what files need to
be changed ? somebody already has this experience and
could be willing to share this for me.
can someone tell me what an END driver is ?
thanks,
KN
__________________________________________________
Do You Yahoo!?
Send FREE Valentine eCards with Yahoo! Greetings!
http://greetings.yahoo.com
From vxwexplo-errs@csg.lbl.gov  Thu Feb 14 14:51:01 2002
From: "Mike Anderson" <mike@theptrgroup.com>
Date: Thu Feb 14 14:51:04 PST 2002
Subject: RE: What are END drivers?
VxWorks Greetings!
> Submitted-by: karunakaran nair <karun40@yahoo.com>
>
> suppose I have to change a BSP working with respect to
> a specific bus X to another bus Y. what files need to
> be changed ? somebody already has this experience and
> could be willing to share this for me.
It all depends on which bus X and which bus Y.  There are
lots of examples for VME, (c)PCI and ISA bus.  There are
a few for Sun's SBus.
>
> can someone tell me what an END driver is ?
>
Hmm, let's see...  A nightmare, a pain in the *ss, a
hellish morass in which your packets check in but may never
check out, all of these descriptions come to mind ;-)...
However, an END (Extensible Network Device) driver is the
code that goes from your physical interface, such as Ethernet,
and marries that with the multiplexor (MUX) layer to move
packets in and out of the protocol stack.  These types of
drivers are being supplanted by the Network Protocol Toolkit (NPT)
drivers that offer a superset of END functionality.  The MUX
layer and NPT/END drivers can be quite a bit confusing owing to
the use of cluster and MBLK buffers and the descriptions of their
use in the WRS docs.  But, once you get the hang of it, they're
not *too* bad.  Look at WRS's WindSurf website for the docs that
describe NPT drivers and prepare to put on your thinking cap...
HTH,
Mike
--
=======================================================
       T h e   P T R   G r o u p,   I n c.
=======================================================
       Embedded, Real-Time Solutions and Training
Mike Anderson             mailto:mike@ThePTRGroup.com
Chief Scientist           http://www.ThePTRGroup.com
C: (703) 585-9384         V: (703) 430-3748
=======================================================
"Software development is like making a baby...
 You can't make a baby in one month by impregnating
 nine women.  Some things just take time."
From vxwexplo-errs@csg.lbl.gov  Thu Feb 14 14:51:03 2002
From: "Mike Anderson" <mike@theptrgroup.com>
Date: Thu Feb 14 14:51:07 PST 2002
Subject: RE: Binary flags
VxWorks Greetings!
> Submitted-by: karunakaran nair <karun40@yahoo.com>
>
> some times it is easy to use binary flags which are
> executed atomically. when an event occurs we can set
> this flag, a task can then check on this flag and take
> decisions. is there anything like this in vxWorks ?
> thanks,
Yes, this type of functionality can be implemented using
semaphore operations.  Alternatively, you can simply use
a bit of data with the TAS (test-and-set) instruction, but
you'd have to architect things quite carefully with the
TAS approach to avoid CPU starvation problems.
HTH,
Mike
--
=======================================================
       T h e   P T R   G r o u p,   I n c.
=======================================================
       Embedded, Real-Time Solutions and Training
Mike Anderson             mailto:mike@ThePTRGroup.com
Chief Scientist           http://www.ThePTRGroup.com
C: (703) 585-9384         V: (703) 430-3748
=======================================================
"Software development is like making a baby...
 You can't make a baby in one month by impregnating
 nine women.  Some things just take time."
From vxwexplo-errs@csg.lbl.gov  Fri Feb 15 04:03:31 2002
From: Vxworks Exploder <vx_explo@csg.lbl.gov>
Date: Fri Feb 15 04:03:34 PST 2002
Subject: comp.os.vxworks newsdigest
Comp.Os.Vxworks Daily Digest    Fri Feb 15 04:03:25 PST 2002
        Subject: PROXY ARP on Multiple Ethernet Interfaces
        Subject: Automatic test case generators
        Subject: Munch for Linux?
        Subject: serial port settings
        Subject: Re: vxWorks BSP developments with Galileo GT64260
        Subject: Re: MPC860 floating point emulation
        Subject: Help on SDRAM performance consideration
        Subject: Re: stack USB from WinRiver on All BSP?
        Subject: Re: serial port settings
        Subject: Re: +++ C-Designer (sehr flexibel) fr Realtime/C/Systeme sucht neues Projekt +++
        Subject: MPC860 interrupt latency variation
        Subject: USB on the PCPentium BSP?
        Subject: Question:Capturing stack trace of a taskwhen it crashes
        Subject: disassember in vxWorks 5.4?
        Subject: Guru Question: IP stack and Mblks
        Subject: how to define view mask for mib tree
        Subject: Re: Reading from serial ports - Blocking or interrupts?
        Subject: Re: login issue
        Subject: CodeTEST/Memory or PerformancePak (MemScope) ?
        Subject: adding new function to be called from prjConfig.c
        Subject: winmodem support
        Subject: What's  vxImmrGet() function for?
        Subject: Re: [OT] ULIP driver ...
        Subject: Re: Reading from serial ports - Blocking or interrupts?
        Subject: LSI53C1000 driver?
        Subject: Guru Question # 2: netBufLib and concurency
        Subject: Re: USB on the PCPentium BSP?
        Subject: Failover TCP/IP stack for vxworks
        Subject: prjObjs.lst - error 0x80
        Subject: Guru Question # 2: netBufLib and concurency
        Subject: Flash Drivers ->TFFS & DosFs2.0
        Subject: Re: [Help Me] Socket binding error
        Subject: Re: problem with -mlongcall ( with one more interesting point)
        Subject: Re: [HELP] network connection with Solaris
        Subject: Re: MPC860 floating point emulation
        Subject: Re: 64-bit operations
        Subject: Re: [HELP] network connection with Solaris
        Subject: Re: [HELP] network connection with Solaris
        Subject: Re: Help on SDRAM performance consideration
        Subject: June 2001 v/s T2CP4
        Subject: VirtuallAlloc failed error on compilation
        Subject: Re: What's  vxImmrGet() function for?
        Subject: Re: Anyone tried to modify 8260 interrupt priority?
        Subject: Re: prjObjs.lst - error 0x80
        Subject: Tornado II Prototyper installation failure
        Subject: Re: disassember in vxWorks 5.4?
        Subject: Re: What's  vxImmrGet() function for?
        Subject: Re: 64-bit operations
        Subject: Re: vxWorks BSP developments with Galileo GT64260
        Subject: Re: What's  vxImmrGet() function for?
        Subject: Re: Munch for Linux?
        Subject: Re: Questions about vxmalloc.c
        Subject: Re: Questions about vxmalloc.c
        Subject: Re: Tool for checking memory leak
        Subject: S 626 PCI card
        Subject: S 626 PCI card
        Subject: ULIP driver ...
        Subject: Re: CodeTEST/Memory or PerformancePak (MemScope) ?
        Subject: pap and secret files
        Subject: Re: CodeTEST/Memory or PerformancePak (MemScope) ?
        Subject: Re: Wind Web Server - problem in httpSymTabAdd
        Subject: Re: Munch for Linux?
        Subject: Re: CodeTEST/Memory or PerformancePak (MemScope) ?
        Subject: Re: Project-relative files?
        Subject: Re: Tornado II Prototyper installation failure
        Subject: User defined events not triggering windview?
        Subject: What happens beneath the 860SAR while setting PDPAR.UT bit ?
        Subject: Re: VirtuallAlloc failed error on compilation
        Subject: Re: What's  vxImmrGet() function for?
        Subject: Re: Tool for checking memory leak
        Subject: Re: Tornado II Prototyper installation failure
        Subject: Re: Wind Web Server - problem in httpSymTabAdd
        Subject: Re: CodeTEST/Memory or PerformancePak (MemScope) ?
        Subject: Re: Project-relative files?
        Subject: Re: Handling select() function failures
-------------------------------------------------------
Newsgroups: comp.os.vxworks
Subject: PROXY ARP on Multiple Ethernet Interfaces
Date: 13 Feb 2002 02:53:03 -0800
From: ramit.bhalla@wipro.com (Ramit Bhalla)
Organization: http://groups.google.com/
Message-ID: <78ccdd99.0202130253.1b0fb9d2@posting.google.com>
Hi,
I was wondering if anyone could help me figure out if it's possible to
enable a proxy ARP server on multiple ethernet interfaces.
The manual just talks about a proxy arp between shared memory and in
ethernet interface.
I was trying to enable proxy arp between multiple ethernet interfaces.
Can this be done ??
Thanks,
Regards,
Ramit.
---------------------------
Newsgroups: comp.os.vxworks
Subject: Automatic test case generators
Date: Tue, 12 Feb 2002 04:01:46 GMT
From: "Madhav Ancha" <madhavancha@hotmail.com>
Organization: AT&T Broadband
Message-ID: <Ks0a8.33881$fK1.3641642@rwcrnsc54>
Hi, What are some of the famous automatic test case generators for vxWorks?
Any idea?
---------------------------
Newsgroups: comp.os.vxworks
Subject: Munch for Linux?
Date: Thu, 14 Feb 2002 15:16:25 +0100
From: "news" <sten@ws.estec.esa.nl>
Organization: XS4ALL Internet BV
Message-ID: <a4ggoh$egb$1@news1.xs4all.nl>
I need the VxWorks Munch application (or similar functions) to run under
Linux on a PC - any ideas on how or where to get such a thing? Any help or
pointers appreciated.
BR;s
Sten
---------------------------
Newsgroups: comp.os.vxworks
Subject: serial port settings
Date: Thu, 14 Feb 2002 09:30:21 -0500
From: "Suresh Kannan" <suresh_kannan@ae.gatech.edu>
Organization: Georgia Institute of Technology
Message-ID: <a4gh9f$jd1$1@news-int.gatech.edu>
Hi,
I am trying to read data from and industrial helicopter computer whose
serial settings ar 9600 Baud, 8E1. How in  vxworks do I set the 8 bit, Even
parit and 1 stop bit parameters. I tried looking at the ioctl FIOxxx calls
but could not find a corresponding FIOxxx flag.
I do not seem to be able to do the standard posix thing i.e., get the
termios structure and manipulate that. It seems vxworks does not support
that at all.
regards,
suresh.
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: vxWorks BSP developments with Galileo GT64260
Date: Thu, 14 Feb 2002 08:23:36 -0600
From: JH <jlhagen@collins.rockwell.com>
Organization: Rockwell International
Message-ID: <3C6BC868.F80FE901@collins.rockwell.com>
References: <1f1b48b5.0202131823.2c3e9702@posting.google.com>
This is an attention grabber. Our hardware folks are designing a new in
house board that is using the same chips, IBM 750cxe and GT64260. The
group I'm in is going to be responsible for porting the in house OS to
this new board when it's finally here.
I'm curious about the performance results your seeing. Can you give a
little more detail about it?? I must admit we are just starting to comb
through the user manuals etc for the porting effort. Maybe there is a
pitfall that we could avoid with this combination.
John
john c wrote:
>
> Anyone working with the Galileo GT64260 Dual PCI bridge Controller?
>
> Just curious.  We're using IBM 750 CXe (600MHz PowerPC) interfacing to
> Galileo GT 64260 dual PCI bridge controller.  Our vendor did a really
> crappy job porting vxWorks BSP for our needs, and we ended up
> developing most of the drivers and debugging ourselves.  I'm just
> wondering if anyone else out there is trying to get their GT64260 to
> work properly that I can share ideas with.
>
> We measured SDRAM performance yesterday with the 750 and the Galileo.
> Basically, the 60x bus of the 750 doesn't seem to handle SDRAM bursts
> very well.  the result is very limited bandwidth for the 750 to read
> and write to the SDRAM that is connected through the Galileo chip.
> YIKES.  If you are building your system, try to use a 74xx series
> controller that takes advantage of the MPX bus.... :-)
>
> anyhow.  just wondering if I'm alone in fighting with the GT64260.
>
> smiles
> john
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: MPC860 floating point emulation
Date: Mon, 11 Feb 2002 23:48:43 -0800
From: Ernie Rael <err@raelity.com>
Message-ID: <71ih6u092rjmtk11gccujljce0vhd98v4m@4ax.com>
References: <acl66uojgmoch330fm6aiqbiotrddnnqal@4ax.com> <OGT98.2305$5o.893553@newsr2.u-net.net>
I'll have to review the license, I thought that the library
license would not require opening our source. Any changes
to the library would have to be open. But that's not
really an issue here anyway. I would only be referring to
the source for the API; I can write wrappers, in asm or C,
to hook to the subroutines.
It's not really the exception handler glue, but rather
decoding all the fp instructions and hooking them to
the floating lib that I was trying to avoid; you're right,
its not that big of a deal. I'll work hard to be lazy and
I like to re-use when possible.
If I'm going from scratch, I guess I'll set up a taskVar
to point to the floating point registers. We use longlong
so they have to be there for every task. Hmmm, I'll have
to check... I don't remember if I can call malloc from
the taskCreateHook...
Thanks for the feedback,
- -ernie
"Dave Korn" <no.spam@my.mailbox.invalid> wrote:
>"Ernie Rael" <err@raelity.com> wrote in message
>news:acl66uojgmoch330fm6aiqbiotrddnnqal@4ax.com...
>> We use both MPC860 and PPC750. I'd like to compile only for
>> PPC750, and when running on MPC860 handle the software
>> emulation exception to implement floating point. There isn't
>> much floating point; performance isn't much of an issue.
>>
>> Does anyone know of a package that handles this. I can do
>> any glue if it doesn't hook directly into a vxworks exception.
>> I haven't looked at the gnu source for the soft-float stuff, but
>> I'm guessing that it would take a bit of work to adapt it.
>
>  Presumably the gnu soft-float code is just in the form of subroutines that
>take arguments, so if you're as happy as you say to write the exception
>handling glue, why isn't it the answer you're looking for?
>
>  Bear in mind however that if you use gnu *source* in your work, you are
>obliged to open your source to any customers who you distribute your
>binaries containing the work-derivative-from-gnu-code to.  That's probably
>far more of an issue than adapting the code.  I don't have a recommendation
>about what code you can use, but I thought I'd better drop in the
>oops-that's-gnu-SOURCE-you're-referring-to-there problem.
>
>         DaveK
---------------------------
Newsgroups: comp.os.vxworks
Subject: Help on SDRAM performance consideration
Date: 11 Feb 2002 23:54:45 -0800
From: ryeung@earthlink.net (Raymond Yeung)
Organization: http://groups.google.com/
Message-ID: <d83bb8e3.0202112354.7f2158ae@posting.google.com>
"Higher clock speed translates to faster SDRAM access time".
Based on some reading I've done so far, this statement is probably not true.
There're first access latency, pipelining, bursting.
But if I want to determine whether a particular SDRAM module is fast
enough to match an upgrade to a faster processor (and bus speed), what
are the key parameters I should look for in the SDRAM spec. sheet?  How
would you decide that you need a even faster SDRAM module than what you're
using now?
A pointer to a website that sheds some light on this topic would also
be welcome.  THanks!
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: stack USB from WinRiver on All BSP?
Date: 12 Feb 2002 08:31:16 GMT
From: Johan Borkhuis <borkhuis@agere.com>
Organization: Agere Systems
Message-ID: <Xns91B361075B33Dborkhuisagerecom@135.7.153.102>
References: <2002211-18554-313711@foorum.com>
Charly <cdupinco@hotmail.com> wrote:
> Are there somebody that are using USB stack from WindRiver.
> Is-it easy to configure and install?
> Does it use BSP capabilities or direct h/w registers to access USB's
> h/w ?
>
> My BSP builder doesn't know anything on USB, Do you thing I could
> access directly to USB component even if nothing is written for that
> in the BSP.
Some general info on this issue.
You always have to adapt the generic driver to your specific HW.
Depending on the controller you are using a lot may already have been
done, but there will always be some modification, for example other
memory locations, connecting interrupts, etc. So it depends on how
standard your HW is, and how good the chipset is supported.
Groeten,
        Johan
- --
        o o o o o o o . . .   _____________________________
       o      _____           ||    Johan Borkhuis        |
     .][__n_n_|DD[  ====_____  |    borkhuis@agere.com    |
    >(________|__|_[_________]_|__________________________|
    _/oo OOOOO oo`  ooo   ooo  'o!o!o                o!o!o`
=== VxWorks FAQ: http://www.xs4all.nl/~borkhuis/vxworks/vxworks.html ===
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: serial port settings
Date: Thu, 14 Feb 2002 14:53:38 -0000
From: "Martin Dowie" <martin.dowie@nospam.baesystems.com>
Message-ID: <3c6bcf66$1@pull.gecm.com>
References: <a4gh9f$jd1$1@news-int.gatech.edu>
> I am trying to read data from and industrial helicopter computer whose
> serial settings ar 9600 Baud, 8E1. How in  vxworks do I set the 8 bit,
Even
> parit and 1 stop bit parameters. I tried looking at the ioctl FIOxxx calls
> but could not find a corresponding FIOxxx flag.
>
> I do not seem to be able to do the standard posix thing i.e., get the
> termios structure and manipulate that. It seems vxworks does not support
> that at all.
Try:
#include "vxWorks.h"
#include "ioLib.h"
...
    // name  = "tyCo/0" | "tyCo/1" | "tyCo/2" | "tyCo/3"
    // flags = O_RDONLY | O_WRONLY | O_RDWR
    // mode  = 2 | 4 | 6 (actually not used in our device)
    //
    file = open( name, mode, mode );
    int ioctlValue;
    // baudRate = 9600 | 19200 | 38400
    //
    ioctlValue = ioctl( file, SIO_BAUD_SET, baudRate );
    // modemControl = (CLOCAL | CREAD) /* read */ |
    //                 CLOCAL          /* write */
    //                (CLOCAL | CREAD) /* read & write */
    //
    // parity = PARODD /* odd */ | PARENB /* even */ | 0 /* no parity */
    //
    // characterSize = CS7 | CS8
    //
    ioctlValue = ioctl( file, SIO_HW_OPTS_SET, modemControl |
                                               parity       |
                                               characterSize );
    ioctlValue = ioctl( file, FIOSETOPTIONS, OPT_TANDEM | OPT_MON_TRAP );
    ioctlValue = ioctl( file, FIOFLUSH, 0 );
Hope this helps!
Martin
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: +++ C-Designer (sehr flexibel) fr Realtime/C/Systeme sucht neues Projekt +++
Date: Tue, 12 Feb 2002 10:20:44 +0100
From: "Michael Lawnick" <Lawnick@softec.de>
Organization: Buergernetz Dillingen
Message-ID: <a4ampf$co9$1@snoopy.bndlg.de>
References: <a3f403$bi0$04$1@news.t-online.com> <3c5e5151@brateggebdc5.br-automation.co.at> <PGT98.2307$5o.893553@newsr2.u-net.net> <3c6832b7@brateggebdc5.br-automation.co.at>
Reply-To: "Michael Lawnick" <Lawnick@softec.de>
Sender: mlawnick@p5088f16b.dip.t-dialin.net
Hallo Werner,
es ist sicher nicht sehr zweckmig hier nicht in Englisch zu schreiben,
aber einen Flame deswegen loszubrechen bringt's auch nicht !
Hi Werner,
I doesn't seem to be much of purpose to post here in English, but to put on
a flame because of that doesn't seem to meet ether.
So besser ?
- --
Mit freundlichen Gren,
Michael Lawnick
==============================================
 SOFTEC GmbH               Tel +49-731-96600-0
 Promenade 17                   Fax +49-731-96600-23
 D-89073 Ulm                    Michael Lawnick
 Germany                           lawnick@softec.de
 ==============================================
"Werner Schiendl" <ws-news@gmx.at> schrieb im Newsbeitrag
news:3c6832b7@brateggebdc5.br-automation.co.at...
> Dave,
>
> "Dave Korn" <no.spam@my.mailbox.invalid> wrote in message
> news:PGT98.2307$5o.893553@newsr2.u-net.net...
> > > "M.Thoemel" <matthias.thoemel@t-online.de> wrote in message
> > > news:a3f403$bi0$04$1@news.t-online.com...
> > > > Guten Tag,
> >
> > "Werner Schiendl" <ws-news@gmx.at> wrote in message
> > news:3c5e5151@brateggebdc5.br-automation.co.at...
> > > Hi,
> > >
> > > If you use this list for your advertising, _AT_LEAST_ use the correct
> > > language:
> > > This is an english language list!
> > >
> > > - Werner
> >
> >   It is?  If you're referring to the newgroup, I can't see anything that
> > specifies what language should be used:
> >
> -- snip --
>
> that might be true, indeed.
>
> Anyway: How many posts in this newsgroup - apart from spam - are in an
other
> language??
> None (or almost, since sometimes a newbie may post in some other
language).
>
> Specified or not: effectively this -is- an english language list /
> newsgroup.
>
> best regards
> Werner
>
> P. S. I hate spam, including Martin R's and this one. _Particularly_ if it
> is repeated every week.
>
> > --------------begin quote--------------
> > Control: newgroup comp.os.vxworks
> > Newsgroups: comp.os.vxworks.ctl
> > Path: rpi!tale
> > From: tale@rpi.edu (David C Lawrence)
> > Subject: newgroup comp.os.vxworks
> > Message-ID: <f3rr!3k@rpi.edu>
> > Sender: tale@cs.rpi.edu
> > Nntp-Posting-Host: cs.rpi.edu
> > Date: 13 Jan 92 16:43:31 GMT
> > Approved: tale@rpi.edu
> > Lines: 16
> >
> > comp.os.vxworks is an unmoderated newsgroup which passed its vote for
> > creation by 295:17 as reported in news.announce.newgroups on 6 Jan 1992.
> >
> > For your newsgroups file:
> > comp.os.vxworks         The VxWorks real-time operating system.
> >
> > The charter, culled from the call for votes:
> >
> > comp.os.vxworks will be a forum for discussion of topics related to
> > the VxWorks real-time operating system and development environment.
> > Current and prospective users of VxWorks will be able to discuss
> > technical problems, report experiences with various hardware components,
> > share code, report bugs and fixes, and exchange any information of
> interest
> > to
> > the VxWorks user community. Relevant new product announcements may be
> > made by commercial participants, subject to a limit - e.g. 1/month -
> > on the frequency of such posts.
> > ---------------end quote---------------
> >
> >   Whereas if you're referring to the exploder, well, it isn't Matthias'
> > fault if the exploder went and copied a post from the newsgroup that it
> > shouldn't have.
> >
> >        DaveK
> > --
> > moderator of
> > alt.talk.rec.soc.biz.news.comp.humanities.meow.misc.moderated.meow
> > Burn your ID card!  http://www.optional-identity.org.uk/
> > Help support the campaign, copy this into your .sig!
> > Proud Member of the Exclusive "I have been plonked by Davee because he
> > thinks I'm interesting" List Member #<insert number here>
> > Master of Many Meowing Minions
> > Holder of the exhalted PF Chang's Crab Wonton Award for kook spankage
> above
> > and beyond the call of hilarity.
> >
> >
> >
>
>
---------------------------
Newsgroups: comp.os.vxworks
Subject: MPC860 interrupt latency variation
Date: Tue, 12 Feb 2002 17:17:12 +0100
From: Christophe Couturier <couturier@st2e.com>
Organization: Guest of France Telecom Oleane's newsreading service
Message-ID: <3C694008.DF0FB22D@st2e.com>
Hi all,
My application is synchronised by an external signal causing an
interrupt.
Althought I don't care if the interrupt latency is long, I need the
variation of this latency to be very short (~+/-5s).
Does anyone knows how to configure VxWorks and the PowerPc to reach this
goal.
I use VxWorks 5.4 and a MPC860.
Thanks.
Chrsitophe
---------------------------
Newsgroups: comp.os.vxworks
Subject: USB on the PCPentium BSP?
Date: 12 Feb 2002 12:12:39 GMT
From: Charly <cdupinco@hotmail.com>
Message-ID: <2002212-131239-482717@foorum.com>
Hello vxworks users,
I wonder if it is possible to use the WindRiver USB Stack on PCPentium BSP.
Does anyone use it?
What is the development cost to :
 install and configure the USB stack.
 To write and tesy an easy request on it.
Thanks for your experiences.
 charly
- --
Use our news server 'news.foorum.com' from anywhere.
More details at: http://nnrpinfo.go.foorum.com/
---------------------------
Newsgroups: comp.os.vxworks
Subject: Question:Capturing stack trace of a taskwhen it crashes
Date: 14 Feb 2002 07:19:52 -0800
From: sunil@dharwad.com (Sunil K)
Organization: http://groups.google.com/
Message-ID: <396b9cc7.0202140719.7109204c@posting.google.com>
Hi VxWorkers,
I need to capture stack trace in a file when any task crashes.
(Even if the crash leads to a reboot of vxWorks)
Any ideas how to do it ? Should I replcae the default interupt
handlers that suspend the task when it does any illegal operation ?
How should I go about it ?
Your help is greatly appreciated.
Thanks!
Sunil
---------------------------
Newsgroups: comp.os.vxworks
Subject: disassember in vxWorks 5.4?
Date: Tue, 12 Feb 2002 09:04:56 -0500
From: Michael Reed <mreed@ll.mit.edu>
Message-ID: <3C692108.41057703@ll.mit.edu>
Hello,
We're making a shopping list for an upcoming project... does anyone know
if vxWOrks 5.4 has a disassember bundled w/ it or the GNU tools?
THanks,
Mike
---------------------------
Newsgroups: comp.os.vxworks
Subject: Guru Question: IP stack and Mblks
Date: Tue, 12 Feb 2002 14:05:40 GMT
From: "Jim" <REMOVEjgdon@ureach.comREMOVE>
Organization: Magma Communications Ltd.
Message-ID: <Ui9a8.347$95.56798@news>
Hello,
I a driver for a highly customized asic that DMAs data into a set of
buffers/clusters ...
The data is of the following format.
MBLK--->CBLK--->buffer( [HEADER][IP PACKET][CRC] )
I want to but this in the IP stack with zero copy. So I will do the
following:
    mPacketLen -= length(HEADER)
    mLen -= (length(HEADER) + length(CRC))
Then I will insert it into the IP Queue.
Do I need room in the Mblk chain for the ethernet header and crc? Or does
vxworks add that? Should I use a seperate pool from the vxWorks IP stack
buffer and mBlk pool?
Help please!  Thnx and cheers,
Jim
---------------------------
Newsgroups: comp.os.vxworks,comp.protocols.snmp
Subject: how to define view mask for mib tree
Date: 12 Feb 2002 06:55:58 -0800
From: ilyasg@yahoo.com (Ilyas G)
Organization: http://groups.google.com/
Message-ID: <afdb26d2.0202120655.31ccebf9@posting.google.com>
Hi all,
i have an snmp agent, that i have created, it contains MIB2.
the target is vx simulator, when i try to access some variable an
error occurs.
when i had debugged snmpd, i have noticed that when i call
snmp_view_family_check , the access view is rejected with the error
VIEW_EXCLUDED.
which don't surprise me a lot, because i don't know how to convigure
it.
even if it works with older version of vxsim .
question : How do we configure the view access on the agents ?
thanks
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: Reading from serial ports - Blocking or interrupts?
Date: Thu, 14 Feb 2002 17:47:45 +0200
From: "Leonid Rosenboim" <Dont_Spam_Leonid@Consultant.com>
Organization: Verio
Message-ID: <newscache$n57jrg$0ie$1@lnews.actcom.co.il>
References: <37449c9d.0202130624.43ffc949@posting.google.com> <3c6b9334$1@brateggebdc5.br-automation.co.at>
I have done a very high performance serial driver for 68302 a few years
back,
and the scheme I used was - 8 byte buffer per channel, and 2-character idle
time would trigger an interrupt, or buffer full interrupt.
This worked great for an application which used packets on top of async
serial channels, and turned out that inside a packet there was no idle time
whatsoever,
and a 2-character delay was not a problem either.
"Werner Schiendl" <ws-news@gmx.at> wrote in message
news:3c6b9334$1@brateggebdc5.br-automation.co.at...
> Hi,
>
> see comments inside.
>
> <vtail@hotmail.com> wrote in message
> news:37449c9d.0202130624.43ffc949@posting.google.com...
> > I am working on an application using VxWorks 5.4 to read from a number
> > of serial ports simultaneously.
> >
> > Each serial port is read by its own separate VxWorks task.
> >
> > The serial ports receive pre-defined, but variable-length (over some
> > fairly close limits) messages.
> >
> > Each serial port comes with a 128-byte buffer, and the receive
> > interrupt can be set to fire on any number of characters in the buffer
> > from 1 to 128.  It can also generate an interrupt if 4 character times
> > pass with no input, with the FIFO only partially filled (i.e. not
> > filled enough to reach its interrupt level).
> >
> > Timing for processing incoming messages is critical, i.e. each task
> > must process its received message as soon as practical.
> >
> > My question is, which of the following scenarios is likely to be the
> > most efficient in terms of use of processor resources, while still
> > meeting the objective of processing incoming messages as quickly as
> > possible:
> >
> > 1.  Set the interrupt to interrupt on the length of the shortest
> > received message.  The interrupt sends a signal to the input task,
> > which then reads and stores the data received so far, then goes back
> > to sleep.  The tail end of the message is handled by the 4-character
> > timeout-with-no-data interrupt.
> >
>
> In my opinion, this is probably the most efficient model.
> If you can live with 4-character times delay, of course.
>
> > 2.  Generate an interrupt on each character, which sends a signal to
> > the input task which processes incoming characters on a
> > character-by-character basis.
> >
>
> This will produce a _very_ high load on your CPU.
> Keep in mind, that the 16550 FIFOs in the PC's serial ports have been
> introduced to allow for fast transfer modes (57600, 115200) on 486 (maybe
> 386) machines. You have a 'number' of serial ports, so you may end up
being
> slower that option #1 just because processing each character seperately
> wastes a lot of time for context switches. The costs of a context switch
> depends on your hardware, but even Pentium processors spend some usec to
> enter and leave an interrupt.
>
> > 3.  Use a blocking read function to read from the serial port.  No
> > interrupts are needed, and incoming data is handled on a
> > character-by-character basis.
> >
>
> How should a blocking read function work? It will use an interrupt handler
> internally, to unblock the task on the arrival of a new character.
> So, if I understand what you wanna try correct, this is basically the same
> then option #2.
>
> 4) An other option you have is to use a polling scheme. This means, your
> UARTs do net generate an interrupt when new data arrives. Instead you poll
> them in a resolution suitable for your system to find out if new data has
> arrived. If handling these UARTs is the 'function' of your device, this
may
> be an appropriate design - otherwise it may waste to much processor time
for
> the polling.
>
> 5) Write a special driver that allows polling in addition to the normal,
> interrupt driver transfer. If you are able to determine the size of an
> unfinished packet, you'll know when there is not a full 128 buffer left to
> read and read the rest in polled mode. Or - if the UART allows changing
the
> interrupt level 'on the fly' - change it to single byte interrupts until
the
> packet is complete, then back to the big buffer.
>
>
> > It seems to me that #3 is likely to be the most efficient, assuming
> > the serial port board's BSP supports it (we don't have the BSP
> > documentation yet so I can't be sure but I'd be very surprised if it
> > didn't).
>
> For option #4 you need a driver that can do 'polled' mode.
> WRS drivers support this (usually) for system mode debugging with
> CrossWinds.
> See the documentation on how to use polled mode serial drivers.
>
> Option #5 will most probably need you coding your own driver.
>
> >
> > But, that raises another question ...
> >
> > In general, what is the overhead for unblocking read functions,
> > compared with the overhead of processing an interrupt?  I'm concerned
> > that there might be some goofy internal hidden stuff that goes on in
> > scenario #3 such that #2 is actually faster and more efficnent.
> >
>
> It is the same, since unblocking always requires an interrupt
> (theoretically, it could be unblocked using a polling task, but this is
> probably not a common design for a serial driver - this would require a
> speperate task the checks the hardware on a cyclical basis).
>
> > Also, when a task is blocked, i.e. on a read of a serial port, does it
> > ALWAYS relinquish the CPU for use by lower-priority tasks, and then
> > take over the CPU again when data appears on the serial port?
> >
>
> Yes, if - of course - the driver has been properly coded.
>
> hth
> Werner
>
>
>
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: login issue
Date: 12 Feb 2002 07:08:08 -0800
From: macpete@gmx.de (Marc Peter)
Organization: http://groups.google.com/
Message-ID: <24315948.0202120708.4b49f61a@posting.google.com>
References: <26ca8a8f.0201300030.47a0fa90@posting.google.com> <89792565.0201310059.487be7b2@posting.google.com> <26ca8a8f.0202070423.46ad20c2@posting.google.com>
senthilb@comneti.com (senthil) wrote in message news:<26ca8a8f.0202070423.46ad20c2@posting.google.com>...
> [...] Then we tried declaring the variables Loginusername
> and password as global ones. After we did this the loginUserVerify( )
> validated as we expected.
> Can any one interpret why this behaviour occurs?
loginLib only stores a pointer to the encrypted password you provide
to loginUserAdd. That means it has to stay there for as long as the user
is known to loginLib.
This explains why your local variables couldn't work. They were simply
overwritten with bogus stuff by subsequent function calls.
There is one nice thing about this behaviour, though. You can change the
password in place without having to allocate new space for it.
I hope this clarifies things up a bit
Marc
---------------------------
Newsgroups: comp.os.vxworks
Subject: CodeTEST/Memory or PerformancePak (MemScope) ?
Date: Tue, 12 Feb 2002 17:02:59 +0200
From: "Pavius" <poofius@hotmail.com>
Organization: Internet Gold, ISRAEL
Message-ID: <a4bar4$fug$1@news.inter.net.il>
Hi.
Sorry if this is a bit off topic, but could any seasoned vets give
recommendations as to which of the above is better (CodeTEST/Memory /
Memscope) ?
---------------------------
Newsgroups: comp.os.vxworks
Subject: adding new function to be called from prjConfig.c
Date: Tue, 12 Feb 2002 18:28:03 +0200
From: "Ofer Goren" <ofer_goren@iamba.com>
Organization: Verio
Message-ID: <newscache$nkjfrg$yk8$1@lnews.actcom.co.il>
- --
- ------------------------
Win2k Sp2
Tornado 2.02 for PPC
Diab 4.4b
Envoy 9.2
- ------------------------
Hi.
How do I add a function to be called from orjConfig.c? This is a
auto-generated file, so whenever I rebuild my project, my changes are
gone....
Thanks,
- --
Ofer Goren
Iamba Technologies
---------------------------
Newsgroups: comp.os.vxworks
Subject: winmodem support
Date: Tue, 12 Feb 2002 17:01:48 GMT
From: "Peter Marqui" <peter.marqui@rauland.com>
Organization: Verio
Message-ID: <0Uba8.932$A%3.15288@ord-read.news.verio.net>
I know this is a stupid question (I'm reluctant to even ask)
Does anyone know if vxWorks supports any winmodem's  ?
I realize that winmodem's are nothing more than a (DAA) data access
arrangement,
and a codec, to perform ADC/DC
or does any one know of a cheap internal controller based modem ?.
3com (formly U.S. Robotics), still makes controller based PCI, and ISA based
modems
priced at $80 (56K* V.92 Performance Pro Modem )and $170 (Courier
V.everything)respectively
thanks
---------------------------
Newsgroups: comp.os.vxworks
Subject: What's  vxImmrGet() function for?
Date: Thu, 14 Feb 2002 09:36:33 -0700
From: "Liang Yang" <Liang.Yang@asu.edu>
Organization: RTS-LAB
Message-ID: <a4gotj$elk$1@news.asu.edu>
Reply-To: "Liang Yang" <Liang.Yang@asu.edu>
Hi,
When I need to set the ISR for my vxWorks program, I always have to invoke
vxImmrGet() first, what's the vxImmrGet() for?
Thank you.
Liang
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: [OT] ULIP driver ...
Date: Thu, 14 Feb 2002 16:12:17 -0000
From: "Dave Korn" <no.spam@my.mailbox.invalid>
Organization: Lumber Cartel (tinlc) Members #2234-2237 (owing to browser refresh)
Message-ID: <ZHRa8.2441$5o.1075855@newsr2.u-net.net>
References: <RCla8.2135$oG.1544@news2.bloor.is> <T7ta8.2382$5o.1004928@newsr2.u-net.net> <CTFa8.947$Vba.893@news2.bloor.is>
"Kim Letkeman" <kletke4750@home.com> wrote in message
news:CTFa8.947$Vba.893@news2.bloor.is...
> Dave, have you spent any time with XP? I've been running it for over a
year
> as a beta tester (did the same for Win2k, so I have extensive experience
> with both.) There is no comparison. Win2k is old news in almost every way.
> Just my opinion of course.
  Nope, I haven't used XP, but my PC already has an OS that boots and works,
so why would I?  ISTM that you have conflated "newer" with "better", or at
any rate your comment that "2k is old news" suggests that you didn't really
have any actual positive *reason* for going to XP.  So apart from "not
running the software that you vitally need", what other advantages does XP
give *you* personally over 2k in terms of the way you use your pc from
day-to-day ? <g>  Pardon my manner of speaking; I am genuinely curious to
know why you feel something that was fine yesterday is suddenly no use at
all today.
  I just can't make any sense of your suggestion that there is no
comparison:  they're almost exactly the same kernel, almost exactly the same
architecture; most of what has changed is window dressing and high-level
application support apis, but of course none of the tools I use from
day-to-day are going to suddenly start making any use of any new features.
Your suggestion that 2k is not an OS "..newer than 6 years old.." must be
because you regard it as a variant of NT; well then, XP isn't any newer by
that standard.
  For me, my PC is the tool of my trade, so to me "better" == "does the job
I require of it either more efficiently or more correctly", not "newer", not
"nicer graphics in the gui", not "has flashy instant messaging service
builtin", and particularly not "won't actually be any use for months until
the driver I want gets rewritten to work with NDIS5.0".  I thought about it,
and couldn't see the slightest purpose in breaking everything for no
advantages that I actually had any use for.  I guess YMMV :) depending on
what else you use your computer for.
> driver. But busted is busted ..... I'd bet someone at WindRiver could get
> this sucker to work in a day or less ....
  I suspect it'd take a little more than that, assuming that the ULIP works
as a filter over the serial device, then rewriting an NDIS3 or NDIS4 filter
driver to be NDIS5 is at least a modest amount of work.
        DaveK
- --
moderator of
alt.talk.rec.soc.biz.news.comp.humanities.meow.misc.moderated.meow
Burn your ID card!  http://www.optional-identity.org.uk/
Help support the campaign, copy this into your .sig!
Proud Member of the Exclusive "I have been plonked by Davee because he
thinks I'm interesting" List Member #<insert number here>
Master of Many Meowing Minions
Holder of the exhalted PF Chang's Crab Wonton Award for kook spankage above
and beyond the call of hilarity.
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: Reading from serial ports - Blocking or interrupts?
Date: Thu, 14 Feb 2002 16:29:57 -0000
From: "Dave Korn" <no.spam@my.mailbox.invalid>
Organization: Lumber Cartel (tinlc) Members #2234-2237 (owing to browser refresh)
Message-ID: <1IRa8.2442$5o.1075855@newsr2.u-net.net>
References: <37449c9d.0202130624.43ffc949@posting.google.com>
<vtail@hotmail.com> wrote in message
news:37449c9d.0202130624.43ffc949@posting.google.com...
[SNIP!]
> Each serial port is read by its own separate VxWorks task.
>
> The serial ports receive pre-defined, but variable-length (over some
> fairly close limits) messages.
>
> Each serial port comes with a 128-byte buffer, and the receive
> interrupt can be set to fire on any number of characters in the buffer
> from 1 to 128.  It can also generate an interrupt if 4 character times
> pass with no input, with the FIFO only partially filled (i.e. not
> filled enough to reach its interrupt level).
>
> Timing for processing incoming messages is critical, i.e. each task
> must process its received message as soon as practical.
>
> My question is, which of the following scenarios is likely to be the
> most efficient in terms of use of processor resources, while still
> meeting the objective of processing incoming messages as quickly as
> possible:
[SNIP!]
  The answer to this question somewhat depends on the answer to this
question:
Can you determine how long the packet is going to be by inspecting the first
one or two chars ?
         DaveK
- --
moderator of
alt.talk.rec.soc.biz.news.comp.humanities.meow.misc.moderated.meow
Burn your ID card!  http://www.optional-identity.org.uk/
Help support the campaign, copy this into your .sig!
Proud Member of the Exclusive "I have been plonked by Davee because he
thinks I'm interesting" List Member #<insert number here>
Master of Many Meowing Minions
Holder of the exhalted PF Chang's Crab Wonton Award for kook spankage above
and beyond the call of hilarity.
---------------------------
Newsgroups: comp.os.vxworks
Subject: LSI53C1000 driver?
Date: Tue, 12 Feb 2002 17:16:06 -0000
From: "Employee" <employee@newport-networks.com>
Organization: Newport Networks Ltd.
Message-ID: <1013534167.152994@azores.network-i.net>
Hi all,
is anyone writing a VxWorks driver for LSI53C1000?
I am trying to upgrade the sym895 driver to work with it, but I am having
problems handling phase mismatches.
Regards.
Dimitris
---------------------------
Newsgroups: comp.os.vxworks
Subject: Guru Question # 2: netBufLib and concurency
Date: Tue, 12 Feb 2002 17:34:44 GMT
From: "Jim" <REMOVEjgdon@ureach.comREMOVE>
Organization: Magma Communications Ltd.
Message-ID: <Umca8.374$95.59053@news>
References: <1013534167.152994@azores.network-i.net>
Hello,
If two threads are using a pool allocated by netBufLib in vxWorks ... is
concurent access provided or do I have to do that ... I really hope it is!
Help please ;-)
Cheers,
Jim
"Employee" <employee@newport-networks.com> wrote in message
news:1013534167.152994@azores.network-i.net...
> Hi all,
>
> is anyone writing a VxWorks driver for LSI53C1000?
>
> I am trying to upgrade the sym895 driver to work with it, but I am having
> problems handling phase mismatches.
>
> Regards.
>
> Dimitris
>
>
>
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: USB on the PCPentium BSP?
Date: 12 Feb 2002 14:56:12 GMT
From: Charly <cdupinco@hotmail.com>
Message-ID: <2002212-155612-337225@foorum.com>
References: <2002212-131239-482717@foorum.com> <1013519562.44534@azores.network-i.net>
I am sorry for that. I didn't want to post it 2 times.
But this question was different than yesterday.
Charly
- --
Use our news server 'news.foorum.com' from anywhere.
More details at: http://nnrpinfo.go.foorum.com/
---------------------------
Newsgroups: comp.os.vxworks
Subject: Failover TCP/IP stack for vxworks
Date: 12 Feb 2002 10:21:29 -0800
From: anmol@eternal-systems.com (Anmol Mishra)
Organization: http://groups.google.com/
Message-ID: <cfa7bbe4.0202121021.5e6e318a@posting.google.com>
Hi, there are various FT technique for TCP stacks, based on Virtual
IP, or taking over the IP address of a failed node. However I am
looking for a stack that, not just takes over the IP address of a
failed node, but also keeps existing socket connection alive and
valid. Thus the client should see a completely transparent failover.
Compaq has a product for their Himalaya servers that does this,
Parallel TCP/IP. However I am looking at something similar in the
embedded world.
Thus, if client c connects to server s1 on a socket. s1 fails and s2
takes over from s1, then the socket connection should still be alive..
Existing methods of Virtual IP, IP address takeover, NAT based
failover DO NOT keep existing sockets alive. You need to reset the
existing connection from the client side and connect again....
Any pointer, etc to similar research projects will be appreciated..
---------------------------
Newsgroups: comp.os.vxworks,gnu.gcc.help
Subject: prjObjs.lst - error 0x80
Date: Thu, 14 Feb 2002 19:07:39 +0200
From: "Ofer Goren" <ofer_goren@iamba.com>
Organization: Verio
Message-ID: <newscache$brajrg$zle$1@lnews.actcom.co.il>
- ------------------------
Win2k Sp2
Tornado 2.02 for PPC
GNU compiler
Envoy 9.2
- ------------------------
Hi.
I have a strange problem, when compiling a project that worked well a day
ago.
When I compile, I get an make: *** <path>/prjObjs.lst Error 0x80
I tried creating new project, under a new worksapce, with no files, the
works. Nothing helped.
No makefile under ../target/h/make/ was modified during the last 6 months...
Anyway, any help, before re-installing Tornado (and all other utilities
after) ... :((
Thanks,
Ofer
- --
Ofer Goren
Iamba Technologies
---------------------------
Newsgroups: comp.os.vxworks
Subject: Guru Question # 2: netBufLib and concurency
Date: Tue, 12 Feb 2002 18:48:58 GMT
From: "Jim" <REMOVEjgdon@ureach.comREMOVE>
Organization: Magma Communications Ltd.
Message-ID: <usda8.397$95.59561@news>
Hello,
If two threads are using a pool allocated by netBufLib in vxWorks ... is
concurent access provided or do I have to do that ... I really hope it is!
Help please ;-)
Cheers,
Jim
"Employee" <employee@newport-networks.com> wrote in message
news:1013534167.152994@azores.network-i.net...
> Hi all,
>
> is anyone writing a VxWorks driver for LSI53C1000?
>
> I am trying to upgrade the sym895 driver to work with it, but I am having
> problems handling phase mismatches.
>
> Regards.
>
> Dimitris
>
>
>
---------------------------
Newsgroups: comp.os.vxworks
Subject: Flash Drivers ->TFFS & DosFs2.0
Date: 12 Feb 2002 11:09:41 -0800
From: vloscomp@yahoo.com (Vinh)
Organization: http://groups.google.com/
Message-ID: <c129947c.0202121109.1669b0d0@posting.google.com>
Hi,
  I am trying to write a flash driver for the TFFS and DosFs2.0.
Does any have a clear documentation for the MTD, Socket interfaces to
TFFS?
(Not the VxWorks delivered craps... I need a bit detail description of
interfaces to TFFS)
Vinh Lam.
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: [Help Me] Socket binding error
Date: Tue, 12 Feb 2002 19:31:59 GMT
From: talberts <nospam@please.nospam>
Organization: The Boeing Company
Message-ID: <3C696DAF.C23B4C0@please.nospam>
References: <EDJ58.9680$Of.192302@news.bora.net> <3c581122$1@brateggebdc5.br-automation.co.at>
Sender: nntp@news.boeing.com (Boeing NNTP News Access)
Also, via TCP/IP protocol rules, there is a timeout value for TCP
sockets. I think the default in VxWorks is 60 seconds, so you should not
be able to reuse the exact same socket for 60 seconds after closing it
by default. I think you can get around this rule but I don't remember
off the top of my head.
Werner Schiendl wrote:
>
> Hi,
>
> Do you close the socket before you unload your code?
> You cannot have to sockets bind to the same port
>
> hth
> Werner
>
> "Kim, Jeong-Hwan" <KimJeongHwan@lge.com> wrote in message
> news:EDJ58.9680$Of.192302@news.bora.net...
> > Hi, everyone
> >
> > When socket server task is loaded again after it is unloaded ( not board
> > reset ),
> > socket binding routine occurs error indicating "address in use".
> > So I set socket option value "SO_REUSEADDR" but it also has same error.
> > Please let me know how I can solve this problem ??
> >
> >
> > My socket server code is as follows :
> >
> >
> >
> > ................
> >
> >  m_hSocket = socket(AF_INET, SOCK_STREAM, 0);
> >
> >  if ( m_hSocket == INVALID_SOCKET )
> >  {
> >   error_print("(%s, %d)  DM Server socket initialization failure",
> > file_name, __LINE__);
> >   perror("[DM SERVER : socket]");
> >   return(1);
> >  }
> >  else
> >   printf("[DM SERVER] SOCKET created\n");
> >
> >  optval = 1;
> >  setsockopt(m_hSocket, SOL_SOCKET, SO_REUSEADDR, (char *)&optval,
> > sizeof(int));
> >
> >  server_address.sin_family = AF_INET;
> >  server_address.sin_addr.s_addr = htonl(INADDR_ANY); /*
> > inet_addr("127.0.0.1"); */
> >  server_address.sin_port = htons(tcp_port_number);
> >
> >
> >  err = bind(m_hSocket, (struct sockaddr *)&server_address,
> > sizeof(server_address));
> >
> >  if ( err )
> >  {
> >   error_print("(%s, %d)  DM Server socket bind failure", file_name,
> > __LINE__);
> >   perror("[DM SERVER : bind]");
> >   close(m_hSocket);
> >   return(1);
> >  }
> >
> >
> >
> >
> > Thanks in advance
> >
> >
> > Kim
> >
> >
> >
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: problem with -mlongcall ( with one more interesting point)
Date: Thu, 14 Feb 2002 16:39:19 -0000
From: "Dave Korn" <no.spam@my.mailbox.invalid>
Organization: Lumber Cartel (tinlc) Members #2234-2237 (owing to browser refresh)
Message-ID: <hASa8.2443$5o.1077473@newsr2.u-net.net>
References: <307af50b.0201290317.689ad29e@posting.google.com> <9JB58.38$5o.67861@newsr2.u-net.net> <307af50b.0201300435.637b546@posting.google.com> <307af50b.0201310153.36844789@posting.google.com>
"pavan" <kumarpavan@lycos.com> wrote in message
news:307af50b.0201310153.36844789@posting.google.com...
> hi,
  Hi again Pavan; sorry for taking a while to reply.
>  i am posting again for the same problem with more inputs now.
> One more interesting ( / strange ?? ) problem is that, if you comment
> out the destructor for class A then Machine check exception doesn't come.
>
> The machine check occurs only in the second iteration of the while loop
with
> destructor for class A.
Pavan, when you download your application to the shell, does it claim that
__builtin_delete is missing ?
Also, from your other post: about the flags:
> + /home/tornado/host/sun4-solaris2/bin/ccppc -mlongcall -DCPU=PPC604
> -Wall
> -I.. -I/home/tornado/target/h/arch/ppc
> -I/home/tornado/target/h
> -I/home/tornado/host/sun4-solaris2/lib/gcc-lib/powerpc-wrs-vxworks/cygnus-
2.7.2-960126/include
> -c ../test.cpp
> could you please let me know if you had any more flags in your
> compilation.
  Yes, quite a few, some of which may be fairly important, many of which
don't matter:
ccppc -BF:\Tornado/host/x86-win32/lib/gcc-lib/  -mlongcall -memb -fsigned-ch
ar -Wconversion -Wmissing-prototypes -mstrict-align -ansi -nostdinc -DRW_MUL
TI_THREAD -D_REENTRANT -O2   -fno-builtin -fno-for-scope  -I/h   -I. -IF:\To
rnado\target\config\all -IF:\Tornado\target/h -IF:\Tornado\target/src/config
 -IF:\Tornado\target/src/drv -DCPU=PPC604  -DD3 -DNEW_CPU -DRUN_ON_750     -
Wnested-externs -Wmissing-declarations -Wreturn-type -Wnested-externs -Wimpl
icit -Wstrict-prototypes -Wparentheses -fenum-int-equiv -Wchar-subscripts  -
DH050REVISION_B -mcpu=604  -c testcase.cpp
  If I were you I would *definitely* start using all the flags between
"-memb" and "-fno-builtin" in that list, although for the -O2 you may want
to change the optimization level as appropriate.
  In particular, if you haven't used -mstrict-align, things could easily go
badly wrong, I think...
        DaveK
- --
moderator of
alt.talk.rec.soc.biz.news.comp.humanities.meow.misc.moderated.meow
Burn your ID card!  http://www.optional-identity.org.uk/
Help support the campaign, copy this into your .sig!
Proud Member of the Exclusive "I have been plonked by Davee because he
thinks I'm interesting" List Member #<insert number here>
Master of Many Meowing Minions
Holder of the exhalted PF Chang's Crab Wonton Award for kook spankage above
and beyond the call of hilarity.
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: [HELP] network connection with Solaris
Date: Thu, 14 Feb 2002 16:52:22 -0000
From: "Dave Korn" <no.spam@my.mailbox.invalid>
Organization: Lumber Cartel (tinlc) Members #2234-2237 (owing to browser refresh)
Message-ID: <hASa8.2444$5o.1077473@newsr2.u-net.net>
References: <a3kun6$mn7$1@news.elim.net> <3C696BE5.D057C4BF@please.nospam>
"talberts" <nospam@please.nospam> wrote in message
news:3C696BE5.D057C4BF@please.nospam...
> chihwankim wrote:
> >
> > I have a target with MPC8260 CPU and vxWorks 5.4.
> >
> > There is little bit funny problem between target and Solaris
workstation.
> > I assume that Solaris workstation's IP address is 'A', and target 'B'.
> >
> > The 'Ping' from target to Solaris is ok.
> >    >ping B
> >
> > But 'Ping' from Solaris to target is not ok. Through 'icmpstatShow', I
> > verified that target 'B' received all the icmp packets and made replies
for
> > them. But Solaris displayed 'no answer from B'. And 'telnet' to target
'B'
> > won't work.
> >
> > Of course there is no problem between target 'B' and window 2000 based
> > PC/Linux/another target. I mean 'ping' and 'telnet' work well.
> >
> > What's the wrong? Has anybody have this kind of problem?
> >
> > chkim.
>
> If your target and host are on the same subnet, make sure your netmasks
> are identical on both machines.
  Also check that the ARP caches on both machines have the correct contents.
There may be a problem going on there.
       DaveK
- --
moderator of
alt.talk.rec.soc.biz.news.comp.humanities.meow.misc.moderated.meow
Burn your ID card!  http://www.optional-identity.org.uk/
Help support the campaign, copy this into your .sig!
Proud Member of the Exclusive "I have been plonked by Davee because he
thinks I'm interesting" List Member #<insert number here>
Master of Many Meowing Minions
Holder of the exhalted PF Chang's Crab Wonton Award for kook spankage above
and beyond the call of hilarity.
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: MPC860 floating point emulation
Date: Thu, 14 Feb 2002 17:25:25 -0000
From: "Dave Korn" <no.spam@my.mailbox.invalid>
Organization: Lumber Cartel (tinlc) Members #2234-2237 (owing to browser refresh)
Message-ID: <iASa8.2445$5o.1077473@newsr2.u-net.net>
References: <acl66uojgmoch330fm6aiqbiotrddnnqal@4ax.com> <OGT98.2305$5o.893553@newsr2.u-net.net> <71ih6u092rjmtk11gccujljce0vhd98v4m@4ax.com>
"Ernie Rael" <err@raelity.com> wrote in message
news:71ih6u092rjmtk11gccujljce0vhd98v4m@4ax.com...
> I'll have to review the license, I thought that the library
> license would not require opening our source. Any changes
> to the library would have to be open. But that's not
> really an issue here anyway. I would only be referring to
> the source for the API; I can write wrappers, in asm or C,
> to hook to the subroutines.
D'oh, of course:  you'll just link them with the library rather than
incorporate or modify the source.  Ignore my previous comment, since doing
*that* is fine under either GPL *or* LGPL.
       DaveK
- --
moderator of
alt.talk.rec.soc.biz.news.comp.humanities.meow.misc.moderated.meow
Burn your ID card!  http://www.optional-identity.org.uk/
Help support the campaign, copy this into your .sig!
Proud Member of the Exclusive "I have been plonked by Davee because he
thinks I'm interesting" List Member #<insert number here>
Master of Many Meowing Minions
Holder of the exhalted PF Chang's Crab Wonton Award for kook spankage above
and beyond the call of hilarity.
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: 64-bit operations
Date: 12 Feb 2002 12:55:36 -0800
From: Joe Chung <nospam@nospam.invalid>
Message-ID: <rpsy9hyifnb.fsf@nospam.invalid>
References: <RtJ98.17487$Zu6.80145@news-server.bigpond.net.au>
> Dear anyone,
> I am trying to implement 64-bit operations in my VxWorks operations (using
> the GNU compilier, on PowerPC platform).
> I am trying to multiply and divide unsigned long long int variables.
> However, I always get 0 as value.
> I acnt even do a printf("%llu\n", 64bit_var)
>
> Can anyone help me???
>
>
> Regards Nejhdeh Ghevondian
My setup: T2.0.2, gcc 2.7.2, MCP750.
long long works fine (as long as certain functions from the host-side
libgcc.a is linked into my app), but printf %llu does not work.  Too bad,
because it's rather trivial to implement.  Anyway, I wrote my own
longlong_to_string conversion function in order to print 64 bit ints, but
again - all "long long" operations worked flawlessly.
- -jc
- --
(apply 'concat (reverse (list "com"
                              (char-to-string 46) "yahoo"
                              (char-to-string 64) "joechung")))
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: [HELP] network connection with Solaris
Date: Tue, 12 Feb 2002 19:22:52 GMT
From: talberts <nospam@please.nospam>
Organization: The Boeing Company
Message-ID: <3C696B8C.72E1DC01@please.nospam>
References: <a3kun6$mn7$1@news.elim.net>
Sender: nntp@news.boeing.com (Boeing NNTP News Access)
If both target and host are on the same network, make sure your netmasks
are identical.
chihwankim wrote:
>
> I have a target with MPC8260 CPU and vxWorks 5.4.
>
> There is little bit funny problem between target and Solaris workstation.
> I assume that Solaris workstation's IP address is 'A', and target 'B'.
>
> The 'Ping' from target to Solaris is ok.
>    >ping B
>
> But 'Ping' from Solaris to target is not ok. Through 'icmpstatShow', I
> verified that target 'B' received all the icmp packets and made replies for
> them. But Solaris displayed 'no answer from B'. And 'telnet' to target 'B'
> won't work.
>
> Of course there is no problem between target 'B' and window 2000 based
> PC/Linux/another target. I mean 'ping' and 'telnet' work well.
>
> What's the wrong? Has anybody have this kind of problem?
>
> chkim.
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: [HELP] network connection with Solaris
Date: Tue, 12 Feb 2002 19:24:21 GMT
From: talberts <nospam@please.nospam>
Organization: The Boeing Company
Message-ID: <3C696BE5.D057C4BF@please.nospam>
References: <a3kun6$mn7$1@news.elim.net>
Sender: nntp@news.boeing.com (Boeing NNTP News Access)
If your target and host are on the same subnet, make sure your netmasks
are identical on both machines.
chihwankim wrote:
>
> I have a target with MPC8260 CPU and vxWorks 5.4.
>
> There is little bit funny problem between target and Solaris workstation.
> I assume that Solaris workstation's IP address is 'A', and target 'B'.
>
> The 'Ping' from target to Solaris is ok.
>    >ping B
>
> But 'Ping' from Solaris to target is not ok. Through 'icmpstatShow', I
> verified that target 'B' received all the icmp packets and made replies for
> them. But Solaris displayed 'no answer from B'. And 'telnet' to target 'B'
> won't work.
>
> Of course there is no problem between target 'B' and window 2000 based
> PC/Linux/another target. I mean 'ping' and 'telnet' work well.
>
> What's the wrong? Has anybody have this kind of problem?
>
> chkim.
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: Help on SDRAM performance consideration
Date: 12 Feb 2002 13:08:11 -0800
From: Joe Chung <nospam@nospam.invalid>
Message-ID: <rpsu1smif2c.fsf@nospam.invalid>
References: <d83bb8e3.0202112354.7f2158ae@posting.google.com>
> "Higher clock speed translates to faster SDRAM access time".
> Based on some reading I've done so far, this statement is probably not true.
> There're first access latency, pipelining, bursting.
The S in SDRAM means that data (after an initial latency) is able to burst
out at the rate of bus speed, synchronized on the bus clock edge(s).
> But if I want to determine whether a particular SDRAM module is fast
> enough to match an upgrade to a faster processor (and bus speed), what
> are the key parameters I should look for in the SDRAM spec. sheet?  How
> would you decide that you need a even faster SDRAM module than what you're
> using now?
It's not the CPU speed, but the BUS SPEED that you have to worry about. If
your bus speed is, say 133MHz, then you'll need an SDRAM rated at 133MHz or
faster.
Using faster SDRAM than your bus speed will gain you nothing, and using
slower SDRAM than your bus speed will just not work, most of the time.
> A pointer to a website that sheds some light on this topic would also
> be welcome.  THanks!
Try http://www.tomshardware.com/mainboard/98q4/981024/index.html
- -jc
- --
(apply 'concat (reverse (list "com"
                              (char-to-string 46) "yahoo"
                              (char-to-string 64) "joechung")))
---------------------------
Newsgroups: comp.os.vxworks
Subject: June 2001 v/s T2CP4
Date: Tue, 12 Feb 2002 15:28:42 -0600
From: Dinker Charak <dinker@fnal.gov>
Organization: Fermi national Accelerator Lab
Message-ID: <a4c1al$jca$1@info4.fnal.gov>
Hello,
Does someone know which came first? T2CP4 says it was released on June
2001. So is it that all driver updates and bug-fixes in Jume 2001 driver
pack release are part of T2CP4?
Thanks,
Dinker
---------------------------
Newsgroups: comp.os.vxworks
Subject: VirtuallAlloc failed error on compilation
Date: 14 Feb 2002 10:11:16 -0800
From: isro@yahoo.com (isro)
Organization: http://groups.google.com/
Message-ID: <89441eba.0202141011.1e4c5bd@posting.google.com>
Hi,
I am using Tornado compiler 2.1.1 for XSCALE
2.9-010413
Any idea, why i am getting the following error on compilation
    commit_and_inc: VirtualAlloc failed
The file i am copiling is cpp file with size 126K. My computer has about 256K RAM.
Thanks in advance
isro
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: What's  vxImmrGet() function for?
Date: Thu, 14 Feb 2002 18:22:41 +0000
From: Philip Macfarlane <philip@ramix.com>
Organization: RAMiX Europe Ltd
Message-ID: <u6o03hef65ht25@corp.supernews.com>
References: <a4gotj$elk$1@news.asu.edu>
On Thu, 14 Feb 2002 16:36:33 +0000, Liang Yang wrote:
> When I need to set the ISR for my vxWorks program, I always have to
> invoke vxImmrGet() first, what's the vxImmrGet() for?
If I remember correctly - the IMMR is the Internal Memory Map Register.
The PowerPC has internal memory for controlling peripherals, which can be
mapped into several different places, under control of pullup/down pins.
The software needs to know where this is mapped so it can control
peripherals etc... vxImmrGet reads the location that was set in hardware.
Or something like that. It's been a while.
Cheers,
Philip.
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: Anyone tried to modify 8260 interrupt priority?
Date: 14 Feb 2002 10:30:45 -0800
From: ryeung@earthlink.net (Raymond Yeung)
Organization: http://groups.google.com/
Message-ID: <d83bb8e3.0202141030.2cc23b13@posting.google.com>
References: <d83bb8e3.0201291559.7dd43bfd@posting.google.com>
ryeung@earthlink.net (Raymond Yeung) wrote in message news:<d83bb8e3.0201291559.7dd43bfd@posting.google.com>...
> I need to modify Timer2's interrupt priority such that
> auxiliary clock used by SPY has the highest priority on
> the processor.  This would allow me to measure ISR CPU
> utilization as well.
>
> I first thought all I need to do is to program SICR with
> the interrupt number of Timer2.  However this doesn't work.
> It seems VxWorks interrupt controller masks out Timer2
> interrupts in other high speed device (e.g. FCC) ISRs.
>
> I'd need to modify the hardcoded interrupt masks, such
> that Timer2 interrups are no longer masked by interrupts
> I want to measure.  Then regenerate the library archive
> and rebuild my vxWorks image.
>
> Does this sound right?
This procedure has been confirmed.  In particular, I need
to modify the masks for FCC1 and FCC2 (the 2 high runner
we're using) to NOT mask out TIMER2 interrupt, and to
have TIMER2 mask out other interrupts (it's the highest
priority interrupt).  All these masks are implemented in
an 8260 specific interrupt controller file under ..\src\drv
directory.
I don't need to regenerate library.  Looks like sysLib.c
includes the interrupt controller .c file.  So I just need
to regenerate the VxWorks image.
---------------------------
Newsgroups: comp.os.vxworks,gnu.gcc.help
Subject: Re: prjObjs.lst - error 0x80
Date: Thu, 14 Feb 2002 18:22:41 -0000
From: "Martin Dowie" <martin.dowie@nospam.baesystems.com>
Message-ID: <3c6c0065@pull.gecm.com>
References: <newscache$brajrg$zle$1@lnews.actcom.co.il>
> I have a strange problem, when compiling a project that worked well a day
> ago.
> When I compile, I get an make: *** <path>/prjObjs.lst Error 0x80
>
> I tried creating new project, under a new worksapce, with no files, the
> works. Nothing helped.
>
> No makefile under ../target/h/make/ was modified during the last 6
months...
>
> Anyway, any help, before re-installing Tornado (and all other utilities
> after) ... :((
I had the same problem and reported it to Wind River (ref 268815). They
had never seen this before, couldn't reproduce it. Every suggestion
they came up with didn't work. In the end they said to re-install
everything. As we out-source our IT, this hasn't happened yet! :-(
If you do re-install tornado and it "cures" this problem, could
you let me know?
Cheers,
Martin
---------------------------
Newsgroups: comp.os.vxworks
Subject: Tornado II Prototyper installation failure
Date: 12 Feb 2002 14:17:39 -0800
From: google@drforehead.net (Nick Forrette)
Organization: http://groups.google.com/
Message-ID: <576881c0.0202121417.e1df9b0@posting.google.com>
First off, I'm very new to VxWorks and have been assigned to learn a
bit about it. As part of my exploration, I've tried to install the
Tornado II Prototyper under Windows 2000. I am having two problems
with the installer.
1. The Tornado II Prototyper tar file they ship includes two files
named "inatr:intf". Of course colons are illegal characters for
filenames in Windows. I worked around this by extracting everything
but those two offending files.
2. When running the installer, everything goes smoothly till it
actually starts to copy file files. The progress bar jumps immediately
to 100% done and hangs there. After being patient (waiting 30 minutes+
just to be sure), I canceled the install.
Maybe problem #2 is a result of the files I couldn't extract because
of #1. Any thoughts?
TIA,
Nick
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: disassember in vxWorks 5.4?
Date: 12 Feb 2002 14:39:02 -0800
From: pkockritz@mac.com (Pete Kockritz)
Organization: http://groups.google.com/
Message-ID: <9423c55b.0202121439.cb81d2@posting.google.com>
References: <3C692108.41057703@ll.mit.edu>
Michael Reed <mreed@ll.mit.edu> wrote in message news:<3C692108.41057703@ll.mit.edu>...
> Hello,
> We're making a shopping list for an upcoming project... does anyone know
> if vxWOrks 5.4 has a disassember bundled w/ it or the GNU tools?
Yes:
1) the target shell and windSh have a command (l - lowercase L) that
can disassemble memory. Just give it an address and it will show you
the assy beginning at that address (but no source interleaved).
2) the CrossWind debugger can show source and assy interleaved.
3) objdump (GNU binutils) can disassemble an object file and
optionally interleave the source with it. On Windows hosts, there's a
problem with munging of the source filename as stored in the object
file, so objdump can't find it. But there are ways around that.
Pete Kockritz
- --
<pkockritz at mac dot com>
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: What's  vxImmrGet() function for?
Date: Thu, 14 Feb 2002 11:46:31 -0700
From: "Liang Yang" <Liang.Yang@asu.edu>
Organization: RTS-LAB
Message-ID: <a4h0ha$f5g$1@news.asu.edu>
References: <a4gotj$elk$1@news.asu.edu> <u6o03hef65ht25@corp.supernews.com>
Reply-To: "Liang Yang" <Liang.Yang@asu.edu>
Thank you for your explanation.
But why should I always need to call this routine before I set my ISR.
What's relationship between the Internal Memory Map Register
and my own ISR?
"Philip Macfarlane" <philip@ramix.com> wrote in message
news:u6o03hef65ht25@corp.supernews.com...
> On Thu, 14 Feb 2002 16:36:33 +0000, Liang Yang wrote:
>
> > When I need to set the ISR for my vxWorks program, I always have to
> > invoke vxImmrGet() first, what's the vxImmrGet() for?
>
> If I remember correctly - the IMMR is the Internal Memory Map Register.
> The PowerPC has internal memory for controlling peripherals, which can be
> mapped into several different places, under control of pullup/down pins.
>
> The software needs to know where this is mapped so it can control
> peripherals etc... vxImmrGet reads the location that was set in hardware.
>
> Or something like that. It's been a while.
>
> Cheers,
> Philip.
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: 64-bit operations
Date: 12 Feb 2002 15:03:25 -0800
From: manbert@rahul.net (Rush Manbert)
Organization: http://groups.google.com/
Message-ID: <a294ea3e.0202121503.1dd01758@posting.google.com>
References: <RtJ98.17487$Zu6.80145@news-server.bigpond.net.au>
"Nejhdeh Ghevondian" <nej@intspec.com> wrote in message news:<RtJ98.17487$Zu6.80145@news-server.bigpond.net.au>...
> Dear anyone,
> I am trying to implement 64-bit operations in my VxWorks operations (using
> the GNU compilier, on PowerPC platform).
> I am trying to multiply and divide unsigned long long int variables.
> However, I always get 0 as value.
> I acnt even do a printf("%llu\n", 64bit_var)
>
> Can anyone help me???
>
>
> Regards Nejhdeh Ghevondian
I was recently doing the same on the same platform. I'm not sure about
multiply/divide, except that a divide of two long long unsigned ints
generates a reference to udivdi3. Someone here told me that we had to
get a replacement for libgcc.a from Wind River before this would work.
As for printing, forget it. There is no conversion for a 64 bit
integer that I have been able to find. You need to display it as two
32 bit numbers, 0x%08x%08x works for hex, but you must isolate the two
halves of the word. I was using a right shift of 32 bits for the high
half, but the compiler seems to generate bad shift code for that (the
assembler complains about the shift count being out of the range 0-31)
so I switched to dividing by the unsigned 64-bit integer constant
0x100000000ULL, which worked. (But I can divide two 64 bit integers
without any problems.)
Good luck.
- - Rush
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: vxWorks BSP developments with Galileo GT64260
Date: 14 Feb 2002 10:48:56 -0800
From: jchen@tollbridgetech.com (john c)
Organization: http://groups.google.com/
Message-ID: <1f1b48b5.0202141048.5a83c3c0@posting.google.com>
References: <1f1b48b5.0202131823.2c3e9702@posting.google.com> <3C6BC868.F80FE901@collins.rockwell.com>
Well, I'm not too sure how much of this I can disclose before I get in
trouble with Galileo, but I'll tell you what we did and what our
results were.
We're using Micron SDRAM Chips, currently running 100MHz on the CPU
bus with CAS, SRAS, and SRAS to SCAS Delay set to 0x2 (3 cycles).  Our
test script is written in Assembly and it basically copies 4MB of data
into SDRAM.  We have timers (in 100MHz ticks) that give us the
starting tick and ending tick count, and we measured the total
performance.
In our test, each "write" to SDRAM from CPU seems to take about 80ns,
for a 64-bit double word.  That gives us 100MB/s throughput to the
SDRAM.  We potted up one of our boards and looked at the signals, and
it seems like there are gaps between each transaction.  Also, we
weren't able to get the CPU to write to the SDRAM through Galileo in
64-bit chunks.  It does 2 transactions of 32-bits to each of our
banks.
The other thing is that we can't seem to get the CPU to "burst" to the
SDRAM.  We're stuck doing 64-bit reads and writes.  We can't seem to
give SDRAM the starting address and just burst data into SDRAM.
Nothing else is running on our system, but this seems to be a
limitation of the 60x bus.  Do you know much about the 60x bus vs. MPX
bus (the bus between Galileo and the CPU)?  I'm not too famaliar with
the concepts of pipe-lining, either (still learning)....
Right now, we're trying to change the CAS latency to 2 on the memory
banks.  We tried it with the 750 emulator and got another 23%
improvement.  But I'm having trouble with the script (the system
freezes).  We'll see how things go.
In theory, we should be able to get 800MB/s throughput to the SDRAM,
right?  Assuming 8 bytes * 100MHz = 800MB/s?!?!?
Any thoughts?
john
JH <jlhagen@collins.rockwell.com> wrote in message news:<3C6BC868.F80FE901@collins.rockwell.com>...
> This is an attention grabber. Our hardware folks are designing a new in
> house board that is using the same chips, IBM 750cxe and GT64260. The
> group I'm in is going to be responsible for porting the in house OS to
> this new board when it's finally here.
>
> I'm curious about the performance results your seeing. Can you give a
> little more detail about it?? I must admit we are just starting to comb
> through the user manuals etc for the porting effort. Maybe there is a
> pitfall that we could avoid with this combination.
>
> John
>
> john c wrote:
> >
> > Anyone working with the Galileo GT64260 Dual PCI bridge Controller?
> >
> > Just curious.  We're using IBM 750 CXe (600MHz PowerPC) interfacing to
> > Galileo GT 64260 dual PCI bridge controller.  Our vendor did a really
> > crappy job porting vxWorks BSP for our needs, and we ended up
> > developing most of the drivers and debugging ourselves.  I'm just
> > wondering if anyone else out there is trying to get their GT64260 to
> > work properly that I can share ideas with.
> >
> > We measured SDRAM performance yesterday with the 750 and the Galileo.
> > Basically, the 60x bus of the 750 doesn't seem to handle SDRAM bursts
> > very well.  the result is very limited bandwidth for the 750 to read
> > and write to the SDRAM that is connected through the Galileo chip.
> > YIKES.  If you are building your system, try to use a 74xx series
> > controller that takes advantage of the MPX bus.... :-)
> >
> > anyhow.  just wondering if I'm alone in fighting with the GT64260.
> >
> > smiles
> > john
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: What's  vxImmrGet() function for?
Date: Thu, 14 Feb 2002 18:53:30 +0000
From: Philip Macfarlane <philip@ramix.com>
Organization: RAMiX Europe Ltd
Message-ID: <u6o1tb4q7bc33e@corp.supernews.com>
References: <a4gotj$elk$1@news.asu.edu> <u6o03hef65ht25@corp.supernews.com> <a4h0ha$f5g$1@news.asu.edu>
On Thu, 14 Feb 2002 18:46:31 +0000, Liang Yang wrote:
> But why should I always need to call this routine before I set my ISR.
> What's relationship between the Internal Memory Map Register and my own
> ISR?
Calling it on it's own (and disregarding the value returned) doesn't do
anything, as far as I know. The function returns the value of the IMMR, so
you can subsequently use it to access some peripheral. e.g.
volatile unsigned long *immr = vxGetImmr();
immr[foo] = bar; /* Yuck - Put the foo peripheral into bar mode. */
(Not a brilliant example, but hopefully useful.)
Cheers,
Philip.
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: Munch for Linux?
Date: Thu, 14 Feb 2002 18:51:41 +0000 (UTC)
From: David Laight <david@l8s.co.uk>
Organization: BT Openworld
Message-ID: <3C6C078F.4010807@l8s.co.uk>
References: <a4ggoh$egb$1@news1.xs4all.nl>
news wrote:
> I need the VxWorks Munch application (or similar functions) to run under
> Linux on a PC - any ideas on how or where to get such a thing? Any help or
> pointers appreciated.
Well, the munch in T2.0.1 (solaris for arm) is a Tcl script.....
	David
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: Questions about vxmalloc.c
Date: 12 Feb 2002 15:14:20 -0800
From: manbert@rahul.net (Rush Manbert)
Organization: http://groups.google.com/
Message-ID: <a294ea3e.0202121514.3cb5f20e@posting.google.com>
References: <a294ea3e.0202081842.42362789@posting.google.com> <uvgd4j5ha.fsf@yahoo.com>
Bill Pringlemeir <bpringlemeir@yahoo.com> wrote in message news:<uvgd4j5ha.fsf@yahoo.com>...
> >>>>> "Rush" == Rush Manbert <manbert@rahul.net> writes:
>
>  Rush> I have gotten a copy of vxmalloc.c, and I was trying to figure
>  Rush> out the changes relative to Doug Lea's original, so I could
>  Rush> apply the same changes to the latest version. I came across a
>  Rush> number of macros that were redefined in vxmalloc.c, and I'm
>  Rush> trying to understand why the changes were made. These include
>  Rush> MALLOC_ALIGNMENT, chunk2mem, and mem2chunk.
>
>  Rush> So my question is, has anyone used this code and analyzed why
>  Rush> these changes exist, and/or does anyone know a current email
>  Rush> address for Hwa-Jin Bae, the author?
>
> Don't use the vxMalloc.c on the FAQ sight.
>
> * VERSION 2.7.0 Sun Mar 11 14:14:06 2001  Doug Lea  (dl at gee)
>            ftp://gee.cs.oswego.edu/pub/misc/malloc.c
>
> This is a more recent version with nice little fixes for people
> wanting to use Doug's allocator on vxWorks.  It is also not clouded
> with the BSD code that `Hwa-Jin' included.  There is a provision to
> use a custom header file.  I ended up modifying the source.  I have
> include pertinent info at the end of this message.  I have removed the
> stupid inter-twining of the vxWorks memory libraries.  Ie, memPartLib
> contains only partition functions.  valloc, calloc, etc are in memLib
> and they have been replaced by `vxMalloc.c'.  You might have to code
> another vxSbrk if you don't do this.
>
> The info about MALLOC_ALIGNMENT, chunk2mem, mem2chunk is provided in
> Doug Lea's web page "http://g.oswego.edu/dl/html/malloc.html".  I
> doubt that I could provide a more insightful comment.
>
> Times, they are a changin'
> Bill Pringlemeir.
>
> [start changes]
>
> #define MORECORE vxSbrk
> #define MORECORE_CONTIGUOUS 0
> #define MORECORE_CANNOT_TRIM 1
> #define malloc_getpagesize (64*1024)
>
> struct malloc_state
> {
>     /* The maximum chunk size to be eligible for fastbin */
> [snip...]
>     /* vxWorks semaphore. */
>     SEMAPHORE        mem_semaphore;
> };
>
> #define MALLOC_PREACTION   semTake(&(get_malloc_state()->mem_semaphore), \
>                                          WAIT_FOREVER)
> #define MALLOC_POSTACTION  semGive(&((get_malloc_state()->mem_semaphore)))
>
> void vxMemInit(void)
> {
>     semBInit(&(get_malloc_state()->mem_semaphore), SEM_Q_PRIORITY, SEM_FULL);
> }
>
> void *vxSbrk(int size)
> {
>     void *tmp;
>     static void *previous_top;
>
>     if(size)
>     {
>
>         if(!(tmp = memPartAlloc(memSysPartId, size+MALLOC_ALIGNMENT)))
>             return (void*)-1;
>
>         /* Must be aligned. */
>         tmp = (void*)(((int)tmp + MALLOC_ALIGN_MASK) & ~MALLOC_ALIGN_MASK);
>         previous_top = (void*)((int)tmp + size + MALLOC_ALIGNMENT);
>         return tmp;
>     }
>
>     return previous_top;
> }
>
> [end changes]
Thanks. This confirms what I suspected - that the alignment stuff did
not need to be changed in order to work for VxWorks. There was a lot
of "cleanup" done in vxmalloc that makes it hard to port the changes
forward into newer versions. And thanks for the code snippet. I
already had a copy of 2.7.0, and I see how what you've done fits in.
- - Rush
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: Questions about vxmalloc.c
Date: 12 Feb 2002 15:15:44 -0800
From: manbert@rahul.net (Rush Manbert)
Organization: http://groups.google.com/
Message-ID: <a294ea3e.0202121515.56a726fc@posting.google.com>
References: <a294ea3e.0202081842.42362789@posting.google.com> <LGT98.2301$5o.893553@newsr2.u-net.net>
"Dave Korn" <no.spam@my.mailbox.invalid> wrote in message news:<LGT98.2301$5o.893553@newsr2.u-net.net>...
> "Rush Manbert" <manbert@rahul.net> wrote in message
> news:a294ea3e.0202081842.42362789@posting.google.com...
> > I have gotten a copy of vxmalloc.c, and I was trying to figure out the
> > changes relative to Doug Lea's original, so I could apply the same
> > changes to the latest version. I came across a number of macros that
> > were redefined in vxmalloc.c, and I'm trying to understand why the
> > changes were made. These include MALLOC_ALIGNMENT, chunk2mem, and
> > mem2chunk.
> >
> > So my question is, has anyone used this code and analyzed why these
> > changes exist, and/or does anyone know a current email address for
> > Hwa-Jin Bae, the author?
> >
> > Thanks,
> > Rush
>
> Sounds like he wanted to change the memory alignment quantum to me.  Wanna
> post the macros in before-and-after versions ?
>
I think the answer is that they didn't need to be changed. (See
previous response). Thanks.
- - Rush
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: Tool for checking memory leak
Date: 14 Feb 2002 11:20:23 -0800
From: mark_ck_chang@yahoo.com (Mark Chang)
Organization: http://groups.google.com/
Message-ID: <9b6f8883.0202141120.42e1ae04@posting.google.com>
References: <3C6B932E.C080423B@oslo.online.no>
Glenn Ivar Klausen <glenn.klausen@oslo.online.no> wrote in message news:<3C6B932E.C080423B@oslo.online.no>...
> Is there a tool simular to purifi or boundchecker in vxWorks?
I have been using RTI's Memscope available
from WindRiver.
It will display a 'real-time' listing of
functions that call malloc, free and the size of memory.
---------------------------
Newsgroups: comp.os.vxworks
Subject: S 626 PCI card
Date: Wed, 13 Feb 2002 00:22:07 GMT
From: "Mika" <egoisone@libero.it>
Organization: [Infostrada]
Message-ID: <Pkia8.9451$Jo.280613@twister2.libero.it>
Hi everybody!
I'm having many problems with a PCI card. It is a Sensoray 626. Does anybody
know it?
Unluckly I'm a "beginner" in VxWorks facilities so I need some help to
understood how I can install this card in my VxWorks target.
I used INCLUDE_PCI and INCLUDE_PCI_PARAMS (from Tornado) to scan the PCI bus
but I don't know how to use these information.
How can I translate the BAR0 (the only one base address)into a CPU address?
Isn't  PCI configuration space a part of MMU?
How can I use offsets specified on user's manual? (no word are written about
the address they start from...it is reasonably BAR0, right?). I mean, once
the card is correcly installed, can I read/write card registers using
pointers for example (or functions like pciConfigOutWord/Long ecc)?
I know, probably my questions are too much generic! I few words I need a
quick guide from the plug to a correct memory-mapped card.
Thank you for your attention...you could make a student happy!
Michael.
---------------------------
Newsgroups: comp.os.vxworks
Subject: S 626 PCI card
Date: Wed, 13 Feb 2002 01:01:50 GMT
From: "Mika" <egoisone@libero.it>
Organization: [Infostrada]
Message-ID: <2Wia8.9576$Jo.284693@twister2.libero.it>
I've forgotten just one thingh in my previous message: I work with a x86
target. Bye!
---------------------------
Newsgroups: comp.os.vxworks
Subject: ULIP driver ...
Date: Wed, 13 Feb 2002 04:06:09 GMT
From: "Kim Letkeman" <kletke4750@home.com>
Message-ID: <RCla8.2135$oG.1544@news2.bloor.is>
A few posts over the years have alluded to people running the ULIP driver
for vxsim under Windows 2000. Were those all just for PPC architecture? Was
there ever a ULIP driver for Windows 2000 x86? I ask because I am unable to
run ULIP at home (XP) and I'd like to be able to test there. I _hate_ the
thought of dual booting just for this purpose.
Is there anything available?
Why in the world would WindRiver not release the ULIP source code into the
public domain if they refuse to support it on OSs newer than 6 years old?
Kim
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: CodeTEST/Memory or PerformancePak (MemScope) ?
Date: Tue, 12 Feb 2002 15:21:42 -0600
From: "J. Min Kim" <kjeong@nortelnetworks.com>
Organization: Nortel
Message-ID: <a4c0uk$2g1$1@bcarh8ab.ca.nortel.com>
References: <a4bar4$fug$1@news.inter.net.il>
I have only used the MemScope. I find it very easy to use. It searches for
'new', 'delete', 'malloc', 'free' operations.
"Pavius" <poofius@hotmail.com> wrote in message
news:a4bar4$fug$1@news.inter.net.il...
> Hi.
>
> Sorry if this is a bit off topic, but could any seasoned vets give
> recommendations as to which of the above is better (CodeTEST/Memory /
> Memscope) ?
>
>
---------------------------
Newsgroups: comp.os.vxworks
Subject: pap and secret files
Date: Thu, 14 Feb 2002 20:25:27 GMT
From: "alain tamdem" <alain.tamdem@rauland.com>
Organization: Rauland Borg Corporation
Message-ID: <X2Va8.988$A%3.16645@ord-read.news.verio.net>
Reply-To: "alain tamdem" <alain.tamdem@rauland.com>
Hi Iam trying to use the secret file to specify in me ppp options files how
to ge the secret files,
but its still not working...
can somebody tell me how to use pppSecretAdd() , I mean the prototype...
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: CodeTEST/Memory or PerformancePak (MemScope) ?
Date: Thu, 14 Feb 2002 12:42:08 -0800
From: Lori Fraleigh <lori@rti.com>
Organization: Real-Time Innovations
Message-ID: <3C6C2120.D559AF1A@rti.com>
References: <a4bar4$fug$1@news.inter.net.il>
I may be a little biased in my opinion of which tool
is better, :-), but here are some facts:
CodeTEST Memory requires instrumentation which can slow down
your code.  It only lets you track memory leaks in code you
can recompile.
RTI's MemScope requires no instrumentation.  It patches the
memory allocation routines so that it can intercept all
memory allocation calls regardless of where they originate:
your own code, third-party libraries, or the operating system.
If you have other questions regarding MemScope, I would
be happy to answer them!
Regards,
Lori
Pavius wrote:
>
> Hi.
>
> Sorry if this is a bit off topic, but could any seasoned vets give
> recommendations as to which of the above is better (CodeTEST/Memory /
> Memscope) ?
- --
Lori Fraleigh                                Director of Engineering
Real-Time Innovations, Inc.                  http://www.rti.com
Phone: 408-734-4200 x121                     Fax: 408-734-5009
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: Wind Web Server - problem in httpSymTabAdd
Date: Thu, 14 Feb 2002 15:46:45 -0500
From: "Jing Ma" <jma@analogic.com>
Message-ID: <3c6c2236.0@alognews.analogic.com>
References: <3c67dbde@news.012.net.il>
what if that function has been changed to
> for(i = 1; i < 9; i++)
>     {
>       sprintf(buf,"AutomaticTAOS%d", i);
>
>       symId = httpSymTabAdd (httpGlobalSymTabId,
>         variablename[i],
>         "",
>         HTTP_SYM_TYPE_BOOL_ID,
>         1,
>         &T1_interface[i-1].BitsClockEnable);
>   }
"Yaron Cohen" <yaronc@lyciumnetworks.com> wrote in message
news:3c67dbde@news.012.net.il...
> Hi,
> I am getting "symbol xxx not found! SSI failed " (8 times for each error)
> after
>
> trying to add symbols to httpSymTabAdd() in the follwing way:
>
> -----------------------------------------------------------
>  char buf[50];
>
> for(i = 1; i < 9; i++)
>     {
>       sprintf(buf,"AutomaticTAOS%d", i);
>
>       symId = httpSymTabAdd (httpGlobalSymTabId,
>         buf,
>         "",
>         HTTP_SYM_TYPE_BOOL_ID,
>         1,
>         &T1_interface[i-1].BitsClockEnable);
>   }
>
> ----------------------------------------------------------------
>
> When I am trying to do it without using 'buf' it works fine (without the
> loop):
>
> -----------------------------------------------------------
> symId = httpSymTabAdd (httpGlobalSymTabId,
>         AutomaticTAOS1,
>         "",
>         HTTP_SYM_TYPE_BOOL_ID,
>         1,
>         &T1_interface[0].BitsClockEnable);
>
> symId = httpSymTabAdd (httpGlobalSymTabId,
>         AutomaticTAOS2,
>         "",
>         HTTP_SYM_TYPE_BOOL_ID,
>         1,
>         &T1_interface[1].BitsClockEnable);
>
> -------
> .
> .
> .
> |
>
> symId = httpSymTabAdd (httpGlobalSymTabId,
>         AutomaticTAOS8,
>         "",
>         HTTP_SYM_TYPE_BOOL_ID,
>         1,
>         &T1_interface[7].BitsClockEnable);
> ---------------------------------------------------
>
> Any idea ?
>
> Thanks,
>
> Yaron Cohen
>
>
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: Munch for Linux?
Date: Thu, 14 Feb 2002 22:08:45 +0100
From: "xs4all" <sten@xs4all.nl>
Organization: XS4ALL Internet BV
Message-ID: <a4h91s$f81$1@news1.xs4all.nl>
References: <a4ggoh$egb$1@news1.xs4all.nl> <3C6C078F.4010807@l8s.co.uk>
Thanks for the hint David - only problem is that I don't have Tornado 2.0.1
so if anyone happens to have the script and accidentally hit the send mail
button I would be very grateful.
sten@xs4all.nl
"David Laight" <david@l8s.co.uk> wrote in message
news:3C6C078F.4010807@l8s.co.uk...
> news wrote:
>
> > I need the VxWorks Munch application (or similar functions) to run under
> > Linux on a PC - any ideas on how or where to get such a thing? Any help
or
> > pointers appreciated.
>
>
> Well, the munch in T2.0.1 (solaris for arm) is a Tcl script.....
>
> David
>
>
>
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: CodeTEST/Memory or PerformancePak (MemScope) ?
Date: 14 Feb 2002 16:11:38 -0500
From: Bill Pringlemeir <bpringlemeir@yahoo.com>
Organization: Bell Sympatico
Message-ID: <ulmdvpy45.fsf@yahoo.com>
References: <a4bar4$fug$1@news.inter.net.il> <3C6C2120.D559AF1A@rti.com>
Sender: bpringlemeir@DeadDuck
>>>>> "Lori" == Lori Fraleigh <lori@rti.com> writes:
 Lori> I may be a little biased in my opinion of which tool is better,
 Lori> :-), but here are some facts:
 Lori> CodeTEST Memory requires instrumentation which can slow down
 Lori> your code.  It only lets you track memory leaks in code you can
 Lori> recompile.
 Lori> RTI's MemScope requires no instrumentation.  It patches the
 Lori> memory allocation routines so that it can intercept all memory
 Lori> allocation calls regardless of where they originate: your own
 Lori> code, third-party libraries, or the operating system.
[snip]
My apologies, I thought MemScope was a WindRiver product.  Maybe that
is a compliment... well sort of!  Having used instrumented code, I can
attest that it is a pain.  However, as I noted in another post, the
MemScope product requires that the image be in RAM pages that are
writable.  This is a smaller problem that requiring source IMHO.
I will give the OP this link,
    "http://www.mozilla.org/performance/tools.html"
These are good for people on a budget.
I have thought that CodeTEST used veneers or something to track all
allocation... perhaps that was the code coverage tool.  Anyways, I
hope that people don't get too uppity and chastise you for say "Hey,
look what I make."
Regards,
Bill Pringlemeir.
ps, I don't think Martin is really a spammer either.  Titles like
"Cute Asian girls", "Make money Fa$t" and "Hack your Gameboy in five
easy steps" are spam.
- --
Kibo could tamper with the Pope.
vxWorks FAQ, "http://www.xs4all.nl/~borkhuis/vxworks/vxworks.html"
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: Project-relative files?
Date: Fri, 15 Feb 2002 09:12:48 +1030
From: Tim Shaw <Tim.Shaw@dsto.defence.gov.au>
Organization: Defence Science and Technology Organisation
Message-ID: <3C6C3D68.5E14B2EB@dsto.defence.gov.au>
References: <bob-D507E6.01055214022002@news.apple.com>
We tried to do that about 12 months ago, using T2 on Solaris. But our local
support person said it wasn't possible.
Bob Bradley wrote:
> Is it possible to convince Tornado to reference files by relative path
> that are above the project file in the hierarchy when added to the
> project? It seems to use project-relative paths when the files are below
> it in the hierarchy, but uses full paths for files above it. For
> example, I might have a hierarchy as follows:
>
> Sources
>     Make
>         MyProject.wpj
>     Misc
>         MyFile.c
>
> When I add "MyFile.c" to "MyProject.wpj", I'd like it to be saved in the
> project file (and the resulting makefile) as
> "$(PRJ_DIR)../Misc/MyFile.c" instead of using the full path to MyFile.c.
> Our project is built on a variety of systems so using a full path
> doesn't work.
>
> Is this possible?
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: Tornado II Prototyper installation failure
Date: 14 Feb 2002 15:59:44 -0800
From: google@drforehead.net (Nick Forrette)
Organization: http://groups.google.com/
Message-ID: <576881c0.0202141559.6a9ac550@posting.google.com>
References: <576881c0.0202121417.e1df9b0@posting.google.com> <3c6b8c17$1@brateggebdc5.br-automation.co.at>
"Werner Schiendl" <ws-news@gmx.at> wrote...
> it seems there is something broken with your downloaded file.
That wouldn't surprise me.
> I have downloaded the Prototyper .tar file a couple days ago and it contains
> the following files:
>
> Disk_id    80 Bytes
> Wind.000    2,535,146 Bytes
> Wind.001    5,727,500 ...
> Wind.002    4,945,701
> Wind.003    5,905,079
> Wind.004    4,670,421
> Wind.005    5,555,023
> Wind.006    5,246,791
> Wind.007    4,014,090
> Wind.008    4,332,725
> Wind.009    4,915,579
>
> The archive file downloaded is 47,858,688 bytes in size.
I don't have the archive handy, but IIRC it was on the order of
60-70MB, included all those files plus a whole lot more (e.g.
setup.exe).
> Maybe something went wrong while downloading the file.
> If your archive does not contain the above files, try re-downloading the
> archive.
I'll try it again. Maybe they put a botched version of the tar file on
the web.
> I used WinZip 8.0 to view/extract the archive.
Ditto.
Thanks,
Nick
---------------------------
Newsgroups: comp.os.vxworks
Subject: User defined events not triggering windview?
Date: Fri, 15 Feb 2002 01:09:36 GMT
From: "Chad" <ckrueger@NOSPAM.thomsontechnology.com>
Organization: Excite@Home - The Leader in Broadband http://home.com/faster
Message-ID: <kdZa8.160507$qr2.22424308@news2.rdc1.bc.home.com>
I can't seem to get windview to trigger from a user defined event
(trgEvent(MYEVENTID));  It will trigger based upon variable conditions etc
however.
Is there something that must be done aside from defining and downloading
triggers then calling trgEvent()?  I tried the helloString example in the
Triggering section of the WindView User's guide but it did not work.
---------------------------
Newsgroups: comp.os.vxworks
Subject: What happens beneath the 860SAR while setting PDPAR.UT bit ?
Date: 14 Feb 2002 17:14:07 -0800
From: 10month@hanmail.net (Changwon Lee)
Organization: http://groups.google.com/
Message-ID: <e76ae87c.0202141714.a8716fd@posting.google.com>
Hi...
I'm trying to activating UTOPIA interface in 860SAR without any PHY chip.
I want to just check signals(SOC, TxCav, TxEnb, UTPD[0-8]) using scope.
But when I set up PDPAR.UT bit, target fails.
When I set up PDPAR and PDDIR as follows,
       	myIMMR->pio_pdpar |=  0xdf7f;
       	myIMMR->pio_pddir &= 0x2080;
What's happening inside the 860SAR.
For example,
Does 860SAR reads port D after PDPAR.UT bit is set?
Thanks for any help... ^^
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: VirtuallAlloc failed error on compilation
Date: Fri, 15 Feb 2002 05:40:03 GMT
From: "drdiags" <drdiags@attbi.com>
Organization: AT&T Broadband
Message-ID: <Ta1b8.64470$AV5.349989@rwcrnsc51.ops.asp.att.net>
References: <89441eba.0202141011.1e4c5bd@posting.google.com>
Hello Isro,
    I would contact Wind River support.
if(HOST == WINDOWS_HOST)
{
        I hear there are a couple of
    ways to get around this problem, which is based on the fact that the
compiler needs to increase
    it's virtual memory allocation to a larger scratchpad size. You might
mention the keyword
   "pepatch.exe" which is a way to increase the size of the virtual memory
chunk that was compiled in
   the cplus1.exe (?) and another file, but I don't have the information in
front of me. Check
   Wind Surf to see if  a compiler patch for this problem has been released.
        There is also a built-in limit of how big you can make virtual size
increase, so other options are
    to use the -fno-inline or change the optimization. And there was
another -f flag, but if you find
    out all the correct details, could you post so the next fellow will have
the real story instead of
    my ramblings.
    NOTE: You do mean 256MB of ram on your Host, right?
}
else
{
    printf ("NEVER MIND\n");
}
"isro" <isro@yahoo.com> wrote in message
news:89441eba.0202141011.1e4c5bd@posting.google.com...
> Hi,
> I am using Tornado compiler 2.1.1 for XSCALE
> 2.9-010413
>
> Any idea, why i am getting the following error on compilation
>
>     commit_and_inc: VirtualAlloc failed
>
> The file i am copiling is cpp file with size 126K. My computer has about
256K RAM.
> Thanks in advance
> isro
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: What's  vxImmrGet() function for?
Date: Fri, 15 Feb 2002 07:43:48 GMT
From: "Gary M" <com.vertical@garym>
Organization: AT&T Broadband
Message-ID: <U_2b8.65175$AV5.354273@rwcrnsc51.ops.asp.att.net>
References: <a4gotj$elk$1@news.asu.edu> <u6o03hef65ht25@corp.supernews.com> <a4h0ha$f5g$1@news.asu.edu> <u6o1tb4q7bc33e@corp.supernews.com>
If you delete the variable definition and its assignment to vxImmrGet(), and
the compiler doesn't complain, then you don't need it. If it does complain,
then its use is probably buried in a macro inside the ISR.
"Philip Macfarlane" <philip@ramix.com> wrote in message
news:u6o1tb4q7bc33e@corp.supernews.com...
> On Thu, 14 Feb 2002 18:46:31 +0000, Liang Yang wrote:
>
> > But why should I always need to call this routine before I set my ISR.
> > What's relationship between the Internal Memory Map Register and my own
> > ISR?
>
> Calling it on it's own (and disregarding the value returned) doesn't do
> anything, as far as I know. The function returns the value of the IMMR, so
> you can subsequently use it to access some peripheral. e.g.
>
> volatile unsigned long *immr = vxGetImmr();
> immr[foo] = bar; /* Yuck - Put the foo peripheral into bar mode. */
>
> (Not a brilliant example, but hopefully useful.)
>
> Cheers,
> Philip.
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: Tool for checking memory leak
Date: Fri, 15 Feb 2002 08:40:50 +0000
From: Danny Chapman <dc8@lucent.com>
Organization: Lucent Technologies, Columbus, Ohio
Message-ID: <Pine.GSO.4.43.0202150834580.21632-100000@mlgw069.uk.lucent.com>
References: <3C6B932E.C080423B@oslo.online.no> <9b6f8883.0202141120.42e1ae04@posting.google.com>
On 14 Feb 2002, Mark Chang wrote:
> Glenn Ivar Klausen <glenn.klausen@oslo.online.no> wrote in message news:<3C6B932E.C080423B@oslo.online.no>...
> > Is there a tool simular to purifi or boundchecker in vxWorks?
>
> I have been using RTI's Memscope available
> from WindRiver. It will display a 'real-time' listing of
> functions that call malloc, free and the size of memory.
Unfortunately memscope won't tell you anything about corruption. The only
way I know of is to write your code so that it also builds and runs under
(for example) Solaris, where you can run purify.
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: Tornado II Prototyper installation failure
Date: Fri, 15 Feb 2002 09:53:11 +0100
From: "Werner Schiendl" <ws-news@gmx.at>
Message-ID: <3c6ccc7d$1@brateggebdc5.br-automation.co.at>
References: <576881c0.0202121417.e1df9b0@posting.google.com> <3c6b8c17$1@brateggebdc5.br-automation.co.at> <576881c0.0202141559.6a9ac550@posting.google.com>
Hi Nick,
I downloaded the file on February 7, 2002.
At that time, the prototyper download did not include the setup.exe.
Instead, the setup tool was a separate download.
Did they merge it in the meantime into one download?
Maybe, an error was introduced in that process?
Johan Borkhuis posted a link to download the setup tool, if you do not have
it anyway - search the NG - I don't have it handy now.
hth
Werner
"Nick Forrette" <google@drforehead.net> wrote in message
news:576881c0.0202141559.6a9ac550@posting.google.com...
> "Werner Schiendl" <ws-news@gmx.at> wrote...
> > it seems there is something broken with your downloaded file.
>
> That wouldn't surprise me.
>
> > I have downloaded the Prototyper .tar file a couple days ago and it
contains
> > the following files:
> >
> > Disk_id    80 Bytes
> > Wind.000    2,535,146 Bytes
> > Wind.001    5,727,500 ...
> > Wind.002    4,945,701
> > Wind.003    5,905,079
> > Wind.004    4,670,421
> > Wind.005    5,555,023
> > Wind.006    5,246,791
> > Wind.007    4,014,090
> > Wind.008    4,332,725
> > Wind.009    4,915,579
> >
> > The archive file downloaded is 47,858,688 bytes in size.
>
> I don't have the archive handy, but IIRC it was on the order of
> 60-70MB, included all those files plus a whole lot more (e.g.
> setup.exe).
>
> > Maybe something went wrong while downloading the file.
> > If your archive does not contain the above files, try re-downloading the
> > archive.
>
> I'll try it again. Maybe they put a botched version of the tar file on
> the web.
>
> > I used WinZip 8.0 to view/extract the archive.
>
> Ditto.
>
> Thanks,
> Nick
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: Wind Web Server - problem in httpSymTabAdd
Date: Fri, 15 Feb 2002 10:00:19 +0100
From: "Werner Schiendl" <ws-news@gmx.at>
Message-ID: <3c6cce1f@brateggebdc5.br-automation.co.at>
References: <3c67dbde@news.012.net.il>
Hi,
just a shot in the dark, because I don't have Wind Web Server at hand.
But are you sure, that httpSymTabAdd() does copy the given variable name??
There are a lot of occasions, where VxWorks only stores a POINTER to what
you hand it.
Obviously, the buffer would then be overwritten in each interation of your
loop.
hth
Werner
"Yaron Cohen" <yaronc@lyciumnetworks.com> wrote in message
news:3c67dbde@news.012.net.il...
> Hi,
> I am getting "symbol xxx not found! SSI failed " (8 times for each error)
> after
>
> trying to add symbols to httpSymTabAdd() in the follwing way:
>
> -----------------------------------------------------------
>  char buf[50];
>
> for(i = 1; i < 9; i++)
>     {
>       sprintf(buf,"AutomaticTAOS%d", i);
>
>       symId = httpSymTabAdd (httpGlobalSymTabId,
>         buf,
>         "",
>         HTTP_SYM_TYPE_BOOL_ID,
>         1,
>         &T1_interface[i-1].BitsClockEnable);
>   }
>
> ----------------------------------------------------------------
>
> When I am trying to do it without using 'buf' it works fine (without the
> loop):
>
> -----------------------------------------------------------
> symId = httpSymTabAdd (httpGlobalSymTabId,
>         AutomaticTAOS1,
>         "",
>         HTTP_SYM_TYPE_BOOL_ID,
>         1,
>         &T1_interface[0].BitsClockEnable);
>
> symId = httpSymTabAdd (httpGlobalSymTabId,
>         AutomaticTAOS2,
>         "",
>         HTTP_SYM_TYPE_BOOL_ID,
>         1,
>         &T1_interface[1].BitsClockEnable);
>
> -------
> .
> .
> .
> |
>
> symId = httpSymTabAdd (httpGlobalSymTabId,
>         AutomaticTAOS8,
>         "",
>         HTTP_SYM_TYPE_BOOL_ID,
>         1,
>         &T1_interface[7].BitsClockEnable);
> ---------------------------------------------------
>
> Any idea ?
>
> Thanks,
>
> Yaron Cohen
>
>
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: CodeTEST/Memory or PerformancePak (MemScope) ?
Date: Fri, 15 Feb 2002 10:13:18 +0100
From: "Werner Schiendl" <ws-news@gmx.at>
Message-ID: <3c6cd127@brateggebdc5.br-automation.co.at>
References: <a4bar4$fug$1@news.inter.net.il> <3C6C2120.D559AF1A@rti.com> <ulmdvpy45.fsf@yahoo.com>
Hi,
"Bill Pringlemeir" <bpringlemeir@yahoo.com> wrote in message
news:ulmdvpy45.fsf@yahoo.com...
- -- snip --
> allocation... perhaps that was the code coverage tool.  Anyways, I
> hope that people don't get too uppity and chastise you for say "Hey,
> look what I make."
- -- snip --
I cannot see a reason for chasing someone for answering _the_ original
posters question.
Stressing the advantages of ones product - if this was the question - is no
fault in my opinion.
This is very different from trying to sell a tool that is not in the least
necessary to solve the problem in question.
best regards
Werner
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: Project-relative files?
Date: Fri, 15 Feb 2002 10:25:32 +0100
From: "Werner Schiendl" <ws-news@gmx.at>
Message-ID: <3c6cd405@brateggebdc5.br-automation.co.at>
References: <bob-D507E6.01055214022002@news.apple.com> <3C6C3D68.5E14B2EB@dsto.defence.gov.au>
Hi,
you could try to manually edit the .wpj file manually.
Use an editor that conserves Unix line endings if you work on Windows (LF
only), otherwise your .wpj will not work afterwards.
The format of the file is pretty self-explanatory.
I never tried if Tornado can properly work with $(PRJ_DIR)/../someFile.c -
you need give it a try.
hth
Werner
"Tim Shaw" <Tim.Shaw@dsto.defence.gov.au> wrote in message
news:3C6C3D68.5E14B2EB@dsto.defence.gov.au...
> We tried to do that about 12 months ago, using T2 on Solaris. But our
local
> support person said it wasn't possible.
>
> Bob Bradley wrote:
>
> > Is it possible to convince Tornado to reference files by relative path
> > that are above the project file in the hierarchy when added to the
> > project? It seems to use project-relative paths when the files are below
> > it in the hierarchy, but uses full paths for files above it. For
> > example, I might have a hierarchy as follows:
> >
> > Sources
> >     Make
> >         MyProject.wpj
> >     Misc
> >         MyFile.c
> >
> > When I add "MyFile.c" to "MyProject.wpj", I'd like it to be saved in the
> > project file (and the resulting makefile) as
> > "$(PRJ_DIR)../Misc/MyFile.c" instead of using the full path to MyFile.c.
> > Our project is built on a variety of systems so using a full path
> > doesn't work.
> >
> > Is this possible?
>
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: Handling select() function failures
Date: Sun, 10 Feb 2002 14:33:23 -0500
From: joe durusau <durusau@bellsouth.net>
Organization: Bellsouth.Net
Message-ID: <3C66CB03.7F03BF22@bellsouth.net>
References: <3C66C6C2.C3B3CA0E@ubbsrv3.ho.lucent.com>
Chandwani wrote:
> Hi !
>
> I am facing a problem with select() function. Sometimes this function returns
> with an ERROR (all fds are fine). The vxWorks manual doesn't say exactly why
> thsi happens and  how to handle this situation. My suspiscion is that if I put
> select() in a FOREVER loop and it returns an ERROR, the task will go in an
> infinite loop. Why does select() return an ERROR and how should I handle it in a
> FOREVER loop then ?
>
Check the global variable errno.  It's value should tell you what went
wrong.
>
> One more question :
>
> UDP broadcasts to 135.0.0.0 network don't work. They work well to 192.0.0.0
> network. Has anyone else seen this behavior in their environment ?
>
Never tried it, maybe someone else has.
>
> Thanks,
> Rakesh
Speaking only for myself,
Joe Durusau
---------------------------
End of New-News digest
**********************
From vxwexplo-errs@csg.lbl.gov  Fri Feb 15 04:41:18 2002
From: Ronen Levy <ronenl@metalink.co.il>
Date: Fri Feb 15 04:41:21 PST 2002
Subject: SNMP product survey
Hi,
Survey for SNMP agent for vxWorks plus some NMS on window.
I have looked at WindRiver documentation for WindNet and Envoy SNMP agent.
As I understand, these products are for the SNMP agent ALONE.
Do they come with any mib browser or GUI tester?
What I am looking for is an SNMP agent, cost effective, preliminary for
testing purposes.
I also considering an HTTP support, which give me access thru Internet
Explorer or Netscape.
There are so many out there, and any recommendations are
appreciated.
Ronen.
From vxwexplo-errs@csg.lbl.gov  Fri Feb 15 09:14:11 2002
From: Dale Luck <DLuck@shoretel.com>
Date: Fri Feb 15 09:14:13 PST 2002
Subject: Re: Tool for checking memory leak
This message is in MIME format. Since your mail reader does not understand
this format, some or all of this message may not be legible.
------_=_NextPart_001_01C1B643.3CBE8EF0
Content-Type: text/plain;
	charset="iso-8859-1"
We use Seaweed softwares drop in memLib library replacement for vxworks.
Contact them for price. We received good technical support.
http://www.seaweed.com/page3.html#The%20memLib
It has a memleak checker, also can check for memory corruption.
Dale Luck
Shoreline Communications
------_=_NextPart_001_01C1B643.3CBE8EF0
Content-Type: text/html;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<HTML>
<HEAD>
<META HTTP-EQUIV=3D"Content-Type" CONTENT=3D"text/html; =
charset=3Diso-8859-1">
<META NAME=3D"Generator" CONTENT=3D"MS Exchange Server version =
5.5.2653.12">
<TITLE>Re: Tool for checking memory leak</TITLE>
</HEAD>
<BODY>
<P><FONT SIZE=3D2>We use Seaweed softwares drop in memLib library =
replacement for vxworks.</FONT>
<BR><FONT SIZE=3D2>Contact them for price. We received good technical =
support.</FONT>
<BR><FONT SIZE=3D2><A =
HREF=3D"http://www.seaweed.com/page3.html#The%20memLib" =
TARGET=3D"_blank">http://www.seaweed.com/page3.html#The%20memLib</A></FO=
NT>
</P>
<P><FONT SIZE=3D2>It has a memleak checker, also can check for memory =
corruption.</FONT>
</P>
<P><FONT SIZE=3D2>Dale Luck</FONT>
<BR><FONT SIZE=3D2>Shoreline Communications</FONT>
</P>
</BODY>
</HTML>
------_=_NextPart_001_01C1B643.3CBE8EF0--
From vxwexplo-errs@csg.lbl.gov  Fri Feb 15 16:05:21 2002
From: "Bob Kindel" <bob@rti.com>
Date: Fri Feb 15 16:05:23 PST 2002
Subject: RE: [Fwd: Re: Tool for checking memory leak]
MemScope can tell you about heap corruption through the HeapUtilities.
These utilities ship with MemScope and are available both from the command
line (using the C inteface) and from the MemScope GUI.  In the GUI select
View->Heap Utilities to access the graphical interface.
HeapCheck() walks the heap, checking for inconsistencies.  This can allow
you to determine that you have a problem with the heap and where the problem
occurs.  From there you can either try to back out where in your code you
might access the memory (for instance if it is at the end of an array, you
can look for code that might overwrite the end of the array).  Another
common use is to "protect" some functions by checking the heap both before
and after the function is called.
For details on the heap utilities take a look at the manual (section 3.3 in
the ScopeTools 2.0b manual for the graphical interface and page 3-3->3-24 in
the RTITools 4.0 reference manual for the C reference).  The manuals are
normally shipped in electronic form in $WIND_BASE/rti/scopetools.x.x/docs in
case you don't have a paper copy.
Best Regards,
Bob Kindel
Real-Time Innovations, Inc.
>
> -------- Original Message --------
> Subject: Re: Tool for checking memory leak
> Date: Fri, 15 Feb 2002 08:40:50 +0000
> From: Danny Chapman <dc8@lucent.com>
> Organization: Lucent Technologies, Columbus, Ohio
> Newsgroups: comp.os.vxworks
> References: <3C6B932E.C080423B@oslo.online.no>
> <9b6f8883.0202141120.42e1ae04@posting.google.com>
>
>
>
> On 14 Feb 2002, Mark Chang wrote:
>
> > Glenn Ivar Klausen <glenn.klausen@oslo.online.no> wrote in
> message news:<3C6B932E.C080423B@oslo.online.no>...
> > > Is there a tool simular to purifi or boundchecker in vxWorks?
> >
> > I have been using RTI's Memscope available
> > from WindRiver. It will display a 'real-time' listing of
> > functions that call malloc, free and the size of memory.
>
> Unfortunately memscope won't tell you anything about corruption. The only
> way I know of is to write your code so that it also builds and runs under
> (for example) Solaris, where you can run purify.
>
From vxwexplo-errs@csg.lbl.gov  Fri Feb 15 16:13:07 2002
From: "Bob Kindel" <bob@rti.com>
Date: Fri Feb 15 16:13:09 PST 2002
Subject: RE: [Fwd: CPU usage thru wind shell]
Hi Rakesh-
You can effectively run ProfileScope in target only mode by running
ProfilePrompt (see Chapter 4 of the ProfileScope manual).  This is
effectively ProfileScope running in command-line mode.  You will need to
load the necessary libraries for ProfileScope on your machine and then run:
> ProfilePrompt
The following is from the manual on using ProfilePrompt:
Using ProfilePrompt()
The default initialization starts the profiler in tree mode (granularity 2);
the routines are sorted by their position in the execution call stack.
>ProfilePrompt
Do you need help? (y/[n])
1-Aux; 2=System; 3=none. Clock =? [1]
StethoScope index (-1 => don't use StethoScope) =? [0]
ProfilePrompt Command =? [none]
After you have answered the initialization questions, a summary of the
active-call tree can be printed via the show command:
ProfilePrompt command =? [none] show routines
If the system is not heavily loaded, this display is likely to be
uninteresting; most of the activity will be idle time, which is not shown by
default.
On the other hand, if your system is complex, you may wish to limit the
display to rou-tines called by a particular function or to routines using
some minimum percentage of the CPU. To set these filters, type show
parameters.
You can enter flat mode (granularity 0) by typing mode and answering all
questions "no." In this mode, the call stack is not important; each routine
appears in the profile only once.
Allow a short period for the profiler to collect data, and then display the
system activity via show routines.
Best Regards,
Bob Kindel
Real-Time Innovations, Inc.
>
> -------- Original Message --------
> Subject: CPU usage thru wind shell
> Date: Fri, 15 Feb 2002 15:31:16 -0500
> From: Chandwani <rexrc@lucent.com>
> Organization: Lucent Technologies
> Newsgroups: comp.os.vxworks
>
> Hi !
>
> Is there a way to see the CPU usage ( on  per task basis ) by a wind shell
> command ? I know about the RTI tools like "Profilescope" etc. but
> I am having
> tough time running such data intensive GUI on my target boards (
> ppcec603 arch.
> ).
>
> Any commands from windshell giving even the cursory data will
> help as my target
> board is becoming sluggish after some time and is also tasks are
> leaking memory.
>
> Thanks,
> --
> Rakesh Chandwani
> Lambda Router AOS SW Dev.|  Lucent Technologies,
> Room 3N-320              |  101 Crawfords Corner Road,
> Ph:732-949-0576          |  Holmdel, NJ - 07748
>
From vxwexplo-errs@csg.lbl.gov  Sat Feb 16 04:03:15 2002
From: Vxworks Exploder <vx_explo@csg.lbl.gov>
Date: Sat Feb 16 04:03:18 PST 2002
Subject: comp.os.vxworks newsdigest
Comp.Os.Vxworks Daily Digest    Sat Feb 16 04:03:10 PST 2002
        Subject: Re: Reading from serial ports - Blocking or interrupts?
        Subject: Re: Reading from serial ports - Blocking or interrupts?
        Subject: ipFilterHookAdd() Problem
        Subject: memShow crash
        Subject: for PAP configuration
        Subject: Re: Tool for checking memory leak
        Subject: Re: Tool for checking memory leak
        Subject: Re: What's  vxImmrGet() function for?
        Subject: Test
        Subject: Re: Tornado II Prototyper installation failure
        Subject: Re: Beginner Client/Server problems!
        Subject: Re: VirtuallAlloc failed error on compilation
        Subject: Re: Measuring performance of Embedded Software.
        Subject: Re: What's  vxImmrGet() function for?
        Subject: Re: memShow crash
        Subject: Re: VirtuallAlloc failed error on compilation
        Subject: Re: VirtuallAlloc failed error on compilation
        Subject: Re: 64-bit operations
        Subject: Re: What's  vxImmrGet() function for?
        Subject: CPU usage thru wind shell
        Subject: Problem booting four systems at once over the network.
        Subject: Re: What's  vxImmrGet() function for?
        Subject: test
        Subject: Under Windows ME, Tornado II Prototyper support network?
        Subject: Re: memShow crash
        Subject: Re: Problem booting four systems at once over the network.
-------------------------------------------------------
Newsgroups: comp.os.vxworks
Subject: Re: Reading from serial ports - Blocking or interrupts?
Date: Fri, 15 Feb 2002 12:05:03 GMT
From: vtail@hotmail.com
Organization: MV Communications, Inc.
Message-ID: <3c6cf920.89418883@news.netis.com>
References: <37449c9d.0202130624.43ffc949@posting.google.com> <3c6b9334$1@brateggebdc5.br-automation.co.at>
Good morning, Werner.
Thank you very much for your comprehensive and informative reply.  It
tells me exactly what I needed and also confirms what I suspected
about the unblocking mechanism.
Eric
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: Reading from serial ports - Blocking or interrupts?
Date: Fri, 15 Feb 2002 12:10:03 GMT
From: vtail@hotmail.com
Organization: MV Communications, Inc.
Message-ID: <3c6cf987.89521798@news.netis.com>
References: <37449c9d.0202130624.43ffc949@posting.google.com> <1IRa8.2442$5o.1075855@newsr2.u-net.net>
On Thu, 14 Feb 2002 16:29:57 -0000, "Dave Korn"
<no.spam@my.mailbox.invalid> wrote:
>Can you determine how long the packet is going to be by inspecting the first
>one or two chars ?
Good morning, Dave.
Actually, the packets on some of the serial ports are fixed length, so
on those it's not a problem.
Others are NMEA sentences that have variable-length value fields (e.g.
a water depth might be 4.7  meters or it might be 258.3 meters) thus
varying the length of the sentence.  There is no way to detect this
until the trailing CR/LF is received.  So, the plan (finalized with
the help of you all here in the NG) is to set the interrupt level for
the minimum sentence length and then handle the rest of the sentence
using the 4-character-time no-data interrupt.
Thanks...
Eric
---------------------------
Newsgroups: comp.os.vxworks
Subject: ipFilterHookAdd() Problem
Date: Fri, 15 Feb 2002 08:48:29 -0500
From: John Sestak <jsestak@fallschurch.esys.com>
Organization: Raytheon Company
Message-ID: <3C6D11AD.385877BC@fallschurch.esys.com>
Hi all,
    Well basically what I'm trying to do is allow my host to receive
tunneled IP packets.  The original IP header contains a protocol ID of
36 (which is for XTP) but we have to tunnel this original packet inside
another packet than has a IP header with a protocol ID of 4 (IP
Multicast).  So, the packet essential arrives at my host looking like:
[Ethernet header] [New IP Header (prot 4)] [Original IP header (prot
36)] [ XTP header] [Data]
The way I tried to fix this problem is by using the 'ipFilterHookAdd()'
function to replace the new IP headers' protocol ID of 4 with a protocol
ID of 36 and stamp the first 20 bytes where the original IP header
(protocol 36) used to be with a special sequence of bytes indicating
that this packet was originally a tunneled packet and so I should skip
the first 20 bytes where the original IP header was and start reading
the XTP header from there.  This has caused two problems.
1) It seems as though if I try to run anymore than a few instructions in
the ipFilterHook function that gets called when a packet arrives, the
program will crash.  Originally, I was going to check all the fields of
the original IP header to make sure it was valid, and do a few other
things, etc. but it always crashed that way.  When I scaled it down to
just replacing the protocol ID of 4 with a 36 and stamping the first 20
bytes of the original IP header with a special sequence of bytes then it
seems to run ok but, this it only runs ok when I'm running a very SMALL
test application.  Once I try it with a larger application (multiple
tasks running at once) that sends and receives on many different sockets
it dies.  Essentially, what I'm saying is that the hook function doesn't
seem to work well if it stays in this function for too long or if the
processor is under a heavy load.  Any ideas as to why???
2) First of all, I can't seem to find a *.h file anywhere in the Tornado
directory that has a function prototype for ipFilterHookAdd() so when I
compile obviously the compiler says 'ipFilterHookAdd() implicitly
declared'.  I tried running the program even with the warning that it
gave and it seemed to work with a small test program I wrote.  So, I
then tried adding my own function prototype to get rid of the compiler
warning but when I ran it, the program crashes.  Where in the world is
the function prototype for this 'ipFilterHookAdd()' function???  I found
a *.h file that had a function prototype for 'ipFilterHookInit()' but
not ipFilterHookAdd().
Any ideas as to how to fix this hook function or maybe another way I
could receive tunneled packets (i.e. grab the tunneled, protocol 4
packets and change them to protocol 36 packets so that the raw socket
listening for protocol 36 can receive these packets)???
Any help would be much appreciated.  Thank you.
John
---------------------------
Newsgroups: comp.os.vxworks
Subject: memShow crash
Date: Fri, 15 Feb 2002 09:25:22 -0500
From: "Vlad Falcon" <vlad_falcon@srtelecom.com>
Organization: Bell Sympatico
Message-ID: <UT8b8.31075$Hv5.3476629@news20.bellglobal.com>
here is a snipet of shell commands that i use to monitor the memory usage on
my running system.  occasionaly this crashes in different ways, "machine
check" error being the most often crash cause.  is there any restriction for
this kind of usage from the tornado shell?
- ----------------------------------------------------------------------------
- ---
- -> period 10,memShow
A host function cannot be used as an argument.
- ->
- -> lkup "memShow"
memShowInit               0x000f5cfc text     (Bsrc-VxBSP1PB2.10.40)
memShow                   0x000f5d38 text     (Bsrc-VxBSP1PB2.10.40)
value = 0 = 0x0
- ->
- ->
- -> period 10,0x000f5d38
task spawned: id = 5d5140, name = s1u3
value = 6115648 = 0x5d5140
- ->  status   bytes    blocks   avg block  max block
 ------ --------- -------- ---------- ----------
current
   free   3367232       25     134689   3357288
  alloc  10671608     1707       6251        -
cumulative
  alloc  182428120  1651347        110        -
en for StationId 0. PDU is destroyed
 status   bytes    blocks   avg block  max block
 ------ --------- -------- ---------- ----------
current
   free   3367232       25     134689   3357288
  alloc  10671608     1707       6251        -
cumulative
  alloc  182428120  1651347        110        -
 status   bytes    blocks   avg block  max block
 ------ --------- -------- ---------- ----------
current
   free   3367232       25     134689   3357288
  alloc  10671608     1707       6251        -
cumulative
  alloc  182428120  1651347        110        -
 status   bytes    blocks   avg block  max block
 ------ --------- -------- ---------- ----------
current
   free   3367232       25     134689   3357288
  alloc  10671608     1707       6251        -
cumulative
  alloc  182428120  1651347        110        -
en for StationId 0. PDU is destroyed
 status   bytes    blocks   avg block  max block
 ------ --------- -------- ---------- ----------
current
   free   3367232       25     134689   3357288
  alloc  10671608     1707       6251        -
cumulative
  alloc  182428120  1651347        110        -
- ----------------------------------------------------------------------------
- ---
Our Configuration:
Tornado 2.0, PPC860, host Win-NT 4.0 (SP6, build 1381)
Thanks,
Vlad.
---------------------------
Newsgroups: comp.os.vxworks
Subject: for PAP configuration
Date: Fri, 15 Feb 2002 15:03:58 GMT
From: "alain tamdem" <alain.tamdem@rauland.com>
Organization: Rauland Borg Corporation
Message-ID: <yr9b8.1011$A%3.17058@ord-read.news.verio.net>
Reply-To: "alain tamdem" <alain.tamdem@rauland.com>
To allow authentification using PAP
do i need only to turn the option
PPP_OPT_NO_PAP to 1 or also PPP_OPT_REQUIRE_PAP to 1 ??
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: Tool for checking memory leak
Date: Fri, 15 Feb 2002 15:33:15 -0000
From: <bob@seaweed.com>
Organization: Posted via Supernews, http://www.supernews.com
Message-ID: <u6qahrpej9ilb5@news.supernews.com>
References: <3C6B932E.C080423B@oslo.online.no> <9b6f8883.0202141120.42e1ae04@posting.google.com> <Pine.GSO.4.43.0202150834580.21632-100000@mlgw069.uk.lucent.com>
Danny Chapman <dc8@lucent.com> wrote:
> Unfortunately memscope won't tell you anything about corruption. The only
> way I know of is to write your code so that it also builds and runs under
> (for example) Solaris, where you can run purify.
*Commercial plug warning*
Seaweed Systems has a written-from-scratch memLib replacement. It
has all the functionality which Wind River's memLib has...and more,
One of its additions is a corruption checker. It is not anything
as slick as purify, but it's alot better then no corruption checker.
Please call or email for information:
    bob@seaweed.com
    +1 425.895-1721
bob
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: Tool for checking memory leak
Date: Fri, 15 Feb 2002 15:54:10 +0000 (UTC)
From: David Laight <david@l8s.co.uk>
Organization: BT Openworld
Message-ID: <3C6D2F77.8010009@l8s.co.uk>
References: <3C6B932E.C080423B@oslo.online.no>
Glenn Ivar Klausen wrote:
> Is there a tool simular to purifi or boundchecker in vxWorks?
You could always?
Intercept all calls to memPartAlignedAlloc (eg by overwriting the first
  intruction with a branch to the interceptor - which must finish
by jumping to memPartAlignedAlloc+4 after issueing the first inst.)
Add (probably) 8 bytes to the length, allocate the memory, put a
'tag' and the address of caller (follow stack frames for expected
callers).
Set tag=1, run the system, run your test once.
Set tag=2, run your test again,
Set tag=3, run your test a third time.
Scan the heap area (trivial format - once you have found the start!)
looking for allocated items with tag=2 - they are probably orphaned.
See who allocated them, wotk out why they weren't freed.
Share and enjoy.... :-)
	David
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: What's  vxImmrGet() function for?
Date: Fri, 15 Feb 2002 10:30:39 -0700
From: "Liang Yang" <Liang.Yang@asu.edu>
Organization: RTS-LAB
Message-ID: <a4jgfc$4km$1@news.asu.edu>
References: <a4gotj$elk$1@news.asu.edu> <u6o03hef65ht25@corp.supernews.com> <a4h0ha$f5g$1@news.asu.edu> <u6o1tb4q7bc33e@corp.supernews.com> <U_2b8.65175$AV5.354273@rwcrnsc51.ops.asp.att.net>
Reply-To: "Liang Yang" <Liang.Yang@asu.edu>
But I can't find any description about the function vxGetImmr() in VxWorks
library
(it seems it doesn't belong to any library), nor can I find its macro
definion
in any .h files in tornado.
It is very strange. Where does vxgetImmr() come from?
"Gary M" <com.vertical@garym> wrote in message
news:U_2b8.65175$AV5.354273@rwcrnsc51.ops.asp.att.net...
> If you delete the variable definition and its assignment to vxImmrGet(),
and
> the compiler doesn't complain, then you don't need it. If it does
complain,
> then its use is probably buried in a macro inside the ISR.
>
> "Philip Macfarlane" <philip@ramix.com> wrote in message
> news:u6o1tb4q7bc33e@corp.supernews.com...
> > On Thu, 14 Feb 2002 18:46:31 +0000, Liang Yang wrote:
> >
> > > But why should I always need to call this routine before I set my ISR.
> > > What's relationship between the Internal Memory Map Register and my
own
> > > ISR?
> >
> > Calling it on it's own (and disregarding the value returned) doesn't do
> > anything, as far as I know. The function returns the value of the IMMR,
so
> > you can subsequently use it to access some peripheral. e.g.
> >
> > volatile unsigned long *immr = vxGetImmr();
> > immr[foo] = bar; /* Yuck - Put the foo peripheral into bar mode. */
> >
> > (Not a brilliant example, but hopefully useful.)
> >
> > Cheers,
> > Philip.
>
>
---------------------------
Newsgroups: comp.os.vxworks
Subject: Test
Date: Fri, 15 Feb 2002 17:36:31 GMT
From: jackblack@yahoo.com (Bluesman)
Message-ID: <3c6d470f.67109868@news.sunwave.net>
test
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: Tornado II Prototyper installation failure
Date: Fri, 15 Feb 2002 15:07:46 -0000
From: "Dave Korn" <no.spam@my.mailbox.invalid>
Organization: Lumber Cartel (tinlc) Members #2234-2237 (owing to browser refresh)
Message-ID: <jVbb8.2483$5o.1137485@newsr2.u-net.net>
References: <576881c0.0202121417.e1df9b0@posting.google.com> <T7ta8.2383$5o.1004928@newsr2.u-net.net> <576881c0.0202131100.2c440d89@posting.google.com>
"Nick Forrette" <google@drforehead.net> wrote in message
news:576881c0.0202131100.2c440d89@posting.google.com...
> "Dave Korn" <no.spam@my.mailbox.invalid> wrote in message
news:<T7ta8.2383$5o.1004928@newsr2.u-net.net>...
> > "Nick Forrette" <google@drforehead.net> wrote in message
> > news:576881c0.0202121417.e1df9b0@posting.google.com...
> > > First off, I'm very new to VxWorks and have been assigned to learn a
> > > bit about it. As part of my exploration, I've tried to install the
> > > Tornado II Prototyper under Windows 2000. I am having two problems
> > > with the installer.
> > >
> > > 1. The Tornado II Prototyper tar file they ship includes two files
> > > named "inatr:intf". Of course colons are illegal characters for
> > > filenames in Windows. I worked around this by extracting everything
> > > but those two offending files.
> >
> >   That's bizarre.  Those sort of names *are* allowed on NTFS under
either NT
> > or 2K:  they refer to an alternate data stream called 'intf' in a file
> > called 'inatr'.  But it seems a bit unlikely that WRS would really mean
> > that, so I reckon that something is pretty wrong here.
>
> Odd. I can't seem to create files with those names. Wordpad reports
> "You can not save in the URL location you specified. Please choose
> another location." when I tried to save a file called "asdf:fdsa.txt"
> or "asdf.txt:fdsa". I had simmilar issues with the old "edit" command
> under "cmd.exe". The colon may be a legal character as far as the
> filesystem is concerned is concerned, but the Windows sure does its
> darnest to prevent you from actually creating files with them.
  Heh, I was going to post an example to prove it works, and that it's
perhaps the windows file requester filtering the colon, but i couldn't make
it work.
  Then I remembered all my partitions on my PC at work here are FAT, not
NTFS, so there's no wonder.
  But try this at a dos prompt on an NTFS partition:
  echo. >file.txt Hello world
  dir >>file.txt:stream2
  type file.txt
  type file.txt:stream2
  Note that it could conceivably go wrong because the dos prompt might thing
you were referring to a file called 'stream2' in the current directory of
drive "file.txt:", by analogy to names like C:file.txt, so you might need to
specify the full drive letter and path in that example.
  Also, go to http://www.heysoft.de and download LADS.  Drop some graphics
files in your "My pictures" folder, enable the thumbnail view, then run LADS
on it.
> I did a little checking. I'm pretty sure (but not positive) that isn't
> the problem. Windows NT itself has a few files / directories with
> those names in them (e.g the directory C:\WINNT\System32\Com\ in my
> Win2k install).
  Fair enough, but it still applies to some names: here's the results of a
little test I did
C:\WINNT\SYSTEM32>dir c*/ad
 Volume in drive C has no label.
 Volume Serial Number is D845-2F2F
 Directory of C:\WINNT\SYSTEM32
24/03/98  16:20         <DIR>          config
20/12/99  11:27         <DIR>          CertSrv
               2 File(s)              0 bytes
                            262,799,360 bytes free
C:\WINNT\SYSTEM32>cd com
The system cannot find the path specified.
C:\WINNT\SYSTEM32>mkdir com
C:\WINNT\SYSTEM32>cd com
C:\WINNT\SYSTEM32\com>dir
 Volume in drive C has no label.
 Volume Serial Number is D845-2F2F
 Directory of C:\WINNT\SYSTEM32\com
15/02/02  15:03         <DIR>          .
15/02/02  15:03         <DIR>          ..
               2 File(s)              0 bytes
                            262,766,592 bytes free
C:\WINNT\SYSTEM32\com>dir >com
C:\WINNT\SYSTEM32\com>dir
 Volume in drive C has no label.
 Volume Serial Number is D845-2F2F
 Directory of C:\WINNT\SYSTEM32\com
15/02/02  15:03         <DIR>          .
15/02/02  15:03         <DIR>          ..
15/02/02  15:04                    339 com
               3 File(s)            339 bytes
                            262,733,824 bytes free
C:\WINNT\SYSTEM32\com>type com
 Volume in drive C has no label.
 Volume Serial Number is D845-2F2F
 Directory of C:\WINNT\SYSTEM32\com
15/02/02  15:03         <DIR>          .
15/02/02  15:03         <DIR>          ..
15/02/02  15:04                      0 com
               3 File(s)              0 bytes
                            262,733,824 bytes free
C:\WINNT\SYSTEM32\com>dir >aux
Access is denied.
C:\WINNT\SYSTEM32\com>dir >prn
C:\WINNT\SYSTEM32\com>
  After that last one, a listing of the directory came out of my printer;
despite there being no : after the name prn.  Note also that the name 'aux'
was forbidden.
           DaveK
- --
moderator of
alt.talk.rec.soc.biz.news.comp.humanities.meow.misc.moderated.meow
Burn your ID card!  http://www.optional-identity.org.uk/
Help support the campaign, copy this into your .sig!
Proud Member of the Exclusive "I have been plonked by Davee because he
thinks I'm interesting" List Member #<insert number here>
Master of Many Meowing Minions
Holder of the exhalted PF Chang's Crab Wonton Award for kook spankage above
and beyond the call of hilarity.
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: Beginner Client/Server problems!
Date: Fri, 15 Feb 2002 14:33:59 -0000
From: "Dave Korn" <no.spam@my.mailbox.invalid>
Organization: Lumber Cartel (tinlc) Members #2234-2237 (owing to browser refresh)
Message-ID: <jVbb8.2481$5o.1137485@newsr2.u-net.net>
References: <b6f5d6a9.0202080832.22c36d98@posting.google.com> <NGT98.2304$5o.893553@newsr2.u-net.net> <b6f5d6a9.0202131121.79ad0d13@posting.google.com>
"Joseph Cook" <joeycook@mail.com> wrote in message
news:b6f5d6a9.0202131121.79ad0d13@posting.google.com...
> Ok.  The problem was in the bits of code unshown.  So, now I am timing
> this sequence for a 256 byte buffer, 512, 1K, 2K, 4K, etc.  Everything
> looks fine (even if terrible) until I hit 4K buffer size, and then the
> performance comes to a screaching halt, outputting 40Kb/s (when the 2K
> buffer size provides 6 Mb/s).  I'm the only process on this system,
> and I'm my own independent network...any ideas?
  That's almost certainly related to the number of mbufs of various sizes
that the wrs stack initializes: the fact that it happens at 4k, rather than
anything related to say ethernet maximum frame size suggests so, anyway.
 There's a document on windsurf somewhere about how to tune the stack's mbuf
allocations according to your applications needs.  See if you can find it
and it should help some.  'fraid I don't know the link myself.
        DaveK
- --
moderator of
alt.talk.rec.soc.biz.news.comp.humanities.meow.misc.moderated.meow
Burn your ID card!  http://www.optional-identity.org.uk/
Help support the campaign, copy this into your .sig!
Proud Member of the Exclusive "I have been plonked by Davee because he
thinks I'm interesting" List Member #<insert number here>
Master of Many Meowing Minions
Holder of the exhalted PF Chang's Crab Wonton Award for kook spankage above
and beyond the call of hilarity.
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: VirtuallAlloc failed error on compilation
Date: Fri, 15 Feb 2002 14:58:00 -0000
From: "Dave Korn" <no.spam@my.mailbox.invalid>
Organization: Lumber Cartel (tinlc) Members #2234-2237 (owing to browser refresh)
Message-ID: <jVbb8.2482$5o.1137485@newsr2.u-net.net>
References: <89441eba.0202141011.1e4c5bd@posting.google.com>
"isro" <isro@yahoo.com> wrote in message
news:89441eba.0202141011.1e4c5bd@posting.google.com...
> Hi,
> I am using Tornado compiler 2.1.1 for XSCALE
> 2.9-010413
>
> Any idea, why i am getting the following error on compilation
>
>     commit_and_inc: VirtualAlloc failed
>
> The file i am copiling is cpp file with size 126K. My computer has about
256K RAM.
> Thanks in advance
> isro
  If you've run out of memory, maybe either your windows swapfile or your
*nix pagefile is probably full, perhaps even the HD partition containing it
is full.  Check these things and take any steps you can to grow the size of
it.
  256K of ram isn't very much these days.  It could simply be the case there
isn't enough memory for the essential non-pageable OS structures/pagetables
relating to a larger swapfile.  Or perhaps you meant to say you had 256M of
ram ?
        DaveK
- --
moderator of
alt.talk.rec.soc.biz.news.comp.humanities.meow.misc.moderated.meow
Burn your ID card!  http://www.optional-identity.org.uk/
Help support the campaign, copy this into your .sig!
Proud Member of the Exclusive "I have been plonked by Davee because he
thinks I'm interesting" List Member #<insert number here>
Master of Many Meowing Minions
Holder of the exhalted PF Chang's Crab Wonton Award for kook spankage above
and beyond the call of hilarity.
---------------------------
Newsgroups: comp.os.psos,comp.realtime,comp.arch.embedded,comp.os.vxworks
Subject: Re: Measuring performance of Embedded Software.
Date: Tue, 12 Feb 2002 07:20:09 GMT
From: u913848876@spawnkill.ip-mobilphone.net
Message-ID: <r.1013498410.1268432617@[212.25.77.122]>
References: <d64bec.0202102221.34c20ff@posting.google.com>
Sender: u913848876@spawnkill.ip-mobilphone.net
>
> Hi all,
>  We were trying to measure the performance of our real time software which is a
> PSOS based system.  We basically want to measure the performance of our device
> drivers, DLC software and the kernel.  Can you please give us  guidelines on
> how to go about it.  Any methods,samples,software,links etc...
> with regards,
> Ashokc.
There are many ways to define and measure performance.
Here is a simple technique for dynamically measuring the total CPU load time in
the system (including all tasks and interrupt handlers).
a) Define your own idle task. This should basically be an infinite loop
incrementing a static counter (32-bit or even 64-bit long; just make sure that
it is done atomically). This task should be given a priority that is lower than
any other task on your system, yet higher than that of the system's idle task.
The idle loop should be coded identically to the code that is used for auto-
calibration (see d below).
b) Periodically (say every 100 msec. or every 500 msec.) have the above counter
read and cleared in the context of another (periodic) task in your application.
Also need to do this atomically.
c) Sample the system's time upon each such reading. The value that has
accumulated in the counter divided by the length of the accumulation period is
directly indicative of the (average) idle time in your system for that
measurement period.
d) In order to be able to convert the result of the above calculation to a
meaningful value (percent CPU load), you need to know the rate at which the
idle loop increments the counter on your particular CPU. To accomplish that,
perform an auto-calibration measurement where you run the loop for a known
number of times and measure the elapsed time. This measurement should be done
once at system initialization time. Preferably, this measurement should be done
using a hardware timer, in which case you can run it with the interrupts locked
out. If this is not feasible, use the system clock (that would make it less
precise).
Obviously, you can give up auto-calibration and instead measure the idle loop
once and define a constant in your code. However this is hardly a good choice
(tomorrow or next year you or somebody else may need to port your system to a
higher-performance CPU).
HTH,
Beni Falk
- --
Spam protected message from:
Sent by  falk_beni from  rada in area com
Posted via http://www.usenet-replayer.com/cgi/content/new
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: What's  vxImmrGet() function for?
Date: Fri, 15 Feb 2002 18:04:19 +0000
From: Philip Macfarlane <philip@ramix.com>
Organization: RAMiX Europe Ltd
Message-ID: <u6qjd3e97gibfc@corp.supernews.com>
References: <a4gotj$elk$1@news.asu.edu> <u6o03hef65ht25@corp.supernews.com> <a4h0ha$f5g$1@news.asu.edu> <u6o1tb4q7bc33e@corp.supernews.com> <U_2b8.65175$AV5.354273@rwcrnsc51.ops.asp.att.net> <a4jgfc$4km$1@news.asu.edu>
On Fri, 15 Feb 2002 17:30:39 +0000, Liang Yang wrote:
> It is very strange. Where does vxgetImmr() come from?
On my installation, it appears to be in libPPC860gnuvx.a
Your mileage may vary. :-)
Cheers,
Philip.
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: memShow crash
Date: 15 Feb 2002 10:15:51 -0800
From: pkockritz@mac.com (Pete Kockritz)
Organization: http://groups.google.com/
Message-ID: <9423c55b.0202151015.1bd3f655@posting.google.com>
References: <UT8b8.31075$Hv5.3476629@news20.bellglobal.com>
"Vlad Falcon" <vlad_falcon@srtelecom.com> wrote in message news:<UT8b8.31075$Hv5.3476629@news20.bellglobal.com>...
> here is a snipet of shell commands that i use to monitor the memory usage on
> my running system.  occasionaly this crashes in different ways, "machine
> check" error being the most often crash cause.  is there any restriction for
> this kind of usage from the tornado shell?
No restrictions that I'm aware of. This could be an indication of memory
corruption, however. You might try turning on some of the debug options
in memLib using memOptionsSet and see if it catches anything.
> -> period 10,memShow
> A host function cannot be used as an argument.
Try this:
   period 10,@memShow
Also, you could use memPartInfoGet to get the memory usage in your program,
have it periodically check the amount free and panic if it gets too low.
   #include <memLib.h>
   MEM_PART_STATS  memStats;
   memPartInfoGet (memSysPartId, &memStats);
Hope this helps,
Pete Kockritz
- --
pkockritz at mac dot com
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: VirtuallAlloc failed error on compilation
Date: 15 Feb 2002 13:15:49 -0500
From: Bill Pringlemeir <bpringlemeir@yahoo.com>
Organization: Bell Sympatico
Message-ID: <ud6z6obl6.fsf@yahoo.com>
References: <89441eba.0202141011.1e4c5bd@posting.google.com>
Sender: bpringlemeir@DeadDuck
>>>>> "isro" == isro  <isro@yahoo.com> writes:
 isro> Hi, I am using Tornado compiler 2.1.1 for XSCALE 2.9-010413
 isro> Any idea, why i am getting the following error on compilation
 isro>     commit_and_inc: VirtualAlloc failed
 isro> The file i am copiling is cpp file with size 126K. My computer
 isro> has about 256K RAM.  Thanks in advance isro
FAE or WRS support has code for pepatch.  Alternatively you can
download the mingw toolset and use objcopy to change the stack size to
something sane.  The stack size has been set wrong for a great many
WRS tools that are release with 2.0 and 2.1.1.
You can definitely avoid the error by compiling without optimization.
This is not a good solution, I just present it as a bandaid in case
this is a critical path item.
I have attached my conversation with WRS support on this matter.
{start comedy}
[Message 1]
Hello Bill,
This is XXXXXXX from Wind River Systems.  I have been assigned to work on
your TSR# 270458:  "memory exhaustion problem".  Before I can start my
research I need the following from you.
1)  Setup.log (located in the root of tornado directory)
2)  Are you building through project facility or command line?
3)  If command line, can you send me the command line options that you are
using.
4)  Complete build output.  (once again)
[Message 2]
Bill,
Here is the zip file.
[Message 3]
Bill,
Thank you for sending the information.  Can you please try increasing
the stack size to 0x8000000.  This seems to be a magic number that has
worked in the past.  Let me know if this helps,
[Message 4]
Bill,
Thank you for writing. In most cases the problem with virtual alloc
fail is resolved with increasing the stack size using pepatch.
However, there is an SPR # 70780 filed against pepatch not resolving
the problem. As per our conversation , I am sending you a new
cygwin32.dll.
To install, go to %WIND_BASE\host\x86-win32\bin
Rename cygwin32.dll to oldcygwin32.dll
copy this file in as cygwin32.dll.
Let me know if this works,
[Message 5]
Bill,
I am glad that changing the .dll file helped resolve access violation
problem.  To answer your other question, we have no memory requirement
for the compiler to build.  Since you are trying to build 10 megabyte
file the speed will be a factor.  I am not sure if you are aware of
the difference between T 2.0.1 and T 2.1.1.  T 2.0.1 using GNU 2.72
and T 2.1.1 is using GNU 2.96+ patches this may cause slow
performance.  Specially using templates.  As a side note, -O3
optimization not supported please use lower than -O3 for
optimization. Having faster processor may help decreasing build time.
Since this is a performance issue; I am not sure if there is anything
I can do besides filing an SPR. Let me know if you like me to file an
SPR against GNU 2.96. We're you able to build your project after
increasing stack size and changing the .dll file?
[Message 6 from me...]
The file did build after more than one hour (with -O2).  I was not
using -O3 on this file, just -O2.  I have seen an SPR for -O3 taking a
long time.  Can you verify that a faster processor is needed or is it
more memory.  I am in charge of deciding whether to upgrade to T2.1.1
or stay with T2.0.1
At the very least I must tell management that developers need faster
machines and/or memory and the capitol cost must be justified against
my labour to port our software to another OS such as Linux or building
a Mingw cross compiler.  I am aware that WRS has increased the gcc
version to 2.95 (are you sure it is 2.96?).  Compiling the source with
a Linux native compiler or Mingw GCC does not take this long.  This
lengthy time is only associated with the WRS toolset for whatever
reason.  I can give specific performance results if you like.  I think
it would be especially instructive to give a comparison of the T2.0.1
vs the T2.1.1 compiler.
I have told management that templates are not good and that we should
convert to simple C++ container classes.  However, no matter what we
do to our source, the Zinc C++ GUI (from WRS) that we use includes
template code.
Regards,
Bill Pringlemeir.
[message 7, six days later]
Bill,
I hope I can clear up some questions, our GNU 2.96 uses 2.9-based
toolchain.  We have named our version to gnu 2.96.  Gnu 2.96 has
better support for C++ templates than GNU 2.72, so it is benificial
for you to use gnu 2.96.  Another side note that you may want to
consider is all of our new releases will be built with gnu 2.96.  As
far as I performance issue, please contact your sales person who can
better questions.  Since the you are no longer having problems
building your image, the original issue for this TSR has been
resolved.  We like to keep one issue per TSR for our database
purposes.  I think sales person can break down the difference between
T 2.0.1 and T2.1.1.
Let me know if I can close this TSR since you are no longer having
problems building.
{end comedy}
Admittedly I am a jerk to deal with.  However, this support person
gave me the typical `run-around' that makes me slam their support
every time.  I have had good tech support people, but I remember
dialogs like this...  It seems that they always solicit my opinion of
the tech support when a good person answers.
I am not sure of my legal requirements regarding the pepatch code or
the cygwin dll that has been distributed to me.  However, the compiler
is a little bug ridden when it comes to NT, C++ and the Windows host.
I suppose WRS management need to create a reason for their `Tech
support' so they can generate more revenue.  Too bad, it give some of
the good guys at WRS a bad name.
I guess a file that did compile in 10 minutes and now takes over 60 is
status quo.
hth,
Bill Pringlemeir
- --
Have you ever joined a church where everyone but you can sing with
your rhinocerous?  Or been forced by your telephone to eat bananas?
You will.  And the company that will bring it to you: AT&T.
vxWorks FAQ, "http://www.xs4all.nl/~borkhuis/vxworks/vxworks.html"
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: VirtuallAlloc failed error on compilation
Date: 15 Feb 2002 13:21:34 -0500
From: Bill Pringlemeir <bpringlemeir@yahoo.com>
Organization: Bell Sympatico
Message-ID: <u8z9uobbl.fsf@yahoo.com>
References: <89441eba.0202141011.1e4c5bd@posting.google.com> <ud6z6obl6.fsf@yahoo.com>
Sender: bpringlemeir@DeadDuck
>>>>> "Bill" == Bill Pringlemeir <bpringlemeir@yahoo.com> writes:
 Bill> [message 7, six days later]
[...]
 Bill> {end comedy}
 Bill> Admittedly I am a jerk to deal with.  However, this support
[snip]
Sorry, six days was from the start of the conversation.  It seemed
misleading when I re-read it.
fwiw,
Bill Pringlemeir.
- --
SANTA CLAUS comes down a FIRE ESCAPE wearing bright blue LEG WARMERS..
 He scrubs the POPE with a mild soap or detergent for 15 minutes,
 starring JANE FONDA!!
vxWorks FAQ, "http://www.xs4all.nl/~borkhuis/vxworks/vxworks.html"
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: 64-bit operations
Date: Tue, 12 Feb 2002 06:25:27 -0500
From: joe durusau <durusau@bellsouth.net>
Organization: Bellsouth.Net
Message-ID: <3C68FBA7.43FCD6FF@bellsouth.net>
References: <RtJ98.17487$Zu6.80145@news-server.bigpond.net.au> <3C67ADF8.55BA8A64@bellsouth.net> <slrna6hksj.rb7.denis_newsREMOVE-TO-REPLY@finch.lecs.cs.ucla.edu>
Denis Perelyubskiy wrote:
> hello,
>
>  * joe durusau <durusau@bellsouth.net> [02-Mon-02 03:41 -0800]:
>  >
>  > This is just a guess, but have you tried splitting the variable into bytes
>  > (a union or some such) an dprinting the bytes?  It is entirely possible that
>  > the bsp does not handle long long and therefore prints them as zero.
>  > On most BSPs, you fill find that trying to print a float with logMsg
>  > will do similar things, because logMsg just doesn't support floats.
>
> what does the BSP have to do with 64 bit operations on the
> printf()? i'd thought it was all about the compiler?
>
> thanks,
>
>  > Nejhdeh Ghevondian wrote:
>
>  > > Dear anyone,
>  > > I am trying to implement 64-bit operations in my VxWorks operations (using
>  > > the GNU compilier, on PowerPC platform).
>  > > I am trying to multiply and divide unsigned long long int variables.
>  > > However, I always get 0 as value.
>  > > I acnt even do a printf("%llu\n", 64bit_var)
>  > >
>  > > Can anyone help me???
>  > >
>  > > Regards Nejhdeh Ghevondian
>
> denis
>
> --
> if you want to reply by mail, please tweak my
> address in a reasonable way. sorry for the
> inconvenience.
The compiler just generates a call to routines in the BSP which
do the actual work.  In a more 'normal' situation, there is a C (or C++)
library on the system that does the work, but in vxWorks, all that
stuff is inside the BSP.  Use -s and look at the assembler output.
You won't see the compiler generating any big conversion routines.
They are all in some 'library' code that gets called at run time.
Again, I'm just guessing as to the root cause of you problem, but
you should be able to investigate it easily enough and see whether
I'm all wet.
Speaking only for myself,
Joe Durusau
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: What's  vxImmrGet() function for?
Date: Fri, 15 Feb 2002 13:57:21 -0600
From: Andrew Johnson <anj@aps.anl.gov>
Organization: APS, Argonne National Laboratory
Message-ID: <3C6D6821.AD479A16@aps.anl.gov>
References: <a4gotj$elk$1@news.asu.edu> <u6o03hef65ht25@corp.supernews.com> <a4h0ha$f5g$1@news.asu.edu> <u6o1tb4q7bc33e@corp.supernews.com> <U_2b8.65175$AV5.354273@rwcrnsc51.ops.asp.att.net> <a4jgfc$4km$1@news.asu.edu> <u6qjd3e97gibfc@corp.supernews.com>
Philip Macfarlane wrote:
>
> On Fri, 15 Feb 2002 17:30:39 +0000, Liang Yang wrote:
>
> > It is very strange. Where does vxgetImmr() come from?
>
> On my installation, it appears to be in libPPC860gnuvx.a
The header file that refers to it is
<tornado>/target/h/arch/ppc/vxPpcLib.h
- - Andrew
- --
Perfection is reached, not when there is no longer anything to add,
but when there is no longer anything to take away.
- - Antoine de Saint-Exupery
---------------------------
Newsgroups: comp.os.vxworks
Subject: CPU usage thru wind shell
Date: Fri, 15 Feb 2002 15:31:16 -0500
From: Chandwani <rexrc@lucent.com>
Organization: Lucent Technologies
Message-ID: <3C6D7014.A91B6C5E@lucent.com>
Hi !
Is there a way to see the CPU usage ( on  per task basis ) by a wind shell
command ? I know about the RTI tools like "Profilescope" etc. but I am having
tough time running such data intensive GUI on my target boards ( ppcec603 arch.
).
Any commands from windshell giving even the cursory data will help as my target
board is becoming sluggish after some time and is also tasks are leaking memory.
Thanks,
- --
Rakesh Chandwani
Lambda Router AOS SW Dev.|  Lucent Technologies,
Room 3N-320              |  101 Crawfords Corner Road,
Ph:732-949-0576          |  Holmdel, NJ - 07748
---------------------------
Newsgroups: comp.os.vxworks
Subject: Problem booting four systems at once over the network.
Date: 15 Feb 2002 13:34:57 -0800
From: tmehrkam@i-o.com (Thomas O Mehrkam)
Organization: http://groups.google.com/
Message-ID: <d19fa6df.0202151334.4fa7cdee@posting.google.com>
We have A system made up of four VME chassis and one Unix system,
The VME chassis each contain one mvme167 Computer running Tornado 2.02
patched to combined patch level 2. The Unix system is a Sun Ultra I
system running Solaris 2.7.
The network connection is 10 base tx ethernet connected to an
HP hub. The interface on the Sun system is a qe type interface.
If the real time system goes out of sync then we have a method of
resetting all four of the VME chassis. The chassis reboot and reconnect
to the GUI on the unix system. This system has worked this way for
about 5 years with 20-30 systems fielded. In the latest release
of the software we upgraded from Tornado 1.0 to Tornado 2.02. We also
shortened the auto boot delay from 8 seconds to 2 seconds. Now
when the system reboots one or two of the chassis will hang at the
"load... " message. The serial shell will still echo carrage returns so
the processor is not completly down. We use rsh to download the vxworks
image from the sun workstation and it hangs at the rsh call in the boot
loader.
The two changes were:
1) Changing from tornado 1.0 to 2.02
2) shorting the autoboot time.
If I put in the old boot roms then everything works fine. I suspect
that the systems are closer in sync because the number of times through
the reboot countdown is less and the actual boot time is closer in sync.
Using snoop to monitor the ethernet port I observed that the first
thing the targets do is transmit an ARP broadcast with their ip address.
The targets that boot sucessfully transmit a second ARP message with the
unix hosts IP address. They get a reply then start doing RSH commands
to download VxWorks. The chassis that failes goes silent after the
first ARP.
Observation:
1) The broadcasts are very close together and there are collisions.
2) The unix system is still trying to communicate with the target that
failes. Maybe that has something to do with it. There was on open
socket at the time the chassis was rebooted and it takes a while for
the unix system to give up.
Has anyone else had this problem booting several targets at once?
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: What's  vxImmrGet() function for?
Date: Sat, 16 Feb 2002 04:24:58 GMT
From: "Gary M" <com.vertical@garym>
Organization: AT&T Broadband
Message-ID: <ualb8.548$Ot2.193345@sccrnsc01>
References: <a4gotj$elk$1@news.asu.edu> <u6o03hef65ht25@corp.supernews.com> <a4h0ha$f5g$1@news.asu.edu> <u6o1tb4q7bc33e@corp.supernews.com> <U_2b8.65175$AV5.354273@rwcrnsc51.ops.asp.att.net> <a4jgfc$4km$1@news.asu.edu>
It's vxImmrGet(), not vxGetImmr(). All it does is return the base of the SIU
memory space, typically 0xFF000000. Again, refer to the User Manual for your
particular processor regarding the details of what resides there.
Others have posted where the prototype and objects reside.
"Liang Yang" <Liang.Yang@asu.edu> wrote in message
news:a4jgfc$4km$1@news.asu.edu...
> But I can't find any description about the function vxGetImmr() in VxWorks
> library
> (it seems it doesn't belong to any library), nor can I find its macro
> definion
> in any .h files in tornado.
>
> It is very strange. Where does vxgetImmr() come from?
>
---------------------------
Newsgroups: comp.os.vxworks
Subject: test
Date: Sat, 16 Feb 2002 05:07:22 GMT
From: "Jamilur Rahman" <rahma2431@rogers.com>
Message-ID: <eOlb8.15$v22.10@news2.bloor.is>
/****************
test test test
test test test test
test end
****************/
Ottawa.
---------------------------
Newsgroups: comp.os.vxworks
Subject: Under Windows ME, Tornado II Prototyper support network?
Date: Sat, 16 Feb 2002 05:40:23 GMT
From: "david" <davidyang_us@yahoo.com>
Message-ID: <bhmb8.10$bL.6@news1.bloor.is>
Hi,
Thanks in advance.
please tell me.
I use Win98, but does not support network function,
I would like to update to win2000, but not sure which version Windows ME or
Windows 2000 Pro version, my computer is PII 450.
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: memShow crash
Date: Sat, 16 Feb 2002 12:07:52 +0200
From: "Leonid Rosenboim" <Dont_Spam_Leonid@Consultant.com>
Organization: Verio
Message-ID: <newscache$1rgmrg$8wi$1@lnews.actcom.co.il>
References: <UT8b8.31075$Hv5.3476629@news20.bellglobal.com>
Intermittent machine check exceptions used to be the norm on the 860
processor, but I was under the impression that its causes where fixed
by now.
The way you use memShow is quite acceptable, and there could be only
two possible reasons for it to crash:
1. Perhaps your memory pool gets corrupted, which in turn causes memShow
to access an illegal address and generage an exception. You can verify if
this
is the case by carefully inspecting the "offendinbg address" which caused
the
exception.
2. You could be experiencing the cache coherency hardware problem that
where present in early versions of the 860 chip. If this is the cuase, you
can
work around it by disabling data cache.
HTH,
- - Leonid
"Vlad Falcon" <vlad_falcon@srtelecom.com> wrote in message
news:UT8b8.31075$Hv5.3476629@news20.bellglobal.com...
>
> here is a snipet of shell commands that i use to monitor the memory usage
on
> my running system.  occasionaly this crashes in different ways, "machine
> check" error being the most often crash cause.  is there any restriction
for
> this kind of usage from the tornado shell?
>
> --------------------------------------------------------------------------
- --
> ---
> -> period 10,memShow
> A host function cannot be used as an argument.
> ->
> -> lkup "memShow"
> memShowInit               0x000f5cfc text     (Bsrc-VxBSP1PB2.10.40)
> memShow                   0x000f5d38 text     (Bsrc-VxBSP1PB2.10.40)
> value = 0 = 0x0
> ->
> ->
> -> period 10,0x000f5d38
> task spawned: id = 5d5140, name = s1u3
> value = 6115648 = 0x5d5140
> ->  status   bytes    blocks   avg block  max block
>  ------ --------- -------- ---------- ----------
> current
>    free   3367232       25     134689   3357288
>   alloc  10671608     1707       6251        -
> cumulative
>   alloc  182428120  1651347        110        -
> en for StationId 0. PDU is destroyed
>  status   bytes    blocks   avg block  max block
>  ------ --------- -------- ---------- ----------
> current
>    free   3367232       25     134689   3357288
>   alloc  10671608     1707       6251        -
> cumulative
>   alloc  182428120  1651347        110        -
>  status   bytes    blocks   avg block  max block
>  ------ --------- -------- ---------- ----------
> current
>    free   3367232       25     134689   3357288
>   alloc  10671608     1707       6251        -
> cumulative
>   alloc  182428120  1651347        110        -
>  status   bytes    blocks   avg block  max block
>  ------ --------- -------- ---------- ----------
> current
>    free   3367232       25     134689   3357288
>   alloc  10671608     1707       6251        -
> cumulative
>   alloc  182428120  1651347        110        -
> en for StationId 0. PDU is destroyed
>  status   bytes    blocks   avg block  max block
>  ------ --------- -------- ---------- ----------
> current
>    free   3367232       25     134689   3357288
>   alloc  10671608     1707       6251        -
> cumulative
>   alloc  182428120  1651347        110        -
> --------------------------------------------------------------------------
- --
> ---
>
>
> Our Configuration:
> Tornado 2.0, PPC860, host Win-NT 4.0 (SP6, build 1381)
>
> Thanks,
>
> Vlad.
>
>
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: Problem booting four systems at once over the network.
Date: Sat, 16 Feb 2002 12:19:50 +0200
From: "Leonid Rosenboim" <Dont_Spam_Leonid@Consultant.com>
Organization: Verio
Message-ID: <newscache$zahmrg$iyi$1@lnews.actcom.co.il>
References: <d19fa6df.0202151334.4fa7cdee@posting.google.com>
I can see several reasons for this problem to happen:
1. The Unix RSH daemon has a sanity limit on number of request per second.
Look ath the in.rshd manual page. If this is the cause, you should see a
message "rsh looping" on the Unix console or something similar.
2. Excessive colissions could be causing some of the targets to timeout, I
feel this is unlikely, but your description of the packet trace hits in this
direction.
3. In the past I seen systems that had a MAC address inconsistency between
the Boot ROM and the booted VxWorks image (BSP nafu), this could cause the
hand when combined with the reduced boot delay.
4. The Unix TCP sockets have a TIME_WAIT interval set to a high value by
default, but you can easily reduce it  using "ndd" utility.
HTH,
- - Leonid
"Thomas O Mehrkam" <tmehrkam@i-o.com> wrote in message
news:d19fa6df.0202151334.4fa7cdee@posting.google.com...
> We have A system made up of four VME chassis and one Unix system,
> The VME chassis each contain one mvme167 Computer running Tornado 2.02
> patched to combined patch level 2. The Unix system is a Sun Ultra I
> system running Solaris 2.7.
>
> The network connection is 10 base tx ethernet connected to an
> HP hub. The interface on the Sun system is a qe type interface.
>
> If the real time system goes out of sync then we have a method of
> resetting all four of the VME chassis. The chassis reboot and reconnect
> to the GUI on the unix system. This system has worked this way for
> about 5 years with 20-30 systems fielded. In the latest release
> of the software we upgraded from Tornado 1.0 to Tornado 2.02. We also
> shortened the auto boot delay from 8 seconds to 2 seconds. Now
> when the system reboots one or two of the chassis will hang at the
> "load... " message. The serial shell will still echo carrage returns so
> the processor is not completly down. We use rsh to download the vxworks
> image from the sun workstation and it hangs at the rsh call in the boot
> loader.
>
> The two changes were:
>
> 1) Changing from tornado 1.0 to 2.02
> 2) shorting the autoboot time.
>
> If I put in the old boot roms then everything works fine. I suspect
> that the systems are closer in sync because the number of times through
> the reboot countdown is less and the actual boot time is closer in sync.
>
> Using snoop to monitor the ethernet port I observed that the first
> thing the targets do is transmit an ARP broadcast with their ip address.
> The targets that boot sucessfully transmit a second ARP message with the
> unix hosts IP address. They get a reply then start doing RSH commands
> to download VxWorks. The chassis that failes goes silent after the
> first ARP.
>
> Observation:
>
> 1) The broadcasts are very close together and there are collisions.
> 2) The unix system is still trying to communicate with the target that
> failes. Maybe that has something to do with it. There was on open
> socket at the time the chassis was rebooted and it takes a while for
> the unix system to give up.
>
> Has anyone else had this problem booting several targets at once?
---------------------------
End of New-News digest
**********************
From vxwexplo-errs@csg.lbl.gov  Sun Feb 17 04:03:11 2002
From: Vxworks Exploder <vx_explo@csg.lbl.gov>
Date: Sun Feb 17 04:03:14 PST 2002
Subject: comp.os.vxworks newsdigest
Comp.Os.Vxworks Daily Digest    Sun Feb 17 04:03:08 PST 2002
        Subject: PCI card
        Subject: Re: What's  vxImmrGet() function for?
        Subject: Monitoring Interrupt Stack?
        Subject: clock_gettime fails with write() but not fwrite
        Subject: Target server with serial backend freezing, trash wakes it up.
        Subject: Re: ipFilterHookAdd() Problem
        Subject: Re: multiple instances of a variable
        Subject: Re: Project-relative files?
        Subject: Re: CPU usage thru wind shell
        Subject: Re: Problem booting four systems at once over the network.
        Subject: Re: Monitoring Interrupt Stack?
        Subject: Re: Project-relative files?
        Subject: Re: Monitoring Interrupt Stack?
        Subject: Re: prjObjs.lst - error 0x80
-------------------------------------------------------
Newsgroups: comp.os.vxworks
Subject: PCI card
Date: Sat, 16 Feb 2002 12:52:34 GMT
From: "Michael B." <egoisone@libero.it>
Organization: [Infostrada]
Message-ID: <mCsb8.4348$8F6.251288@twister2.libero.it>
Hi!
I'm working on a I/O PCI card and using pciHeaderShow I obtained a base
address 0 (BAR0) equal to 0xe4000000 and some other items (are they
important?).
How can I use BAR0 to access to card's register?
What about I/O mapped and/or memory mapped devices?
My BSP is a default PcPentium.
Thanks.
Mic.
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: What's  vxImmrGet() function for?
Date: Sat, 16 Feb 2002 09:43:03 -0800
From: "Michael R. Kesti" <mkesti@gv.net>
Organization: MK Associates
Message-ID: <3C6E9A27.A6860E37@gv.net>
References: <a4gotj$elk$1@news.asu.edu> <u6o03hef65ht25@corp.supernews.com> <a4h0ha$f5g$1@news.asu.edu> <u6o1tb4q7bc33e@corp.supernews.com> <U_2b8.65175$AV5.354273@rwcrnsc51.ops.asp.att.net> <a4jgfc$4km$1@news.asu.edu> <ualb8.548$Ot2.193345@sccrnsc01>
Reply-To: mkesti@gv.net
Gary M wrote:
>It's vxImmrGet(), not vxGetImmr(). All it does is return the base of the SIU
>memory space,
Specifically, it returns the IMMR (Internal Memory Map Register) with the
PARTNUM and MASKNUM fields mask to zero.
>              typically 0xFF000000.
Yes, typically, but it can be located in other places and that is why it
is best to use the function rather than asumming its location.
- --
========================================================================
          Michael Kesti            |  "And like, one and one don't make
                                   |   two, one and one make one."
          mkesti@gv.net            |          - The Who, Bargain
---------------------------
Newsgroups: comp.os.vxworks
Subject: Monitoring Interrupt Stack?
Date: Sat, 16 Feb 2002 21:58:17 GMT
From: "Chad" <ckrueger@NOSPAM.thomsontechnology.com>
Organization: Excite@Home - The Leader in Broadband http://home.com/faster
Message-ID: <ZBAb8.167277$qr2.22960536@news2.rdc1.bc.home.com>
Can anybody point me to a facility for checking/monitoring the interrupt
stack?
---------------------------
Newsgroups: comp.os.vxworks
Subject: clock_gettime fails with write() but not fwrite
Date: Sat, 16 Feb 2002 23:00:18 GMT
From: "Rory O'Connor" <mrrory@mediaone.net>
Organization: AT&T Broadband
Message-ID: <6wBb8.3387$zl4.2197904@typhoon3.we.ipsvc.net>
Hi,
I am using Tornado 2.1 and I can't use the function "clock_gettime" with
"write()" to a SCSI harddrive. For some reason, the write tampers with the
clock counter and messes up clock_gettime. I don't see this behavior with
"fwrite()". Does anyone know  a work around so that I can use "write" and
also measure it performance with "clock_gettime"?
---------------------------
Newsgroups: comp.os.vxworks
Subject: Target server with serial backend freezing, trash wakes it up.
Date: 16 Feb 2002 16:19:49 -0800
From: eric.e.lesch@lmco.com (Eric Lesch)
Organization: http://groups.google.com/
Message-ID: <e3d1aa11.0202161619.27f7832f@posting.google.com>
Hello,
Hosts:   Several Win2000 machines with T2.0.2
Target:  PPC603, custom hardware.  No ethernet.
Backend: Serial 57600bps
The target server comes up fine and connects to target.  A target
shell can be opened and commands can be issued with an occasional
delay of several seconds.  The debugger can be used briefly with some
occasional delays and then I get a WTX timeout in tornado.  The target
server window displays no errors.  No tools can communicate with the
target server.  If the target server is shutdown then I still have to
kill its process in the task manager and then unregister it.  When I
restart the target server it reconnects even though the target has not
been rebooted.  Target side seems ok, but host side target server
seems to have gotten hung.  I have been able to extend the period of
debugging because I discovered that, after the target server gets
hung, I can use the console to force some trash down the debug channel
to wakeup the target server and everything comes back for a little bit
longer before hanging again.
I have been able to force this to happen on a MVME2603 by repeating
the "i" command very quickly at the prompt.
I am convinced that the target server is where the problem exists
since the target can be reconnected to again after killing,
unregistering and restarting the target server.  Also, why would
sending trash cause it to continue working?  Even with sending trash
eventually is freezes for good.
Our target does not support hardware flow control, is it needed?
Anyways, I appreciate any help that anybody can provide.
Thanks,
Eric Lesch
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: ipFilterHookAdd() Problem
Date: Sun, 17 Feb 2002 00:52:32 GMT
From: "drdiags" <drdiags@attbi.com>
Organization: AT&T Broadband
Message-ID: <k9Db8.73821$AV5.372645@rwcrnsc51.ops.asp.att.net>
References: <3C6D11AD.385877BC@fallschurch.esys.com>
Hello John,
    I found this for ipFilterHookAdd():
STATUS ipFilterHookAdd
    (
    FUNCPTR ipFilterHook    /* routine to receive raw ip packets */
    )
   from what I can tell the ipFilterHook routine should expect four
arguments
STATUS ipFilterHook (struct ifnet, struct mbuf **, struct ip **, int len );
I am guessing on the first parameter. But here is what is being passed:
m->m_pkthdr.rcvif
    I thought I saw on Wind Surf an example of using a ipFilterHook. Is this
feature
being deprecated? Maybe.........
"John Sestak" <jsestak@fallschurch.esys.com> wrote in message
news:3C6D11AD.385877BC@fallschurch.esys.com...
> Hi all,
>     Well basically what I'm trying to do is allow my host to receive
> tunneled IP packets.  The original IP header contains a protocol ID of
> 36 (which is for XTP) but we have to tunnel this original packet inside
> another packet than has a IP header with a protocol ID of 4 (IP
> Multicast).  So, the packet essential arrives at my host looking like:
>
> [Ethernet header] [New IP Header (prot 4)] [Original IP header (prot
> 36)] [ XTP header] [Data]
>
> The way I tried to fix this problem is by using the 'ipFilterHookAdd()'
> function to replace the new IP headers' protocol ID of 4 with a protocol
> ID of 36 and stamp the first 20 bytes where the original IP header
> (protocol 36) used to be with a special sequence of bytes indicating
> that this packet was originally a tunneled packet and so I should skip
> the first 20 bytes where the original IP header was and start reading
> the XTP header from there.  This has caused two problems.
>
> 1) It seems as though if I try to run anymore than a few instructions in
> the ipFilterHook function that gets called when a packet arrives, the
> program will crash.  Originally, I was going to check all the fields of
> the original IP header to make sure it was valid, and do a few other
> things, etc. but it always crashed that way.  When I scaled it down to
> just replacing the protocol ID of 4 with a 36 and stamping the first 20
> bytes of the original IP header with a special sequence of bytes then it
> seems to run ok but, this it only runs ok when I'm running a very SMALL
> test application.  Once I try it with a larger application (multiple
> tasks running at once) that sends and receives on many different sockets
> it dies.  Essentially, what I'm saying is that the hook function doesn't
> seem to work well if it stays in this function for too long or if the
> processor is under a heavy load.  Any ideas as to why???
>
> 2) First of all, I can't seem to find a *.h file anywhere in the Tornado
> directory that has a function prototype for ipFilterHookAdd() so when I
> compile obviously the compiler says 'ipFilterHookAdd() implicitly
> declared'.  I tried running the program even with the warning that it
> gave and it seemed to work with a small test program I wrote.  So, I
> then tried adding my own function prototype to get rid of the compiler
> warning but when I ran it, the program crashes.  Where in the world is
> the function prototype for this 'ipFilterHookAdd()' function???  I found
> a *.h file that had a function prototype for 'ipFilterHookInit()' but
> not ipFilterHookAdd().
>
> Any ideas as to how to fix this hook function or maybe another way I
> could receive tunneled packets (i.e. grab the tunneled, protocol 4
> packets and change them to protocol 36 packets so that the raw socket
> listening for protocol 36 can receive these packets)???
>
> Any help would be much appreciated.  Thank you.
>
> John
>
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: multiple instances of a variable
Date: Sun, 17 Feb 2002 03:36:21 GMT
From: Pierre Frigon <pierre_frigon@yahoo.com>
Organization: AT&T Broadband
Message-ID: <3C6F245A.F78D2A82@yahoo.com>
References: <3C63EA94.E47EFE94@res.raytheon.com>
There is only one instance of a global variable. The exception is if you
have the same global variable defined in more than one object file and
all these are dynamically linked (downloaded). In this case you will
have more than one instance of the same global. A clean way of doing
this is to use task variables under VxWorks 5.3.x. I beleive they are
documented in taskVarLib.
willisn wrote:
>
> Hi all,
>
> My question concerns multiple instances of a single global variable.
>
> I have 3 tasks running, all have an instance of a global variable (say
> an integer).
>
> If I want to know the current value of this integer for any one of the
> tasks, I need to do a lkup on the variable and then dereference the
> address associated with the task I am interested in.
>
> My question is, if you simply type the name of the variable in the
> console, how does vxworks decide which instance of the variable to give
> you?
>
> Thanks in advance for any help!
>
> Nick
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: Project-relative files?
Date: Sun, 17 Feb 2002 03:46:21 GMT
From: Pierre Frigon <pierre_frigon@yahoo.com>
Organization: AT&T Broadband
Message-ID: <3C6F26B2.60F64B0E@yahoo.com>
References: <bob-D507E6.01055214022002@news.apple.com>
Can't be done unless you edit the wpj files and makefiles by hand. Note
that you will have to do this every time you change the project. So we
traded the project facility GUI for a text editor. It worked nicely ever
since.
Bob Bradley wrote:
>
> Is it possible to convince Tornado to reference files by relative path
> that are above the project file in the hierarchy when added to the
> project? It seems to use project-relative paths when the files are below
> it in the hierarchy, but uses full paths for files above it. For
> example, I might have a hierarchy as follows:
>
> Sources
>     Make
>         MyProject.wpj
>     Misc
>         MyFile.c
>
> When I add "MyFile.c" to "MyProject.wpj", I'd like it to be saved in the
> project file (and the resulting makefile) as
> "$(PRJ_DIR)../Misc/MyFile.c" instead of using the full path to MyFile.c.
> Our project is built on a variety of systems so using a full path
> doesn't work.
>
> Is this possible?
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: CPU usage thru wind shell
Date: Sun, 17 Feb 2002 03:51:33 GMT
From: Pierre Frigon <pierre_frigon@yahoo.com>
Organization: AT&T Broadband
Message-ID: <3C6F27EA.67012792@yahoo.com>
References: <3C6D7014.A91B6C5E@lucent.com>
I beleive you can do this using the shell. Take a look at the
documentation for spyLib.
Chandwani wrote:
>
> Hi !
>
> Is there a way to see the CPU usage ( on  per task basis ) by a wind shell
> command ? I know about the RTI tools like "Profilescope" etc. but I am having
> tough time running such data intensive GUI on my target boards ( ppcec603 arch.
> ).
>
> Any commands from windshell giving even the cursory data will help as my target
> board is becoming sluggish after some time and is also tasks are leaking memory.
>
> Thanks,
> --
> Rakesh Chandwani
> Lambda Router AOS SW Dev.|  Lucent Technologies,
> Room 3N-320              |  101 Crawfords Corner Road,
> Ph:732-949-0576          |  Holmdel, NJ - 07748
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: Problem booting four systems at once over the network.
Date: Sun, 17 Feb 2002 03:54:37 GMT
From: Pierre Frigon <pierre_frigon@yahoo.com>
Organization: AT&T Broadband
Message-ID: <3C6F28A2.5CD55C74@yahoo.com>
References: <d19fa6df.0202151334.4fa7cdee@posting.google.com>
Have you tried using ftp instead of rsh?
Thomas O Mehrkam wrote:
>
> We have A system made up of four VME chassis and one Unix system,
> The VME chassis each contain one mvme167 Computer running Tornado 2.02
> patched to combined patch level 2. The Unix system is a Sun Ultra I
> system running Solaris 2.7.
>
> The network connection is 10 base tx ethernet connected to an
> HP hub. The interface on the Sun system is a qe type interface.
>
> If the real time system goes out of sync then we have a method of
> resetting all four of the VME chassis. The chassis reboot and reconnect
> to the GUI on the unix system. This system has worked this way for
> about 5 years with 20-30 systems fielded. In the latest release
> of the software we upgraded from Tornado 1.0 to Tornado 2.02. We also
> shortened the auto boot delay from 8 seconds to 2 seconds. Now
> when the system reboots one or two of the chassis will hang at the
> "load... " message. The serial shell will still echo carrage returns so
> the processor is not completly down. We use rsh to download the vxworks
> image from the sun workstation and it hangs at the rsh call in the boot
> loader.
>
> The two changes were:
>
> 1) Changing from tornado 1.0 to 2.02
> 2) shorting the autoboot time.
>
> If I put in the old boot roms then everything works fine. I suspect
> that the systems are closer in sync because the number of times through
> the reboot countdown is less and the actual boot time is closer in sync.
>
> Using snoop to monitor the ethernet port I observed that the first
> thing the targets do is transmit an ARP broadcast with their ip address.
> The targets that boot sucessfully transmit a second ARP message with the
> unix hosts IP address. They get a reply then start doing RSH commands
> to download VxWorks. The chassis that failes goes silent after the
> first ARP.
>
> Observation:
>
> 1) The broadcasts are very close together and there are collisions.
> 2) The unix system is still trying to communicate with the target that
> failes. Maybe that has something to do with it. There was on open
> socket at the time the chassis was rebooted and it takes a while for
> the unix system to give up.
>
> Has anyone else had this problem booting several targets at once?
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: Monitoring Interrupt Stack?
Date: Sun, 17 Feb 2002 03:56:01 GMT
From: Pierre Frigon <pierre_frigon@yahoo.com>
Organization: AT&T Broadband
Message-ID: <3C6F28F6.44FFC43A@yahoo.com>
References: <ZBAb8.167277$qr2.22960536@news2.rdc1.bc.home.com>
The routine "checkStack" allows you to monitor the stack usage. You can
call this routine from the shell with no arguments.
Chad wrote:
>
> Can anybody point me to a facility for checking/monitoring the interrupt
> stack?
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: Project-relative files?
Date: Sun, 17 Feb 2002 09:29:32 +0100
From: "Martin Raabe" <Martin.Raabe@No-spam-WindRiver.com>
Organization: Wind River GmbH
Message-ID: <a4npkt$d56$1@news.online.de>
References: <bob-D507E6.01055214022002@news.apple.com>
Hello Bob,
use SNiFF+ 4.0.2 for project management.
Ciao
Martin Raabe
"Bob Bradley" <bob@chaoticsoftware.com> schrieb im Newsbeitrag
news:bob-D507E6.01055214022002@news.apple.com...
> Is it possible to convince Tornado to reference files by relative path
> that are above the project file in the hierarchy when added to the
> project? It seems to use project-relative paths when the files are below
> it in the hierarchy, but uses full paths for files above it. For
> example, I might have a hierarchy as follows:
>
> Sources
>     Make
>         MyProject.wpj
>     Misc
>         MyFile.c
>
> When I add "MyFile.c" to "MyProject.wpj", I'd like it to be saved in the
> project file (and the resulting makefile) as
> "$(PRJ_DIR)../Misc/MyFile.c" instead of using the full path to MyFile.c.
> Our project is built on a variety of systems so using a full path
> doesn't work.
>
> Is this possible?
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: Monitoring Interrupt Stack?
Date: Sun, 17 Feb 2002 11:43:18 -0000
From: "cecil" <cecil@hunmanby.demon.co.uk>
Message-ID: <1013946407.21382.0.nnrp-10.d4e4b8d1@news.demon.co.uk>
References: <ZBAb8.167277$qr2.22960536@news2.rdc1.bc.home.com> <3C6F28F6.44FFC43A@yahoo.com>
Be aware that if your running on a Intel platform then vxworks does not use
the interrupt stack, it uses the stack of the interrupted task. This been
the case, you will see the margin grow less when the machine has been
running for a few hours.  It is therefore advisable to give your tasks more
stack than seems necessary...
Nige
Pierre Frigon wrote in message <3C6F28F6.44FFC43A@yahoo.com>...
>The routine "checkStack" allows you to monitor the stack usage. You can
>call this routine from the shell with no arguments.
>
>Chad wrote:
>>
>> Can anybody point me to a facility for checking/monitoring the interrupt
>> stack?
---------------------------
Newsgroups: comp.os.vxworks,gnu.gcc.help
Subject: Re: prjObjs.lst - error 0x80
Date: Sun, 17 Feb 2002 13:50:40 +0200
From: "Ofer Goren" <ofer_goren@iamba.com>
Organization: Verio
Message-ID: <newscache$v3gorg$5q$1@lnews.actcom.co.il>
References: <newscache$brajrg$zle$1@lnews.actcom.co.il> <3c6c0065@pull.gecm.com>
do you have cygwin installed? if so, check for existance of cygwin.dll. We
are starting to believe that there is some connection. If you can't find the
file, try to restore it from another PC, and place it where it should be.
Let me know if it worked...
- --
Ofer Goren
Iamba Technologies
"Martin Dowie" <martin.dowie@nospam.baesystems.com> wrote in message
news:3c6c0065@pull.gecm.com...
> > I have a strange problem, when compiling a project that worked well a
day
> > ago.
> > When I compile, I get an make: *** <path>/prjObjs.lst Error 0x80
> >
> > I tried creating new project, under a new worksapce, with no files, the
> > works. Nothing helped.
> >
> > No makefile under ../target/h/make/ was modified during the last 6
> months...
> >
> > Anyway, any help, before re-installing Tornado (and all other utilities
> > after) ... :((
>
> I had the same problem and reported it to Wind River (ref 268815). They
> had never seen this before, couldn't reproduce it. Every suggestion
> they came up with didn't work. In the end they said to re-install
> everything. As we out-source our IT, this hasn't happened yet! :-(
>
> If you do re-install tornado and it "cures" this problem, could
> you let me know?
>
> Cheers,
> Martin
>
>
>
---------------------------
End of New-News digest
**********************
From vxwexplo-errs@csg.lbl.gov  Mon Feb 18 04:03:08 2002
From: Vxworks Exploder <vx_explo@csg.lbl.gov>
Date: Mon Feb 18 04:03:11 PST 2002
Subject: comp.os.vxworks newsdigest
Comp.Os.Vxworks Daily Digest    Mon Feb 18 04:03:05 PST 2002
        Subject: Re: Monitoring Interrupt Stack?
        Subject: Re: Monitoring Interrupt Stack?
        Subject: Major dosFs2 problem with Hard Drive
        Subject: Re: Target server with serial backend freezing, trash wakes it up.
        Subject: Re: Serial Driver Lockup? (HTML)
        Subject: Re: Question:Capturing stack trace of a taskwhen it crashes
        Subject: Launching Shell from Command line
        Subject: Re: Major dosFs2 problem with Hard Drive
        Subject: Re: pap and secret files
        Subject: Re: Launching Shell from Command line
-------------------------------------------------------
Newsgroups: comp.os.vxworks
Subject: Re: Monitoring Interrupt Stack?
Date: 17 Feb 2002 07:56:18 -0800
From: pkockritz@mac.com (Pete Kockritz)
Organization: http://groups.google.com/
Message-ID: <9423c55b.0202170756.21cf556e@posting.google.com>
References: <ZBAb8.167277$qr2.22960536@news2.rdc1.bc.home.com> <3C6F28F6.44FFC43A@yahoo.com> <1013946407.21382.0.nnrp-10.d4e4b8d1@news.demon.co.uk>
"cecil" <cecil@hunmanby.demon.co.uk> wrote in message news:<1013946407.21382.0.nnrp-10.d4e4b8d1@news.demon.co.uk>...
> Be aware that if your running on a Intel platform then vxworks does not use
> the interrupt stack, it uses the stack of the interrupted task. This been
> the case, you will see the margin grow less when the machine has been
> running for a few hours.  It is therefore advisable to give your tasks more
> stack than seems necessary...
Also, on other targets (PPC for example), depending on what you do in
the interrupt some work may get deffered and run in the context of
_any_ task. So it is safest to keep the stack requirements of your
ISRs small, and to make sure you have enough margin on all your task's
stacks for the ISR to execute. You may also need to take into account
interrupt nesting.
The windSh version of checkStack doesn't show the interrupt stack
usage. You can use the target shell or force the windsh to use the
target resident version of checkStack with '@checkStack'.
Pete Kockritz
- --
pkockritz at mac dot com
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: Monitoring Interrupt Stack?
Date: Sun, 17 Feb 2002 19:52:07 GMT
From: "Chad" <ckrueger@NOSPAM.thomsontechnology.com>
Organization: Excite@Home - The Leader in Broadband http://home.com/faster
Message-ID: <HRTb8.169329$qr2.23242575@news2.rdc1.bc.home.com>
References: <ZBAb8.167277$qr2.22960536@news2.rdc1.bc.home.com> <3C6F28F6.44FFC43A@yahoo.com> <1013946407.21382.0.nnrp-10.d4e4b8d1@news.demon.co.uk> <9423c55b.0202170756.21cf556e@posting.google.com>
Thanks all!  I'm using a PPC, but was unaware of the @checkStack trick (or
that the two versions differed at all).  Some great info here.
"Pete Kockritz" <pkockritz@mac.com> wrote in message
news:9423c55b.0202170756.21cf556e@posting.google.com...
> "cecil" <cecil@hunmanby.demon.co.uk> wrote in message
news:<1013946407.21382.0.nnrp-10.d4e4b8d1@news.demon.co.uk>...
> > Be aware that if your running on a Intel platform then vxworks does not
use
> > the interrupt stack, it uses the stack of the interrupted task. This
been
> > the case, you will see the margin grow less when the machine has been
> > running for a few hours.  It is therefore advisable to give your tasks
more
> > stack than seems necessary...
>
> Also, on other targets (PPC for example), depending on what you do in
> the interrupt some work may get deffered and run in the context of
> _any_ task. So it is safest to keep the stack requirements of your
> ISRs small, and to make sure you have enough margin on all your task's
> stacks for the ISR to execute. You may also need to take into account
> interrupt nesting.
>
> The windSh version of checkStack doesn't show the interrupt stack
> usage. You can use the target shell or force the windsh to use the
> target resident version of checkStack with '@checkStack'.
>
> Pete Kockritz
> --
> pkockritz at mac dot com
---------------------------
Newsgroups: comp.os.vxworks
Subject: Major dosFs2 problem with Hard Drive
Date: 17 Feb 2002 12:18:04 -0800
From: ilevi@rugged.com (Ilan)
Organization: http://groups.google.com/
Message-ID: <2d7af320.0202171218.65f9ceaf@posting.google.com>
Hi,
In am working on 80Gb Hard drive ("big drive") and In my application I
have task that open files for writing ,write 30 Mb of data and close
the files and  so on in while loop for more files.
after I run the chkdsk function I see that I have a lot error messages
as below for example:
"/AT3/mov493.dat" file larger then its chain of clusters Entry will be
deleted.
"/AT3 - lost chains " has illegal cluster in chain
"/AT3 - lost chains " cross-linked with another chain
I initialize my dosFs system in that way with the option
DOS_OPT_CHANGENOWARN:
    if (pVolDesc=dosFsDevInit(bootDir, pBlkDev, NULL)) ==
(DOS_VOL_DESC *) NULL)
    {
	    printErr ("Error during dosFsDevInit: %x\n", errno);
            return (ERROR);
    }
    if(dosFsVolOptionsSetpVolDesc,DOS_OPT_CHANGENOWARN)==ERROR)
    {
        perror("dosFsVolOptionsSet");
    }
I as well call the ioctl with the options FIOSYNC or FIOFLUSH after
every write
to take care of the synchronization (FAT32) but it doesn't help.
The HD is ATA/100 (Lba).
the printing of the function dosFsConfigShow() is:
current volume configuration:
 - volume label:        NO LABEL ; (in boot sector:     )
 - volume Id:           0x54414438
 - total number of sectors:     156,301,488
 - bytes per sector:            512
 - # of sectors per cluster:    128
 - # of reserved sectors:       32
 - FAT entry size:              FAT32
 - # of sectors per FAT copy:   9,540
 - # of FAT table copies:       2
 - # of hidden sectors:         0
 - first cluster is in sector # 19,112
 - directory structure:         VFAT
 - root dir start cluster:      2
FAT handler information:
- ------------------------
 - allocation group size:       123 clusters
 - free space on volume:        76,867,371,046 bytes
I will be glad if someone have an idea how to solve this problem.
this is very important.
Thank you very much,
Ilan
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: Target server with serial backend freezing, trash wakes it up.
Date: Sun, 17 Feb 2002 20:59:22 GMT
From: "Iosif Harutyunov" <iosif6@attbi.com>
Organization: AT&T Broadband
Message-ID: <KQUb8.74479$fK1.4196505@rwcrnsc54>
References: <e3d1aa11.0202161619.27f7832f@posting.google.com>
I am experiencing similar problems with my W2K Target server connected to
x86 target using serial channel. I tried to play with serial channel
speed and WDB timeouts with no success.
BTW, problem not persistent. Sometime debugger session lasts about 10-15
minutes before it hung, sometime I could not get any response (except WTX timeout)
from very first 'i' command issued and shell prompt.
Does anybody experience similar problems with different OS (NT, 98)?
Thank you.
Iosif,_
"Eric Lesch" <eric.e.lesch@lmco.com> wrote in message news:e3d1aa11.0202161619.27f7832f@posting.google.com...
> Hello,
>
> Hosts:   Several Win2000 machines with T2.0.2
> Target:  PPC603, custom hardware.  No ethernet.
> Backend: Serial 57600bps
>
> The target server comes up fine and connects to target.  A target
> shell can be opened and commands can be issued with an occasional
> delay of several seconds.  The debugger can be used briefly with some
> occasional delays and then I get a WTX timeout in tornado.  The target
> server window displays no errors.  No tools can communicate with the
> target server.  If the target server is shutdown then I still have to
> kill its process in the task manager and then unregister it.  When I
> restart the target server it reconnects even though the target has not
> been rebooted.  Target side seems ok, but host side target server
> seems to have gotten hung.  I have been able to extend the period of
> debugging because I discovered that, after the target server gets
> hung, I can use the console to force some trash down the debug channel
> to wakeup the target server and everything comes back for a little bit
> longer before hanging again.
>
> I have been able to force this to happen on a MVME2603 by repeating
> the "i" command very quickly at the prompt.
>
> I am convinced that the target server is where the problem exists
> since the target can be reconnected to again after killing,
> unregistering and restarting the target server.  Also, why would
> sending trash cause it to continue working?  Even with sending trash
> eventually is freezes for good.
>
> Our target does not support hardware flow control, is it needed?
>
> Anyways, I appreciate any help that anybody can provide.
> Thanks,
> Eric Lesch
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: Serial Driver Lockup? (HTML)
Date: Sun, 17 Feb 2002 21:57:27 GMT
From: "Chad" <ckrueger@NOSPAM.thomsontechnology.com>
Organization: Excite@Home - The Leader in Broadband http://home.com/faster
Message-ID: <bHVb8.169345$qr2.23284103@news2.rdc1.bc.home.com>
References: <RbZ78.141256$qr2.19649597@news2.rdc1.bc.home.com>
This problem is still persisting.  It appears to be related to the
semaphores taken in tyWrite and/or tyRead for synchronisation.  This
semaphores can be taken during a read but not released in the case that a
buffer is full in the case of a write, but is then released when the driver
empties the buffer past a threshold.  The only explanation I can find for my
problem is that the semaphore isn't being release properly.
Here's some details I logged when the system was last locked:
 version
VxWorks (for MPC823) version 5.4.
Kernel: WIND version 2.5
Made on Feb  4 2002, 14:54:58.
GC4000.
value = 0 = 0x0
- -> i
  NAME        ENTRY       TID      PRI   STATUS      PC        SP
ERRNO  DELAY
- ----------      ------------  -------- ---    ----------     ----        ---
         ---------- -----
MyTask       Task::do_mai   ffddb0  99    PEND         18b74c   ffd860
3006b       0
value = 0 = 0x0
- -> tt 0xffddb0
2b2a4c   write__2IOPCvi +d4 : write ([])
166e34   write          +10 : iosWrite ([])
168398   iosWrite       +cc : tyWrite ([])
19ae0c   tyWrite        +5c : semTake ([])
18c288   semTake        +134: semBTake ([])
value = 0 = 0x0
- -> d 0xffd860
00ffd860:  00ff d878 0018 b74c 0000 0000 0000 00b4   *...x...L........*
00ffd870:  ffff ffff 00fe af04 00ff d890 0018 c288   *................*
** note: presumed 0xfeaf04 to be the SEM_ID because the semTake() call takes
both the ID and WAIT_FOREVER (-1 or 0xfffffff) as arguments
- -> semShow 0xfeaf04,1
Semaphore Id        : 0xfeaf04
Semaphore Type      : BINARY
Task Queueing       : PRIORITY
Pended Tasks        : 1
State               : EMPTY
** note: semaphore empty.  This basically has to be one or another of the
two semaphores dealt with in tyWrite().  How do I tell which one??
        semTake (&pTyDev->wrtSyncSem, WAIT_FOREVER);
 OR
       semTake (&pTyDev->mutexSem, WAIT_FOREVER);
** however, it's probably the wrtSyncSem since there is a condition where a
write does not give it back after its call is complete, the mutex is ALWAYS
given back.
 if (rngFreeBytes (pTyDev->wrtBuf) > 0)
     semGive (&pTyDev->wrtSyncSem);
 semGive (&pTyDev->mutexSem);
   NAME      TID    PRI TIMEOUT
- ---------- --------  ---    -------
MyTask    ffddb0   99     0
value = 0 = 0x0
- -> d 0xfeaf04 (SEMAPHORE struct)
00feaf00:            001e 1b80 0001 0000 00ff ddb0   *    ............*
00feaf10:  00ff ddb0 0000 0000 001d 5188 00ff ddb0   *..........Q.....*
00feaf20:  0001 0000 0000 0000 0004 0000 0017 0ae0   *................*
typedef struct semaphore /* SEMAPHORE */
{
 OBJ_CORE objCore; /* 0x00: object management */
 UINT8 semType;
 UINT8 options;
 UINT16 recurse;
 Q_HEAD qHead;
 union
  {
   UINT count;
   struct windTcb *owner;
  } state;
} SEMAPHORE;
I also noticed that doing a semGive() on the command line did not seem to
kick things back into action.  Another fellow I have been corresponding with
(who is experiencing the same condition) said that
the tyShow() function [which I don't seem to have?] shows the ty device ring
buffer and it is, in fact, full.  I'm not sure how I can verify this on my
end.  It would explain why the synch semaphore was not given back, so the
question that remains is why this call:
  /* when we pass the write threshhold, give write synchonization
  * and release tasks pended in select */
 if (rngFreeBytes (ringId) == tyWrtThreshold)
     {
     semGive (&pTyDev->wrtSyncSem);
     if (_func_selWakeupAll != NULL)
  (* _func_selWakeupAll) (&pTyDev->selWakeupList, SELWRITE);
     }
 }
At the end of tyITx() did not seem to give it back either, or perhaps it
didn't have a chance as the interrupts stopped being raised to clear out the
queue??  Perhaps its because of the low interrupt priority of the SMC ports
on the 823?  We do have timers
in the system, I am looking into whether those all clear their interrupt
pending bits etc properly so as to allow lower priority interrupts to be
processed.
Thats about where I'm at now.  Either my tx interrupts are dying from time
to time (or being starved) and the driver doesn't recover, or somebody is
failing a call to get
a char from the ty buffer.  The latter might indicate a problem with this
macro call in tyITx():
 /* check for more characters to output */
    else if (RNG_ELEM_GET (ringId, pChar, nn) == 0) /* no more chars */
 pTyDev->wrtState.busy = FALSE;
    else
The macro is defined as (in rngLib.h):
/***************************************************************************
*
* RNG_ELEM_GET - get one character from a ring buffer
*
* This macro gets a single character from the specified ring buffer.
* Must supply temporary variable (register int) 'fromP'.
*
* RETURNS: 1 if there was a char in the buffer to return, 0 otherwise
*
* NOMANUAL
*/
#define RNG_ELEM_GET(ringId, pCh, fromP)  \
    (      \
    fromP = (ringId)->pFromBuf,   \
    ((ringId)->pToBuf == fromP) ?  \
 0      \
    :      \
 (     \
 *pCh = (ringId)->buf[fromP],  \
 (ringId)->pFromBuf = ((++fromP == (ringId)->bufSize) ? 0 : fromP), \
 1     \
 )     \
    )
If anybody could shed any further insite into this problem, or perhaps point
out some facilities I could use to get a better look at the relevant state
of the system, I would appreciate it and shower you in praise.
- -Chad
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: Question:Capturing stack trace of a taskwhen it crashes
Date: 17 Feb 2002 21:56:38 -0800
From: mistry_amit@yahoo.com (Amit)
Organization: http://groups.google.com/
Message-ID: <3ca555c5.0202172156.10963c11@posting.google.com>
References: <396b9cc7.0202140719.7109204c@posting.google.com>
sunil@dharwad.com (Sunil K) wrote in message news:<396b9cc7.0202140719.7109204c@posting.google.com>...
> Hi VxWorkers,
>
> I need to capture stack trace in a file when any task crashes.
> (Even if the crash leads to a reboot of vxWorks)
>
> Any ideas how to do it ? Should I replcae the default interupt
> handlers that suspend the task when it does any illegal operation ?
> How should I go about it ?
>
> Your help is greatly appreciated.
>
> Thanks!
> Sunil
Of course, you can do with the help of WindView configuring in
Post-Mortem mode.
post-mortem mode is helpful in collecting data on an application/task
failure resulting in a target reboot.
You will get more information about post-mortem mode in windview help.
Amit
---------------------------
Newsgroups: comp.os.vxworks
Subject: Launching Shell from Command line
Date: 17 Feb 2002 22:11:56 -0800
From: kumar_amit@delhi.tcs.co.in (Amit)
Organization: http://groups.google.com/
Message-ID: <7421c9fd.0202172211.534ae489@posting.google.com>
Hi,
  I want to launch windsh from command prompt in win32 environment.
Can I do the same. If this is possible, then can I compile and
download my project from the same shell itself.
Any help will be greatly appreciated.
Regards,
Amit.
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: Major dosFs2 problem with Hard Drive
Date: Mon, 18 Feb 2002 09:29:43 +0200
From: "Leonid Rosenboim" <Dont_Spam_Leonid@Consultant.com>
Organization: Verio
Message-ID: <newscache$hpyprg$be3$1@lnews.actcom.co.il>
References: <2d7af320.0202171218.65f9ceaf@posting.google.com>
Ilan, I would recommend that you first make sure
that you are using a version of DosFs2.0 which has
all the lastest patches.
Also, you should search the archives of this newsgroup, e.g. on Google
Groups,
and you will find a couple of known problems and their solution.
My best guess is that you are using PPC604, and the problem you
experience is due to the compier improper handling of 64-bit integer
arithmetics, which is used extensively throughout dosFs2.0.
For that problem, there is a binary patch from WIndSurf or
a source work around (if you got dosFs2.0 source code).
Send my regards to both Davids and Daniel.
- - Leonid
"Ilan" <ilevi@rugged.com> wrote in message
news:2d7af320.0202171218.65f9ceaf@posting.google.com...
> Hi,
>
> In am working on 80Gb Hard drive ("big drive") and In my application I
> have task that open files for writing ,write 30 Mb of data and close
> the files and  so on in while loop for more files.
> after I run the chkdsk function I see that I have a lot error messages
> as below for example:
>
> "/AT3/mov493.dat" file larger then its chain of clusters Entry will be
> deleted.
> "/AT3 - lost chains " has illegal cluster in chain
> "/AT3 - lost chains " cross-linked with another chain
>
> I initialize my dosFs system in that way with the option
> DOS_OPT_CHANGENOWARN:
>
>     if (pVolDesc=dosFsDevInit(bootDir, pBlkDev, NULL)) ==
> (DOS_VOL_DESC *) NULL)
>     {
>     printErr ("Error during dosFsDevInit: %x\n", errno);
>             return (ERROR);
>     }
>
>     if(dosFsVolOptionsSetpVolDesc,DOS_OPT_CHANGENOWARN)==ERROR)
>     {
>         perror("dosFsVolOptionsSet");
>     }
>
> I as well call the ioctl with the options FIOSYNC or FIOFLUSH after
> every write
> to take care of the synchronization (FAT32) but it doesn't help.
> The HD is ATA/100 (Lba).
>
> the printing of the function dosFsConfigShow() is:
>
> current volume configuration:
>  - volume label:        NO LABEL ; (in boot sector:     )
>  - volume Id:           0x54414438
>  - total number of sectors:     156,301,488
>  - bytes per sector:            512
>  - # of sectors per cluster:    128
>  - # of reserved sectors:       32
>  - FAT entry size:              FAT32
>  - # of sectors per FAT copy:   9,540
>  - # of FAT table copies:       2
>  - # of hidden sectors:         0
>  - first cluster is in sector # 19,112
>  - directory structure:         VFAT
>  - root dir start cluster:      2
>
> FAT handler information:
> ------------------------
>  - allocation group size:       123 clusters
>  - free space on volume:        76,867,371,046 bytes
>
> I will be glad if someone have an idea how to solve this problem.
> this is very important.
>
> Thank you very much,
> Ilan
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: pap and secret files
Date: 17 Feb 2002 23:49:03 -0800
From: Scott@svis.com (Scott A. Vigil)
Organization: http://groups.google.com/
Message-ID: <cd7ce341.0202172349.3741986d@posting.google.com>
References: <X2Va8.988$A%3.16645@ord-read.news.verio.net>
"alain tamdem" <alain.tamdem@rauland.com> wrote in message news:<X2Va8.988$A%3.16645@ord-read.news.verio.net>...
> Hi Iam trying to use the secret file to specify in me ppp options files how
> to ge the secret files,
> but its still not working...
> can somebody tell me how to use pppSecretAdd() , I mean the prototype...
These were the steps I used to configure the password
and the PPP secret for an experiment.  I place them
in the context some of the other major steps since
they have to be in agreement.
1. Create the encrypted version of YourPassword
   F> vxencrypt
   please enter password: YourPassword
   encrypted password is cRQyS9dcQQ
2. Place the encrypted password (cRQyS9dcQQ in
   this case) into RLOGIN/Telnet password
   configuration box in the VxWorks tab of the
   Tornado Workspace window.  This would be found
   under "network componenets/networking
   protocols/network applications".  Then,
   re-build image and download.
3. Add a password to the VxWorks password database.
   pppSecretAdd("*", "*", "YourPassword", "");
Scott Vigil
Embedded Software Consultant
Scott@svis.com
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: Launching Shell from Command line
Date: 18 Feb 2002 08:21:36 GMT
From: Denis Perelyubskiy <denis_newsREMOVE-TO-REPLY@hotmail.com>
Message-ID: <slrna71ecg.cbe.denis_newsREMOVE-TO-REPLY@finch.lecs.cs.ucla.edu>
References: <7421c9fd.0202172211.534ae489@posting.google.com>
hello,
 * Amit <kumar_amit@delhi.tcs.co.in> [02-Sun-02 22:11 -0800]:
 >
 >   I want to launch windsh from command prompt in win32
 >   environment.  Can I do the same. If this is possible,
 >   then can I compile and download my project from the
 >   same shell itself.
Well, you do need to have the target server running. When
you set it up (at least in T1, and I think in t2 as well) in
that same dialog box on the bottom, there is a command-line
string, which you can copy and paste into a shortcut. Then,
starting this shortcut will start your shell.
As far as compiling/downloading from the shell, I don't see
how you could do that, because the shell actually runs on
the target, not on the host. There is no compiler there, and
whatnot.
denis
- --
if you want to reply by mail, please tweak my
address in a reasonable way. sorry for the
inconvenience.
---------------------------
End of New-News digest
**********************
From vxwexplo-errs@csg.lbl.gov  Tue Feb 19 02:52:01 2002
From: jw@ocean.ioa.ac.cn (Jiang wei)
Date: Tue Feb 19 02:52:03 PST 2002
Subject: Hard driver problem in VxWorks
This is a multi-part message in MIME format.
------=_NextPart_000_001B_01C1B976.E9ABE280
Content-Type: text/plain;
	charset="gb2312"
Content-Transfer-Encoding: base64
SGVsbG8gYWxsLA0KDQpJJ20gdXNpbmcgVG9ybmFkbyAyLjAgd2l0aCBhIHg4NiB0YXJnZXQuIFRo
ZXJlIGFyZSB0d28gaGFyZCBkaXNrcyBvbiBib2FyZCBhcyBmb2xsb3c6DQoxLiAgICBQcmltYXJ5
IE1hc3RlcjogICAgICAgIEZ1aml0c3UgICAgICAgICAgICAgICAgICAgIDExRyAgICANCjIuICAg
IFNlY29uZGFyeSBNYXN0ZXI6ICAgIElERSBGbGFzaERyaXZlICAgICAxNTNNDQpXaGVuIEkgdHJ5
IHRvIHVzZSBhdGFEZXZDcmVhdGUoICksIGl0IGFsd2F5cyBmYWlscy4gDQoNCkkgaGF2ZSBpbmNs
dWRlZCBhdGEgaGFyZCBkcml2ZXIgaW4gaW1hZ2UgY29uZmlndXJhdGlvbi4NCg0KQlRXLCB3aGF0
J3MgdGhlIGRpZmZlcmVuY2UgYmV0d2VlbiBBVEEgYW5kIElERSBoYXJkIGRpc2sgc3VwcG9ydD8N
Cg0KVGhhbmtzIQ0KDQpUb255DQo=
------=_NextPart_000_001B_01C1B976.E9ABE280
Content-Type: text/html;
	charset="gb2312"
Content-Transfer-Encoding: base64
PCFET0NUWVBFIEhUTUwgUFVCTElDICItLy9XM0MvL0RURCBIVE1MIDQuMCBUcmFuc2l0aW9uYWwv
L0VOIj4NCjxIVE1MPjxIRUFEPg0KPE1FVEEgaHR0cC1lcXVpdj1Db250ZW50LVR5cGUgY29udGVu
dD0idGV4dC9odG1sOyBjaGFyc2V0PWdiMjMxMiI+DQo8TUVUQSBjb250ZW50PSJNU0hUTUwgNS41
MC40NTIyLjE4MDAiIG5hbWU9R0VORVJBVE9SPg0KPFNUWUxFPjwvU1RZTEU+DQo8L0hFQUQ+DQo8
Qk9EWSBiZ0NvbG9yPSNmZmZmZmY+DQo8RElWPjxGT05UIGZhY2U9IlRpbWVzIE5ldyBSb21hbiI+
SGVsbG8gYWxsLDwvRk9OVD48L0RJVj4NCjxESVY+PEZPTlQgZmFjZT0iVGltZXMgTmV3IFJvbWFu
Ij48L0ZPTlQ+Jm5ic3A7PC9ESVY+DQo8RElWPjxGT05UIGZhY2U9IlRpbWVzIE5ldyBSb21hbiI+
SSdtIHVzaW5nIFRvcm5hZG8gMi4wIHdpdGggYSB4ODYgdGFyZ2V0LiBUaGVyZSANCmFyZSB0d28g
aGFyZCBkaXNrcyBvbiBib2FyZCBhcyBmb2xsb3c6PC9GT05UPjwvRElWPg0KPERJVj48Rk9OVCBm
YWNlPSJUaW1lcyBOZXcgUm9tYW4iPjEuJm5ic3A7Jm5ic3A7Jm5ic3A7IFByaW1hcnkgDQpNYXN0
ZXI6Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZuYnNwOyZuYnNwOyZuYnNwOyBGdWppdHN1Jm5ic3A7Jm5i
c3A7Jm5ic3A7IA0KJm5ic3A7Jm5ic3A7Jm5ic3A7ICZuYnNwOyZuYnNwOyZuYnNwOyAmbmJzcDsm
bmJzcDsmbmJzcDsgJm5ic3A7Jm5ic3A7Jm5ic3A7IA0KMTFHPC9GT05UPjxGT05UIHNpemU9Mj4m
bmJzcDsmbmJzcDsmbmJzcDsgPC9GT05UPjwvRElWPg0KPERJVj48Rk9OVCBmYWNlPSJUaW1lcyBO
ZXcgUm9tYW4iPjIuJm5ic3A7Jm5ic3A7Jm5ic3A7IFNlY29uZGFyeSANCk1hc3RlcjombmJzcDsm
bmJzcDsmbmJzcDsgSURFIEZsYXNoRHJpdmUmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgDQoxNTNN
PC9GT05UPjwvRElWPg0KPERJVj48Rk9OVCBmYWNlPSJUaW1lcyBOZXcgUm9tYW4iPldoZW4gSSB0
cnkgdG8gdXNlIGF0YURldkNyZWF0ZSggKSwgaXQgYWx3YXlzIA0KZmFpbHMuIDwvRk9OVD48L0RJ
Vj4NCjxESVY+PEZPTlQgZmFjZT0iVGltZXMgTmV3IFJvbWFuIj48L0ZPTlQ+Jm5ic3A7PC9ESVY+
DQo8RElWPjxGT05UIGZhY2U9IlRpbWVzIE5ldyBSb21hbiI+SSBoYXZlIGluY2x1ZGVkIGF0YSBo
YXJkIGRyaXZlciBpbiZuYnNwO2ltYWdlIA0KY29uZmlndXJhdGlvbi48L0ZPTlQ+PC9ESVY+DQo8
RElWPjxGT05UIGZhY2U9IlRpbWVzIE5ldyBSb21hbiI+PC9GT05UPiZuYnNwOzwvRElWPg0KPERJ
Vj48Rk9OVCBmYWNlPSJUaW1lcyBOZXcgUm9tYW4iPkJUVywgd2hhdCdzIHRoZSBkaWZmZXJlbmNl
IGJldHdlZW4gQVRBIGFuZCBJREUgDQpoYXJkIGRpc2sgc3VwcG9ydD88L0ZPTlQ+PC9ESVY+DQo8
RElWPjxGT05UIGZhY2U9IlRpbWVzIE5ldyBSb21hbiI+PC9GT05UPiZuYnNwOzwvRElWPg0KPERJ
Vj48Rk9OVCBmYWNlPSJUaW1lcyBOZXcgUm9tYW4iPlRoYW5rcyE8L0ZPTlQ+PC9ESVY+DQo8RElW
PjxGT05UIGZhY2U9IlRpbWVzIE5ldyBSb21hbiI+PC9GT05UPiZuYnNwOzwvRElWPg0KPERJVj48
Rk9OVCBmYWNlPSJUaW1lcyBOZXcgUm9tYW4iPlRvbnk8L0ZPTlQ+PC9ESVY+PC9CT0RZPjwvSFRN
TD4NCg==
------=_NextPart_000_001B_01C1B976.E9ABE280--
From vxwexplo-errs@csg.lbl.gov  Tue Feb 19 04:00:45 2002
From: jw@ocean.ioa.ac.cn (Jiang wei)
Date: Tue Feb 19 04:00:47 PST 2002
Subject: Hard driver problem in VxWorks
Hello all,
I'm using Tornado 2.0 with a x86 target. There are two hard disks on board as follow:
1.    Primary Master:        Fujitsu          11G
2.    Secondary Master:    IDE FlashDrive     153M
When I try to use ataDevCreate( ), it always fails.
I have included ata hard driver in image configuration.
BTW, what's the difference between ATA and IDE hard disk support?
Thanks!
Tony
From vxwexplo-errs@csg.lbl.gov  Tue Feb 19 04:03:16 2002
From: Vxworks Exploder <vx_explo@csg.lbl.gov>
Date: Tue Feb 19 04:03:19 PST 2002
Subject: comp.os.vxworks newsdigest
Comp.Os.Vxworks Daily Digest    Tue Feb 19 04:03:11 PST 2002
        Subject: share flash chip between TFFS and registry?
        Subject: Re: share flash chip between TFFS and registry?
        Subject: Re: Target server with serial backend freezing, trash wakes it up.
        Subject: ANN: Embedded Systems Club / Ada UK conference & exhibition
        Subject: Re: share flash chip between TFFS and registry?
        Subject: Re: share flash chip between TFFS and registry?
        Subject: Re: Problem booting four systems at once over the network.
        Subject: Re: Serial Driver Lockup? (HTML)
        Subject: Re: system debug mode
        Subject: Re: Wind Web Server - problem in httpSymTabAdd
        Subject: Re: for PAP configuration
        Subject: Re: PCI card
        Subject: Re: clock_gettime fails with write() but not fwrite
        Subject: Re: Monitoring Interrupt Stack?
        Subject: Re: prjObjs.lst - error 0x80
        Subject: Re: Reading from serial ports - Blocking or interrupts?
        Subject: Re: clock_gettime fails with write() but not fwrite
        Subject: Writing a BSP from scratch
        Subject: Re: anticipating machine check error...
        Subject: Re: Writing a BSP from scratch
        Subject: how to release a mutex when the process is killed
        Subject: problem during debbuging!!
        Subject: Re: how to release a mutex when the process is killed
        Subject: Re: how to release a mutex when the process is killed
        Subject: Is there a free database can be used on vxworks
        Subject: What means this sentens...?
        Subject: Re: What means this sentens...?
        Subject: Re: anticipating machine check error...
        Subject: MUX Load failed
        Subject: Re: anticipating machine check error...
        Subject: Re: Writing a BSP from scratch
        Subject: Re: anticipating machine check error...
        Subject: Re: anticipating machine check error...
        Subject: Re: prjObjs.lst - error 0x80 - solution
        Subject: Re: Question:Capturing stack trace of a taskwhen it crashes
-------------------------------------------------------
Newsgroups: comp.os.vxworks
Subject: share flash chip between TFFS and registry?
Date: Mon, 18 Feb 2002 12:25:02 +0000
From: Owain Phillips <owain.phillips@siemenscomms.co.uk>
Organization: Siemens Inc.
Message-ID: <3C70F29E.AA0548FF@siemenscomms.co.uk>
This is a multi-part message in MIME format.
- --------------000553DB3BF173811A77027D
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Dear vxWorkers,
I have the requirement that I want to have a flash filesystem and a
simple registry in the same flash chip. Is TFFS geared up to this
sharing of the device?
The higher level filesystem drivers must ensure mutual exclusion to the
drive by accessing a common low level driver. Where is this common
driver?
All the best,
Owain
- --------------000553DB3BF173811A77027D
Content-Type: text/x-vcard; charset=us-ascii;
 name="owain.phillips.vcf"
Content-Transfer-Encoding: 7bit
Content-Description: Card for Owain Phillips
Content-Disposition: attachment;
 filename="owain.phillips.vcf"
begin:vcard
n:Phillips;Owain
tel;fax:+44 115 943 4969
tel;work:+44 115 943 2167
x-mozilla-html:TRUE
url:http://www.siemenscomms.co.uk
org:Siemens Comunications Ltd
version:2.1
email;internet:owain.phillips@siemenscomms.co.uk
title:Software Engineer
adr;quoted-printable:;;Technology Drive=0D=0ABeeston;Nottingham;;NG9 1LA;United Kingdom
fn:Owain Phillips
end:vcard
- --------------000553DB3BF173811A77027D--
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: share flash chip between TFFS and registry?
Date: Mon, 18 Feb 2002 15:01:22 +0200
From: "Leonid Rosenboim" <Dont_Spam_Leonid@Consultant.com>
Organization: Verio
Message-ID: <newscache$d4eqrg$pu3$1@lnews.actcom.co.il>
References: <3C70F29E.AA0548FF@siemenscomms.co.uk>
TFFS has a feature to partition the Flash into a BootROM and TFFS
areas. So it can make two partitions, and I doubt it can do more.
So if you have a Boot area on the Flash, you'd better locate
your registry (whatever that means) as a file or a group of files
on top of the file system.
Registry is typically an application-level database, while the Boot
sector and Flash partitioning is the Hardware-Interface (aka BSP)
section of expertise. Registry as file keeps the work properly assigned.
"Owain Phillips" <owain.phillips@siemenscomms.co.uk> wrote in message
news:3C70F29E.AA0548FF@siemenscomms.co.uk...
> Dear vxWorkers,
>
> I have the requirement that I want to have a flash filesystem and a
> simple registry in the same flash chip. Is TFFS geared up to this
> sharing of the device?
>
> The higher level filesystem drivers must ensure mutual exclusion to the
> drive by accessing a common low level driver. Where is this common
> driver?
>
> All the best,
> Owain
>
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: Target server with serial backend freezing, trash wakes it up.
Date: 18 Feb 2002 05:27:05 -0800
From: niall.leonard@ncr.com (Niall Leonard)
Organization: http://groups.google.com/
Message-ID: <14e76c83.0202180527.4206bd62@posting.google.com>
References: <e3d1aa11.0202161619.27f7832f@posting.google.com> <KQUb8.74479$fK1.4196505@rwcrnsc54>
"Iosif Harutyunov" <iosif6@attbi.com> wrote in message news:<KQUb8.74479$fK1.4196505@rwcrnsc54>...
> I am experiencing similar problems with my W2K Target server connected to
> x86 target using serial channel. I tried to play with serial channel
> speed and WDB timeouts with no success.
> BTW, problem not persistent. Sometime debugger session lasts about 10-15
> minutes before it hung, sometime I could not get any response (except WTX timeout)
> from very first 'i' command issued and shell prompt.
> Does anybody experience similar problems with different OS (NT, 98)?
>
> Thank you.
> Iosif,_
>
> "Eric Lesch" <eric.e.lesch@lmco.com> wrote in message news:e3d1aa11.0202161619.27f7832f@posting.google.com...
> > Hello,
> >
> > Hosts:   Several Win2000 machines with T2.0.2
> > Target:  PPC603, custom hardware.  No ethernet.
> > Backend: Serial 57600bps
> >
> > The target server comes up fine and connects to target.  A target
> > shell can be opened and commands can be issued with an occasional
> > delay of several seconds.  The debugger can be used briefly with some
> > occasional delays and then I get a WTX timeout in tornado.  The target
> > server window displays no errors.  No tools can communicate with the
> > target server.  If the target server is shutdown then I still have to
> > kill its process in the task manager and then unregister it.  When I
> > restart the target server it reconnects even though the target has not
> > been rebooted.  Target side seems ok, but host side target server
> > seems to have gotten hung.  I have been able to extend the period of
> > debugging because I discovered that, after the target server gets
> > hung, I can use the console to force some trash down the debug channel
> > to wakeup the target server and everything comes back for a little bit
> > longer before hanging again.
> >
> > I have been able to force this to happen on a MVME2603 by repeating
> > the "i" command very quickly at the prompt.
> >
> > I am convinced that the target server is where the problem exists
> > since the target can be reconnected to again after killing,
> > unregistering and restarting the target server.  Also, why would
> > sending trash cause it to continue working?  Even with sending trash
> > eventually is freezes for good.
> >
> > Our target does not support hardware flow control, is it needed?
> >
> > Anyways, I appreciate any help that anybody can provide.
> > Thanks,
> > Eric Lesch
I'm pretty sure this is due to a known problem with the serial
debugger and win2K. There is a patch available to fix this - you may
need to ask your WRS support contact for it.
There is also a workaround which involves raising the priority of the
target server executable to realtime. It works, but there is a snag -
if your target reboots, the target server will start up again at
normal priority and you will be back to square one !
Regards,
     Niall Leonard
     Consultant - Real Time Software,
     Platform Technology Development,
     NCR Financial Solutions Group Ltd,
     Discovery Centre, 3 Fulton Road, Dundee, DD2 4SW
     Tel: +44 (0)1382 592866 (Direct)
     e-mail: niall.leonard@ncr.com
---------------------------
Newsgroups: comp.os.vxworks
Subject: ANN: Embedded Systems Club / Ada UK conference & exhibition
Date: Mon, 18 Feb 2002 14:08:05 +0000
From: John Robinson <John@JohnRobinsonAndAssociates.com>
Organization: John Robinson & Associates
Message-ID: <bh2jS0BFrQc8EwIm@jr-and-assoc.demon.co.uk>
We are pleased to announce a joint Embedded Systems Club/Ada UK
conference to be held on March 14th 2002 in Swindon, UK.
Attendance for members will cost 50 GBP (82 Euro).
A full programme and registration forms can be found on the following
web sites:
http://www.AdaUK.org.uk
http://www.EmbeddedSystemsClub.com
The keynote presentation, given by Kevlin Henney of Curbralan, will pose
the question:
* "Are Agile Methods Applicable to Embedded Systems?".
Papers include:
* Developing High Integrity Systems with VxWorks and ACT GNAT Ada
* Modern RTOS Architecture: Meeting Today's Demands
* Real Time Operating Systems for use in Safety Critical Systems
* Dynamic Storage Allocation with C++ in Embedded Systems
* Putting Design Patterns to Use in a Real-Time, Embedded Design
* UML 2.0 - The Next Step in the Embedded Development Mega-Trend?
* Managing Safety Requirements: A Use Case Driven Approach
* Conformity! A Practical Integration of Standards:
  A case for using UML with Ada 83 & Ada 95
* Proposed HOOD to UML Migration Process
* HOOD and UML: You Can Use Both!
* Does Software Engineering Have a Future?
* Raven in Space
* Have the Cake & Eat it Too: A State-of-the-art GNU IDE for Ada 95
* Designing for Testability: Testing an Ada "Stack" Class
* SPARK - What Does the 'R' Stand For?
* Helping You to Deliver Ada Applications to Your Customer's
  Requirements and Quality Standards
* Right on Target: Target Testing Past, Present & Future
For full details of the 18 papers and two panel sessions, either visit
the websites or contact the Club & Event Manager Hazel Lawton at
mailto:Hazel@Adaxia.com.
Best regards
John Robinson
Conference Director
mailto:John@JohnRobinsonAndAssociates.com
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: share flash chip between TFFS and registry?
Date: Mon, 18 Feb 2002 14:24:05 +0000 (UTC)
From: David Laight <david@spamm.me.l8s.co.uk>
Organization: BT Openworld
Message-ID: <3C710EDE.5080700@spamm.me.l8s.co.uk>
References: <3C70F29E.AA0548FF@siemenscomms.co.uk> <newscache$d4eqrg$pu3$1@lnews.actcom.co.il>
Leonid Rosenboim wrote:
> TFFS has a feature to partition the Flash into a BootROM and TFFS
> areas. So it can make two partitions, and I doubt it can do more.
Hasn't it been said before that you cannot write to this reserved
area while the TFFS FS is mounted?
Generally causes problems trying to update the boot area...
>>I have the requirement that I want to have a flash filesystem and a
>>simple registry in the same flash chip. Is TFFS geared up to this
>>sharing of the device?
I did a 'simple' environment storage is a flash block using
3 bytes 'type' (usually printable) 1 byte 'length' (in 32 bit words)
and variable length data in a single flash sector.  The sector was
erased to ff, if an entry had to be updated the 'type' was set to
0 (leaving the length intact).  Dead space was deleted when it was
getting too big.
The advantage is that you can parse it very easily - eg in romInit.s
>>
>>The higher level filesystem drivers must ensure mutual exclusion to the
>>drive by accessing a common low level driver. Where is this common
>>driver?
God knows - I didn't use TFFS, just a small write cache.
	David
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: share flash chip between TFFS and registry?
Date: Mon, 18 Feb 2002 14:39:51 +0000
From: Owain Phillips <owain.phillips@siemenscomms.co.uk>
Organization: Siemens Inc.
Message-ID: <3C711237.507E7A97@siemenscomms.co.uk>
References: <3C70F29E.AA0548FF@siemenscomms.co.uk> <newscache$d4eqrg$pu3$1@lnews.actcom.co.il>
This is a multi-part message in MIME format.
- --------------9C0F7EA79E61031DA5F793B6
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
We already have a record based storgage scheme that works pretty reliably;
and have tried to merge in the TFFS. We cocked this up we added semaphores in
the low level MTD; but this didn't take into acount that TFFS could read and
sneak in behind the semaphore....
I just looked in the TFFS handbook and it looks as if you can use tffsRawio
to go over the same TFFS drive as used for the TFFS filesystem. I just
wondered if anyone had used these tffsRawio routines in this way.
The docs say tffsBootImagePut uses this tffsRawio. But then again I heard of
problems trying to use tffsBootImagePut at the same time as TFFS drive is
mounted. Does not bode well!!
All the best,
Owain
Leonid Rosenboim wrote:
> TFFS has a feature to partition the Flash into a BootROM and TFFS
> areas. So it can make two partitions, and I doubt it can do more.
> So if you have a Boot area on the Flash, you'd better locate
> your registry (whatever that means) as a file or a group of files
> on top of the file system.
>
> Registry is typically an application-level database, while the Boot
> sector and Flash partitioning is the Hardware-Interface (aka BSP)
> section of expertise. Registry as file keeps the work properly assigned.
>
> "Owain Phillips" <owain.phillips@siemenscomms.co.uk> wrote in message
> news:3C70F29E.AA0548FF@siemenscomms.co.uk...
> > Dear vxWorkers,
> >
> > I have the requirement that I want to have a flash filesystem and a
> > simple registry in the same flash chip. Is TFFS geared up to this
> > sharing of the device?
> >
> > The higher level filesystem drivers must ensure mutual exclusion to the
> > drive by accessing a common low level driver. Where is this common
> > driver?
> >
> > All the best,
> > Owain
> >
- --------------9C0F7EA79E61031DA5F793B6
Content-Type: text/x-vcard; charset=us-ascii;
 name="owain.phillips.vcf"
Content-Transfer-Encoding: 7bit
Content-Description: Card for Owain Phillips
Content-Disposition: attachment;
 filename="owain.phillips.vcf"
begin:vcard
n:Phillips;Owain
tel;fax:+44 115 943 4969
tel;work:+44 115 943 2167
x-mozilla-html:TRUE
url:http://www.siemenscomms.co.uk
org:Siemens Comunications Ltd
version:2.1
email;internet:owain.phillips@siemenscomms.co.uk
title:Software Engineer
adr;quoted-printable:;;Technology Drive=0D=0ABeeston;Nottingham;;NG9 1LA;United Kingdom
fn:Owain Phillips
end:vcard
- --------------9C0F7EA79E61031DA5F793B6--
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: Problem booting four systems at once over the network.
Date: Mon, 18 Feb 2002 09:13:29 -0600
From: Thomas O Mehrkam <mehrkam@wt.net>
Organization: Input/Output, Inc.
Message-ID: <3C711A19.698F7A9E@wt.net>
References: <d19fa6df.0202151334.4fa7cdee@posting.google.com> <3C6F28A2.5CD55C74@yahoo.com>
Reply-To: mehrkam@wt.net
No. The boot parameters are hard coded. The
boot rom gets a chassis ID from the backpland
and modified the boot paramaters based on the ID.
We did not use FTP because we did not want to
provide a password and rsh worked just fine.
That is a possibility if I cannot get RSH to work.
Thankyou T.O.M.
Pierre Frigon wrote:
> Have you tried using ftp instead of rsh?
>
> Thomas O Mehrkam wrote:
> >
> > We have A system made up of four VME chassis and one Unix system,
> > The VME chassis each contain one mvme167 Computer running Tornado 2.02
> > patched to combined patch level 2. The Unix system is a Sun Ultra I
> > system running Solaris 2.7.
> >
> > The network connection is 10 base tx ethernet connected to an
> > HP hub. The interface on the Sun system is a qe type interface.
> >
> > If the real time system goes out of sync then we have a method of
> > resetting all four of the VME chassis. The chassis reboot and reconnect
> > to the GUI on the unix system. This system has worked this way for
> > about 5 years with 20-30 systems fielded. In the latest release
> > of the software we upgraded from Tornado 1.0 to Tornado 2.02. We also
> > shortened the auto boot delay from 8 seconds to 2 seconds. Now
> > when the system reboots one or two of the chassis will hang at the
> > "load... " message. The serial shell will still echo carrage returns so
> > the processor is not completly down. We use rsh to download the vxworks
> > image from the sun workstation and it hangs at the rsh call in the boot
> > loader.
> >
> > The two changes were:
> >
> > 1) Changing from tornado 1.0 to 2.02
> > 2) shorting the autoboot time.
> >
> > If I put in the old boot roms then everything works fine. I suspect
> > that the systems are closer in sync because the number of times through
> > the reboot countdown is less and the actual boot time is closer in sync.
> >
> > Using snoop to monitor the ethernet port I observed that the first
> > thing the targets do is transmit an ARP broadcast with their ip address.
> > The targets that boot sucessfully transmit a second ARP message with the
> > unix hosts IP address. They get a reply then start doing RSH commands
> > to download VxWorks. The chassis that failes goes silent after the
> > first ARP.
> >
> > Observation:
> >
> > 1) The broadcasts are very close together and there are collisions.
> > 2) The unix system is still trying to communicate with the target that
> > failes. Maybe that has something to do with it. There was on open
> > socket at the time the chassis was rebooted and it takes a while for
> > the unix system to give up.
> >
> > Has anyone else had this problem booting several targets at once?
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: Serial Driver Lockup? (HTML)
Date: Mon, 18 Feb 2002 11:36:22 -0500
From: david lindauer <dlindauer@notifier-is.net>
Message-ID: <3C712D86.46705085@notifier-is.net>
References: <RbZ78.141256$qr2.19649597@news2.rdc1.bc.home.com> <bHVb8.169345$qr2.23284103@news2.rdc1.bc.home.com>
it might be that your UART is locking up.  Older uarts on IBM-PC compatibles had
exactly this problem, that sometimes transmit interrupts would get lost.  I'm
having a problem now where newer UARTs will sometimes lock up and not receive
data.  Before I dug too much further into the driver I would be using sysInByte
and sysOutByte to probe the state of the UART and make sure that it is
responding properly.  You might also check things like the CTS/RTS lines; if you
put a UART in the wrong mode it may block while waiting for those things to go
into the appropriate state.
David
Chad wrote:
> This problem is still persisting.  It appears to be related to the
> semaphores taken in tyWrite and/or tyRead for synchronisation.  This
> semaphores can be taken during a read but not released in the case that a
> buffer is full in the case of a write, but is then released when the driver
> empties the buffer past a threshold.  The only explanation I can find for my
> problem is that the semaphore isn't being release properly.
>
> Here's some details I logged when the system was last locked:
>
>  version
> VxWorks (for MPC823) version 5.4.
> Kernel: WIND version 2.5
> Made on Feb  4 2002, 14:54:58.
> GC4000.
> value = 0 = 0x0
>
> -> i
>   NAME        ENTRY       TID      PRI   STATUS      PC        SP
> ERRNO  DELAY
> ----------      ------------  -------- ---    ----------     ----        ---
>          ---------- -----
> MyTask       Task::do_mai   ffddb0  99    PEND         18b74c   ffd860
> 3006b       0
> value = 0 = 0x0
>
> -> tt 0xffddb0
> 2b2a4c   write__2IOPCvi +d4 : write ([])
> 166e34   write          +10 : iosWrite ([])
> 168398   iosWrite       +cc : tyWrite ([])
> 19ae0c   tyWrite        +5c : semTake ([])
> 18c288   semTake        +134: semBTake ([])
> value = 0 = 0x0
>
> -> d 0xffd860
> 00ffd860:  00ff d878 0018 b74c 0000 0000 0000 00b4   *...x...L........*
> 00ffd870:  ffff ffff 00fe af04 00ff d890 0018 c288   *................*
>
> ** note: presumed 0xfeaf04 to be the SEM_ID because the semTake() call takes
> both the ID and WAIT_FOREVER (-1 or 0xfffffff) as arguments
>
> -> semShow 0xfeaf04,1
> Semaphore Id        : 0xfeaf04
> Semaphore Type      : BINARY
> Task Queueing       : PRIORITY
> Pended Tasks        : 1
> State               : EMPTY
>
> ** note: semaphore empty.  This basically has to be one or another of the
> two semaphores dealt with in tyWrite().  How do I tell which one??
>
>         semTake (&pTyDev->wrtSyncSem, WAIT_FOREVER);
>  OR
>        semTake (&pTyDev->mutexSem, WAIT_FOREVER);
>
> ** however, it's probably the wrtSyncSem since there is a condition where a
> write does not give it back after its call is complete, the mutex is ALWAYS
> given back.
>
>  if (rngFreeBytes (pTyDev->wrtBuf) > 0)
>      semGive (&pTyDev->wrtSyncSem);
>  semGive (&pTyDev->mutexSem);
>
>    NAME      TID    PRI TIMEOUT
> ---------- --------  ---    -------
> MyTask    ffddb0   99     0
> value = 0 = 0x0
>
> -> d 0xfeaf04 (SEMAPHORE struct)
> 00feaf00:            001e 1b80 0001 0000 00ff ddb0   *    ............*
> 00feaf10:  00ff ddb0 0000 0000 001d 5188 00ff ddb0   *..........Q.....*
> 00feaf20:  0001 0000 0000 0000 0004 0000 0017 0ae0   *................*
>
> typedef struct semaphore /* SEMAPHORE */
> {
>  OBJ_CORE objCore; /* 0x00: object management */
>  UINT8 semType;
>  UINT8 options;
>  UINT16 recurse;
>  Q_HEAD qHead;
>  union
>   {
>    UINT count;
>    struct windTcb *owner;
>   } state;
> } SEMAPHORE;
>
> I also noticed that doing a semGive() on the command line did not seem to
> kick things back into action.  Another fellow I have been corresponding with
> (who is experiencing the same condition) said that
> the tyShow() function [which I don't seem to have?] shows the ty device ring
> buffer and it is, in fact, full.  I'm not sure how I can verify this on my
> end.  It would explain why the synch semaphore was not given back, so the
> question that remains is why this call:
>
>   /* when we pass the write threshhold, give write synchonization
>   * and release tasks pended in select */
>
>  if (rngFreeBytes (ringId) == tyWrtThreshold)
>      {
>      semGive (&pTyDev->wrtSyncSem);
>      if (_func_selWakeupAll != NULL)
>   (* _func_selWakeupAll) (&pTyDev->selWakeupList, SELWRITE);
>      }
>  }
>
> At the end of tyITx() did not seem to give it back either, or perhaps it
> didn't have a chance as the interrupts stopped being raised to clear out the
> queue??  Perhaps its because of the low interrupt priority of the SMC ports
> on the 823?  We do have timers
> in the system, I am looking into whether those all clear their interrupt
> pending bits etc properly so as to allow lower priority interrupts to be
> processed.
>
> Thats about where I'm at now.  Either my tx interrupts are dying from time
> to time (or being starved) and the driver doesn't recover, or somebody is
> failing a call to get
> a char from the ty buffer.  The latter might indicate a problem with this
> macro call in tyITx():
>
>  /* check for more characters to output */
>
>     else if (RNG_ELEM_GET (ringId, pChar, nn) == 0) /* no more chars */
>  pTyDev->wrtState.busy = FALSE;
>     else
>
> The macro is defined as (in rngLib.h):
>
> /***************************************************************************
> *
> * RNG_ELEM_GET - get one character from a ring buffer
> *
> * This macro gets a single character from the specified ring buffer.
> * Must supply temporary variable (register int) 'fromP'.
> *
> * RETURNS: 1 if there was a char in the buffer to return, 0 otherwise
> *
> * NOMANUAL
> */
>
> #define RNG_ELEM_GET(ringId, pCh, fromP)  \
>     (      \
>     fromP = (ringId)->pFromBuf,   \
>     ((ringId)->pToBuf == fromP) ?  \
>  0      \
>     :      \
>  (     \
>  *pCh = (ringId)->buf[fromP],  \
>  (ringId)->pFromBuf = ((++fromP == (ringId)->bufSize) ? 0 : fromP), \
>  1     \
>  )     \
>     )
>
> If anybody could shed any further insite into this problem, or perhaps point
> out some facilities I could use to get a better look at the relevant state
> of the system, I would appreciate it and shower you in praise.
>
> -Chad
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: system debug mode
Date: Mon, 18 Feb 2002 11:39:18 -0500
From: david lindauer <dlindauer@notifier-is.net>
Message-ID: <3C712E36.765ABDC1@notifier-is.net>
References: <5df340e0.0202110519.46251276@posting.google.com>
I think if you want to do system level debugging you have to be connected
via an ethernet port.
David
Ruchama Goldshmidt wrote:
> Hello vxWorkers!!
>
> I am working with tornado 2 on a PPC8260 board.
> Now,in my project I try to include the system debug mode utility but ,
> when I open a target shell I get a timeout error I checkout and see
> that all the congiguration  details are correct !! (WDBSERIAL
> :38400,COM2)
> is anyone has an idea what else should I do??
>
> thanks in advance!!!
> Ruchama Goldshmidt
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: Wind Web Server - problem in httpSymTabAdd
Date: Mon, 18 Feb 2002 11:42:11 -0500
From: david lindauer <dlindauer@notifier-is.net>
Message-ID: <3C712EE3.12E14CE5@notifier-is.net>
References: <3c67dbde@news.012.net.il> <3c6cce1f@brateggebdc5.br-automation.co.at>
yes it only stores a pointer in this case.  I used httpStrDup to get around
this one, but it would work just as well if you made a global variable for each
symbol.
David
Werner Schiendl wrote:
> Hi,
>
> just a shot in the dark, because I don't have Wind Web Server at hand.
> But are you sure, that httpSymTabAdd() does copy the given variable name??
>
> There are a lot of occasions, where VxWorks only stores a POINTER to what
> you hand it.
> Obviously, the buffer would then be overwritten in each interation of your
> loop.
>
> hth
> Werner
>
> "Yaron Cohen" <yaronc@lyciumnetworks.com> wrote in message
> news:3c67dbde@news.012.net.il...
> > Hi,
> > I am getting "symbol xxx not found! SSI failed " (8 times for each error)
> > after
> >
> > trying to add symbols to httpSymTabAdd() in the follwing way:
> >
> > -----------------------------------------------------------
> >  char buf[50];
> >
> > for(i = 1; i < 9; i++)
> >     {
> >       sprintf(buf,"AutomaticTAOS%d", i);
> >
> >       symId = httpSymTabAdd (httpGlobalSymTabId,
> >         buf,
> >         "",
> >         HTTP_SYM_TYPE_BOOL_ID,
> >         1,
> >         &T1_interface[i-1].BitsClockEnable);
> >   }
> >
> > ----------------------------------------------------------------
> >
> > When I am trying to do it without using 'buf' it works fine (without the
> > loop):
> >
> > -----------------------------------------------------------
> > symId = httpSymTabAdd (httpGlobalSymTabId,
> >         AutomaticTAOS1,
> >         "",
> >         HTTP_SYM_TYPE_BOOL_ID,
> >         1,
> >         &T1_interface[0].BitsClockEnable);
> >
> > symId = httpSymTabAdd (httpGlobalSymTabId,
> >         AutomaticTAOS2,
> >         "",
> >         HTTP_SYM_TYPE_BOOL_ID,
> >         1,
> >         &T1_interface[1].BitsClockEnable);
> >
> > -------
> > .
> > .
> > .
> > |
> >
> > symId = httpSymTabAdd (httpGlobalSymTabId,
> >         AutomaticTAOS8,
> >         "",
> >         HTTP_SYM_TYPE_BOOL_ID,
> >         1,
> >         &T1_interface[7].BitsClockEnable);
> > ---------------------------------------------------
> >
> > Any idea ?
> >
> > Thanks,
> >
> > Yaron Cohen
> >
> >
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: for PAP configuration
Date: Mon, 18 Feb 2002 11:48:41 -0500
From: david lindauer <dlindauer@notifier-is.net>
Message-ID: <3C713069.2999E109@notifier-is.net>
References: <yr9b8.1011$A%3.17058@ord-read.news.verio.net>
alain tamdem wrote:
> To allow authentification using PAP
> do i need only to turn the option
> PPP_OPT_NO_PAP to 1 or also PPP_OPT_REQUIRE_PAP to 1 ??
set OPT_NO_PAP to 0 and OPT_REQUIRE_PAP to 1
David
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: PCI card
Date: Mon, 18 Feb 2002 11:53:14 -0500
From: david lindauer <dlindauer@notifier-is.net>
Message-ID: <3C71317A.A31D4A45@notifier-is.net>
References: <mCsb8.4348$8F6.251288@twister2.libero.it>
if the card is designed to have both memory and I/O ports associated with
it, generally that will be setable in the PCI configuration space and then
you just access the card directly and ignore PCI.  This configuration will
be card dependent.  For a simple ATA PCI controller I set BAR0 and BAR1 to
the two ATA addresses to be used, and PCI_CFG_DEV_INT_LINE to the interrupt
to use, and it worked ok.
If you have DOS/BIOS you can sometimes get a driver to configure your
device, then read the PCI configuration registers to determine what to do
next.
David
"Michael B." wrote:
> Hi!
> I'm working on a I/O PCI card and using pciHeaderShow I obtained a base
> address 0 (BAR0) equal to 0xe4000000 and some other items (are they
> important?).
> How can I use BAR0 to access to card's register?
> What about I/O mapped and/or memory mapped devices?
> My BSP is a default PcPentium.
>
> Thanks.
> Mic.
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: clock_gettime fails with write() but not fwrite
Date: Mon, 18 Feb 2002 16:31:10 -0000
From: "Dave Korn" <no.spam@my.mailbox.invalid>
Organization: Lumber Cartel (tinlc) Members #2234-2237 (owing to browser refresh)
Message-ID: <kOac8.2546$5o.1359289@newsr2.u-net.net>
References: <6wBb8.3387$zl4.2197904@typhoon3.we.ipsvc.net>
"Rory O'Connor" <mrrory@mediaone.net> wrote in message
news:6wBb8.3387$zl4.2197904@typhoon3.we.ipsvc.net...
> Hi,
>
> I am using Tornado 2.1 and I can't use the function "clock_gettime" with
> "write()" to a SCSI harddrive. For some reason, the write tampers with the
> clock counter and messes up clock_gettime. I don't see this behavior with
> "fwrite()". Does anyone know  a work around so that I can use "write" and
> also measure it performance with "clock_gettime"?
>
>
>
  This is a known bug that's been discussed here a couple of times.  The
solution is to get onto WRS, tell them you've hit TSR# 144712, and you want
them to send you the source code to clockLib.c; then replace "vxTicks" with
"vxAbsTicks" throughout.
      DaveK
- --
moderator of
alt.talk.rec.soc.biz.news.comp.humanities.meow.misc.moderated.meow
Burn your ID card!  http://www.optional-identity.org.uk/
Help support the campaign, copy this into your .sig!
Proud Member of the Exclusive "I have been plonked by Davee because he
thinks I'm interesting" List Member #<insert number here>
Master of Many Meowing Minions
Holder of the exhalted PF Chang's Crab Wonton Award for kook spankage above
and beyond the call of hilarity.
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: Monitoring Interrupt Stack?
Date: Mon, 18 Feb 2002 16:39:20 -0000
From: "Dave Korn" <no.spam@my.mailbox.invalid>
Organization: Lumber Cartel (tinlc) Members #2234-2237 (owing to browser refresh)
Message-ID: <kOac8.2547$5o.1359289@newsr2.u-net.net>
References: <ZBAb8.167277$qr2.22960536@news2.rdc1.bc.home.com> <3C6F28F6.44FFC43A@yahoo.com> <1013946407.21382.0.nnrp-10.d4e4b8d1@news.demon.co.uk> <9423c55b.0202170756.21cf556e@posting.google.com> <HRTb8.169329$qr2.23242575@news2.rdc1.bc.home.com>
"Chad" <ckrueger@NOSPAM.thomsontechnology.com> wrote in message
news:HRTb8.169329$qr2.23242575@news2.rdc1.bc.home.com...
> Thanks all!  I'm using a PPC, but was unaware of the @checkStack trick (or
> that the two versions differed at all).  Some great info here.
Just BTW and FYI, the @ prefix forces the host shell to forward the command
down to the target shell for execution, and applies to all shell commands.
Most commands should run the same on either shell, but if you have
non-synchronized symbol tables it's important to know which one you're
inspecting; likewise, when using "cd" and similar filing-system related
commands, you need to be aware of whether you're changing the host's or
target's current directory, since they both generally have different filing
systems.
      DaveK
- --
moderator of
alt.talk.rec.soc.biz.news.comp.humanities.meow.misc.moderated.meow
Burn your ID card!  http://www.optional-identity.org.uk/
Help support the campaign, copy this into your .sig!
Proud Member of the Exclusive "I have been plonked by Davee because he
thinks I'm interesting" List Member #<insert number here>
Master of Many Meowing Minions
Holder of the exhalted PF Chang's Crab Wonton Award for kook spankage above
and beyond the call of hilarity.
---------------------------
Newsgroups: comp.os.vxworks,gnu.gcc.help
Subject: Re: prjObjs.lst - error 0x80
Date: Mon, 18 Feb 2002 17:15:13 -0000
From: "Dave Korn" <no.spam@my.mailbox.invalid>
Organization: Lumber Cartel (tinlc) Members #2234-2237 (owing to browser refresh)
Message-ID: <lOac8.2549$5o.1359289@newsr2.u-net.net>
References: <newscache$brajrg$zle$1@lnews.actcom.co.il> <3c6c0065@pull.gecm.com> <newscache$v3gorg$5q$1@lnews.actcom.co.il>
"Ofer Goren" <ofer_goren@iamba.com> wrote in message
news:newscache$v3gorg$5q$1@lnews.actcom.co.il...
> do you have cygwin installed? if so, check for existance of cygwin.dll. We
> are starting to believe that there is some connection. If you can't find
the
> file, try to restore it from another PC, and place it where it should be.
> Let me know if it worked...
  If you suspect cygwin problems, run "cygcheck -s -v -r -h", and look in
particular for multiple copies of the cygwin dll being found in the last
couple of sections of the output.  That would always be a source of trouble.
            DaveK
- --
moderator of
alt.talk.rec.soc.biz.news.comp.humanities.meow.misc.moderated.meow
Burn your ID card!  http://www.optional-identity.org.uk/
Help support the campaign, copy this into your .sig!
Proud Member of the Exclusive "I have been plonked by Davee because he
thinks I'm interesting" List Member #<insert number here>
Master of Many Meowing Minions
Holder of the exhalted PF Chang's Crab Wonton Award for kook spankage above
and beyond the call of hilarity.
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: Reading from serial ports - Blocking or interrupts?
Date: Mon, 18 Feb 2002 16:52:38 -0000
From: "Dave Korn" <no.spam@my.mailbox.invalid>
Organization: Lumber Cartel (tinlc) Members #2234-2237 (owing to browser refresh)
Message-ID: <lOac8.2548$5o.1359289@newsr2.u-net.net>
References: <37449c9d.0202130624.43ffc949@posting.google.com> <1IRa8.2442$5o.1075855@newsr2.u-net.net> <3c6cf987.89521798@news.netis.com>
<vtail@hotmail.com> wrote in message
news:3c6cf987.89521798@news.netis.com...
> On Thu, 14 Feb 2002 16:29:57 -0000, "Dave Korn"
> <no.spam@my.mailbox.invalid> wrote:
>
> >Can you determine how long the packet is going to be by inspecting the
first
> >one or two chars ?
>
> Good morning, Dave.
>
> Actually, the packets on some of the serial ports are fixed length, so
> on those it's not a problem.
>
> Others are NMEA sentences that have variable-length value fields (e.g.
> a water depth might be 4.7  meters or it might be 258.3 meters) thus
> varying the length of the sentence.  There is no way to detect this
> until the trailing CR/LF is received.  So, the plan (finalized with
> the help of you all here in the NG) is to set the interrupt level for
> the minimum sentence length and then handle the rest of the sentence
> using the 4-character-time no-data interrupt.
<phew>  That's one of those things where a little hardware support makes
possible something that simply could not be done in software.  You'd never
believe some of the things that hw designers have expected me to be able to
do in software that would trash the performance of an entire system just to
save a few pennies on the hw side....
        DaveK
- --
moderator of
alt.talk.rec.soc.biz.news.comp.humanities.meow.misc.moderated.meow
Burn your ID card!  http://www.optional-identity.org.uk/
Help support the campaign, copy this into your .sig!
Proud Member of the Exclusive "I have been plonked by Davee because he
thinks I'm interesting" List Member #<insert number here>
Master of Many Meowing Minions
Holder of the exhalted PF Chang's Crab Wonton Award for kook spankage above
and beyond the call of hilarity.
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: clock_gettime fails with write() but not fwrite
Date: Mon, 18 Feb 2002 18:12:10 +0000 (UTC)
From: David Laight <david@spamm.me.l8s.co.uk>
Organization: BT Openworld
Message-ID: <3C714455.4050207@spamm.me.l8s.co.uk>
References: <6wBb8.3387$zl4.2197904@typhoon3.we.ipsvc.net> <kOac8.2546$5o.1359289@newsr2.u-net.net>
Dave Korn wrote:
>
>   This is a known bug that's been discussed here a couple of times.  The
> solution is to get onto WRS, tell them you've hit TSR# 144712, and you want
> them to send you the source code to clockLib.c; then replace "vxTicks" with
> "vxAbsTicks" throughout.
Has anyone tracked down why/where the scsi code uses a -ve timeout?
That is another bug lurking in there somewhere, changing from vxTicks
to vxAbsTicks just hides one symptom of it.
Mind you the date code needs integrating better anyway, far too much
arithmetic goes on...
	David
---------------------------
Newsgroups: comp.os.vxworks
Subject: Writing a BSP from scratch
Date: Mon, 18 Feb 2002 15:06:13 -0500
From: "Harjinder Chayra" <harjinder.chayra@terayon.com>
Organization: Storm Internet Services
Message-ID: <a4rmso$l9l$1@news.storm.ca>
Sender: terayon@gw-terayon.storm.ca
Hello all,
            I am planning to write a BSP for the ARM CPU from scratch with
the help of the BSP porting kit from WRS.
            If you have been involved in this level of development I would
be interested in learning,
    how helpful (or not) the BSP porting kit was
    how long it took  to get the BSP working
    any recommendations e.g. base the new BSP on an exisiting working one.
    Looking forward to your comments!
    Harjinder
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: anticipating machine check error...
Date: 18 Feb 2002 12:59:06 -0800
From: dwh8@yahoo.com (David)
Organization: http://groups.google.com/
Message-ID: <8fe86b76.0202181259.e622c15@posting.google.com>
References: <8fe86b76.0202131506.3c00702d@posting.google.com> <a4ftd5$9ln$1@snoopy.bndlg.de>
Michael,
Thanks for the info.  I was able to write a little test program which
works, but there is a problem.
The code section that will be generating the exceptions also relies on
a pending call (msgQReceive).  In my test code I reduplicated that
effect. When the pending call is reached, the system completely fails
and must be rebooted.
Any Ideas on how to resolve this?
Below is the test code I wrote:
- -------------------------------------------------------------------
jmp_buf exceptionPoint;
/* handle exception */
void expHandler ( int task, int vecNum, ESFPPC *pEsf)
{
   printf("\nTask %i caused vector # %i error", task, vecNum);
    longjmp(exceptionPoint, 1);
}
int gen(int memLocation)
{
   ULONG * buf =  (ULONG *) memLocation;  // 0xffffffff causes
exception
   char cbuf[10];
   MSG_Q_ID msgQ = msgQCreate(10,10,0);
   excHookAdd((FUNCPTR)expHandler);
   for(;;){
      msgQReceive(msgQ,cbuf,10,20);
      if (setjmp(exceptionPoint) == 0){
         printf("\ntask %i ready to print\n",taskIdSelf());
         printf("\n%x",*buf);         // generate exception
      }else{
          printf("\ntask %i resumed\n",taskIdSelf());
      }
   }  // end of for(;;)
} // end of gen()
- -------------------------------------------------------------
"Michael Lawnick" <Lawnick@softec.de> wrote in message news:<a4ftd5$9ln$1@snoopy.bndlg.de>...
> Hi David,
>
> if your problem is only 'first access', your function is vxMemProbe().
> If you fear card fail while operating, use excHookAdd() and setjmp/longjmp.
> If you don't like the logMsg of the vxWorks excHandler, you will need
> excVecSet(). Use setjmp/longjmp here too.
>
> Incrementing PC would be for 'transparent operation fail', i.e. if failing
> task shouldn't see its fail. IMO this is a solution for players, not a solid
> one.
>
> --
> Mit freundlichen Gren,
> Michael Lawnick
> ==============================================
>  SOFTEC GmbH               Tel +49-731-96600-0
>  Promenade 17                   Fax +49-731-96600-23
>  D-89073 Ulm                    Michael Lawnick
>  Germany                           lawnick@softec.de
>  ==============================================
>
> "David" <dwh8@yahoo.com> schrieb im Newsbeitrag
> news:8fe86b76.0202131506.3c00702d@posting.google.com...
> > I was hoping somebody could verify this for me:
> >
> > I am porting an application from PSOS to VxWorks 5.4 on a Power PC
> > platform (mv5100).
> >
> > The existing application has a set of exception handling routines that
> > are installed (in the PSOS assembly code) to handle machine check
> > errors.  The errors in question occur when card signal processing is
> > attempted on a card that is missing from the chassis.  We don't wan't
> > the system to halt if a card is missing or not working correctly.
> >
> > From reading previous posts, it looks like I will have to use the
> > excVecSet() function, but those posts also mention manually
> > incrementing the Program Counter which sounds a bit hairy.  My current
> > handlers get passed:
> >
> >    vector offset for the exception,
> >    addr - next program location when the exception occurred
> >    ExceptionFramePtr - exception frame pointer
> >
> > but the only thing I do with this information is display it in the
> > error log.
> >
> > Any ideas on how to proceed would be greatly appreciated,
> >
> > David
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: Writing a BSP from scratch
Date: 18 Feb 2002 17:55:52 -0500
From: Bill Pringlemeir <bpringlemeir@yahoo.com>
Organization: Bell Sympatico
Message-ID: <uy9hqv1qf.fsf@yahoo.com>
References: <a4rmso$l9l$1@news.storm.ca>
Sender: bpringlemeir@DeadDuck
>>>>> "HC" == Harjinder Chayra <harjinder.chayra@terayon.com> writes:
 HC> Hello all, I am planning to write a BSP for the ARM CPU from
 HC> scratch with the help of the BSP porting kit from WRS.  If you
 HC> have been involved in this level of development I would be
 HC> interested in learning,
 HC> how helpful (or not) the BSP porting kit was how long it took to
 HC> get the BSP working any recommendations e.g. base the new BSP on
 HC> an exisiting working one.
I would suggest getting an ARM BSP of some form that matches your
CPU.  Ie, StrongARM, Cirrus, etc.  At the very least, a BSP that has
the same ARM CPU version as yours.  If you can not do this for some
sort of IP reasons, then the BSP porting kit is helpful.  However, you
should be able to create your own BSP without the guide, given that
you have another similar BSP.
hth,
Bill Pringlemeir.
- --
I firmly believe that all young dudes should get source licenses .  I
couldn't care less about your venereal disease.
vxWorks FAQ, "http://www.xs4all.nl/~borkhuis/vxworks/vxworks.html"
---------------------------
Newsgroups: comp.os.vxworks
Subject: how to release a mutex when the process is killed
Date: Mon, 18 Feb 2002 15:44:08 -0800
From: "Mark Galecki" <MGalecki@SBS.com>
Message-ID: <3c719169$0$5154$724ebb72@reader3.ash.ops.us.uu.net>
Hello,
I have what must be a common issue when writing a communication device
driver and surprisingly I don't find an easy solution in VxWorks manuals.  I
am experienced with writing drivers for other OSs, but not VxWorks, and
probably I don't see an easy solution, so please help...
- ----
Description of problem:
To prevent interleaving under multiple threads, the driver read() handler
first grabs a read mutex and it releases it when it returns.  In this way
only one read handler is executing at any given time.  This is probably the
way all drivers like that are written.
Now, inside the handler I have to wait for data.  This is a blocking read.
So I wait on a semaphore, and when the data arrives, the read ISR signals me
and I can read the data.  This also is probably very common.
The problem is this:  the user starts a read app and it hangs, waiting for
data.  Then the user notices something is wrong and no data will be coming,
so they kill the user app.  I do it with the Tornado debugger by
interrupting it and/or stopping it, but there are other ways, such as
sending a kill from command line.
Then the read mutex which was taken, is not released, so upon fixing the
problem, if one tries to start the read app again, the read handler won't
even enter.
I was expecting that, upon a kill, first the semaphore wait would exit with
an ERROR so I can clean up in the handler but that does not happen.  I was
also hoping that maybe the close handler would get called  so I could
attempt a cleanup based on a task ID, but no, the close handler does not get
called either.
So I have to reboot the machine if no data is coming - hardly a satisfactory
solution.
Thank you,
Mark Galecki
---------------------------
Newsgroups: comp.os.vxworks
Subject: problem during debbuging!!
Date: 18 Feb 2002 21:31:32 -0800
From: zvikag@yahoo.com (zvi)
Organization: http://groups.google.com/
Message-ID: <d5e10f97.0202182131.29bfe077@posting.google.com>
Hello dear vxWorkers!
we develop a new board base on a ppc8260 processor.
We use Tornado2 with vxWorks 5.4.
We have in our board 2 serial channels, SMC and SCC
and now we want to use the SMC channel for debugging purpose.
In our project we defined the WDB serial
connection(INCLUDE_WDB_COMM_SERIAL)and the WDB system debugging
(INCLUDE_WDB_SYS)
We set the boad rate to 38400 .
In order to verify the connection, we check the printout in the
terminal when it boots and we see the prompt:
WDB READY
which as explained in the manuals it demonstrates that all the
connections are correct.
We also succeeded to attach the debugger (usually, but sometimes it
complains about rpc timeout error),
but here the problem starts, when trying to attach the "system" mode
in the 'attach' option in the debug menu ,there is an error:
attach system
attaching to system failed
could not suspend system context:
API_REQUEST_TIMED_OUT
If we try to attach any of the task the debugger work as expected.
We really want to use system debug mode, and we will be gratefull for
a quick advice of how enable correctlly this debug mode,
Thanks in advance,
Best Regards,
Zvi Gold.
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: how to release a mutex when the process is killed
Date: 19 Feb 2002 06:02:15 GMT
From: Denis Perelyubskiy <denis_newsREMOVE-TO-REPLY@hotmail.com>
Message-ID: <slrna73qj6.di9.denis_newsREMOVE-TO-REPLY@finch.lecs.cs.ucla.edu>
References: <3c719169$0$5154$724ebb72@reader3.ash.ops.us.uu.net>
Mark,
 * Mark Galecki <MGalecki@SBS.com> [02-Mon-02 15:44 -0800]:
  [...]
 > Now, inside the handler I have to wait for data.  This is
 > a blocking read.  So I wait on a semaphore, and when the
 > data arrives, the read ISR signals me and I can read the
 > data.  This also is probably very common.
 > The problem is this:  the user starts a read app and it
 > hangs, waiting for data.  Then the user notices something
 > is wrong and no data will be coming, so they kill the
 > user app.  I do it with the Tornado debugger by
 > interrupting it and/or stopping it, but there are other
 > ways, such as sending a kill from command line.
 > Then the read mutex which was taken, is not released, so
 > upon fixing the problem, if one tries to start the read
 > app again, the read handler won't even enter.
 > I was expecting that, upon a kill, first the semaphore
 > wait would exit with an ERROR so I can clean up in the
 > handler but that does not happen.  I was also hoping that
 > maybe the close handler would get called  so I could
 > attempt a cleanup based on a task ID, but no, the close
 > handler does not get called either.
I do not know about the original source of your problem, and
whether what you are seeing is normal, but...
If what you are seeing is normal, and you're going about it
the right way, perhaps the taskDeleteHookAdd() is what you
are looking for. Do a search for this taskDelete hook on
groups.google.com, and within a couple of weeks you'll find
another discussion that had to do with freeing memory.
At least one interesting thing, is that you can not call
free(), since this hook is not guaranteed to be executing in
the context of any task. semGive() is ok though, I imagine.
This is, provided that the 'close' handler you are talking
about is not the same hook I am talking about.
Another option (well, I dont know if this is an option for
you), is perhaps in your init routine (I assume you have
something of that sort) to do a semDelete()? I mean, you
must initialize a semaphore somewhere, right? So, why not
delete it before initializing? ... just a thought...
denis
- --
if you want to reply by mail, please tweak my
address in a reasonable way. sorry for the
inconvenience.
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: how to release a mutex when the process is killed
Date: 18 Feb 2002 22:13:09 -0800
From: chwin@china.com (Adom)
Organization: http://groups.google.com/
Message-ID: <92dbccc1.0202182213.4889ad40@posting.google.com>
References: <3c719169$0$5154$724ebb72@reader3.ash.ops.us.uu.net>
i think it would be ok when you create the task ,add a taskdelete hook
function, in this function, release the mutex
                                           Adom Chan
>
> Description of problem:
> To prevent interleaving under multiple threads, the driver read() handler
> first grabs a read mutex and it releases it when it returns.  In this way
> only one read handler is executing at any given time.  This is probably the
> way all drivers like that are written.
>
> Now, inside the handler I have to wait for data.  This is a blocking read.
> So I wait on a semaphore, and when the data arrives, the read ISR signals me
> and I can read the data.  This also is probably very common.
>
> The problem is this:  the user starts a read app and it hangs, waiting for
> data.  Then the user notices something is wrong and no data will be coming,
> so they kill the user app.  I do it with the Tornado debugger by
> interrupting it and/or stopping it, but there are other ways, such as
> sending a kill from command line.
>
> Then the read mutex which was taken, is not released, so upon fixing the
> problem, if one tries to start the read app again, the read handler won't
> even enter.
>
> I was expecting that, upon a kill, first the semaphore wait would exit with
> an ERROR so I can clean up in the handler but that does not happen.  I was
> also hoping that maybe the close handler would get called  so I could
> attempt a cleanup based on a task ID, but no, the close handler does not get
> called either.
>
---------------------------
Newsgroups: comp.os.vxworks
Subject: Is there a free database can be used on vxworks
Date: 18 Feb 2002 22:18:18 -0800
From: chwin@china.com (Adom)
Organization: http://groups.google.com/
Message-ID: <92dbccc1.0202182218.72990392@posting.google.com>
Hello,
  now , i'm designing a model for ip traffic monitor on vxworks.
i want to use database to store data,but i don't know wether
there is a free database can be used on vxworks?
Thanks for any suggestion!
                                  Adom Chan
                                  2002-2-19
---------------------------
Newsgroups: comp.os.vxworks
Subject: What means this sentens...?
Date: Tue, 19 Feb 2002 16:17:05 +0900
From: "kimp" <hoon703@dreamwiz.com>
Organization: Korea Research Environment Open Network
Message-ID: <a4su05$mh$1@news.kreonet.re.kr>
Hi,
I look into the BSP for MPC860.
But I couldn't undrestand the meaning of following sentence in romInit.s of
BSP.
Please let me know what these means.
- ----------------------------------------
        /* Setup SYPCR for normal and proper background mode operation */
        lis     r5,0xffff /* ffffff88*/
        ori     r5,r5,0xff03
        stw     r5,SYPCR(0)(r4)       ==> I couldn't understand this line.
- ---------------------------------------
Thanks to your attention :-)
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: What means this sentens...?
Date: Tue, 19 Feb 2002 07:48:43 GMT
From: "Gary M" <com.vertical@garym>
Organization: AT&T Broadband
Message-ID: <vrnc8.85647$fK1.4222437@rwcrnsc54>
References: <a4su05$mh$1@news.kreonet.re.kr>
SYPCR is the System Protection Control Register, residing in the System
Interface Unit (SIU). The instruction you specifically refer to stores the
contents of R5 (0xFFFFFF03) into this register. R4 points to the base of the
internal memory map. Note that this register is write-once, meaning that it
can be written to only one time after reset.
The value of 0xFFFFFF03 will disable the Bus Monitor and the Software
Watchdog.
Refer to section 11.4.3, page 11-9, in the MPC860 User Manual.
"kimp" <hoon703@dreamwiz.com> wrote in message
news:a4su05$mh$1@news.kreonet.re.kr...
> Hi,
>
> I look into the BSP for MPC860.
> But I couldn't undrestand the meaning of following sentence in romInit.s
of
> BSP.
> Please let me know what these means.
>
> ----------------------------------------
>
>         /* Setup SYPCR for normal and proper background mode operation */
>
>         lis     r5,0xffff /* ffffff88*/
>         ori     r5,r5,0xff03
>         stw     r5,SYPCR(0)(r4)       ==> I couldn't understand this line.
>
> ---------------------------------------
>
> Thanks to your attention :-)
>
>
>
>
>
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: anticipating machine check error...
Date: 18 Feb 2002 23:51:32 -0800
From: kannan@comneti.com (kannan)
Organization: http://groups.google.com/
Message-ID: <2ede7703.0202182351.7abcc9cf@posting.google.com>
References: <8fe86b76.0202131506.3c00702d@posting.google.com> <a4ftd5$9ln$1@snoopy.bndlg.de> <8fe86b76.0202181259.e622c15@posting.google.com>
dwh8@yahoo.com (David) wrote in message news:<8fe86b76.0202181259.e622c15@posting.google.com>...
> Michael,
>
> Thanks for the info.  I was able to write a little test program which
> works, but there is a problem.
>
> The code section that will be generating the exceptions also relies on
> a pending call (msgQReceive).  In my test code I reduplicated that
> effect. When the pending call is reached, the system completely fails
> and must be rebooted.
>
> Any Ideas on how to resolve this?
>
> Below is the test code I wrote:
> -------------------------------------------------------------------
> jmp_buf exceptionPoint;
>
> /* handle exception */
> void expHandler ( int task, int vecNum, ESFPPC *pEsf)
> {
>    printf("\nTask %i caused vector # %i error", task, vecNum);
>     longjmp(exceptionPoint, 1);
> }
>
> int gen(int memLocation)
> {
>    ULONG * buf =  (ULONG *) memLocation;  // 0xffffffff causes
> exception
>    char cbuf[10];
>
>    MSG_Q_ID msgQ = msgQCreate(10,10,0);
>
>    excHookAdd((FUNCPTR)expHandler);
>
>    for(;;){
>
>       msgQReceive(msgQ,cbuf,10,20);
>
>       if (setjmp(exceptionPoint) == 0){
>          printf("\ntask %i ready to print\n",taskIdSelf());
>          printf("\n%x",*buf);         // generate exception
>       }else{
>           printf("\ntask %i resumed\n",taskIdSelf());
>       }
>
>    }  // end of for(;;)
> } // end of gen()
>
> -------------------------------------------------------------
>
> "Michael Lawnick" <Lawnick@softec.de> wrote in message news:<a4ftd5$9ln$1@snoopy.bndlg.de>...
> > Hi David,
> >
> > if your problem is only 'first access', your function is vxMemProbe().
> > If you fear card fail while operating, use excHookAdd() and setjmp/longjmp.
> > If you don't like the logMsg of the vxWorks excHandler, you will need
> > excVecSet(). Use setjmp/longjmp here too.
> >
> > Incrementing PC would be for 'transparent operation fail', i.e. if failing
> > task shouldn't see its fail. IMO this is a solution for players, not a solid
> > one.
> >
> > --
> > Mit freundlichen Gren,
> > Michael Lawnick
> > ==============================================
> >  SOFTEC GmbH               Tel +49-731-96600-0
> >  Promenade 17                   Fax +49-731-96600-23
> >  D-89073 Ulm                    Michael Lawnick
> >  Germany                           lawnick@softec.de
> >  ==============================================
> >
> > "David" <dwh8@yahoo.com> schrieb im Newsbeitrag
> > news:8fe86b76.0202131506.3c00702d@posting.google.com...
> > > I was hoping somebody could verify this for me:
> > >
> > > I am porting an application from PSOS to VxWorks 5.4 on a Power PC
> > > platform (mv5100).
> > >
> > > The existing application has a set of exception handling routines that
> > > are installed (in the PSOS assembly code) to handle machine check
> > > errors.  The errors in question occur when card signal processing is
> > > attempted on a card that is missing from the chassis.  We don't wan't
> > > the system to halt if a card is missing or not working correctly.
> > >
> > > From reading previous posts, it looks like I will have to use the
> > > excVecSet() function, but those posts also mention manually
> > > incrementing the Program Counter which sounds a bit hairy.  My current
> > > handlers get passed:
> > >
> > >    vector offset for the exception,
> > >    addr - next program location when the exception occurred
> > >    ExceptionFramePtr - exception frame pointer
> > >
> > > but the only thing I do with this information is display it in the
> > > error log.
> > >
> > > Any ideas on how to proceed would be greatly appreciated,
> > >
> > > David
Hi,
The longjmp( ) function executes correctly in contexts of signal handlers.
But it doesn't work in case of exception or interrupt handlers
can you try signal handlers for exceptions.
Thanks and Regards,
Kannan
---------------------------
Newsgroups: comp.os.vxworks
Subject: MUX Load failed
Date: Tue, 19 Feb 2002 09:25:34 +0100
From: Franz Ettengruber <Franz.Ettengruber@icn.siemens.de>
Organization: Siemens AG
Message-ID: <3C720BFE.8F260574@icn.siemens.de>
Hello!
We are doing our first steps with VxWorks and try to Boot it on a
PC-Pentium Target.
We are using a pre-built Boot Rom that should support pci network cards
with Intel chipset, but we tried several different (all?) of them and
always get this error message: "MUX Load failed".
In our opinion it must have something to do with networking.
So our question is where can we find information about what types of
network cards VxWorks does support and what parameter to specify for
"boot device", when booting VxWorks.
Any help would be very appreciated.
Regards,
Franz
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: anticipating machine check error...
Date: Tue, 19 Feb 2002 09:57:12 +0100
From: "Michael Lawnick" <Lawnick@softec.de>
Organization: Buergernetz Dillingen
Message-ID: <a4t419$p56$1@snoopy.bndlg.de>
References: <8fe86b76.0202131506.3c00702d@posting.google.com> <a4ftd5$9ln$1@snoopy.bndlg.de> <8fe86b76.0202181259.e622c15@posting.google.com>
Reply-To: "Michael Lawnick" <Lawnick@softec.de>
Sender: mlawnick@pd9524cdc.dip.t-dialin.net
Hi David,
Kannan seems to be correct, I couldn't get your code working too. A
secondary exception occurs and system hangs. It has nothing to do with your
msgQ.
Manual states "Do not use longjmp( ) or setjmp( ) from an ISR.", but
exception handling is done in task context ... #@!
So you still may use vxMemProbe for all critical accesses. This should avoid
any exception at all.
- --
Mit freundlichen Gren,
Michael Lawnick
==============================================
 SOFTEC GmbH               Tel +49-731-96600-0
 Promenade 17                   Fax +49-731-96600-23
 D-89073 Ulm                    Michael Lawnick
 Germany                           lawnick@softec.de
 ==============================================
"David" <dwh8@yahoo.com> schrieb im Newsbeitrag
news:8fe86b76.0202181259.e622c15@posting.google.com...
> Michael,
>
> Thanks for the info.  I was able to write a little test program which
> works, but there is a problem.
>
> The code section that will be generating the exceptions also relies on
> a pending call (msgQReceive).  In my test code I reduplicated that
> effect. When the pending call is reached, the system completely fails
> and must be rebooted.
>
> Any Ideas on how to resolve this?
>
> Below is the test code I wrote:
> -------------------------------------------------------------------
> jmp_buf exceptionPoint;
>
> /* handle exception */
> void expHandler ( int task, int vecNum, ESFPPC *pEsf)
> {
>    printf("\nTask %i caused vector # %i error", task, vecNum);
>     longjmp(exceptionPoint, 1);
> }
>
> int gen(int memLocation)
> {
>    ULONG * buf =  (ULONG *) memLocation;  // 0xffffffff causes
> exception
>    char cbuf[10];
>
>    MSG_Q_ID msgQ = msgQCreate(10,10,0);
>
>    excHookAdd((FUNCPTR)expHandler);
>
>    for(;;){
>
>       msgQReceive(msgQ,cbuf,10,20);
>
>       if (setjmp(exceptionPoint) == 0){
>          printf("\ntask %i ready to print\n",taskIdSelf());
>          printf("\n%x",*buf);         // generate exception
>       }else{
>           printf("\ntask %i resumed\n",taskIdSelf());
>       }
>
>    }  // end of for(;;)
> } // end of gen()
>
> -------------------------------------------------------------
>
> "Michael Lawnick" <Lawnick@softec.de> wrote in message
news:<a4ftd5$9ln$1@snoopy.bndlg.de>...
> > Hi David,
> >
> > if your problem is only 'first access', your function is vxMemProbe().
> > If you fear card fail while operating, use excHookAdd() and
setjmp/longjmp.
> > If you don't like the logMsg of the vxWorks excHandler, you will need
> > excVecSet(). Use setjmp/longjmp here too.
> >
> > Incrementing PC would be for 'transparent operation fail', i.e. if
failing
> > task shouldn't see its fail. IMO this is a solution for players, not a
solid
> > one.
> >
> > --
> > Mit freundlichen Gren,
> > Michael Lawnick
> > ==============================================
> >  SOFTEC GmbH               Tel +49-731-96600-0
> >  Promenade 17                   Fax +49-731-96600-23
> >  D-89073 Ulm                    Michael Lawnick
> >  Germany                           lawnick@softec.de
> >  ==============================================
> >
> > "David" <dwh8@yahoo.com> schrieb im Newsbeitrag
> > news:8fe86b76.0202131506.3c00702d@posting.google.com...
> > > I was hoping somebody could verify this for me:
> > >
> > > I am porting an application from PSOS to VxWorks 5.4 on a Power PC
> > > platform (mv5100).
> > >
> > > The existing application has a set of exception handling routines that
> > > are installed (in the PSOS assembly code) to handle machine check
> > > errors.  The errors in question occur when card signal processing is
> > > attempted on a card that is missing from the chassis.  We don't wan't
> > > the system to halt if a card is missing or not working correctly.
> > >
> > > From reading previous posts, it looks like I will have to use the
> > > excVecSet() function, but those posts also mention manually
> > > incrementing the Program Counter which sounds a bit hairy.  My current
> > > handlers get passed:
> > >
> > >    vector offset for the exception,
> > >    addr - next program location when the exception occurred
> > >    ExceptionFramePtr - exception frame pointer
> > >
> > > but the only thing I do with this information is display it in the
> > > error log.
> > >
> > > Any ideas on how to proceed would be greatly appreciated,
> > >
> > > David
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: Writing a BSP from scratch
Date: Tue, 19 Feb 2002 09:26:58 +0000 (UTC)
From: David Laight <david@spamm.me.l8s.co.uk>
Organization: BT Openworld
Message-ID: <3C721ABC.4030605@spamm.me.l8s.co.uk>
References: <a4rmso$l9l$1@news.storm.ca>
Harjinder Chayra wrote:
> Hello all,
>     I am planning to write a BSP for the ARM CPU from scratch with
>     the help of the BSP porting kit from WRS
>     If you have been involved in this level of development I would
>     be interested in learning,
>     how helpful (or not) the BSP porting kit was
>     how long it took  to get the BSP working
>     any recommendations e.g. base the new BSP on an exisiting working one.
I would start from one of the WRS BSP for something similar, then
add in the extra functionality as you need it.
If you can write device drivers and system setup code I'm not
sure the BSP porting kit contains anything useful!
Once you have romInit.s done vxWorks will probably boot.
Then you need to fix WRS broken ARM interrupt and mmu code,
stop the RTC drifting and write device drivers for your
hardware.
Get the serial port working early on, and write debug strings
to it - in romInit.s.
Since this is all 'ongoing' work I don't know how you use the
'project' facility as it seems to snapshot the BSP!
(It barfed on one of my BSP header files, so never generated
a project!)
	David
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: anticipating machine check error...
Date: 19 Feb 2002 01:58:21 -0800
From: kannan@comneti.com (kannan)
Organization: http://groups.google.com/
Message-ID: <2ede7703.0202190158.1e19c22a@posting.google.com>
References: <8fe86b76.0202131506.3c00702d@posting.google.com> <a4ftd5$9ln$1@snoopy.bndlg.de> <8fe86b76.0202181259.e622c15@posting.google.com>
dwh8@yahoo.com (David) wrote in message news:<8fe86b76.0202181259.e622c15@posting.google.com>...
> Michael,
>
> Thanks for the info.  I was able to write a little test program which
> works, but there is a problem.
>
> The code section that will be generating the exceptions also relies on
> a pending call (msgQReceive).  In my test code I reduplicated that
> effect. When the pending call is reached, the system completely fails
> and must be rebooted.
>
> Any Ideas on how to resolve this?
>
> Below is the test code I wrote:
> -------------------------------------------------------------------
> jmp_buf exceptionPoint;
>
> /* handle exception */
> void expHandler ( int task, int vecNum, ESFPPC *pEsf)
> {
>    printf("\nTask %i caused vector # %i error", task, vecNum);
>     longjmp(exceptionPoint, 1);
> }
>
> int gen(int memLocation)
> {
>    ULONG * buf =  (ULONG *) memLocation;  // 0xffffffff causes
> exception
>    char cbuf[10];
>
>    MSG_Q_ID msgQ = msgQCreate(10,10,0);
>
>    excHookAdd((FUNCPTR)expHandler);
>
>    for(;;){
>
>       msgQReceive(msgQ,cbuf,10,20);
>
>       if (setjmp(exceptionPoint) == 0){
>          printf("\ntask %i ready to print\n",taskIdSelf());
>          printf("\n%x",*buf);         // generate exception
>       }else{
>           printf("\ntask %i resumed\n",taskIdSelf());
>       }
>
>    }  // end of for(;;)
> } // end of gen()
>
> -------------------------------------------------------------
>
> "Michael Lawnick" <Lawnick@softec.de> wrote in message news:<a4ftd5$9ln$1@snoopy.bndlg.de>...
> > Hi David,
> >
> > if your problem is only 'first access', your function is vxMemProbe().
> > If you fear card fail while operating, use excHookAdd() and setjmp/longjmp.
> > If you don't like the logMsg of the vxWorks excHandler, you will need
> > excVecSet(). Use setjmp/longjmp here too.
> >
> > Incrementing PC would be for 'transparent operation fail', i.e. if failing
> > task shouldn't see its fail. IMO this is a solution for players, not a solid
> > one.
> >
> > --
> > Mit freundlichen Gren,
> > Michael Lawnick
> > ==============================================
> >  SOFTEC GmbH               Tel +49-731-96600-0
> >  Promenade 17                   Fax +49-731-96600-23
> >  D-89073 Ulm                    Michael Lawnick
> >  Germany                           lawnick@softec.de
> >  ==============================================
> >
> > "David" <dwh8@yahoo.com> schrieb im Newsbeitrag
> > news:8fe86b76.0202131506.3c00702d@posting.google.com...
> > > I was hoping somebody could verify this for me:
> > >
> > > I am porting an application from PSOS to VxWorks 5.4 on a Power PC
> > > platform (mv5100).
> > >
> > > The existing application has a set of exception handling routines that
> > > are installed (in the PSOS assembly code) to handle machine check
> > > errors.  The errors in question occur when card signal processing is
> > > attempted on a card that is missing from the chassis.  We don't wan't
> > > the system to halt if a card is missing or not working correctly.
> > >
> > > From reading previous posts, it looks like I will have to use the
> > > excVecSet() function, but those posts also mention manually
> > > incrementing the Program Counter which sounds a bit hairy.  My current
> > > handlers get passed:
> > >
> > >    vector offset for the exception,
> > >    addr - next program location when the exception occurred
> > >    ExceptionFramePtr - exception frame pointer
> > >
> > > but the only thing I do with this information is display it in the
> > > error log.
> > >
> > > Any ideas on how to proceed would be greatly appreciated,
> > >
> > > David
Hi Gurus,
The above code i tried working with excVecSet it works fine.
The code is changed as follows:
- -------------------------------------------------------------------
> jmp_buf exceptionPoint;
>
#if 0 /*commented this will not work*/
> /* handle exception */
> void expHandler ( int task, int vecNum, ESFPPC *pEsf)
> {
>    printf("\nTask %i caused vector # %i error", task, vecNum);
>     longjmp(exceptionPoint, 1);
> }
#endif
/* handle exception */
static int machineCheckIsr (ESFPPC *  pEsf )
{
    logMsg("Machine Check\n",0,0,0,0,0,0);
    longjmp(exceptionPoints, 1);
}
>
> int gen(int memLocation)
> {
>    ULONG * buf =  (ULONG *) memLocation;  // 0xffffffff causes
> exception
>    char cbuf[10];
>
>    MSG_Q_ID msgQ = msgQCreate(10,10,0);
>
>/*    excHookAdd((FUNCPTR)expHandler);*//*commented this will not
work*/
     excVecSet ((FUNCPTR *)_EXC_OFF_MACH, FUNCREF
(machineCheckIsr));/*Do this*/
>
>    for(;;){
>
>       msgQReceive(msgQ,cbuf,10,20);
>
>       if (setjmp(exceptionPoint) == 0){
>          printf("\ntask %i ready to print\n",taskIdSelf());
>          printf("\n%x",*buf);         // generate exception
>       }else{
>           printf("\ntask %i resumed\n",taskIdSelf());
>       }
>
>    }  // end of for(;;)
> } // end of gen()
>
> -------------------------------------------------------------
what i have posted previously is correct the longjmp( ) function
executes correctly in the contexts of signal handlers ,But it will not
work in
the case of Interrupt Handlers and some Exception
handlers.(e.g.excHookAdd
function)
Thanks and Regards
kannan
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: anticipating machine check error...
Date: Tue, 19 Feb 2002 11:07:59 +0100
From: "Werner Schiendl" <ws-news@gmx.at>
Message-ID: <3c7223ee$1@brateggebdc5.br-automation.co.at>
References: <8fe86b76.0202131506.3c00702d@posting.google.com> <a4ftd5$9ln$1@snoopy.bndlg.de> <8fe86b76.0202181259.e622c15@posting.google.com> <a4t419$p56$1@snoopy.bndlg.de>
Hi,
"Michael Lawnick" <Lawnick@softec.de> wrote in message
news:a4t419$p56$1@snoopy.bndlg.de...
> Hi David,
>
> Kannan seems to be correct, I couldn't get your code working too. A
> secondary exception occurs and system hangs. It has nothing to do with
your
> msgQ.
> Manual states "Do not use longjmp( ) or setjmp( ) from an ISR.", but
> exception handling is done in task context ... #@!
> -- snip --
Are you sure that the exception hook is run in task context? I could not
find details on this in the manuals right now.
Anyway, if it is task context, then it is excTask where it is called.
IIRC, setjmp and longjmp are task bound functions (i. e. every task has its
own longjmp() destination set up).
Your code longjmps excTask(), which will naturally fail.
An other problem you'll face is, that your task is (AFAIK unconditionally)
suspended after the excHook you've added.
I'd recommend use vxMemProbe, if you can do so.
Alternatively, you may try to find out how vxMemProbe does the trick.
hth
Werner
---------------------------
Newsgroups: comp.os.vxworks,gnu.gcc.help
Subject: Re: prjObjs.lst - error 0x80 - solution
Date: Tue, 19 Feb 2002 13:16:30 +0200
From: "Ofer Goren" <ofer_goren@iamba.com>
Organization: Verio
Message-ID: <newscache$pv3srg$ma6$1@lnews.actcom.co.il>
References: <newscache$brajrg$zle$1@lnews.actcom.co.il>
Well, the problem is in the combination w/ cygwin, god knows why.
If cygwin was installed before Torando, removing cygwin after the torando
installation will hard Tornado.
The solution is to re-install cygwin, and update the window's PATH variable
to the location of the cygwin's bin directory.
- --
Ofer Goren
Iamba Technologies
"Ofer Goren" <ofer_goren@iamba.com> wrote in message
news:newscache$brajrg$zle$1@lnews.actcom.co.il...
> ------------------------
> Win2k Sp2
> Tornado 2.02 for PPC
> GNU compiler
> Envoy 9.2
> ------------------------
> Hi.
>
> I have a strange problem, when compiling a project that worked well a day
> ago.
> When I compile, I get an make: *** <path>/prjObjs.lst Error 0x80
>
> I tried creating new project, under a new worksapce, with no files, the
> works. Nothing helped.
>
> No makefile under ../target/h/make/ was modified during the last 6
months...
>
> Anyway, any help, before re-installing Tornado (and all other utilities
> after) ... :((
>
> Thanks,
>
> Ofer
>
> --
> Ofer Goren
> Iamba Technologies
>
>
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: Question:Capturing stack trace of a taskwhen it crashes
Date: 19 Feb 2002 03:49:18 -0800
From: sunil@dharwad.com (Sunil K)
Organization: http://groups.google.com/
Message-ID: <396b9cc7.0202190349.3ae5f1c5@posting.google.com>
References: <396b9cc7.0202140719.7109204c@posting.google.com> <3ca555c5.0202172156.10963c11@posting.google.com>
mistry_amit@yahoo.com (Amit) wrote in message news:<3ca555c5.0202172156.10963c11@posting.google.com>...
> sunil@dharwad.com (Sunil K) wrote in message news:<396b9cc7.0202140719.7109204c@posting.google.com>...
> > Hi VxWorkers,
> >
> > I need to capture stack trace in a file when any task crashes.
> > (Even if the crash leads to a reboot of vxWorks)
> >
> > Any ideas how to do it ? Should I replcae the default interupt
> > handlers that suspend the task when it does any illegal operation ?
> > How should I go about it ?
> >
> > Your help is greatly appreciated.
> >
> > Thanks!
> > Sunil
>
> Of course, you can do with the help of WindView configuring in
> Post-Mortem mode.
> post-mortem mode is helpful in collecting data on an application/task
> failure resulting in a target reboot.
> You will get more information about post-mortem mode in windview help.
>
> Amit
Thanks Amit. But I am looking for collecting the dump in the run time
environment, not in debug settings. If some task crashes at a customer
site, I want to be able to save the task related data in a file. Customer
can send this file to me for analyzing what went wrong. Any pointers ??
Thanks again,
Sunil
---------------------------
End of New-News digest
**********************
From vxwexplo-errs@csg.lbl.gov  Wed Feb 20 04:03:21 2002
From: Vxworks Exploder <vx_explo@csg.lbl.gov>
Date: Wed Feb 20 04:03:24 PST 2002
Subject: comp.os.vxworks newsdigest
Comp.Os.Vxworks Daily Digest    Wed Feb 20 04:03:16 PST 2002
        Subject: Re: VirtuallAlloc failed error on compilation
        Subject: Re: how to release a mutex when the process is killed
        Subject: Re: ipFilterHookAdd() Problem
        Subject: Re: anticipating machine check error...
        Subject: Re: Writing a BSP from scratch
        Subject: Re: Writing a BSP from scratch
        Subject: Re: problem during debbuging!!
        Subject: Re: Is there a free database can be used on vxworks
        Subject: Re: Writing a BSP from scratch
        Subject: Re: Writing a BSP from scratch
        Subject: Re: MUX Load failed
        Subject: Why do I need to do eieio  behavior after sysInByte() and sysOutByte()?
        Subject: IDE (ATA) interface on an MPC8260-based target
        Subject: Re: anticipating machine check error...
        Subject: Re: Writing a BSP from scratch
        Subject: Re: IDE (ATA) interface on an MPC8260-based target
        Subject: Re: IDE (ATA) interface on an MPC8260-based target
        Subject: Re: Why do I need to do eieio  behavior after sysInByte() and sysOutByte()?
        Subject: Re: prjObjs.lst - error 0x80 - solution
        Subject: Re: IDE (ATA) interface on an MPC8260-based target
        Subject: Re: how to release a mutex when the process is killed
        Subject: Re: VirtuallAlloc failed error on compilation
        Subject: RTOS Feedback?
        Subject: Re: IDE (ATA) interface on an MPC8260-based target
        Subject: Re: how to release a mutex when the process is killed
        Subject: Re: RTOS Feedback?
        Subject: Re: PCI card
        Subject: PowerPC860 power-up reset
        Subject: Re: Writing a BSP from scratch
        Subject: fatal txStall error with motFccEnd drv wrSbc8260 bsp ver 33??
        Subject: Re: Writing a BSP from scratch
        Subject: Re: What means this sentens...?
        Subject: Just a test(NULL!)
        Subject: Re: anticipating machine check error...
        Subject: Re: RTOS Feedback?
        Subject: Re: VirtuallAlloc failed error on compilation
        Subject: Help from the Networking Guru's of VxWorks.
        Subject: Re: Is there a free database can be used on vxworks
        Subject: structure sigwait not found in any header file
        Subject: MPC860 with Vision ICE
        Subject: Re: PCI card
        Subject: Wind Web Server memory problem
-------------------------------------------------------
Newsgroups: comp.os.vxworks
Subject: Re: VirtuallAlloc failed error on compilation
Date: Tue, 19 Feb 2002 12:22:54 -0000
From: "Dave Korn" <no.spam@my.mailbox.invalid>
Organization: Lumber Cartel (tinlc) Members #2234-2237 (owing to browser refresh)
Message-ID: <ftrc8.2568$5o.1391010@newsr2.u-net.net>
References: <89441eba.0202141011.1e4c5bd@posting.google.com> <ud6z6obl6.fsf@yahoo.com>
"Bill Pringlemeir" <bpringlemeir@yahoo.com> wrote in message
news:ud6z6obl6.fsf@yahoo.com...
> I guess a file that did compile in 10 minutes and now takes over 60 is
> status quo.
  As the fsf gcc developers went through post 2.95.3 development leading
into the 3.0.x series, there were indeed *major* issues with compilation
time: lots of the new C++ ABI stuff caused major increases.  Towards the
3.0.0 release, they started to put some effort into bringing the increases
back down, but 3.0.x is still far slower than 2.95.x which in turn is slower
than 2.7.2.  It's not like there's no reason for it: the compiler is doing
more work, and generating better code and optimization as a result.  So it's
possible that WRS chose a bad point at which to branch off their 2.96
version from the FSF sources, in between the slowdown and the effort to
speed it back up again.  As you've realised, WRS' code does not correspond
to any official fsf release version: 2.96 is a pretty good description of it
though, since it brings to mind the brouhaha surrounding Red Hat's release
of a buggy intermediate gcc version with RH 7.0 (or was it 7.1?)
  I forget exactly how it's done, but it is possible to get Gcc to profile
itself and spit out some timing info at the end of a compile.  Without
looking it up, I'm not sure whether you'd need to recompile gcc itself with
different configure options or whether you just need to pass in a particular
flag to cc1plus.  This information might give some useful clue - maybe you
could use one of the -f flags to turn off a particular optimisation that was
eating up most of the time.
  And at least some increase in compile time is unavoidable, particularly
with templates, since there are combinatorially-growing search issues
(IIUIC) involved with resolving them through several layers.  This didn't
used to be a problem only because Gcc never did it correctly before.
          DaveK
- --
moderator of
alt.talk.rec.soc.biz.news.comp.humanities.meow.misc.moderated.meow
Burn your ID card!  http://www.optional-identity.org.uk/
Help support the campaign, copy this into your .sig!
Proud Member of the Exclusive "I have been plonked by Davee because he
thinks I'm interesting" List Member #<insert number here>
Master of Many Meowing Minions
Holder of the exhalted PF Chang's Crab Wonton Award for kook spankage above
and beyond the call of hilarity.
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: how to release a mutex when the process is killed
Date: Tue, 19 Feb 2002 12:35:17 -0000
From: "Dave Korn" <no.spam@my.mailbox.invalid>
Organization: Lumber Cartel (tinlc) Members #2234-2237 (owing to browser refresh)
Message-ID: <hFrc8.2570$5o.1390541@newsr2.u-net.net>
References: <3c719169$0$5154$724ebb72@reader3.ash.ops.us.uu.net>
"Mark Galecki" <MGalecki@SBS.com> wrote in message
news:3c719169$0$5154$724ebb72@reader3.ash.ops.us.uu.net...
  VxWorks is not *nix.  In particular, there is no automatic resource
freeing when you kill a task.  (Except under AE, which is another matter
altogether).  File handles are not closed, semaphores are not released,
memory is not freed.  You have to manage it all yourself at the application
level.   This is specifically warned about in the VxWorks programmer's
guide, section 2.3.4   Tasking Control, subheading "Task Deletion and
Deletion Safety".  You should read the entire chapter.
> I was expecting that, upon a kill, first the semaphore wait would exit
with
> an ERROR so I can clean up in the handler but that does not happen.
  Nope, upon killing a task, it just stops.  You could use a signal handler
or a taskdeletehook, as others have suggested, but one way or another, you
must manage a graceful cleaup-and-exit process yourself.
         DaveK
- --
moderator of
alt.talk.rec.soc.biz.news.comp.humanities.meow.misc.moderated.meow
Burn your ID card!  http://www.optional-identity.org.uk/
Help support the campaign, copy this into your .sig!
Proud Member of the Exclusive "I have been plonked by Davee because he
thinks I'm interesting" List Member #<insert number here>
Master of Many Meowing Minions
Holder of the exhalted PF Chang's Crab Wonton Award for kook spankage above
and beyond the call of hilarity.
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: ipFilterHookAdd() Problem
Date: Tue, 19 Feb 2002 12:25:24 -0000
From: "Dave Korn" <no.spam@my.mailbox.invalid>
Organization: Lumber Cartel (tinlc) Members #2234-2237 (owing to browser refresh)
Message-ID: <hFrc8.2569$5o.1390541@newsr2.u-net.net>
References: <3C6D11AD.385877BC@fallschurch.esys.com> <k9Db8.73821$AV5.372645@rwcrnsc51.ops.asp.att.net>
"drdiags" <drdiags@attbi.com> wrote in message
news:k9Db8.73821$AV5.372645@rwcrnsc51.ops.asp.att.net...
> Hello John,
>
>     I found this for ipFilterHookAdd():
It's all fully documented in the WRS manuals:  look up ipFilterLib.
I was assuming John's problem was that the routine doesn't behave as
documented;  if he hasn't read the manpage, though, he should, and just
copy+paste the prototype supplied there...
         DaveK
- --
moderator of
alt.talk.rec.soc.biz.news.comp.humanities.meow.misc.moderated.meow
Burn your ID card!  http://www.optional-identity.org.uk/
Help support the campaign, copy this into your .sig!
Proud Member of the Exclusive "I have been plonked by Davee because he
thinks I'm interesting" List Member #<insert number here>
Master of Many Meowing Minions
Holder of the exhalted PF Chang's Crab Wonton Award for kook spankage above
and beyond the call of hilarity.
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: anticipating machine check error...
Date: Tue, 19 Feb 2002 14:44:06 +0100
From: "Michael Lawnick" <Lawnick@softec.de>
Organization: Buergernetz Dillingen
Message-ID: <a4tkr6$3rt$1@snoopy.bndlg.de>
References: <8fe86b76.0202131506.3c00702d@posting.google.com> <a4ftd5$9ln$1@snoopy.bndlg.de> <8fe86b76.0202181259.e622c15@posting.google.com> <2ede7703.0202190158.1e19c22a@posting.google.com>
Reply-To: "Michael Lawnick" <Lawnick@softec.de>
Sender: mlawnick@pd9e65572.dip.t-dialin.net
Hi kannan,
if this works -congratulations-, but you have done what is forbidden in
manual. Connecting via excVecSet will result in an call within interrupt
context.
Your prior index to signal handler seems the correct 2nd way (beside
vxMemProbe) to me. Here is the platform setjmp/longjmp are implemented for
(AFAIK).
- --
Mit freundlichen Gren,
Michael Lawnick
==============================================
 SOFTEC GmbH               Tel +49-731-96600-0
 Promenade 17                   Fax +49-731-96600-23
 D-89073 Ulm                    Michael Lawnick
 Germany                           lawnick@softec.de
 ==============================================
"kannan" <kannan@comneti.com> schrieb im Newsbeitrag
news:2ede7703.0202190158.1e19c22a@posting.google.com...
> dwh8@yahoo.com (David) wrote in message
news:<8fe86b76.0202181259.e622c15@posting.google.com>...
> > Michael,
> >
> > Thanks for the info.  I was able to write a little test program which
> > works, but there is a problem.
> >
> > The code section that will be generating the exceptions also relies on
> > a pending call (msgQReceive).  In my test code I reduplicated that
> > effect. When the pending call is reached, the system completely fails
> > and must be rebooted.
> >
> > Any Ideas on how to resolve this?
> >
> > Below is the test code I wrote:
> > -------------------------------------------------------------------
> > jmp_buf exceptionPoint;
> >
> > /* handle exception */
> > void expHandler ( int task, int vecNum, ESFPPC *pEsf)
> > {
> >    printf("\nTask %i caused vector # %i error", task, vecNum);
> >     longjmp(exceptionPoint, 1);
> > }
> >
> > int gen(int memLocation)
> > {
> >    ULONG * buf =  (ULONG *) memLocation;  // 0xffffffff causes
> > exception
> >    char cbuf[10];
> >
> >    MSG_Q_ID msgQ = msgQCreate(10,10,0);
> >
> >    excHookAdd((FUNCPTR)expHandler);
> >
> >    for(;;){
> >
> >       msgQReceive(msgQ,cbuf,10,20);
> >
> >       if (setjmp(exceptionPoint) == 0){
> >          printf("\ntask %i ready to print\n",taskIdSelf());
> >          printf("\n%x",*buf);         // generate exception
> >       }else{
> >           printf("\ntask %i resumed\n",taskIdSelf());
> >       }
> >
> >    }  // end of for(;;)
> > } // end of gen()
> >
> > -------------------------------------------------------------
> >
> > "Michael Lawnick" <Lawnick@softec.de> wrote in message
news:<a4ftd5$9ln$1@snoopy.bndlg.de>...
> > > Hi David,
> > >
> > > if your problem is only 'first access', your function is vxMemProbe().
> > > If you fear card fail while operating, use excHookAdd() and
setjmp/longjmp.
> > > If you don't like the logMsg of the vxWorks excHandler, you will need
> > > excVecSet(). Use setjmp/longjmp here too.
> > >
> > > Incrementing PC would be for 'transparent operation fail', i.e. if
failing
> > > task shouldn't see its fail. IMO this is a solution for players, not a
solid
> > > one.
> > >
> > > --
> > > Mit freundlichen Gren,
> > > Michael Lawnick
> > > ==============================================
> > >  SOFTEC GmbH               Tel +49-731-96600-0
> > >  Promenade 17                   Fax +49-731-96600-23
> > >  D-89073 Ulm                    Michael Lawnick
> > >  Germany                           lawnick@softec.de
> > >  ==============================================
> > >
> > > "David" <dwh8@yahoo.com> schrieb im Newsbeitrag
> > > news:8fe86b76.0202131506.3c00702d@posting.google.com...
> > > > I was hoping somebody could verify this for me:
> > > >
> > > > I am porting an application from PSOS to VxWorks 5.4 on a Power PC
> > > > platform (mv5100).
> > > >
> > > > The existing application has a set of exception handling routines
that
> > > > are installed (in the PSOS assembly code) to handle machine check
> > > > errors.  The errors in question occur when card signal processing is
> > > > attempted on a card that is missing from the chassis.  We don't
wan't
> > > > the system to halt if a card is missing or not working correctly.
> > > >
> > > > From reading previous posts, it looks like I will have to use the
> > > > excVecSet() function, but those posts also mention manually
> > > > incrementing the Program Counter which sounds a bit hairy.  My
current
> > > > handlers get passed:
> > > >
> > > >    vector offset for the exception,
> > > >    addr - next program location when the exception occurred
> > > >    ExceptionFramePtr - exception frame pointer
> > > >
> > > > but the only thing I do with this information is display it in the
> > > > error log.
> > > >
> > > > Any ideas on how to proceed would be greatly appreciated,
> > > >
> > > > David
>
>
> Hi Gurus,
>
> The above code i tried working with excVecSet it works fine.
> The code is changed as follows:
> -------------------------------------------------------------------
> > jmp_buf exceptionPoint;
> >
> #if 0 /*commented this will not work*/
> > /* handle exception */
> > void expHandler ( int task, int vecNum, ESFPPC *pEsf)
> > {
> >    printf("\nTask %i caused vector # %i error", task, vecNum);
> >     longjmp(exceptionPoint, 1);
> > }
> #endif
>
> /* handle exception */
> static int machineCheckIsr (ESFPPC *  pEsf )
> {
>     logMsg("Machine Check\n",0,0,0,0,0,0);
>     longjmp(exceptionPoints, 1);
> }
>
> >
> > int gen(int memLocation)
> > {
> >    ULONG * buf =  (ULONG *) memLocation;  // 0xffffffff causes
> > exception
> >    char cbuf[10];
> >
> >    MSG_Q_ID msgQ = msgQCreate(10,10,0);
> >
> >/*    excHookAdd((FUNCPTR)expHandler);*//*commented this will not
> work*/
>      excVecSet ((FUNCPTR *)_EXC_OFF_MACH, FUNCREF
> (machineCheckIsr));/*Do this*/
>
> >
> >    for(;;){
> >
> >       msgQReceive(msgQ,cbuf,10,20);
> >
> >       if (setjmp(exceptionPoint) == 0){
> >          printf("\ntask %i ready to print\n",taskIdSelf());
> >          printf("\n%x",*buf);         // generate exception
> >       }else{
> >           printf("\ntask %i resumed\n",taskIdSelf());
> >       }
> >
> >    }  // end of for(;;)
> > } // end of gen()
> >
> > -------------------------------------------------------------
> what i have posted previously is correct the longjmp( ) function
> executes correctly in the contexts of signal handlers ,But it will not
> work in
> the case of Interrupt Handlers and some Exception
> handlers.(e.g.excHookAdd
> function)
>
> Thanks and Regards
> kannan
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: Writing a BSP from scratch
Date: Tue, 19 Feb 2002 16:07:12 +0100
From: Markus Pietrek <mpietrek@fsforth.de>
Organization: FS Forth Systeme GmbH
Message-ID: <a4tpgv$rep$00$1@news.t-online.com>
References: <a4rmso$l9l$1@news.storm.ca> <3C721ABC.4030605@spamm.me.l8s.co.uk>
David Laight wrote:
> I would start from one of the WRS BSP for something similar, then
> add in the extra functionality as you need it.
> If you can write device drivers and system setup code I'm not
> sure the BSP porting kit contains anything useful!
Just did this on the NetARM based on pid7t. Took me some time to get all
running but buying the expensive BSP porting kit was not necessary.
You should have some knowledge of vxWorks before starting :-)
>
> Once you have romInit.s done vxWorks will probably boot.
> Then you need to fix WRS broken ARM interrupt and mmu code,
> stop the RTC drifting and write device drivers for your
> hardware.
>
> Get the serial port working early on, and write debug strings
> to it - in romInit.s.
>
> Since this is all 'ongoing' work I don't know how you use the
> 'project' facility as it seems to snapshot the BSP!
Yes. But if the workspace is closed and opened again, the new or modified
entries are present in the project facility.
Of course there is still the possibility to use "make bootrom" and "make
vxWorks" on the command line in the BSP directory
> (It barfed on one of my BSP header files, so never generated
> a project!)
I don't had such problems.
Bye,
Markus Pietrek
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: Writing a BSP from scratch
Date: Tue, 19 Feb 2002 16:23:40 +0100
From: Markus Pietrek <mpietrek@fsforth.de>
Organization: FS Forth Systeme GmbH
Message-ID: <a4tqfs$ijk$06$1@news.t-online.com>
References: <a4rmso$l9l$1@news.storm.ca> <3C721ABC.4030605@spamm.me.l8s.co.uk> <a4tpgv$rep$00$1@news.t-online.com>
BTW: Does anyone know how to change the compiler options for projects
created by the project facility. It always creates a Project.wpj and
Makefile which uses the compiler option "-mcpu=arm8" instead of the correct
"-march=armv4".
Bye,
Markus Pietrek
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: problem during debbuging!!
Date: Tue, 19 Feb 2002 10:39:02 -0500
From: david lindauer <dlindauer@notifier-is.net>
Message-ID: <3C727195.E7BFD963@notifier-is.net>
References: <d5e10f97.0202182131.29bfe077@posting.google.com>
I'm pretty sure you cannot do this when debugging over a serial port.
Check the manuals.
David
zvi wrote:
> Hello dear vxWorkers!
>
> we develop a new board base on a ppc8260 processor.
> We use Tornado2 with vxWorks 5.4.
> We have in our board 2 serial channels, SMC and SCC
> and now we want to use the SMC channel for debugging purpose.
> In our project we defined the WDB serial
> connection(INCLUDE_WDB_COMM_SERIAL)and the WDB system debugging
> (INCLUDE_WDB_SYS)
>
> We set the boad rate to 38400 .
> In order to verify the connection, we check the printout in the
> terminal when it boots and we see the prompt:
>
> WDB READY
>
> which as explained in the manuals it demonstrates that all the
> connections are correct.
>
> We also succeeded to attach the debugger (usually, but sometimes it
> complains about rpc timeout error),
>
> but here the problem starts, when trying to attach the "system" mode
> in the 'attach' option in the debug menu ,there is an error:
>
> attach system
>
> attaching to system failed
>
> could not suspend system context:
>
> API_REQUEST_TIMED_OUT
>
> If we try to attach any of the task the debugger work as expected.
>
> We really want to use system debug mode, and we will be gratefull for
> a quick advice of how enable correctlly this debug mode,
>
> Thanks in advance,
>
> Best Regards,
>
> Zvi Gold.
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: Is there a free database can be used on vxworks
Date: Tue, 19 Feb 2002 10:43:42 -0500
From: david lindauer <dlindauer@notifier-is.net>
Message-ID: <3C7272AD.8C931D1A@notifier-is.net>
References: <92dbccc1.0202182218.72990392@posting.google.com>
http://www.sleepycat.com/
Adom wrote:
> Hello,
>   now , i'm designing a model for ip traffic monitor on vxworks.
> i want to use database to store data,but i don't know wether
> there is a free database can be used on vxworks?
>
> Thanks for any suggestion!
>
>                                   Adom Chan
>                                   2002-2-19
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: Writing a BSP from scratch
Date: 19 Feb 2002 10:41:30 -0500
From: Bill Pringlemeir <bpringlemeir@yahoo.com>
Organization: Bell Sympatico
Message-ID: <upu31v5qt.fsf@yahoo.com>
References: <a4rmso$l9l$1@news.storm.ca> <3C721ABC.4030605@spamm.me.l8s.co.uk>
Sender: bpringlemeir@DeadDuck
>>> Harjinder Chayra wrote:
 >> Hello all, I am planning to write a BSP for the ARM CPU from
 >> scratch with the help of the BSP porting kit from WRS
 >> If you have been involved in this level of development I would be
 >> interested in learning, how helpful (or not) the BSP porting kit
 >> was how long it took to get the BSP working any recommendations
 >> e.g. base the new BSP on an exisiting working one.
>>>>> "David" == David Laight <david@spamm.me.l8s.co.uk> writes:
 David> I would start from one of the WRS BSP for something similar,
 David> then add in the extra functionality as you need it.  If you
[snip more good advice]
This is the way to go unless you are a silicon manufacturer.  I was
speculating that Harjinder might be in this position.
 "http://www.imedia.com/index2.html"
At least if his `Terayon' is the same as this one.  If you are a CPU
manufacturer who is distributing BSPs to customers, then you would
need the BSP porting guide and probably wish to setup the GUI/project
interface.  Otherwise it is not that valuable, as David noted...  I
wouldn't say it is worthless.  It does give a good overview of the
pieces that are needed.  Unfortunately many of the vxWorks BSP hooks
appear to be undocumented.  A great deal of kernel functions will call
a BSP hook (in varying ways).  This is always a sneaky thing when
writing a BSP and that is why existing source is a good place to
start.
hth,
Bill Pringlemeir.
- --
You can teach others to disappear.
vxWorks FAQ, "http://www.xs4all.nl/~borkhuis/vxworks/vxworks.html"
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: Writing a BSP from scratch
Date: Tue, 19 Feb 2002 16:09:13 +0000 (UTC)
From: David Laight <david@spamm.me.l8s.co.uk>
Organization: BT Openworld
Message-ID: <3C727903.6010407@spamm.me.l8s.co.uk>
References: <a4rmso$l9l$1@news.storm.ca> <3C721ABC.4030605@spamm.me.l8s.co.uk> <a4tpgv$rep$00$1@news.t-online.com>
Markus Pietrek wrote:
> Just did this on the NetARM based on pid7t. Took me some time to get all
> running but buying the expensive BSP porting kit was not necessary.
> You should have some knowledge of vxWorks before starting :-)
That is for wimps.....
Start with a processor you don't know the instruction set of,
dodgy development hardware that only partially works,
and management who want it working yesterday.
I found that most of the device drivers source code isn't any use.
Especially if your hardware doesn't exactly match what it was written
for.  Try getting the ATA/IDE disk driver to talk to 2 pcmcia cards
and 2 compact flash card in 'true IDE' mode at random IO address
and non-standard port spacing (its a 32 bit bus...).  The driver
will only work with PC hardware.....
Quicker to write one from scratch that sort out the HW dependencies.
	David
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: MUX Load failed
Date: Tue, 19 Feb 2002 11:15:48 -0500
From: david lindauer <dlindauer@notifier-is.net>
Message-ID: <3C727A34.5CA515CA@notifier-is.net>
References: <3C720BFE.8F260574@icn.siemens.de>
hi,
you want to look in \tornado\target\config\pcpentium\sysnetif.c to see what
drivers are supported.  There are several in there.  The one using the
intel chipset that they support is 'Intel Ethernet Express Pro100B lan'; if
you don't have that kind of card expect to have to modify the driver (as
per their comments in the file).  I don't know how to figure out the exact
names they use but I would hazard a guess that in the boot string for this
one you would use 'FEIx' where x is the unit number.
David
Franz Ettengruber wrote:
> Hello!
> We are doing our first steps with VxWorks and try to Boot it on a
> PC-Pentium Target.
> We are using a pre-built Boot Rom that should support pci network cards
> with Intel chipset, but we tried several different (all?) of them and
> always get this error message: "MUX Load failed".
> In our opinion it must have something to do with networking.
> So our question is where can we find information about what types of
> network cards VxWorks does support and what parameter to specify for
> "boot device", when booting VxWorks.
> Any help would be very appreciated.
> Regards,
> Franz
---------------------------
Newsgroups: comp.os.vxworks
Subject: Why do I need to do eieio  behavior after sysInByte() and sysOutByte()?
Date: Tue, 19 Feb 2002 09:49:41 -0700
From: "Liang Yang" <Liang.Yang@asu.edu>
Organization: RTS-LAB
Message-ID: <a4tviu$k16$1@news.asu.edu>
Reply-To: "Liang Yang" <Liang.Yang@asu.edu>
Hi,
I need to use both sysInByte() and sysOutLib(), but just like
vxImmrGet(), I can not find any description about these two functions
in any vxWorks manual. Where can I find the help of them?
BTW, someone told me I should use eieio behavior to sychronize memory
after sysInByte() and sysOutByte(). What's reason to use eieio here?
Thank you.
Liang
---------------------------
Newsgroups: comp.os.vxworks
Subject: IDE (ATA) interface on an MPC8260-based target
Date: 19 Feb 2002 08:58:58 -0800
From: falk_beni@rada.com (Beni Falk)
Organization: http://groups.google.com/
Message-ID: <fe5d1c3c.0202190858.39d41947@posting.google.com>
Hello, all
We are designing a proprietary CPU board based on the MPC8260. We are
considering to implement an IDE interface on the board. The interface
will
be implemented using one of the MPC8260 universal programmable
machines.
We plan to use an ATA flash card with dosFs(2).
Does anybody have experience with interfacing an IDE disk to a PowerPC
target, using a similar (or other) hardware interface? How easy was it
to
customize the driver?
According to its header comments, it seems that ATA driver (ataDrv.c)
supports big-endian hosts, but our FAE is not sure. What about ideDrv?
Does anybody have any benchmark data (actual sustained write
throughput) under similar conditions? How about CPU loading?
Are there any other problems that we need to think about?
Thank you in advance.
Beni Falk
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: anticipating machine check error...
Date: 19 Feb 2002 09:11:16 -0800
From: kannan@comneti.com (kannan)
Organization: http://groups.google.com/
Message-ID: <2ede7703.0202190911.17af22aa@posting.google.com>
References: <8fe86b76.0202131506.3c00702d@posting.google.com> <a4ftd5$9ln$1@snoopy.bndlg.de> <8fe86b76.0202181259.e622c15@posting.google.com> <2ede7703.0202190158.1e19c22a@posting.google.com>
Michael/David,
It even works with signal handlers.Simply you have to
add "signal (SIGBUS,myHandler)" instead of
excVecSet(I agree your point Mr.Michael).
vxMemProbe is also a another good option.
Thanks and Regards,
Kannan
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: Writing a BSP from scratch
Date: Tue, 19 Feb 2002 17:21:22 +0000 (UTC)
From: David Laight <david@spamm.me.l8s.co.uk>
Organization: BT Openworld
Message-ID: <3C7289E4.70201@spamm.me.l8s.co.uk>
References: <a4rmso$l9l$1@news.storm.ca> <3C721ABC.4030605@spamm.me.l8s.co.uk> <upu31v5qt.fsf@yahoo.com>
Bill Pringlemeir wrote:
> A great deal of kernel functions will call
> a BSP hook (in varying ways).  This is always a sneaky thing when
> writing a BSP and that is why existing source is a good place to
> start.
I also seem to recall some things going via 'architecture' dependant
code - which you dont get the source for.  A pain since you need to
fiddle with some of it (eg the interrupt entry code).
	David
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: IDE (ATA) interface on an MPC8260-based target
Date: Tue, 19 Feb 2002 17:24:55 +0000 (UTC)
From: David Laight <david@spamm.me.l8s.co.uk>
Organization: BT Openworld
Message-ID: <3C728AC2.8050601@spamm.me.l8s.co.uk>
References: <fe5d1c3c.0202190858.39d41947@posting.google.com>
Beni Falk wrote:
> Hello, all
>
> We are designing a proprietary CPU board based on the MPC8260. We are
> considering to implement an IDE interface on the board. The interface
> will
> be implemented using one of the MPC8260 universal programmable
> machines.
> We plan to use an ATA flash card with dosFs(2).
>
> Does anybody have experience with interfacing an IDE disk to a PowerPC
> target, using a similar (or other) hardware interface? How easy was it
> to
> customize the driver?
>
> According to its header comments, it seems that ATA driver (ataDrv.c)
> supports big-endian hosts, but our FAE is not sure. What about ideDrv?
>
> Does anybody have any benchmark data (actual sustained write
> throughput) under similar conditions? How about CPU loading?
>
> Are there any other problems that we need to think about?
I would write one from scratch, you (probably) only need PIO
data transfers, and can to them in the task that calls the
driver.  it's not hard ;-)
IIRC neither ataDrv nor ideDrv will work on anything except
an x86 PC without more hackong than writing a working driver
from scratch.
	David
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: IDE (ATA) interface on an MPC8260-based target
Date: Tue, 19 Feb 2002 19:22:43 +0200
From: "Leonid Rosenboim" <Dont_Spam_Leonid@Consultant.com>
Organization: Verio
Message-ID: <newscache$40lsrg$4u6$1@lnews.actcom.co.il>
References: <fe5d1c3c.0202190858.39d41947@posting.google.com>
Hi Benny, will try to answer some of your questions:
On the first thought, it seems simple to implement an IDE interface,
because all it really is is a bus-to-bus interface, as the ATA interface
has different timing requirements then the system bus.
All the command, status and data registers are internal to the ATA
disk drive, so as long as the IDE interface handles timing, register
addressing and interrupts, you got yourself a reasonable IDE.
It does need a programmable timing registers so the driver can
negotiate the fastest speed (PIO mode) with the disk and set the
hardware parameters accordingly.
But when considering CPU load, the basic modus operandi of ATA
is PIO )Programmed I/O) where the CPU transfers disk data by reading
or writing the data register which is 16-bits wide. These operations
must be then delayed by the IDE interface to be adopt to the ATA disk
timing,
and that could slow down the CPU quite a bit.
An advanced IDE interface thus has a DMA, preferrably a BusMaster DMA,
which does multi-sector data transfer between the ATA data registers and
memory
without CPU intervention.
Depending on your application, if heavy use of the disk is expected,
then the CPU load resulting from lack of DMA could be rather significant.
Hope this helps,
- - Leonid
"Beni Falk" <falk_beni@rada.com> wrote in message
news:fe5d1c3c.0202190858.39d41947@posting.google.com...
> Hello, all
>
> We are designing a proprietary CPU board based on the MPC8260. We are
> considering to implement an IDE interface on the board. The interface
> will
> be implemented using one of the MPC8260 universal programmable
> machines.
> We plan to use an ATA flash card with dosFs(2).
>
> Does anybody have experience with interfacing an IDE disk to a PowerPC
> target, using a similar (or other) hardware interface? How easy was it
> to
> customize the driver?
>
> According to its header comments, it seems that ATA driver (ataDrv.c)
> supports big-endian hosts, but our FAE is not sure. What about ideDrv?
>
> Does anybody have any benchmark data (actual sustained write
> throughput) under similar conditions? How about CPU loading?
>
> Are there any other problems that we need to think about?
>
> Thank you in advance.
>
> Beni Falk
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: Why do I need to do eieio  behavior after sysInByte() and sysOutByte()?
Date: Tue, 19 Feb 2002 17:29:39 +0000 (UTC)
From: David Laight <david@spamm.me.l8s.co.uk>
Organization: BT Openworld
Message-ID: <3C728BDC.8070407@spamm.me.l8s.co.uk>
References: <a4tviu$k16$1@news.asu.edu>
Liang Yang wrote:
> Hi,
>
> I need to use both sysInByte() and sysOutLib(), but just like
> vxImmrGet(), I can not find any description about these two functions
> in any vxWorks manual. Where can I find the help of them?
They are based on x86 inb and outb instructions....
>
> BTW, someone told me I should use eieio behavior to sychronize memory
> after sysInByte() and sysOutByte(). What's reason to use eieio here?
The eieio ensures that the PPC doesn't reorder any memory cycles.
I don't know the exact rules, but you probably need to issue an eieio
instruction between access to hardware if the order of accesses
matters.  For safety the sysInByte() routine should probably
issue eieio before and after the requested transfer.
Also remember that a write could still be buffered (eg in a
PCI bridge) even after the eieio completes.  Reading the same
location back is necessary in order to flush the written data.
	David
---------------------------
Newsgroups: comp.os.vxworks,gnu.gcc.help
Subject: Re: prjObjs.lst - error 0x80 - solution
Date: Tue, 19 Feb 2002 15:15:38 -0000
From: "Dave Korn" <no.spam@my.mailbox.invalid>
Organization: Lumber Cartel (tinlc) Members #2234-2237 (owing to browser refresh)
Message-ID: <Zhwc8.2586$5o.1402910@newsr2.u-net.net>
References: <newscache$brajrg$zle$1@lnews.actcom.co.il> <newscache$pv3srg$ma6$1@lnews.actcom.co.il>
"Ofer Goren" <ofer_goren@iamba.com> wrote in message
news:newscache$pv3srg$ma6$1@lnews.actcom.co.il...
> Well, the problem is in the combination w/ cygwin, god knows why.
>
> If cygwin was installed before Torando, removing cygwin after the torando
> installation will hard Tornado.
>
> The solution is to re-install cygwin, and update the window's PATH
variable
> to the location of the cygwin's bin directory.
  You must never have two different versions of the cygwin dll active at the
same time.  Also, if you have multiple versions of cygwin dll in your
system, even though you may be careful to only use one at a time, they both
share the same set of registry entries relating to *nix-mode mountpoints
etc.  So maybe uninstalling Cygwin removed the registry keys and wiped out
stuff that the Tornado-cygwin needed in order to find files on disk?
  It would certainly be a good idea for WRS' documentation to go into a bit
greater depth about the fact that Tornado is a largely cygwin-based
application and the possible interactions between the two.
         DaveK
- --
moderator of
alt.talk.rec.soc.biz.news.comp.humanities.meow.misc.moderated.meow
Burn your ID card!  http://www.optional-identity.org.uk/
Help support the campaign, copy this into your .sig!
Proud Member of the Exclusive "I have been plonked by Davee because he
thinks I'm interesting" List Member #<insert number here>
Master of Many Meowing Minions
Holder of the exhalted PF Chang's Crab Wonton Award for kook spankage above
and beyond the call of hilarity.
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: IDE (ATA) interface on an MPC8260-based target
Date: Tue, 19 Feb 2002 13:14:16 -0500
From: david lindauer <dlindauer@notifier-is.net>
Message-ID: <3C7295F8.BAE1782A@notifier-is.net>
References: <fe5d1c3c.0202190858.39d41947@posting.google.com> <newscache$40lsrg$4u6$1@lnews.actcom.co.il>
Leonid Rosenboim wrote:
> But when considering CPU load, the basic modus operandi of ATA
> is PIO )Programmed I/O) where the CPU transfers disk data by reading
> or writing the data register which is 16-bits wide. These operations
> must be then delayed by the IDE interface to be adopt to the ATA disk
> timing,
> and that could slow down the CPU quite a bit.
I'm not sure what the throughput issue is...  AFAIK when you write out a
sector it just gets buffered in the drive's ram until the drive is ready to
schedule a write to the disk for it.  So the actual write should be rather
quick... it is just when the drive's ram is full you have to wait until it is
ready to accept more data.  Theoretically the driver should be pending on a
semaphore at that point to let other things happen.
I *believe* we used the ATA driver on the MPC860 during prototyping.  I know
for sure we were using the FDC driver, with only very minor modifications to
the header files to make it compile.  Usually the vxworks drivers eventually
call the BSP to resolve endianness issues, actually do I/O, etc...
David
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: how to release a mutex when the process is killed
Date: Tue, 19 Feb 2002 10:40:06 -0800
From: "Mark Galecki" <MGalecki@SBS.com>
Message-ID: <3c729ba9$0$5158$724ebb72@reader3.ash.ops.us.uu.net>
References: <3c719169$0$5154$724ebb72@reader3.ash.ops.us.uu.net>
Thank you all for very helpful comments.
I think I will try to use taskDeleteHookDelete() together with a global
variable that stores the TCB pointer of the task holding the semaphore.  The
act of taking and releasing the semaphore together with the update of that
variable will be guarded by taskSafe().
Once I am deleted, in the hook I will check that this is the task that is
holding the semaphore, then release it.  I can store the semaphore ID in
another global, or, if I want to be a real stud, I can use one of the spare
fields in the TCB.
Does anybody see any problems with that before I go and  do it??
Thank you again.
"Mark Galecki" <MGalecki@SBS.com> wrote in message
news:3c719169$0$5154$724ebb72@reader3.ash.ops.us.uu.net...
> Hello,
>
> I have what must be a common issue when writing a communication device
> driver and surprisingly I don't find an easy solution in VxWorks manuals.
I
> am experienced with writing drivers for other OSs, but not VxWorks, and
> probably I don't see an easy solution, so please help...
> ----
>
> Description of problem:
> To prevent interleaving under multiple threads, the driver read() handler
> first grabs a read mutex and it releases it when it returns.  In this way
> only one read handler is executing at any given time.  This is probably
the
> way all drivers like that are written.
>
> Now, inside the handler I have to wait for data.  This is a blocking read.
> So I wait on a semaphore, and when the data arrives, the read ISR signals
me
> and I can read the data.  This also is probably very common.
>
> The problem is this:  the user starts a read app and it hangs, waiting for
> data.  Then the user notices something is wrong and no data will be
coming,
> so they kill the user app.  I do it with the Tornado debugger by
> interrupting it and/or stopping it, but there are other ways, such as
> sending a kill from command line.
>
> Then the read mutex which was taken, is not released, so upon fixing the
> problem, if one tries to start the read app again, the read handler won't
> even enter.
>
> I was expecting that, upon a kill, first the semaphore wait would exit
with
> an ERROR so I can clean up in the handler but that does not happen.  I was
> also hoping that maybe the close handler would get called  so I could
> attempt a cleanup based on a task ID, but no, the close handler does not
get
> called either.
>
> So I have to reboot the machine if no data is coming - hardly a
satisfactory
> solution.
>
> Thank you,
> Mark Galecki
>
>
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: VirtuallAlloc failed error on compilation
Date: Tue, 19 Feb 2002 13:12:48 -0600
From: Andrew Johnson <anj@aps.anl.gov>
Organization: APS, Argonne National Laboratory
Message-ID: <3C72A3B0.A5912971@aps.anl.gov>
References: <89441eba.0202141011.1e4c5bd@posting.google.com> <ud6z6obl6.fsf@yahoo.com> <ftrc8.2568$5o.1391010@newsr2.u-net.net>
Dave Korn wrote:
>
> As you've realised, WRS' code does not correspond
> to any official fsf release version: 2.96 is a pretty good description of it
> though, since it brings to mind the brouhaha surrounding Red Hat's release
> of a buggy intermediate gcc version with RH 7.0 (or was it 7.1?)
ISTR a WRS salesman saying that AE shipped with cross-compilers based on
the same 2.96 gcc version as RH 7.whatever anyway.  Red Hat = Cygnus, who
WRS always used to contract out compiler development to and I assume they
now do to RH.
- - Andrew
- --
Perfection is reached, not when there is no longer anything to add,
but when there is no longer anything to take away.
- - Antoine de Saint-Exupery
---------------------------
Newsgroups: comp.arch.embedded,comp.os.qnx,comp.os.vxworks,comp.realtime
Subject: RTOS Feedback?
Date: Tue, 19 Feb 2002 17:04:12 GMT
From: Dan Murphy <murphstein@sbcglobal.net>
Organization: Murphstein Et Filles
Message-ID: <gAvc8.787$gw4.235809918@newssvr13.news.prodigy.com>
I'm in the process of selecting an RTOS for a new project, and the sales
people are more than willing to give me references that'll provide good
reviews.
I'm more interested in hearing from knowledgeable, experienced people
with sound technical reasons to regret having chosen their current
RTOS.  I'm looking for a few senior (5+ years) embedded system SW
engineers who would be willing to share (confidentially) their current
or recent experiences with:
- - developing complex high-availability (five nines) systems
- - using a loosely-coupled, distributed-processor architecture
- - with a few hard R/T functions (deadlines of ~0.0001 sec)
- - using one of {QNX-6,  OSE-Delta, VxWorks-AE, Integrity}
- - on an embedded 32-bit uC with MMU and 2 Fast Ethernets
- - with extensive reliance on software OS or target simulation
Please reply via email to the following address, after de-spamming it:
nospam murphstein at nospam sbcglobal net
Thanks in advance,
Dan Murphy
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: IDE (ATA) interface on an MPC8260-based target
Date: Tue, 19 Feb 2002 21:48:26 +0200
From: "Leonid Rosenboim" <Dont_Spam_Leonid@Consultant.com>
Organization: Verio
Message-ID: <newscache$4lrsrg$c17$1@lnews.actcom.co.il>
References: <fe5d1c3c.0202190858.39d41947@posting.google.com> <newscache$40lsrg$4u6$1@lnews.actcom.co.il> <3C7295F8.BAE1782A@notifier-is.net>
"david lindauer" <dlindauer@notifier-is.net> wrote in message
news:3C7295F8.BAE1782A@notifier-is.net...
>
>
> Leonid Rosenboim wrote:
>
> > But when considering CPU load, the basic modus operandi of ATA
> > is PIO )Programmed I/O) where the CPU transfers disk data by reading
> > or writing the data register which is 16-bits wide. These operations
> > must be then delayed by the IDE interface to be adopt to the ATA disk
> > timing,
> > and that could slow down the CPU quite a bit.
>
> I'm not sure what the throughput issue is...  AFAIK when you write out a
> sector it just gets buffered in the drive's ram until the drive is ready
to
> schedule a write to the disk for it.  So the actual write should be rather
> quick... it is just when the drive's ram is full you have to wait until it
is
> ready to accept more data.  Theoretically the driver should be pending on
a
> semaphore at that point to let other things happen.
>
Used to be true, but now the ATA bus could be many times slower then the
system bus and the CPU, understandably, the IDE bus and ATA device
are not expected to sustain any transfer rate the CPU could generate.
For example, if the ATA max trpt at a certain PIO level is 2MBs, it would
take 0.5 millisecond to transfer a 512 byte sector, no matter how fast is
your CPU.
Moreover, if the disk is of the solid-state variety, and you are mostly
reading,
one could easily hog the CPU to 100% just by reading data constantly from
the disk,
thereby utilizing 100% of the disk throughput.
Many people I met find it difficult to understand the effect of various I/O
onto
the performance of the CPU.
- - Leonid
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: how to release a mutex when the process is killed
Date: Tue, 19 Feb 2002 15:13:35 -0500
From: Keith Arner <karner@fore.com>
Organization: Marconi
Message-ID: <Pine.GSO.4.42.0202191503260.6262-100000@zimbra>
References: <3c719169$0$5154$724ebb72@reader3.ash.ops.us.uu.net>
Reply-To: Keith Arner <keith.arner@marconi.com>
On Mon, 18 Feb 2002, Mark Galecki wrote:
> Description of problem:
> To prevent interleaving under multiple threads, the driver read() handler
> first grabs a read mutex and it releases it when it returns.  In this way
> only one read handler is executing at any given time.  This is probably the
> way all drivers like that are written.
>
> Now, inside the handler I have to wait for data.  This is a blocking read.
> So I wait on a semaphore, and when the data arrives, the read ISR signals me
> and I can read the data.  This also is probably very common.
>
> The problem is this:  the user starts a read app and it hangs, waiting for
> data.  Then the user notices something is wrong and no data will be coming,
> so they kill the user app.  I do it with the Tornado debugger by
> interrupting it and/or stopping it, but there are other ways, such as
> sending a kill from command line.
As has been posted before, when the task goes away, there is no automatic
cleanup of its "resources", whether they be semaphores, file descriptors,
malloc()'d memory, or what have you.
If the semaphore you are dealing with is a mutex semaphore, you have the
option of making the semaphore deletion safe, which will prevent the task
from going away while it still holds the mutex.
However, I would warn you away from that path.  The problem is that your
task is safe while it holds that semaphore, but not necessarily any other
semaphore.  What happens if your task gets deleted while holding the
semaphore that protects the heap, or the semaphore that protects the fd
table, or *insert your favorite semaphore here*.  Unless all resources are
protected by deletion safe mutex semaphores (and not binary semaphores
initialized to full, or any of a number of other mechanisms), there is
always a chance that you will delete the task at just the wrong moment,
and disaster will ensue.
When people ask me the question "How should I delete a task?" I tell them
not to delete the task at all.  Rather tell the task that it is time to go
away, and allow it to exit normally out of its entry function (or possibly
call exit(), if you really know what you are doing).  This means that
taskDelete(), taskDestroy(), kill(), signal() and any other function that
allows one task to force another to go away should be considered off
limits for anything other than debugging.
I realize that this pretty much means that you cannot do what you want:
provide the user with the ability to kill off the task even if it is stuck
in some I/O code.  But no matter how you spin it, there will eventually be
some timing issue where killing the task will spell disaster.
Keith
---------------------------
Newsgroups: comp.arch.embedded,comp.os.qnx,comp.os.vxworks,comp.realtime
Subject: Re: RTOS Feedback?
Date: 19 Feb 2002 20:29:22 GMT
From: "Mark A. Odell" <mark@embeddedfw.com>
Organization: Embedded Firmware Design, Inc.
Message-ID: <Xns91BA9D60D2D1Blkj562ghjgk1k245lbvj@130.133.1.4>
References: <gAvc8.787$gw4.235809918@newssvr13.news.prodigy.com>
Followup-To: comp.arch.embedded,comp.realtime
Dan Murphy <murphstein@sbcglobal.net> wrote in
news:gAvc8.787$gw4.235809918@newssvr13.news.prodigy.com:
> I'm in the process of selecting an RTOS for a new project, and the sales
> people are more than willing to give me references that'll provide good
> reviews.
>
> I'm more interested in hearing from knowledgeable, experienced people
> with sound technical reasons to regret having chosen their current
> RTOS.  I'm looking for a few senior (5+ years) embedded system SW
> engineers who would be willing to share (confidentially) their current
> or recent experiences with:
>
> - developing complex high-availability (five nines) systems
> - using a loosely-coupled, distributed-processor architecture
> - with a few hard R/T functions (deadlines of ~0.0001 sec)
> - using one of {QNX-6,  OSE-Delta, VxWorks-AE, Integrity}
I liked OSE-Delta except the build config/process was in need of some
automation.
- --
- - Mark A. Odell
- - Embedded Firmware Design, Inc.
- - http://www.embeddedfw.com
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: PCI card
Date: Tue, 19 Feb 2002 20:32:06 GMT
From: "Michael B." <egoisone@libero.it>
Organization: [Infostrada]
Message-ID: <aDyc8.1870$Zf3.49218@twister2.libero.it>
References: <mCsb8.4348$8F6.251288@twister2.libero.it> <3C71317A.A31D4A45@notifier-is.net>
Thank you David,
but you've discovered the biggest of my problems: everything I know about my
card is what VxWorks can say through PCI functions and registers' offsets on
the board, starting from an address that actually I can't reach.
Once examinated other drivers I can see that BAR0 is used for I/O mapping
and BAR1 for memory mapping. Memory mapping requires sysMmuMapAdd for BAR1
but I/O mapping takes BAR0 and symply add it to CPU_PCI_IO_ADRS=0
...something wrong...why 0?
Would you like to help me to write few code lines to access to a simbolic
offset
OFF in my card? Should I use 'sysInXXX' or 'sysOutXXX' as mentioned in x86
BSP Ref. of VxWorks Prog.'s Guide?
Thanks, again! Mic.
"david lindauer" <dlindauer@notifier-is.net> ha scritto nel messaggio
news:3C71317A.A31D4A45@notifier-is.net...
> if the card is designed to have both memory and I/O ports associated with
> it, generally that will be setable in the PCI configuration space and then
> you just access the card directly and ignore PCI.  This configuration will
> be card dependent.  For a simple ATA PCI controller I set BAR0 and BAR1 to
> the two ATA addresses to be used, and PCI_CFG_DEV_INT_LINE to the
interrupt
> to use, and it worked ok.
>
> If you have DOS/BIOS you can sometimes get a driver to configure your
> device, then read the PCI configuration registers to determine what to do
> next.
>
> David
>
> "Michael B." wrote:
>
> > Hi!
> > I'm working on a I/O PCI card and using pciHeaderShow I obtained a base
> > address 0 (BAR0) equal to 0xe4000000 and some other items (are they
> > important?).
> > How can I use BAR0 to access to card's register?
> > What about I/O mapped and/or memory mapped devices?
> > My BSP is a default PcPentium.
> >
> > Thanks.
> > Mic.
>
---------------------------
Newsgroups: comp.os.vxworks
Subject: PowerPC860 power-up reset
Date: 19 Feb 2002 13:09:44 -0800
From: brightpolestar@yahoo.com (Daniel)
Organization: http://groups.google.com/
Message-ID: <28ee7c97.0202191309.23df317d@posting.google.com>
Hi,
When powerpc 860 powers-up, it goes to 0x100 interrupt vector, from
there, it goes to ROM to fetch instructions. My question is that 0x100
is in RAM, and there is nothing or just garbage in RAM at system
initialization time, how does the system know to go to ROM?
Thanks a lot.
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: Writing a BSP from scratch
Date: Tue, 19 Feb 2002 16:46:14 -0500
From: "Harjinder Chayra" <harjinder.chayra@terayon.com>
Organization: Storm Internet Services
Message-ID: <a4uh4j$e0j$1@news.storm.ca>
References: <a4rmso$l9l$1@news.storm.ca>
Sender: terayon@gw-terayon.storm.ca
Thanks for all the input, looks like I am in for a *busy* time ahead of me.
Harjinder
PS no doubt I will be runing into issues in due course so the group will be
hearing from me again!
"Harjinder Chayra" <harjinder.chayra@terayon.com> wrote in message
news:a4rmso$l9l$1@news.storm.ca...
> Hello all,
>             I am planning to write a BSP for the ARM CPU from scratch with
> the help of the BSP porting kit from WRS.
>             If you have been involved in this level of development I would
> be interested in learning,
>
>     how helpful (or not) the BSP porting kit was
>     how long it took  to get the BSP working
>     any recommendations e.g. base the new BSP on an exisiting working one.
>
>     Looking forward to your comments!
>
>     Harjinder
>
>
>
>
---------------------------
Newsgroups: comp.os.vxworks
Subject: fatal txStall error with motFccEnd drv wrSbc8260 bsp ver 33??
Date: Tue, 19 Feb 2002 17:47:13 -0500
From: Babu Yama <babuyama@lucent.com>
Organization: Lucent Technologies
Message-ID: <3C72D5F1.251C8FF3@lucent.com>
Hi,
I am seeing that after couple of hours of socket communication (10 UDP and 10
TCP, transmitting every 15 sec or so) between two of my targets, motFccEnd
driver is going into txStall condition and NEVER recovering. The receives are
being processed by the ISR and tNetTask, but transmission never happens.
What might be causing this? and how I can fix this?
Should I be looking at Why we are getting into the stall condition? Or, why the
driver is not clearing the stall condition?
Any help will be greatly appreciated.
Thanks, Babu
The details are:
Number of tx Buffer Descriptors : 64 in DPRAM
Number of rx Buffer Descriptors : 64 in DPRAM
the actual buffers are in SDRAM or local bus.
FCC1 and FCC3 are being used for ethernet using motFccEnd driver.
Tornado version 2
BSP: wrSbc8260 version 1.1.2/33 version 33 for MPC8260
When the problem happens the pDrvCtrl->stats are:
	tbdNum=64
	tbdBase=0xff002800
	tbdIndex=7
	usedTbdIndex=15
	cleanTbdNum=6
	txStall=1
	numStallsEntered=1  (PROBLEM) numStallsCleared=0
	numIsrEntries=53148 		numIsrExits=53148
	numZcopySends=22481 	numNonZcopySends=0
	numTXBInts=22444 		numRXFInts=30757
	numrecoveryeasy=0 		numRXFramesLostToBufferReuse=0
	numRXFHandlerEntries=30341 	numRXFHandlerExits=30341
	numRXFHandlerErrQuits=0 	numRXFHandlerEmptyLoopBreaks=0
	numRXFHandlerFramesProcessed=30757
numRXFHandlerFramesRejected=0
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: Writing a BSP from scratch
Date: Tue, 19 Feb 2002 16:58:54 -0600
From: Dinker Charak <dinker@fnal.gov>
Organization: Fermi national Accelerator Lab
Message-ID: <a4ul7j$hq4$1@info4.fnal.gov>
References: <a4rmso$l9l$1@news.storm.ca> <3C721ABC.4030605@spamm.me.l8s.co.uk> <a4tpgv$rep$00$1@news.t-online.com>
Curious ...
What is this BSP porting kit everyone is refering to? Is it provided by
WRS? Part of Tornado? Or provided by the board manufacturer? Is it usually
provided for all boards?
Dinker
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: What means this sentens...?
Date: Wed, 20 Feb 2002 09:17:21 +0900
From: "kimp" <hoon703@dreamwiz.com>
Organization: Korea Research Environment Open Network
Message-ID: <a4upp6$is1$1@news.kreonet.re.kr>
References: <a4su05$mh$1@news.kreonet.re.kr> <vrnc8.85647$fK1.4222437@rwcrnsc54>
Thanks for your kind :-)
"Gary M" <com.vertical@garym> wrote in message
news:vrnc8.85647$fK1.4222437@rwcrnsc54...
> SYPCR is the System Protection Control Register, residing in the System
> Interface Unit (SIU). The instruction you specifically refer to stores the
> contents of R5 (0xFFFFFF03) into this register. R4 points to the base of
the
> internal memory map. Note that this register is write-once, meaning that
it
> can be written to only one time after reset.
>
> The value of 0xFFFFFF03 will disable the Bus Monitor and the Software
> Watchdog.
>
> Refer to section 11.4.3, page 11-9, in the MPC860 User Manual.
>
> "kimp" <hoon703@dreamwiz.com> wrote in message
> news:a4su05$mh$1@news.kreonet.re.kr...
> > Hi,
> >
> > I look into the BSP for MPC860.
> > But I couldn't undrestand the meaning of following sentence in romInit.s
> of
> > BSP.
> > Please let me know what these means.
> >
> > ----------------------------------------
> >
> >         /* Setup SYPCR for normal and proper background mode operation
*/
> >
> >         lis     r5,0xffff /* ffffff88*/
> >         ori     r5,r5,0xff03
> >         stw     r5,SYPCR(0)(r4)       ==> I couldn't understand this
line.
> >
> > ---------------------------------------
> >
> > Thanks to your attention :-)
> >
> >
> >
> >
> >
>
>
---------------------------
Newsgroups: comp.os.vxworks
Subject: Just a test(NULL!)
Date: Wed, 20 Feb 2002 09:26:51 +0800
From: "Hill_liu" <qf_liu@163.com>
Organization: Changzhou Telecom
Message-ID: <a4uton$1t3m$1@news.cz.js.cn>
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: anticipating machine check error...
Date: 19 Feb 2002 18:30:45 -0800
From: dwh8@yahoo.com (David)
Organization: http://groups.google.com/
Message-ID: <8fe86b76.0202191830.1dd3febb@posting.google.com>
References: <8fe86b76.0202131506.3c00702d@posting.google.com> <a4ftd5$9ln$1@snoopy.bndlg.de> <8fe86b76.0202181259.e622c15@posting.google.com> <2ede7703.0202190158.1e19c22a@posting.google.com>
Alright!
Thanks to everybody for your input.
To clarify; the code I posted worked on my system if I removed any
pend calls (msgQRecieve), but the loop would hog the CPU making it
hard to exit.  I had origionally tried taskDelay() instead of the
msgQ, but that also crashed the system.
Anyway,  I had used a method I had found posted on windsurf
(http://web2.windriver.com/cgi-bin/windsurf/techtips/public/viewSum.cgi?93
code posted below for your enjoyment) that showed how to use excVecSet
similarly to how kannan had described, except that the tech tip
manually incremented the PC counter and used eieio after the exception
generator.
Someone earlier (first reply?) had mentioned that incrementing the PC
was not a solid solution, so I believe I will try to implement it
instead with setjmp/longjump as kannan described.  This should also
alleviate the need to do an eieio;sync after each potential machine
check error.
Thank again for your help.
David
- ----begin code---------------
  #include "vxWorks.h"
  #include "stdio.h"
  #include "excLib.h"
  #include "taskLib.h"
  #include "sysLib.h"
  #include "esf.h"
  #ifndef EIEIO_SYNC
  #define EIEIO_SYNC  __asm__ volatile ("eieio;sync")
  #endif
  int daCount = 0;
  static int daIsr
      (
      ESFPPC *    pEsf            /* pointer to exception stack frame
*/
      )
      {
      pEsf->regSet.pc += 4;
      daCount++;
      return 0;
      }
  void daTest
      (
      int count
      )
      {
      int i = 0;
      volatile int value;
      printf ("Start test with loop count of %d.
", count);
      excVecSet ((FUNCPTR *) _EXC_OFF_DATA, FUNCREF(daIsr));
      for (i=0; i < count; i++)
          {
          value = *((volatile int *) 0x40500000);  /* cause exception
*/
          EIEIO_SYNC;
          taskDelay (sysClkRateGet() / 10);
          }
      printf ("DA EXC called %d times.
", daCount);
      }
- -----------------------------------
kannan@comneti.com (kannan) wrote in message news:<2ede7703.0202190158.1e19c22a@posting.google.com>...
> dwh8@yahoo.com (David) wrote in message news:<8fe86b76.0202181259.e622c15@posting.google.com>...
> > Michael,
> >
> > Thanks for the info.  I was able to write a little test program which
> > works, but there is a problem.
> >
> > The code section that will be generating the exceptions also relies on
> > a pending call (msgQReceive).  In my test code I reduplicated that
> > effect. When the pending call is reached, the system completely fails
> > and must be rebooted.
> >
> > Any Ideas on how to resolve this?
> >
> > Below is the test code I wrote:
> > -------------------------------------------------------------------
> > jmp_buf exceptionPoint;
> >
> > /* handle exception */
> > void expHandler ( int task, int vecNum, ESFPPC *pEsf)
> > {
> >    printf("\nTask %i caused vector # %i error", task, vecNum);
> >     longjmp(exceptionPoint, 1);
> > }
> >
> > int gen(int memLocation)
> > {
> >    ULONG * buf =  (ULONG *) memLocation;  // 0xffffffff causes
> > exception
> >    char cbuf[10];
> >
> >    MSG_Q_ID msgQ = msgQCreate(10,10,0);
> >
> >    excHookAdd((FUNCPTR)expHandler);
> >
> >    for(;;){
> >
> >       msgQReceive(msgQ,cbuf,10,20);
> >
> >       if (setjmp(exceptionPoint) == 0){
> >          printf("\ntask %i ready to print\n",taskIdSelf());
> >          printf("\n%x",*buf);         // generate exception
> >       }else{
> >           printf("\ntask %i resumed\n",taskIdSelf());
> >       }
> >
> >    }  // end of for(;;)
> > } // end of gen()
> >
> > -------------------------------------------------------------
> >
> > "Michael Lawnick" <Lawnick@softec.de> wrote in message news:<a4ftd5$9ln$1@snoopy.bndlg.de>...
> > > Hi David,
> > >
> > > if your problem is only 'first access', your function is vxMemProbe().
> > > If you fear card fail while operating, use excHookAdd() and setjmp/longjmp.
> > > If you don't like the logMsg of the vxWorks excHandler, you will need
> > > excVecSet(). Use setjmp/longjmp here too.
> > >
> > > Incrementing PC would be for 'transparent operation fail', i.e. if failing
> > > task shouldn't see its fail. IMO this is a solution for players, not a solid
> > > one.
> > >
> > > --
> > > Mit freundlichen Gren,
> > > Michael Lawnick
> > > ==============================================
> > >  SOFTEC GmbH               Tel +49-731-96600-0
> > >  Promenade 17                   Fax +49-731-96600-23
> > >  D-89073 Ulm                    Michael Lawnick
> > >  Germany                           lawnick@softec.de
> > >  ==============================================
> > >
> > > "David" <dwh8@yahoo.com> schrieb im Newsbeitrag
> > > news:8fe86b76.0202131506.3c00702d@posting.google.com...
> > > > I was hoping somebody could verify this for me:
> > > >
> > > > I am porting an application from PSOS to VxWorks 5.4 on a Power PC
> > > > platform (mv5100).
> > > >
> > > > The existing application has a set of exception handling routines that
> > > > are installed (in the PSOS assembly code) to handle machine check
> > > > errors.  The errors in question occur when card signal processing is
> > > > attempted on a card that is missing from the chassis.  We don't wan't
> > > > the system to halt if a card is missing or not working correctly.
> > > >
> > > > From reading previous posts, it looks like I will have to use the
> > > > excVecSet() function, but those posts also mention manually
> > > > incrementing the Program Counter which sounds a bit hairy.  My current
> > > > handlers get passed:
> > > >
> > > >    vector offset for the exception,
> > > >    addr - next program location when the exception occurred
> > > >    ExceptionFramePtr - exception frame pointer
> > > >
> > > > but the only thing I do with this information is display it in the
> > > > error log.
> > > >
> > > > Any ideas on how to proceed would be greatly appreciated,
> > > >
> > > > David
>
>
> Hi Gurus,
>
> The above code i tried working with excVecSet it works fine.
> The code is changed as follows:
> -------------------------------------------------------------------
> > jmp_buf exceptionPoint;
> >
>  #if 0 /*commented this will not work*/
> > /* handle exception */
> > void expHandler ( int task, int vecNum, ESFPPC *pEsf)
> > {
> >    printf("\nTask %i caused vector # %i error", task, vecNum);
> >     longjmp(exceptionPoint, 1);
> > }
> #endif
>
> /* handle exception */
> static int machineCheckIsr (ESFPPC *  pEsf )
> {
>     logMsg("Machine Check\n",0,0,0,0,0,0);
>     longjmp(exceptionPoints, 1);
> }
>
> >
> > int gen(int memLocation)
> > {
> >    ULONG * buf =  (ULONG *) memLocation;  // 0xffffffff causes
> > exception
> >    char cbuf[10];
> >
> >    MSG_Q_ID msgQ = msgQCreate(10,10,0);
> >
> >/*    excHookAdd((FUNCPTR)expHandler);*//*commented this will not
> work*/
>      excVecSet ((FUNCPTR *)_EXC_OFF_MACH, FUNCREF
> (machineCheckIsr));/*Do this*/
>
> >
> >    for(;;){
> >
> >       msgQReceive(msgQ,cbuf,10,20);
> >
> >       if (setjmp(exceptionPoint) == 0){
> >          printf("\ntask %i ready to print\n",taskIdSelf());
> >          printf("\n%x",*buf);         // generate exception
> >       }else{
> >           printf("\ntask %i resumed\n",taskIdSelf());
> >       }
> >
> >    }  // end of for(;;)
> > } // end of gen()
> >
> > -------------------------------------------------------------
> what i have posted previously is correct the longjmp( ) function
> executes correctly in the contexts of signal handlers ,But it will not
> work in
> the case of Interrupt Handlers and some Exception
> handlers.(e.g.excHookAdd
> function)
>
> Thanks and Regards
> kannan
---------------------------
Newsgroups: comp.arch.embedded,comp.os.qnx,comp.os.vxworks,comp.realtime
Subject: Re: RTOS Feedback?
Date: Wed, 20 Feb 2002 02:46:48 GMT
From: dan@nospam.com (Dan)
Organization: Customer of Connect.com.au Pty. Ltd.
Message-ID: <3c730dda.3781586353@news.per.connect.com.au>
References: <gAvc8.787$gw4.235809918@newssvr13.news.prodigy.com>
On Tue, 19 Feb 2002 17:04:12 GMT, Dan Murphy
<murphstein@sbcglobal.net> wrote:
>willing to share (confidentially) their current
>or recent experiences with:
>Please reply via email to the following address, after de-spamming it:
Why not share with the rest of us?
Dan
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: VirtuallAlloc failed error on compilation
Date: Tue, 19 Feb 2002 19:16:23 -0800
From: Lori Fraleigh <lori@rti.com>
Organization: Real-Time Innovations
Message-ID: <3C731507.12900AEA@rti.com>
References: <89441eba.0202141011.1e4c5bd@posting.google.com> <ud6z6obl6.fsf@yahoo.com> <ftrc8.2568$5o.1391010@newsr2.u-net.net> <3C72A3B0.A5912971@aps.anl.gov>
Here's the official story on Wind's gcc 2.96:
"The Tornado AE GNU compiler distribution is called 2.96.
It is not related to the Red Hat compiler distributed with
Red Hat Linux 7.0.  The identical name is an unfortuante
coincidence."
>From my understanding, Wind's gcc 2.96 is a modified
gcc 2.95.2.
lori
Andrew Johnson wrote:
>
> Dave Korn wrote:
> >
> > As you've realised, WRS' code does not correspond
> > to any official fsf release version: 2.96 is a pretty good description of it
> > though, since it brings to mind the brouhaha surrounding Red Hat's release
> > of a buggy intermediate gcc version with RH 7.0 (or was it 7.1?)
>
> ISTR a WRS salesman saying that AE shipped with cross-compilers based on
> the same 2.96 gcc version as RH 7.whatever anyway.  Red Hat = Cygnus, who
> WRS always used to contract out compiler development to and I assume they
> now do to RH.
>
> - Andrew
> --
> Perfection is reached, not when there is no longer anything to add,
> but when there is no longer anything to take away.
> - Antoine de Saint-Exupery
- --
Lori Fraleigh                                Director of Engineering
Real-Time Innovations, Inc.                  http://www.rti.com
Phone: 408-734-4200 x121                     Fax: 408-734-5009
---------------------------
Newsgroups: comp.os.vxworks
Subject: Help from the Networking Guru's of VxWorks.
Date: 19 Feb 2002 20:36:18 -0800
From: ramit.bhalla@wipro.com (Ramit Bhalla)
Organization: http://groups.google.com/
Message-ID: <78ccdd99.0202192036.2055eec1@posting.google.com>
Hi,
I was hoping to get some answers from the Networking Guru's here.
We can create an clBlk and Cluster combination with a user defined
free routine function by using NetClBlkJoin. Here we supply a
pre-allocated Cluster and clBlk along with a User Defined free
routine.
Here's the question :
1. How does the OS free up the Cluster and clBlk and return them to
the pool ?
2. If we give give a NULL in the free routine pointer then what
happned when the combo is freed ? Does the OS put it's own free
routine into the pointer and does it free it up or not ?
3. If we supply a free routine, now in the routine how do I free the
cluster/clBlk combination ???
4. And if I dont' free up the combination will the OS automatically
free it up after I return from the call ??
Any help here would be appreaciated, It's almost like a black box in
this Area,
Thanks a lot
Ramit.
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: Is there a free database can be used on vxworks
Date: 19 Feb 2002 21:59:52 -0800
From: chwin@china.com (Adom)
Organization: http://groups.google.com/
Message-ID: <92dbccc1.0202192159.34231c59@posting.google.com>
References: <92dbccc1.0202182218.72990392@posting.google.com> <3C7272AD.8C931D1A@notifier-is.net>
david lindauer <dlindauer@notifier-is.net> wrote in message news:<3C7272AD.8C931D1A@notifier-is.net>...
> http://www.sleepycat.com/
>
Thank you very much , david!
i have downloaded and study this database.
                                 Adom Chan
                                 2002-2-20
---------------------------
Newsgroups: comp.os.vxworks
Subject: structure sigwait not found in any header file
Date: 19 Feb 2002 23:25:14 -0800
From: narendra_upadhyay@delhi.tcs.co.in (Narendra Upadhyay)
Organization: http://groups.google.com/
Message-ID: <8f91e136.0202192325.252cdcf1@posting.google.com>
Hi,
  The structure sigwait is being used in the definition of sigtcs
structure in the file tornado\target\h\private\sigLibP.h as given
below:
struct sigtcb			/* (Not posix) */
    {
    struct sigaction	sigt_vec[_NSIGS + 1];
    struct sigq		sigt_qhead[_NSIGS + 1];
    struct sigstack	sigt_stack;
    struct sigwait	*sigt_wait;
    sigset_t		sigt_kilsigs;
    sigset_t		sigt_blocked;
    sigset_t		sigt_pending;
    sigset_t		sigt_ignored;
    };
But the definition of the structure sigwait is not available in any of
the header files in tornado\target\h directory.
  Could any one please tell me from where to take the definition of
sigwait structure?
Thanks You.
Narendra Upadhyay
---------------------------
Newsgroups: comp.os.vxworks
Subject: MPC860 with Vision ICE
Date: 20 Feb 2002 00:41:14 -0800
From: nick_nw@yahoo.co.uk (Nick)
Organization: http://groups.google.com/
Message-ID: <2413908f.0202200041.37818aa5@posting.google.com>
All,
Whilst developing for a BlueWave Systems CPCI6400 (MPC860) card, we
have come across a nasty bug.  We still don't know what the bug is,
but during 48 hour loaf testing our system would reset.
We bought a Vision ICE to trap the problem and to debug our code.
Problem is that with the ICE connected via the JTAG interface, the
system never crashes.  The ICE itself makes our system reliable, but
never reports any trapped errors, etc.
So, why is an alledgedly non-intrusive device altering our system?
What is the card doing differently with the ICE.
Cheers for any ideas,
N.
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: PCI card
Date: Wed, 20 Feb 2002 09:57:43 +0100
From: "Werner Schiendl" <ws-news@gmx.at>
Message-ID: <3c7364f4$1@brateggebdc5.br-automation.co.at>
References: <mCsb8.4348$8F6.251288@twister2.libero.it> <3C71317A.A31D4A45@notifier-is.net> <aDyc8.1870$Zf3.49218@twister2.libero.it>
Hi Mic,
which of the BARx entries contains which base address is completely up to
your card.
You wrote, BAR0 contains 0xe4000000?
Do you work on an x86 system? One with a BIOS?
Then this BAR0 is most certainly a memory base address.
You can find out the exact type of the memory mapped from the last couple
bits of the BAR (the _least_ significant bits).
It's quite some time since I read the docs, but I think if bit 0 was 0, then
it is a memory mapping.
Further, I/O mappings are always < 0xFFFF (at least for the systems that I
have seen).
So if you've sysMmuMapAdd() 'ed the entry properly (at system init time, in
sysLib.c), then you should be able to access that memory.
If, on the other hand you have IO mapped addresses, you need to access them
with sys(In|Out)(Byte|Word|Long) on x86 CPU: The use _different_
instructions to use IO address space vs. memory address space.
In case you need more help, post the output of pciHeaderShow.
Try to get some docs on your hardware, and try to get your hands on the PCI
specification.
hth
Werner
"Michael B." <egoisone@libero.it> wrote in message
news:aDyc8.1870$Zf3.49218@twister2.libero.it...
> Thank you David,
> but you've discovered the biggest of my problems: everything I know about
my
> card is what VxWorks can say through PCI functions and registers' offsets
on
> the board, starting from an address that actually I can't reach.
> Once examinated other drivers I can see that BAR0 is used for I/O mapping
> and BAR1 for memory mapping. Memory mapping requires sysMmuMapAdd for BAR1
> but I/O mapping takes BAR0 and symply add it to CPU_PCI_IO_ADRS=0
> ...something wrong...why 0?
> Would you like to help me to write few code lines to access to a simbolic
> offset
> OFF in my card? Should I use 'sysInXXX' or 'sysOutXXX' as mentioned in x86
> BSP Ref. of VxWorks Prog.'s Guide?
>
> Thanks, again! Mic.
>
> "david lindauer" <dlindauer@notifier-is.net> ha scritto nel messaggio
> news:3C71317A.A31D4A45@notifier-is.net...
> > if the card is designed to have both memory and I/O ports associated
with
> > it, generally that will be setable in the PCI configuration space and
then
> > you just access the card directly and ignore PCI.  This configuration
will
> > be card dependent.  For a simple ATA PCI controller I set BAR0 and BAR1
to
> > the two ATA addresses to be used, and PCI_CFG_DEV_INT_LINE to the
> interrupt
> > to use, and it worked ok.
> >
> > If you have DOS/BIOS you can sometimes get a driver to configure your
> > device, then read the PCI configuration registers to determine what to
do
> > next.
> >
> > David
> >
> > "Michael B." wrote:
> >
> > > Hi!
> > > I'm working on a I/O PCI card and using pciHeaderShow I obtained a
base
> > > address 0 (BAR0) equal to 0xe4000000 and some other items (are they
> > > important?).
> > > How can I use BAR0 to access to card's register?
> > > What about I/O mapped and/or memory mapped devices?
> > > My BSP is a default PcPentium.
> > >
> > > Thanks.
> > > Mic.
> >
>
>
---------------------------
Newsgroups: comp.os.vxworks
Subject: Wind Web Server memory problem
Date: Wed, 20 Feb 2002 11:08:20 +0200
From: "Yaron Cohen" <yaronc@lyciumnetworks.com>
Message-ID: <3c736849$1@news.012.net.il>
Hi,
I would like to ask for help regarding a WInd Web Server problem.
I think that I have a memory problem but I don't understand well the Wind
Web memory constants.
I wrote the following SSI HTML page:
- ----------------------------------------------------------------------------
- -----------------------------------------------------------------------
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script language="JavaScript">
<!--
// this function is for submit buttons acting like links
function MM_jumpMenu(targ,selObj,restore){ file://v3.0
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}
function sum(numberA,numberB) {
    return Number(numberA) + Number(numberB)
}
function MM_goToURL() { file://v3.0
  var j, args=MM_goToURL.arguments; document.MM_returnValue = false;
  for (j=0; j<(args.length-1); j+=2)
eval(args[j]+".location='"+args[j+1]+"'");
}
//-->
</script>
</head>
<body bgcolor="#FFFFCC" text="#000000">
<FORMPACK_IGNORE><form name="ID"><input type="hidden" value ="102"
name="pageID"></form></FORMPACK_IGNORE>
<blockquote>
  <blockquote>
   </blockquote>
</blockquote>
<table width="66%" border="0" height="237" cellpadding="10">
<form name="T1_DIAG" method="get" action="t1_diag.htm"><WINDWEB_URL>
<WINDWEB func=GetPage 102></WINDWEB>
And more....
- ----------------------------------------------------------------------------
- -----------------------------------------------------------------
The problem is that when I added more functions to the Java Script section
the page was partly loaded.
I.e. I got a blank page and when I looked at the source code I only saw:
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script language="JavaScript">
I tried to explore the problem, I cut part of the functions and comes to
conclusion that the problem is something connected to memory (I took a page
with 7 Java Script functions that was successfully loaded [after minimized
it] and add the last function again after changing it name and it failed).
I enlarged the constant HTTP_MAX_REQLINE_SIZE and this time it was
successfully, but when I added more functions it failed again. At last I
enlarged the size of both HTTP_MAX_REQLINE_SIZE and HTTP_MAX_REQ_PART_SIZE
this time I got some general SSI Error page response.
From the Wind Web Server Programmer's Guide:
- ----------------------------------------------------------------------------
- -----------------
"Wind Web Server does not make any dynamic demands for
memory from VxWorks. The server allocates memory once,
when it is started, and manages this memory at run-time
as a static memory pool. All RPMs must use Wind Web Server
routines for memory management, and must not call malloc( ).
(See the online Wind Web Server Reference for the routines
beginning with httpMem.) Determine the size of the memory
pool with statements like the following:
#define HTTP_MAX_GLOBAL_MEM_PART_SIZE 4096
#define HTTP_MAX_REQ_PART_SIZE        8192
#define HTTP_MAX_REQLINE_SIZE         1024
#define HTTP_MAX_ARGUMENTS              10
These constants have the following meanings:
HTTP_MAX_GLOBAL_MEM_PART_SIZE
The size of the global memory pool for the HTTP server
in bytes. This pool is allocated at initialization time.
HTTP_MAX_REQ_PART_SIZE
The size of the memory pool available for processing a
single request, in bytes. One of these pools is allocated
at initialization time for each server task, and is re-used
for each request handled by that task.
HTTP_MAX_REQLINE_SIZE
The size of a request line (the URL including parameters) in
bytes. The request line is allocated from the request pool.
HTTP_MAX_ARGUMENTS
The maximum number of parameters that may be included in an
HTTP GET request.
Rough guidelines for HTTP_MAX_GLOBAL_MEM_PART_SIZE and
HTTP_MAX_REQ_PART_SIZE are: 8 K and 8 K, respectively,
for a moderate-to-large server; and 256 and 2K, respectively,
for a minimal server. " (page 24)
- ----------------------------------------------------------------------------
- -------------------------------------------
I don't understand the connection of HTTP_MAX_REQLINE_SIZE to my problem.
Another thing I noticed is that the SSI removed JS Onclick()  calls (it was
part of form input elements) when the page was loaded.
Is it always like that or this is just part of the above described problem?
Thanks for your help,
Have a nice day,
Yaron
---------------------------
End of New-News digest
**********************
From vxwexplo-errs@csg.lbl.gov  Thu Feb 21 04:03:23 2002
From: Vxworks Exploder <vx_explo@csg.lbl.gov>
Date: Thu Feb 21 04:03:26 PST 2002
Subject: comp.os.vxworks newsdigest
Comp.Os.Vxworks Daily Digest    Thu Feb 21 04:03:18 PST 2002
        Subject: select() errno problem
        Subject: Re: IDE (ATA) interface on an MPC8260-based target
        Subject: Make symbols blink using WindML
        Subject: Re: PowerPC860 power-up reset
        Subject: C++ Objects and Tasks
        Subject: Re: anticipating machine check error...
        Subject: Re: Question:Capturing stack trace of a taskwhen it crashes
        Subject: Re: Make symbols blink using WindML
        Subject: Re: Make symbols blink using WindML
        Subject: PrPMC 750
        Subject: Re: anticipating machine check error...
        Subject: using CLI commands from file
        Subject: BSD Sockets in vxSim
        Subject: kbhit() (or _kbhit()) in VxWorks?
        Subject: Re: PCI card
        Subject: Re: Wind Web Server memory problem
        Subject: Problem with Free.
        Subject: Re: Problem with Free.
        Subject: Re: using CLI commands from file
        Subject: Why PPC603e skips next instruction after mtspr with visionPROBE
        Subject: Makefile and lex or yacc
        Subject: Re: C++ Objects and Tasks
        Subject: Re: using CLI commands from file
        Subject: Re: kbhit() (or _kbhit()) in VxWorks?
        Subject: Re: MPC860 with Vision ICE
        Subject: Re: Problem with Free.
        Subject: vxWork shell.
        Subject: Re: Makefile and lex or yacc
        Subject: Re: Why PPC603e skips next instruction after mtspr with visionPROBE
        Subject: Re: PCI card
        Subject: Re: kbhit() (or _kbhit()) in VxWorks?
        Subject: TCP/IP Support in VxWorks
        Subject: VxWork Simulator question
        Subject: Re: Wind Web Server memory problem
        Subject: Re: how to release a mutex when the process is killed
        Subject: WinOldAp
        Subject: Re: vxWork shell.
        Subject: usrAppInit.c(function call)question
        Subject: Generating a symbol table for a bootrom.
        Subject: Re: Why PPC603e skips next instruction after mtspr with visionPROBE
        Subject: error lookup
        Subject: Re: BSD Sockets in vxSim
        Subject: Re: vxWork shell.
        Subject: GNU tool chain(gcc binutil) for VXWorks
        Subject: Re: usrAppInit.c(function call)question
        Subject: Re: using CLI commands from file
        Subject: Re: BSD Sockets in vxSim
        Subject: Re: TCP/IP Support in VxWorks
        Subject: Re: vxWork shell.
        Subject: Re: using CLI commands from file
        Subject: Re: using CLI commands from file
        Subject: Symbol Table Structure
        Subject: Re: vxWork shell.
        Subject: Tornado command line - opening files in existing Tornado session
-------------------------------------------------------
Newsgroups: comp.os.vxworks
Subject: select() errno problem
Date: Wed, 20 Feb 2002 13:41:54 +0100
From: Robert Laufer <rlaufer1@lucent.com>
Organization: Lucent Technologies
Message-ID: <3C739992.99985F46@lucent.com>
Reply-To: "Laufer, Robert" <rlaufer1@lucent.com>
I have problems using select() in vxWorks.
If one file descriptor is closed while select() is running, select()
returns ERROR (which is the correct behaviour). To check why it
returned ERROR I compared errno with EBADF (bad file number). This is
the error value that is defined for such cases. I did not see this
error code but ESRH (no such process) instead. To clarify this I tried
calling select() with invalid parameters like negative number of file
descriptors. It never returned ERROR but always 0, errno always was
EINTR (interrupt). This is the normal behaviour for timeout but not
for this case where the return should be -1 (ERROR) and errno EINVAL.
For negative values for timeout select() assumed a timeout of 0 and
blocked till one file descriptor was ready. Standard select() should
have returned -1 (ERROR) and set errno to EINVAL in this case.
It seems that select() in vxWorks does not behave the same way as in
other OSs. I did not find any documentation regarding the errno for
select() for vxWorks.
Does anybody have any further information to this?
kind regards,
        Robert.
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: IDE (ATA) interface on an MPC8260-based target
Date: Wed, 20 Feb 2002 14:46:58 +0100
From: Emmanuel Herbreteau <eherbreteau@sepro-robotique.com>
Organization: SEPRO Robotique (BEP)
Message-ID: <3C73A8D2.21F2611F@sepro-robotique.com>
References: <fe5d1c3c.0202190858.39d41947@posting.google.com>
Beni Falk wrote:
> According to its header comments, it seems that ATA driver (ataDrv.c)
> supports big-endian hosts, but our FAE is not sure. What about ideDrv?
Hi,
We are using ataDrv.c on powerPC microcontroller without
problems throught PCMCIA interface (when available)
or throught a custom FPGA (always in big endian mode).
It should also work for you ?!
Regards
Emmanuel
---------------------------
Newsgroups: comp.os.vxworks
Subject: Make symbols blink using WindML
Date: 20 Feb 2002 05:53:38 -0800
From: aephraty@rugged.com (Avi Ephraty)
Organization: http://groups.google.com/
Message-ID: <43191605.0202200553.58ce2bb8@posting.google.com>
I'm using WindML and I want to put text and lines on the screen and I
want it to blink, How can I do it ?
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: PowerPC860 power-up reset
Date: 20 Feb 2002 06:24:56 -0800
From: pkockritz@mac.com (Pete Kockritz)
Organization: http://groups.google.com/
Message-ID: <9423c55b.0202200624.260657f6@posting.google.com>
References: <28ee7c97.0202191309.23df317d@posting.google.com>
brightpolestar@yahoo.com (Daniel) wrote in message news:<28ee7c97.0202191309.23df317d@posting.google.com>...
> Hi,
>
> When powerpc 860 powers-up, it goes to 0x100 interrupt vector, from
> there, it goes to ROM to fetch instructions. My question is that 0x100
> is in RAM, and there is nothing or just garbage in RAM at system
> initialization time, how does the system know to go to ROM?
Actually, the 860 will assert CS0 with an initial address of either
0xfff00100 or 0x00000100 at PORESET. As long as CS0 is tied to your
ROM, it will fetch its first instructions from ROM. However, the
actual address within the ROM will depend on the number of address
lines that go to the ROM and the value of MSR[IP]. MSR[IP] is set at
PORESET based on HRCW[IIP]. See section 12.3 in the 860 Users Manual.
Pete Kockritz
- --
pkockritz at mac dot com
---------------------------
Newsgroups: comp.os.vxworks
Subject: C++ Objects and Tasks
Date: Wed, 20 Feb 2002 14:24:00 GMT
From: "Code Monkey" <nospam@spam.com>
Organization: Road Runner - Texas
Message-ID: <4kOc8.157974$Ar5.6064732@typhoon.austin.rr.com>
Hello.  I have a resource sharing question wrt to C++ and
tasks.  A particular C++ design seemingly makes good sense
from a speed/functionality standpoint.  This requires a
globally instantiated object, created in a spooler task
and is accessed by the clients (obj->add()) and the spooler
(obj->get()).
I do not want to mutex access to the object because the
add() and get() methods are not mutually exclusive and
in turn provides extremely fast adds/gets without
being blocked on each other.
The issue I am concerned with is resource reclamation.
What is the typical practice under VxWorks for protecting
against deleting the object at the wrong time?  In
other OSs, you can thread join before you delete the
object.
The only thing I have thought of is that the destructor
has to take an add() semaphore and a get() semaphore.
For example,
void Foo::add ()
{
  if (semTake(sAdd, timeout) == OK)
    {
      // Add stuff; manipulate object members; etc.
      semGive (sAdd);
    }
}
void Foo::get ()
{
  if (semTake(sGet, timeout) == OK)
    {
      // Get stuff; manipulate object members; etc.
      semGive (sGet);
    }
}
Foo::~Foo ()
{
  semTake (sAdd, WAIT_FOREVER);
  semTake (sGet, WAIT_FOREVER);
  // Do cleanup
}
This style would then be used across for all (most)
of the public methods.  A a slight variation,
const methods could multiple readers could accessing
the data at once.
The downfall is the explosion of semaphores.  Is this
a problem?  Is this even the right way to do it?
Thanks.
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: anticipating machine check error...
Date: 20 Feb 2002 06:31:19 -0800
From: dwh8@yahoo.com (David)
Organization: http://groups.google.com/
Message-ID: <8fe86b76.0202200631.601f181a@posting.google.com>
References: <8fe86b76.0202131506.3c00702d@posting.google.com> <a4ftd5$9ln$1@snoopy.bndlg.de> <8fe86b76.0202181259.e622c15@posting.google.com> <2ede7703.0202190158.1e19c22a@posting.google.com>
I was able to get the code working with excVecSet and set/longjmp, but
I did run into one problem.
I noticed people useing the following format for excVecSet:
   excVecSet ((FUNCPTR *)_EXC_OFF_MACH, FUNCREF  (expHandler));
But when I try it that way versus:
    excVecSet ((FUNCPTR *) _EXC_OFF_MACH, (FUNCPTR)expHandler);
I get the following error:
C:\dev\code\UEC_CC\Test\excHandlerTest.cpp:68: sorry, not implemented:
`tree_list' not supported by dump_type
C:\dev\code\UEC_CC\Test\excHandlerTest.cpp: In function `int
gen(int)':
C:\dev\code\UEC_CC\Test\excHandlerTest.cpp:68: ANSI C++ prohibits
conversion from `()' to
I tried converting expHandler to a static int as in kannans code, with
the same result.
Any comments?
David
kannan@comneti.com (kannan) wrote in message news:<2ede7703.0202190158.1e19c22a@posting.google.com>...
> dwh8@yahoo.com (David) wrote in message news:<8fe86b76.0202181259.e622c15@posting.google.com>...
> > Michael,
> >
> > Thanks for the info.  I was able to write a little test program which
> > works, but there is a problem.
> >
> > The code section that will be generating the exceptions also relies on
> > a pending call (msgQReceive).  In my test code I reduplicated that
> > effect. When the pending call is reached, the system completely fails
> > and must be rebooted.
> >
> > Any Ideas on how to resolve this?
> >
> > Below is the test code I wrote:
> > -------------------------------------------------------------------
> > jmp_buf exceptionPoint;
> >
> > /* handle exception */
> > void expHandler ( int task, int vecNum, ESFPPC *pEsf)
> > {
> >    printf("\nTask %i caused vector # %i error", task, vecNum);
> >     longjmp(exceptionPoint, 1);
> > }
> >
> > int gen(int memLocation)
> > {
> >    ULONG * buf =  (ULONG *) memLocation;  // 0xffffffff causes
> > exception
> >    char cbuf[10];
> >
> >    MSG_Q_ID msgQ = msgQCreate(10,10,0);
> >
> >    excHookAdd((FUNCPTR)expHandler);
> >
> >    for(;;){
> >
> >       msgQReceive(msgQ,cbuf,10,20);
> >
> >       if (setjmp(exceptionPoint) == 0){
> >          printf("\ntask %i ready to print\n",taskIdSelf());
> >          printf("\n%x",*buf);         // generate exception
> >       }else{
> >           printf("\ntask %i resumed\n",taskIdSelf());
> >       }
> >
> >    }  // end of for(;;)
> > } // end of gen()
> >
> > -------------------------------------------------------------
> >
> > "Michael Lawnick" <Lawnick@softec.de> wrote in message news:<a4ftd5$9ln$1@snoopy.bndlg.de>...
> > > Hi David,
> > >
> > > if your problem is only 'first access', your function is vxMemProbe().
> > > If you fear card fail while operating, use excHookAdd() and setjmp/longjmp.
> > > If you don't like the logMsg of the vxWorks excHandler, you will need
> > > excVecSet(). Use setjmp/longjmp here too.
> > >
> > > Incrementing PC would be for 'transparent operation fail', i.e. if failing
> > > task shouldn't see its fail. IMO this is a solution for players, not a solid
> > > one.
> > >
> > > --
> > > Mit freundlichen Gren,
> > > Michael Lawnick
> > > ==============================================
> > >  SOFTEC GmbH               Tel +49-731-96600-0
> > >  Promenade 17                   Fax +49-731-96600-23
> > >  D-89073 Ulm                    Michael Lawnick
> > >  Germany                           lawnick@softec.de
> > >  ==============================================
> > >
> > > "David" <dwh8@yahoo.com> schrieb im Newsbeitrag
> > > news:8fe86b76.0202131506.3c00702d@posting.google.com...
> > > > I was hoping somebody could verify this for me:
> > > >
> > > > I am porting an application from PSOS to VxWorks 5.4 on a Power PC
> > > > platform (mv5100).
> > > >
> > > > The existing application has a set of exception handling routines that
> > > > are installed (in the PSOS assembly code) to handle machine check
> > > > errors.  The errors in question occur when card signal processing is
> > > > attempted on a card that is missing from the chassis.  We don't wan't
> > > > the system to halt if a card is missing or not working correctly.
> > > >
> > > > From reading previous posts, it looks like I will have to use the
> > > > excVecSet() function, but those posts also mention manually
> > > > incrementing the Program Counter which sounds a bit hairy.  My current
> > > > handlers get passed:
> > > >
> > > >    vector offset for the exception,
> > > >    addr - next program location when the exception occurred
> > > >    ExceptionFramePtr - exception frame pointer
> > > >
> > > > but the only thing I do with this information is display it in the
> > > > error log.
> > > >
> > > > Any ideas on how to proceed would be greatly appreciated,
> > > >
> > > > David
>
>
> Hi Gurus,
>
> The above code i tried working with excVecSet it works fine.
> The code is changed as follows:
> -------------------------------------------------------------------
> > jmp_buf exceptionPoint;
> >
>  #if 0 /*commented this will not work*/
> > /* handle exception */
> > void expHandler ( int task, int vecNum, ESFPPC *pEsf)
> > {
> >    printf("\nTask %i caused vector # %i error", task, vecNum);
> >     longjmp(exceptionPoint, 1);
> > }
> #endif
>
> /* handle exception */
> static int machineCheckIsr (ESFPPC *  pEsf )
> {
>     logMsg("Machine Check\n",0,0,0,0,0,0);
>     longjmp(exceptionPoints, 1);
> }
>
> >
> > int gen(int memLocation)
> > {
> >    ULONG * buf =  (ULONG *) memLocation;  // 0xffffffff causes
> > exception
> >    char cbuf[10];
> >
> >    MSG_Q_ID msgQ = msgQCreate(10,10,0);
> >
> >/*    excHookAdd((FUNCPTR)expHandler);*//*commented this will not
> work*/
>      excVecSet ((FUNCPTR *)_EXC_OFF_MACH, FUNCREF
> (machineCheckIsr));/*Do this*/
>
> >
> >    for(;;){
> >
> >       msgQReceive(msgQ,cbuf,10,20);
> >
> >       if (setjmp(exceptionPoint) == 0){
> >          printf("\ntask %i ready to print\n",taskIdSelf());
> >          printf("\n%x",*buf);         // generate exception
> >       }else{
> >           printf("\ntask %i resumed\n",taskIdSelf());
> >       }
> >
> >    }  // end of for(;;)
> > } // end of gen()
> >
> > -------------------------------------------------------------
> what i have posted previously is correct the longjmp( ) function
> executes correctly in the contexts of signal handlers ,But it will not
> work in
> the case of Interrupt Handlers and some Exception
> handlers.(e.g.excHookAdd
> function)
>
> Thanks and Regards
> kannan
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: Question:Capturing stack trace of a taskwhen it crashes
Date: Wed, 20 Feb 2002 09:29:42 -0500
From: "Macleod, Randy [CAR:CW31:EXCH]" <macleodr@americasm01.nt.com>
Organization: Nortel Networks
Message-ID: <3C73B2D6.F4A2AE07@americasm01.nt.com>
References: <396b9cc7.0202140719.7109204c@posting.google.com>
Reply-To: sfbayrwm@rogers.com
  See comments below.
// Randy
Sunil K wrote:
>
> Hi VxWorkers,
>
> I need to capture stack trace in a file when any task crashes.
> (Even if the crash leads to a reboot of vxWorks)
>
Some of this is in the FAQ:
http://www.xs4all.nl/~borkhuis/vxworks/vxw_pt5.html#5.9
"
Q: How can I build a stack-trace?
A: You can do this using an undocumented function called "trcStack".
Here is all you need. You can even call xxxTrace(tid)
from interrupt level... though logMsg() is far from ideal.
"
Watchout for how SLOW symFindByValue() is if you convert
the addresses to function names.
> Any ideas how to do it ? Should I replcae the default interupt
> handlers that suspend the task when it does any illegal operation ?
Depends. You can replace it or just add an additional handler.
> How should I go about it ?
excHookAdd(), excHookSet().
>
> Your help is greatly appreciated.
>
> Thanks!
> Sunil
- --
// Randy
Hofstadter's Law:  It always takes longer than you expect, even
                   when you take into account Hofstadter's Law.
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: Make symbols blink using WindML
Date: 20 Feb 2002 10:11:30 -0500
From: Bill Pringlemeir <bpringlemeir@yahoo.com>
Organization: Bell Sympatico
Message-ID: <uvgcsi3x9.fsf@yahoo.com>
References: <43191605.0202200553.58ce2bb8@posting.google.com>
Sender: bpringlemeir@DeadDuck
 Avi> I'm using WindML and I want to put text and lines on the screen
 Avi> and I want it to blink, How can I do it ?
You must add code to do this.  There is no `blink' attribute under
Windows GDI or X-Windows; WindML also does not have this feature.
Blinking text is a common attribute of text mode displays and was
provided by some early graphics adaptors to relieve the CPU from the
task of blinking text.  Bitmap display modes do not usually (or ever)
offer blinking attributes.  Generally it is very distracting for the
user... HTML does have a blink tag though.
So you need to create a task or use wdLib function to call some code
periodically.  You then can use a XOR mask in the GDI context that you
are drawing to reprint the string.  This will cause the text to blink.
hth,
Bill Pringlemeir.
- --
The goal of science is to inspire the mind.
vxWorks FAQ, "http://www.xs4all.nl/~borkhuis/vxworks/vxworks.html"
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: Make symbols blink using WindML
Date: 20 Feb 2002 10:31:35 -0500
From: Bill Pringlemeir <bpringlemeir@yahoo.com>
Organization: Bell Sympatico
Message-ID: <uit8si2zs.fsf@yahoo.com>
References: <43191605.0202200553.58ce2bb8@posting.google.com> <uvgcsi3x9.fsf@yahoo.com>
Sender: bpringlemeir@DeadDuck
>>>>> "Bill" == Bill Pringlemeir <bpringlemeir@yahoo.com> writes:
 Avi> I'm using WindML and I want to put text and lines on the screen
 Avi> and I want it to blink, How can I do it ?
[snip]
 Bill> So you need to create a task or use wdLib function to call some
 Bill> code periodically.  You then can use a XOR mask in the GDI
 Bill> context that you are drawing to reprint the string.  This will
 Bill> cause the text to blink.
Whoops!  I should use some WindML terminology.  "use a XOR mask in the
GDI context" should read "use a XOR mask in the graphics context".
hth,
Bill Pringlemeir.
- --
Have you ever used your car to travel while sitting on the toilet?  Or
been anally gang raped by my enemy while visiting Mars?  Or tasted
brussel sprouts and thought it was Doritos?  You will.  And the
company that will bring it to you: AT&T.
vxWorks FAQ, "http://www.xs4all.nl/~borkhuis/vxworks/vxworks.html"
---------------------------
Newsgroups: comp.os.vxworks
Subject: PrPMC 750
Date: Wed, 20 Feb 2002 09:45:54 -0600
From: Dinker Charak <dinker@fnal.gov>
Organization: Fermi national Accelerator Lab
Message-ID: <a50g7n$2ba$1@info4.fnal.gov>
Hello,
We are about to start working on PrPMC 750 (uses MPC 750) boards from
Motorola. Has anyone here worked on these PrPMC boards.
Any tips, pitfalls or general comments?
Thanks,
Dinker
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: anticipating machine check error...
Date: 20 Feb 2002 07:54:00 -0800
From: kannan@comneti.com (kannan)
Organization: http://groups.google.com/
Message-ID: <2ede7703.0202200753.65dcd6cd@posting.google.com>
References: <8fe86b76.0202131506.3c00702d@posting.google.com> <a4ftd5$9ln$1@snoopy.bndlg.de> <8fe86b76.0202181259.e622c15@posting.google.com> <2ede7703.0202190158.1e19c22a@posting.google.com> <8fe86b76.0202191830.1dd3febb@posting.google.com>
David/Michael,
> Someone earlier (first reply?) had mentioned that incrementing the PC
> was not a solid solution, so I believe I will try to implement it
> instead with setjmp/longjump as kannan described.  This should also
> alleviate the need to do an eieio;sync after each potential machine
> check error.
I was the guy who mentioned to increment the  PC in  the earlier
posts.But i have also mentioned not to do this .. and added i also say
this is a worst method.
>Incrementing PC would be for 'transparent operation fail', i.e. if
failing
>task shouldn't see its fail. IMO this is a solution for players, not
a solid
>one.
what Mr.Michael told about PC is logical.Don't and never
increment the PC.
consider a case
void someTask()
{
int a,b,c,d;                                     //line1
printf("\n Test task\n");                        //line2
a=b+c;/*conside this line creates an exception*/ //line3
d=a/c;                                           //line4
}
suppose you are incrementing the program counter.
Consider line 3 creates an exception ,it calls you
own exception handler and there you increment the
PC.so it goes to line 4.But here in this case
your line 4's input is line 3's output.
So in this case your code fails.
In generic application you don't know which
line creates an exception so inserting a line
__asm__ volatile ("eieio;sync") after the line
which creates an exception is not meaningful.
May be the code u get is for simulating
exception.But it will not suit for generic application.
> Someone earlier (first reply?) had mentioned that incrementing the PC
> was not a solid solution, so I believe I will try to implement it
> instead with setjmp/longjump as kannan described.  This should also
> alleviate the need to do an eieio;sync after each potential machine
> check error.
Actually setjmp call will save the environment in jmp_buf.
Which includes REG_SET which includes PC also.
When you use longjmp it will restore the saved environment.
Even when you increment PC manually in exception handler
it will not work.since after calling longjmp
in exception handler it will restore the old PC
saved by the setjmp.So incrementing PC will have no
effect when u use a longjmp/setjmp call.
Thanks and Regards,
Kannan
---------------------------
Newsgroups: comp.os.vxworks
Subject: using CLI commands from file
Date: 20 Feb 2002 08:57:30 -0800
From: ilyasg@yahoo.com (Ilyas G)
Organization: http://groups.google.com/
Message-ID: <afdb26d2.0202200857.6ed4380@posting.google.com>
Hi
I have a file containing a set of CLI commands.
is there any way to re-play this file ?
or to send it to the stdin in order to execute all the command it
contains instead of typing it again.
---------------------------
Newsgroups: comp.os.vxworks
Subject: BSD Sockets in vxSim
Date: Wed, 20 Feb 2002 12:05:25 -0500
From: "doug dotson" <ddotson@digidata.com>
Organization: Verio
Message-ID: <RFQc8.1832$T_.14012@iad-read.news.verio.net>
I'm trying to use and app running in vxSim as a UDP client.
Socket functions like bind() and socket() come up undefined.
Is there someadditional configuration I need to do to make this
work?
thanks,
doug
---------------------------
Newsgroups: comp.os.vxworks
Subject: kbhit() (or _kbhit()) in VxWorks?
Date: Wed, 20 Feb 2002 17:17:00 GMT
From: pwilson@world.std.com (Pete Wilson)
Organization: The World Public Access UNIX, Brookline, MA
Message-ID: <GruDCC.9Ir@world.std.com>
I'm writing a portable CLI. Would be cool if that thing ran under
VxWorks, but I haven't used VxW in a couple of years. Thus: no
docs, and thus my question:
Is there some function like kbhit() (keyboard key was depressed)
in VxW? Thanks so much!
- -- Pete Wilson
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: PCI card
Date: Wed, 20 Feb 2002 13:09:19 -0500
From: david lindauer <dlindauer@notifier-is.net>
Message-ID: <3C73E64F.25C142DC@notifier-is.net>
References: <mCsb8.4348$8F6.251288@twister2.libero.it> <3C71317A.A31D4A45@notifier-is.net> <aDyc8.1870$Zf3.49218@twister2.libero.it>
"Michael B." wrote:
> Thank you David,
> but you've discovered the biggest of my problems: everything I know about my
> card is what VxWorks can say through PCI functions and registers' offsets on
> the board, starting from an address that actually I can't reach.
> Once examinated other drivers I can see that BAR0 is used for I/O mapping
> and BAR1 for memory mapping. Memory mapping requires sysMmuMapAdd for BAR1
> but I/O mapping takes BAR0 and symply add it to CPU_PCI_IO_ADRS=0
> ...something wrong...why 0?
The I/O mapping doesn't use normal memory-mapped instructions; there is a
special I/O space that is accessed with the IN and OUT instructions.
sysInByte and sysOutByte (and related functions) are used to access the I/O
map.  A PCI serial card for the first serial port would have the I/O mapping set
to 0x3f8, which is the I/O port address used by that serial device.
I wouldn't rely on BAR0 always being an I/O address and BAR1 always being a
memory address, you really should get docs on your card if you can.  For example
some devices don't have memory, just I/O; others may have just memory and no
I/O.  I'm not familiar enough with PCI spec to know if there are any guidelines
as to what should be put in the BAR registers.
>
>
> Would you like to help me to write few code lines to access to a simbolic
> offset
> OFF in my card? Should I use 'sysInXXX' or 'sysOutXXX' as mentioned in x86
> BSP Ref. of VxWorks Prog.'s Guide?
use the latter for the I/O space references, but you can assign a pointer to the
memory area of your card once you have the memory mapped in and just read/write
it directly.  Declare it volatile though so the compiler won't cache it...
For example to access a uart's data modem register you would do:
uart = 0x3f8 ;
data = sysInByte(uart + 6) ;
where 3f8 is the base address of the uart port (accessed via the IN and OUT
instructions on PC compatibles) and 6 is the offset of the modem register.
If you want to access the fourth address of the memory portion:
unsigned char *ptr = 0xe4000000 ; // ptr to the memory
data = *(ptr + 4) ;
You can also declare a pointer to a structure, but be careful with padding, by
default the GNU compilers will pad structures for speed and this will most
likely not match the definition used by the card manufacturer.
David
>
>
> Thanks, again! Mic.
>
> "david lindauer" <dlindauer@notifier-is.net> ha scritto nel messaggio
> news:3C71317A.A31D4A45@notifier-is.net...
> > if the card is designed to have both memory and I/O ports associated with
> > it, generally that will be setable in the PCI configuration space and then
> > you just access the card directly and ignore PCI.  This configuration will
> > be card dependent.  For a simple ATA PCI controller I set BAR0 and BAR1 to
> > the two ATA addresses to be used, and PCI_CFG_DEV_INT_LINE to the
> interrupt
> > to use, and it worked ok.
> >
> > If you have DOS/BIOS you can sometimes get a driver to configure your
> > device, then read the PCI configuration registers to determine what to do
> > next.
> >
> > David
> >
> > "Michael B." wrote:
> >
> > > Hi!
> > > I'm working on a I/O PCI card and using pciHeaderShow I obtained a base
> > > address 0 (BAR0) equal to 0xe4000000 and some other items (are they
> > > important?).
> > > How can I use BAR0 to access to card's register?
> > > What about I/O mapped and/or memory mapped devices?
> > > My BSP is a default PcPentium.
> > >
> > > Thanks.
> > > Mic.
> >
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: Wind Web Server memory problem
Date: Wed, 20 Feb 2002 13:19:12 -0500
From: david lindauer <dlindauer@notifier-is.net>
Message-ID: <3C73E8A0.81C1CF50@notifier-is.net>
References: <3c736849$1@news.012.net.il>
Yaron Cohen wrote:
> Hi,
>
> I would like to ask for help regarding a WInd Web Server problem.
>
> I think that I have a memory problem but I don't understand well the Wind
> Web memory constants.
>
> I wrote the following SSI HTML page:
>
> ----------------------------------------------------------------------------
> -----------------------------------------------------------------------
> <html>
> <head>
> <title>Untitled Document</title>
> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
> <script language="JavaScript">
> <!--
> // this function is for submit buttons acting like links
> function MM_jumpMenu(targ,selObj,restore){ file://v3.0
>   eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
>   if (restore) selObj.selectedIndex=0;
> }
>
> function sum(numberA,numberB) {
>     return Number(numberA) + Number(numberB)
> }
>
> function MM_goToURL() { file://v3.0
>   var j, args=MM_goToURL.arguments; document.MM_returnValue = false;
>   for (j=0; j<(args.length-1); j+=2)
> eval(args[j]+".location='"+args[j+1]+"'");
> }
> //-->
> </script>
> </head>
>
> <body bgcolor="#FFFFCC" text="#000000">
>
> <FORMPACK_IGNORE><form name="ID"><input type="hidden" value ="102"
> name="pageID"></form></FORMPACK_IGNORE>
>
> <blockquote>
>   <blockquote>
>    </blockquote>
> </blockquote>
> <table width="66%" border="0" height="237" cellpadding="10">
> <form name="T1_DIAG" method="get" action="t1_diag.htm"><WINDWEB_URL>
> <WINDWEB func=GetPage 102></WINDWEB>
>
> And more....
>
> ----------------------------------------------------------------------------
> -----------------------------------------------------------------
>
> The problem is that when I added more functions to the Java Script section
> the page was partly loaded.
> I.e. I got a blank page and when I looked at the source code I only saw:
>
> <html>
> <head>
> <title>Untitled Document</title>
> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
> <script language="JavaScript">
>
> I tried to explore the problem, I cut part of the functions and comes to
> conclusion that the problem is something connected to memory (I took a page
> with 7 Java Script functions that was successfully loaded [after minimized
> it] and add the last function again after changing it name and it failed).
>
> I enlarged the constant HTTP_MAX_REQLINE_SIZE and this time it was
> successfully, but when I added more functions it failed again. At last I
> enlarged the size of both HTTP_MAX_REQLINE_SIZE and HTTP_MAX_REQ_PART_SIZE
> this time I got some general SSI Error page response.
>
> From the Wind Web Server Programmer's Guide:
>
> ----------------------------------------------------------------------------
> -----------------
> "Wind Web Server does not make any dynamic demands for
> memory from VxWorks. The server allocates memory once,
> when it is started, and manages this memory at run-time
> as a static memory pool. All RPMs must use Wind Web Server
> routines for memory management, and must not call malloc( ).
> (See the online Wind Web Server Reference for the routines
> beginning with httpMem.) Determine the size of the memory
> pool with statements like the following:
>
> #define HTTP_MAX_GLOBAL_MEM_PART_SIZE 4096
> #define HTTP_MAX_REQ_PART_SIZE        8192
> #define HTTP_MAX_REQLINE_SIZE         1024
> #define HTTP_MAX_ARGUMENTS              10
>
> These constants have the following meanings:
>
> HTTP_MAX_GLOBAL_MEM_PART_SIZE
> The size of the global memory pool for the HTTP server
> in bytes. This pool is allocated at initialization time.
>
> HTTP_MAX_REQ_PART_SIZE
> The size of the memory pool available for processing a
> single request, in bytes. One of these pools is allocated
> at initialization time for each server task, and is re-used
> for each request handled by that task.
>
> HTTP_MAX_REQLINE_SIZE
> The size of a request line (the URL including parameters) in
> bytes. The request line is allocated from the request pool.
>
> HTTP_MAX_ARGUMENTS
> The maximum number of parameters that may be included in an
> HTTP GET request.
>
> Rough guidelines for HTTP_MAX_GLOBAL_MEM_PART_SIZE and
> HTTP_MAX_REQ_PART_SIZE are: 8 K and 8 K, respectively,
> for a moderate-to-large server; and 256 and 2K, respectively,
> for a minimal server. " (page 24)
> ----------------------------------------------------------------------------
> -------------------------------------------
>
> I don't understand the connection of HTTP_MAX_REQLINE_SIZE to my problem.
>
> Another thing I noticed is that the SSI removed JS Onclick()  calls (it was
> part of form input elements) when the page was loaded.
> Is it always like that or this is just part of the above described problem?
>
I don't understand the interrelationship of the various memory things either; I
just doubled them all and this type of problem went away.  But I ended up
doubling them again later because I had a gazillion symbols to add...
And yes the ssi funcs are going to remove anything they don't understand, I had
the same problem with onclicks.  Fortunately it is easy to rewrite them once you
get the idea of how WindWeb works...  if you want to send me an email I can send
you example code that replaces their single select list and text field SSI
functions with reasonably equivalent replacements.
David
>
> Thanks for your help,
>
> Have a nice day,
>
> Yaron
---------------------------
Newsgroups: comp.os.vxworks
Subject: Problem with Free.
Date: 20 Feb 2002 10:25:46 -0800
From: jayaram@mistralsoftware.com (Jayaram)
Organization: http://groups.google.com/
Message-ID: <2fcdc239.0202201025.4d172e1a@posting.google.com>
Hi All,
  here is the my problem which i am facing i tried a lot but i didn't
get problem where it is.This is on windNet PPP,After creating the
framework i am able to add the components to the framework,but i am
not able to delete some of the components in framework one is
lcpComponent ,pppEndComponent and also the framework deletion. After
debugging i found the problem was in free function. when ever the
function free is excuting the task is suspending .When i tried by
spawning the task with VX_UNBREAKABLE Option(This option is mainly to
avoid the task from suspension) my task is not suspending but its
giving page fault. i didn't found any pointers corruption .
               Thanks in advance.
- -Jayaram.
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: Problem with Free.
Date: Wed, 20 Feb 2002 18:50:11 GMT
From: "H. E. Taylor" <het@despam.autobahn.mb.ca>
Organization: MTS Internet
Message-ID: <3C740AD2.A00@despam.autobahn.mb.ca>
References: <2fcdc239.0202201025.4d172e1a@posting.google.com>
In article <2fcdc239.0202201025.4d172e1a@posting.google.com>,
<jayaram@mistralsoftware.com> Jayaram wrote:
>
>   here is the my problem which i am facing i tried a lot but i didn't
> get problem where it is.This is on windNet PPP,After creating the
> framework i am able to add the components to the framework,but i am
> not able to delete some of the components in framework one is
> lcpComponent ,pppEndComponent and also the framework deletion. After
> debugging i found the problem was in free function. when ever the
> function free is excuting the task is suspending .When i tried by
> spawning the task with VX_UNBREAKABLE Option(This option is mainly to
> avoid the task from suspension) my task is not suspending but its
> giving page fault. i didn't found any pointers corruption .
>
	The problem is almost certainly in memory corruption.
	Put some memory check calls just before the free(s).
<fwiw>
- -het
- --
"progress in software has not followed Moore's law." -John Holland
Energy Alternatives: http://www.autobahn.mb.ca/~het/energy.html
H.E. Taylor  http://www.autobahn.mb.ca/~het/
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: using CLI commands from file
Date: Wed, 20 Feb 2002 12:49:56 -0600
From: Andrew Johnson <anj@aps.anl.gov>
Organization: APS, Argonne National Laboratory
Message-ID: <3C73EFD4.4FFBF2CB@aps.anl.gov>
References: <afdb26d2.0202200857.6ed4380@posting.google.com>
Ilyas G wrote:
>
> I have a file containing a set of CLI commands.
> is there any way to re-play this file ?
> or to send it to the stdin in order to execute all the command it
> contains instead of typing it again.
Do you mean commands for the target or WindShell?  Use
< /path/to/file
to execute commands from that file
- --
Perfection is reached, not when there is no longer anything to add,
but when there is no longer anything to take away.
- - Antoine de Saint-Exupery
---------------------------
Newsgroups: comp.os.vxworks,comp.sys.powerpc.misc,comp.sys.powerpc.tech
Subject: Why PPC603e skips next instruction after mtspr with visionPROBE
Date: 20 Feb 2002 10:58:55 -0800
From: ryeung@earthlink.net (Raymond Yeung)
Organization: http://groups.google.com/
Message-ID: <d83bb8e3.0202201058.50153a17@posting.google.com>
I'm using visionProbe to try to track a bootup problem on a new 8260
(with embedded 603e core) board.  When I single-step VxWorks romInit.s, I
found that after executing the last few instructions in initializing
the cache (i.e. romCacheInit), the processor's PC is altered unexpected.
Assembly listing as follows:
00e00520 <romCacheInit> mfspr	r5,1008
00e00524 <romCacheInit+4> isync
00e00528 <romCacheInit+8> rlwinm	r4,r5,0,18,15
00e0052c <romCacheInit+c> sync
00e00530 <romCacheInit+10> isync
00e00534 <romCacheInit+14> mtspr	1008,r4
00e00538 <romCacheInit+18> isync
00e0053c <romCacheInit+1c> ori	r5,r5,49152
00e00540 <romCacheInit+20> or	r4,r4,r5
00e00544 <romCacheInit+24> sync
00e00548 <romCacheInit+28> isync
00e0054c <romCacheInit+2c> mtspr	1008,r4
00e00550 <romCacheInit+30> andc	r4,r4,r5
00e00554 <romCacheInit+34> isync
00e00558 <romCacheInit+38> mtspr	1008,r4
00e0055c <romCacheInit+3c> isync
00e00560 <romCacheInit+40> ori	r4,r4,34816
00e00564 <romCacheInit+44> rlwinm	r5,r4,0,21,19
00e00568 <romCacheInit+48> isync
00e0056c <romCacheInit+4c> mtspr	1008,r4
00e00570 <romCacheInit+50> sync
00e00574 <romCacheInit+54> mtspr	1008,r5
00e00578 <romCacheInit+58> blr               <<<<------- skipped
00e0057c <romStart> stwu	r1,-24(r1)   <<<<------- continued here instead
00e00580 <romStart+4> mflr	r0
After mtspr at offset 0x574, the processor jumps to offset 0x57c.
Having decoded the last two mtspr instructions, I found the code
is trying to set DBAT3L, first with R4=0x00008800, then with
R5=00008000.
I'm not ruling out the possibility that I didn't setup my visionProbe
properly (e.g. register file); I tried the same tracing with same boot code
on a known good board, and ran into the same situation.  However, the good
board boots up fine if without visionPROBE attached to its JTAG.
Can anyone point me in the right direction as to what to look for to
better understand this?  Right now, my inclination is to look into IBAT
and DBAT and their effects on execution sequence.  Am I heading down the
wrong path?
---------------------------
Newsgroups: comp.os.vxworks
Subject: Makefile and lex or yacc
Date: 20 Feb 2002 11:05:53 -0800
From: reachgoran@yahoo.com (Goran)
Organization: http://groups.google.com/
Message-ID: <900e9637.0202201105.741b372a@posting.google.com>
Hi,
I have a Vxworks project with two generated files,
a.c generated from a.l (lex file) and b.tab.c generated from b.y (yacc
file)
I keep the last modofied date of a.l file, a bit late than that of a.c
file.
Also I keep the date of b.tab.c a bit late than that of b.y file
While compiling the project, Tornado calls lex, but unfortunately lex
for vxworks is not available, and I get an an error, lex - program not
found.
But this is not happening with y file, and the available generated
file is taken and compiled directly.
Also the makefile nowhere refers lex/yacc. So how does lex get called
here?? And why is yacc not called..??
Please clarify
Thanks
Goran
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: C++ Objects and Tasks
Date: Wed, 20 Feb 2002 20:06:14 +0100
From: "Werner Schiendl" <ws-news@gmx.at>
Message-ID: <3c73f391@brateggebdc5.br-automation.co.at>
References: <4kOc8.157974$Ar5.6064732@typhoon.austin.rr.com>
Hi,
I think you need some 'higher' level control on how (or when) to destroy the
object.
Destroying the object while a method currently accesses its data is bad.
But, calling the method later is at least as bad - if not worse.
How many clients and servers are there in your scenario?
If there is one of each, you can get a semaphore at the start of each.
You give (back) the semaphore before each task exits.
Your cleanup code takes both semaphores, before destroying the object.
hth
Werner
"Code Monkey" <nospam@spam.com> wrote in message
news:4kOc8.157974$Ar5.6064732@typhoon.austin.rr.com...
> Hello.  I have a resource sharing question wrt to C++ and
> tasks.  A particular C++ design seemingly makes good sense
> from a speed/functionality standpoint.  This requires a
> globally instantiated object, created in a spooler task
> and is accessed by the clients (obj->add()) and the spooler
> (obj->get()).
>
> I do not want to mutex access to the object because the
> add() and get() methods are not mutually exclusive and
> in turn provides extremely fast adds/gets without
> being blocked on each other.
>
> The issue I am concerned with is resource reclamation.
> What is the typical practice under VxWorks for protecting
> against deleting the object at the wrong time?  In
> other OSs, you can thread join before you delete the
> object.
>
> The only thing I have thought of is that the destructor
> has to take an add() semaphore and a get() semaphore.
>
> For example,
>
> void Foo::add ()
> {
>   if (semTake(sAdd, timeout) == OK)
>     {
>       // Add stuff; manipulate object members; etc.
>
>       semGive (sAdd);
>     }
> }
>
> void Foo::get ()
> {
>   if (semTake(sGet, timeout) == OK)
>     {
>       // Get stuff; manipulate object members; etc.
>
>       semGive (sGet);
>     }
> }
>
> Foo::~Foo ()
> {
>   semTake (sAdd, WAIT_FOREVER);
>   semTake (sGet, WAIT_FOREVER);
>
>   // Do cleanup
> }
>
> This style would then be used across for all (most)
> of the public methods.  A a slight variation,
> const methods could multiple readers could accessing
> the data at once.
>
> The downfall is the explosion of semaphores.  Is this
> a problem?  Is this even the right way to do it?
>
> Thanks.
>
>
>
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: using CLI commands from file
Date: Wed, 20 Feb 2002 20:09:38 +0100
From: "Werner Schiendl" <ws-news@gmx.at>
Message-ID: <3c73f45c$1@brateggebdc5.br-automation.co.at>
References: <afdb26d2.0202200857.6ed4380@posting.google.com>
Hi,
where do you want to execute your commands?
In WindShell (the one integrated in Tornado), you can just type
< filename
Be sure to have the proper current working directory set (with cd and pwd).
I do not know if the target shell can do this as well
hth
Werner
"Ilyas G" <ilyasg@yahoo.com> wrote in message
news:afdb26d2.0202200857.6ed4380@posting.google.com...
> Hi
> I have a file containing a set of CLI commands.
> is there any way to re-play this file ?
> or to send it to the stdin in order to execute all the command it
> contains instead of typing it again.
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: kbhit() (or _kbhit()) in VxWorks?
Date: Wed, 20 Feb 2002 20:16:40 +0100
From: "Werner Schiendl" <ws-news@gmx.at>
Message-ID: <3c73f602$1@brateggebdc5.br-automation.co.at>
References: <GruDCC.9Ir@world.std.com>
Hi Pete,
you can read the number of characters ready for reading at your input
stream.
Use the ioctl() function to do so.
The proper request code is FIONREAD:
#include <ioLib.h>
int num_char;
status = ioctl(fd, FIONREAD, &num_char);
You probably want to set the input stream to RAW mode as well:
status = ioctl(fd, FIOSETOPTIONS, OPT_RAW);
(code is untested)
hth
Werner
"Pete Wilson" <pwilson@world.std.com> wrote in message
news:GruDCC.9Ir@world.std.com...
> I'm writing a portable CLI. Would be cool if that thing ran under
> VxWorks, but I haven't used VxW in a couple of years. Thus: no
> docs, and thus my question:
>
> Is there some function like kbhit() (keyboard key was depressed)
> in VxW? Thanks so much!
>
> -- Pete Wilson
>
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: MPC860 with Vision ICE
Date: Wed, 20 Feb 2002 13:27:57 -0600
From: Eric Geelen <Eric.Geelen@tellabs.com>
Organization: tellabs
Message-ID: <3C73F8BD.64D37006@tellabs.com>
References: <2413908f.0202200041.37818aa5@posting.google.com>
This is a multi-part message in MIME format.
- --------------A1946FF305FA985FE023FF1E
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Nick wrote:
> All,
>
> Whilst developing for a BlueWave Systems CPCI6400 (MPC860) card, we
> have come across a nasty bug.  We still don't know what the bug is,
> but during 48 hour loaf testing our system would reset.
>
> We bought a Vision ICE to trap the problem and to debug our code.
> Problem is that with the ICE connected via the JTAG interface, the
> system never crashes.  The ICE itself makes our system reliable, but
> never reports any trapped errors, etc.
>
> So, why is an alledgedly non-intrusive device altering our system?
> What is the card doing differently with the ICE.
>
> Cheers for any ideas,
>
> N.
Just a thought... are you sure you don't have a watchdog problem? I
think many emulators disable watchdog timers(so you can stop runs
without a reset).
e.
- --------------A1946FF305FA985FE023FF1E
Content-Type: text/x-vcard; charset=us-ascii;
 name="Eric.Geelen.vcf"
Content-Transfer-Encoding: 7bit
Content-Description: Card for Eric Geelen
Content-Disposition: attachment;
 filename="Eric.Geelen.vcf"
begin:vcard
n:Geelen;Eric L.
tel;work:630-512-7880
x-mozilla-html:FALSE
url:http://intwww.hq.tellabs.com/~egeelen/
org:Tellabs Inc.;ONG Infrastructure Group
adr:;;;;;;
version:2.1
email;internet:eric.geelen@tellabs.com
title:Firmware Developer
note;quoted-printable:tel. 630-512-7880 <x17880>=0D=0Afax. 630-512-7098=0D=0A
x-mozilla-cpt:;9504
fn:Eric L. Geelen
end:vcard
- --------------A1946FF305FA985FE023FF1E--
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: Problem with Free.
Date: Wed, 20 Feb 2002 20:21:37 +0100
From: "Werner Schiendl" <ws-news@gmx.at>
Message-ID: <3c73f72b$1@brateggebdc5.br-automation.co.at>
References: <2fcdc239.0202201025.4d172e1a@posting.google.com>
Hi,
when you have problems free()ing some memory, you almost always have somehow
destroyed the (8 to 16) bytes directly preceding the memory block.
The bad thing is, that this often happens in some complete different object
(often the one allocated immediately afterwards - at least on x86, which
seems to alloc memory blocks from high to low addresses).
Setting the VX_UNBREAKABLE option should not change anything (the error may
be reprorted a little bit different, but the result is the same: page
fault).
Increasing the stack size (or even better, check if it is sufficient with
the browser) may help more.
hth
Werner
"Jayaram" <jayaram@mistralsoftware.com> wrote in message
news:2fcdc239.0202201025.4d172e1a@posting.google.com...
> Hi All,
>   here is the my problem which i am facing i tried a lot but i didn't
> get problem where it is.This is on windNet PPP,After creating the
> framework i am able to add the components to the framework,but i am
> not able to delete some of the components in framework one is
> lcpComponent ,pppEndComponent and also the framework deletion. After
> debugging i found the problem was in free function. when ever the
> function free is excuting the task is suspending .When i tried by
> spawning the task with VX_UNBREAKABLE Option(This option is mainly to
> avoid the task from suspension) my task is not suspending but its
> giving page fault. i didn't found any pointers corruption .
>                Thanks in advance.
>
> -Jayaram.
---------------------------
Newsgroups: comp.os.vxworks
Subject: vxWork shell.
Date: Wed, 20 Feb 2002 19:34:53 GMT
From: "Hadi" <sdfs@hotmail.com>
Organization: Magma Communications Ltd.
Message-ID: <xTSc8.1593$95.221448@news>
Hi,
I have a question about  the vxWork Shell.
When I include INCLUDE_SHELL in my project file. vxWork shell get created
automatically.  This vxShell task sends it stdin/stdout to the serial port.
I want to divert the stdin/stdout to "/null" device. Following is what I did
someFd = open ("/dev/null", O_RDWR, 0);
shellOrigStdSet (STD_IN, someFd);
shellOrigStdSet (STD_OUT, someFd);
shellOrigStdSet (STD_ERR, someFd);
For some reason it doesnt seem to work. vxWork shell is still sending it's
stdio/stdin to the serial port. Pls let me know what I am doing wrong.  Send
me an email to
hadi_dewan  @   hotmail.com
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: Makefile and lex or yacc
Date: 20 Feb 2002 14:39:04 -0500
From: Bill Pringlemeir <bpringlemeir@yahoo.com>
Organization: Bell Sympatico
Message-ID: <u3czwgcyv.fsf@yahoo.com>
References: <900e9637.0202201105.741b372a@posting.google.com>
Sender: bpringlemeir@DeadDuck
>>>>> "Goran" == Goran  <reachgoran@yahoo.com> writes:
 Goran> Hi, I have a Vxworks project with two generated files, a.c
 Goran> generated from a.l (lex file) and b.tab.c generated from b.y
 Goran> (yacc file)
[snip]
 Goran> Also the makefile nowhere refers lex/yacc. So how does lex get
 Goran> called here?? And why is yacc not called..??
 "http://www.gnu.org/manual/make/html_node/make_96.html"
Do you have environment variable LEX or YACC?  Please read the above
html page.
hth,
Bill Pringlemeir.
- --
Axis of evil North Korea nuclear Saddam Hussein jihad Treasury
supercomputer Panama security arrangements Legion of Doom explosion
Bush KGB NSA Marxist
vxWorks FAQ, "http://www.xs4all.nl/~borkhuis/vxworks/vxworks.html"
---------------------------
Newsgroups: comp.os.vxworks,comp.sys.powerpc.misc,comp.sys.powerpc.tech
Subject: Re: Why PPC603e skips next instruction after mtspr with visionPROBE
Date: Wed, 20 Feb 2002 20:39:49 GMT
From: andrew@cesa.opbu.xerox.com (Andrew Klossner)
Organization: Tektronix, Inc, Wilsonville, OR, USA
Message-ID: <a511ii$dq@tan.cesa.opbu.xerox.com>
References: <d83bb8e3.0202201058.50153a17@posting.google.com>
> Having decoded the last two mtspr instructions, I found the code
> is trying to set DBAT3L, first with R4=0x00008800, then with
> R5=00008000.
No, spr 1008 is HID0.  This code invalidates and enables the L1
instruction and data caches.
  -=- Andrew Klossner (andrew@cesa.opbu.xerox.com)
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: PCI card
Date: Wed, 20 Feb 2002 20:44:38 +0000 (UTC)
From: David Laight <david@spamm.me.l8s.co.uk>
Organization: BT Openworld
Message-ID: <3C740B0F.8090007@spamm.me.l8s.co.uk>
References: <mCsb8.4348$8F6.251288@twister2.libero.it> <3C71317A.A31D4A45@notifier-is.net> <aDyc8.1870$Zf3.49218@twister2.libero.it> <3C73E64F.25C142DC@notifier-is.net>
david lindauer wrote:
>
> You can also declare a pointer to a structure, but be careful with padding, by
> default the GNU compilers will pad structures for speed and this will most
> likely not match the definition used by the card manufacturer.
The structure will (probably) be padded so that 16 bit items are
aligned on even boundaries and 32 bit items at multiples of 4.
I would add explicit fillers.....
What you do need to do it to make all the fields 'volatile' so
that the compiler doesn't optimise code away.  I define:
typedef volatile uint8_t vuint8_t;
typedef struct {
	vuint8_t	reg0;
	...
} reg_t;
(etc)
	David
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: kbhit() (or _kbhit()) in VxWorks?
Date: Wed, 20 Feb 2002 16:00:17 -0500
From: david lindauer <dlindauer@notifier-is.net>
Message-ID: <3C740E61.D5F73E04@notifier-is.net>
References: <GruDCC.9Ir@world.std.com> <3c73f602$1@brateggebdc5.br-automation.co.at>
Another way to do it is use select() and set the timeout to immediate
return...
David
Werner Schiendl wrote:
> Hi Pete,
>
> you can read the number of characters ready for reading at your input
> stream.
> Use the ioctl() function to do so.
>
> The proper request code is FIONREAD:
>
> #include <ioLib.h>
>
> int num_char;
> status = ioctl(fd, FIONREAD, &num_char);
>
> You probably want to set the input stream to RAW mode as well:
>
> status = ioctl(fd, FIOSETOPTIONS, OPT_RAW);
>
> (code is untested)
>
> hth
> Werner
>
> "Pete Wilson" <pwilson@world.std.com> wrote in message
> news:GruDCC.9Ir@world.std.com...
> > I'm writing a portable CLI. Would be cool if that thing ran under
> > VxWorks, but I haven't used VxW in a couple of years. Thus: no
> > docs, and thus my question:
> >
> > Is there some function like kbhit() (keyboard key was depressed)
> > in VxW? Thanks so much!
> >
> > -- Pete Wilson
> >
---------------------------
Newsgroups: comp.os.vxworks
Subject: TCP/IP Support in VxWorks
Date: Thu, 21 Feb 2002 08:55:34 +1100
From: <frewb@bizcatalyst.com>
Organization: Global Network Services - Remote Access Mail & News Services
Message-ID: <3c741e96_4@news1.prserv.net>
I have a client running a large network using VxWorks V3.X.  The network is
unstable which is now being attributed by problem with version 3 handling
variable length subnet masks.
The suggestion is to upgrade to the current release.  Does anyone know if
the handling of TCP/IP is different between version 3 and 5 and if upgrading
is going to fix the subnet mask problem.
Thanks.
---------------------------
Newsgroups: comp.os.vxworks
Subject: VxWork Simulator question
Date: Wed, 20 Feb 2002 16:46:34 -0700
From: "Jason" <ott_forsale@lycos.com>
Organization: Bell Sympatico
Message-ID: <0QUc8.16457$I01.1815208@news20.bellglobal.com>
This is a multi-part message in MIME format.
- ------=_NextPart_000_0026_01C1BA2E.27FE8C60
Content-Type: text/plain;
	charset="gb2312"
Content-Transfer-Encoding: quoted-printable
I am going to add a FTP service in VxWorks Simulator.But after
I select 'FTP server' in 'network filesystem' in Workspace, the=20
compiler told me wrong. Here is the content which showed in 'Build=20
Output' window.
Please give me some suggestion. Thanks.
wtxtcl C:\Tornado\host\src\hutils\configGen.tcl C:\temp\a\Project0.wpj
ccsimpc -U__WINNT -UWIN32 -U__WINNT__ -UWINNT -U__MINGW32__ -U_WIN32 =
- -U__WIN32 -U__WIN32__=20
 -U__WIN32 -mpentium -ansi -nostdinc -g -nostdlib -fno-builtin =
- -fno-defer-pop -Wall -DRW_M=20
ULTI_THREAD -D_REENTRANT -IC:\temp\a -IC:\Tornado\target\config\simpc =
- -IC:\Tornado\target\=20
h -IC:\Tornado\target\config\comps\src -IC:\Tornado\target\src\drv =
- -DCPU=3DSIMNT -DPRJ_BUILD=20
  -c C:\Tornado\target\config\simpc\sysLib.c
ccsimpc -U__WINNT -UWIN32 -U__WINNT__ -UWINNT -U__MINGW32__ -U_WIN32 =
- -U__WIN32 -U__WIN32__=20
 -U__WIN32 -mpentium -ansi -nostdinc -g -nostdlib -fno-builtin =
- -fno-defer-pop -Wall -DRW_M=20
ULTI_THREAD -D_REENTRANT -IC:\temp\a -IC:\Tornado\target\config\simpc =
- -IC:\Tornado\target\=20
h -IC:\Tornado\target\config\comps\src -IC:\Tornado\target\src\drv =
- -DCPU=3DSIMNT -DPRJ_BUILD=20
  -c C:\temp\a\prjConfig.c
C:\Tornado\target\config\comps\src\net\usrNetConfigIf.c: In function =
`usrNetConfig':
In file included from C:\temp\a\prjConfig.c:99:
C:\Tornado\target\config\comps\src\net\usrNetConfigIf.c:119: =
`netDevBootFlag' undeclared (=20
first use this function)
C:\Tornado\target\config\comps\src\net\usrNetConfigIf.c:119: (Each =
undeclared identifier i=20
s reported only once
C:\Tornado\target\config\comps\src\net\usrNetConfigIf.c:119: for each =
function it appears =20
in.)
C:\Tornado\target\config\comps\src\net\usrNetConfigIf.c:124: =
`netAttachFlag' undeclared (f=20
irst use this function)
C:\Tornado\target\config\comps\src\net\usrNetConfigIf.c:127: `netmask' =
undeclared (first u=20
se this function)
C:\Tornado\target\config\comps\src\net\usrNetLoopbackStart.c: In =
function `usrNetLoopbackS=20
tart':
In file included from C:\temp\a\prjConfig.c:102:
C:\Tornado\target\config\comps\src\net\usrNetLoopbackStart.c:32: =
warning: implicit declara=20
tion of function `loattach'
make: *** [prjConfig.o] Error 0x1
Done.
- --=20
Jason
      ^..^        ^..^
      (oo)        (oo)
      "--"        "--"
     ( __ )      ( __ )
      "--"        "--"
- ------=_NextPart_000_0026_01C1BA2E.27FE8C60
Content-Type: text/html;
	charset="gb2312"
Content-Transfer-Encoding: quoted-printable
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=3DContent-Type content=3D"text/html; charset=3Dgb2312">
<META content=3D"MSHTML 5.50.4807.2300" name=3DGENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY>
<DIV><FONT size=3D2>I am going to&nbsp;add a FTP service in&nbsp;VxWorks =
Simulator.But after</FONT></DIV>
<DIV><FONT size=3D2>I select 'FTP server' in 'network filesystem' in =
Workspace,=20
the </FONT></DIV>
<DIV><FONT size=3D2>compiler told me wrong. Here is the content which =
showed in=20
'Build </FONT></DIV>
<DIV><FONT size=3D2>Output' window.</FONT></DIV>
<DIV><FONT size=3D2></FONT>&nbsp;</DIV>
<DIV><FONT size=3D2>Please give me some suggestion. Thanks.</FONT></DIV>
<DIV><FONT size=3D2></FONT>&nbsp;</DIV>
<DIV><FONT color=3D#0000ff size=3D2>wtxtcl =
C:\Tornado\host\src\hutils\configGen.tcl=20
C:\temp\a\Project0.wpj<BR>ccsimpc -U__WINNT -UWIN32 -U__WINNT__ -UWINNT=20
- -U__MINGW32__ -U_WIN32 -U__WIN32 -U__WIN32__ <BR>&nbsp;-U__WIN32 =
- -mpentium -ansi=20
- -nostdinc -g -nostdlib -fno-builtin -fno-defer-pop -Wall -DRW_M =
<BR>ULTI_THREAD=20
- -D_REENTRANT -IC:\temp\a -IC:\Tornado\target\config\simpc =
- -IC:\Tornado\target\=20
<BR>h -IC:\Tornado\target\config\comps\src -IC:\Tornado\target\src\drv=20
- -DCPU=3DSIMNT -DPRJ_BUILD <BR>&nbsp; -c=20
C:\Tornado\target\config\simpc\sysLib.c<BR>ccsimpc -U__WINNT -UWIN32 =
- -U__WINNT__=20
- -UWINNT -U__MINGW32__ -U_WIN32 -U__WIN32 -U__WIN32__ <BR>&nbsp;-U__WIN32 =
- -mpentium -ansi -nostdinc -g -nostdlib -fno-builtin -fno-defer-pop -Wall =
- -DRW_M=20
<BR>ULTI_THREAD -D_REENTRANT -IC:\temp\a =
- -IC:\Tornado\target\config\simpc=20
- -IC:\Tornado\target\ <BR>h -IC:\Tornado\target\config\comps\src=20
- -IC:\Tornado\target\src\drv -DCPU=3DSIMNT -DPRJ_BUILD <BR>&nbsp; -c=20
C:\temp\a\prjConfig.c<BR>C:\Tornado\target\config\comps\src\net\usrNetCon=
figIf.c:=20
In function `usrNetConfig':<BR>In file included from=20
C:\temp\a\prjConfig.c:99:<BR>C:\Tornado\target\config\comps\src\net\usrNe=
tConfigIf.c:119:=20
`netDevBootFlag' undeclared ( <BR>first use this=20
function)<BR>C:\Tornado\target\config\comps\src\net\usrNetConfigIf.c:119:=
 (Each=20
undeclared identifier i <BR>s reported only=20
once<BR>C:\Tornado\target\config\comps\src\net\usrNetConfigIf.c:119: for =
each=20
function it appears&nbsp;=20
<BR>in.)<BR>C:\Tornado\target\config\comps\src\net\usrNetConfigIf.c:124: =
`netAttachFlag' undeclared (f <BR>irst use this=20
function)<BR>C:\Tornado\target\config\comps\src\net\usrNetConfigIf.c:127:=
=20
`netmask' undeclared (first u <BR>se this=20
function)<BR>C:\Tornado\target\config\comps\src\net\usrNetLoopbackStart.c=
: In=20
function `usrNetLoopbackS <BR>tart':<BR>In file included from=20
C:\temp\a\prjConfig.c:102:<BR>C:\Tornado\target\config\comps\src\net\usrN=
etLoopbackStart.c:32:=20
warning: implicit declara <BR>tion of function `loattach'<BR>make: ***=20
[prjConfig.o] Error 0x1</FONT></DIV>
<DIV><FONT color=3D#0000ff size=3D2></FONT>&nbsp;</DIV>
<DIV><FONT color=3D#0000ff size=3D2>Done.<BR></FONT></DIV>
<DIV><FONT size=3D2></FONT><BR><FONT=20
size=3D2>--&nbsp;<BR>Jason<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=20
^..^&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=20
^..^<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=20
(oo)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=20
(oo)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=20
"--"&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
"--"<BR>&nbsp;&nbsp;&nbsp;&nbsp;=20
( __ )&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ( __ =
)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=20
"--"&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=20
"--"<BR></FONT></DIV></BODY></HTML>
- ------=_NextPart_000_0026_01C1BA2E.27FE8C60--
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: Wind Web Server memory problem
Date: Wed, 20 Feb 2002 17:01:54 -0500
From: "Jing Ma" <jma@analogic.com>
Message-ID: <3c741cd2.0@alognews.analogic.com>
References: <3c736849$1@news.012.net.il>
change those values from
 #define HTTP_MAX_GLOBAL_MEM_PART_SIZE 4096
#define HTTP_MAX_REQ_PART_SIZE        8192
#define HTTP_MAX_REQLINE_SIZE         1024
#define HTTP_MAX_ARGUMENTS              10
to
#define HTTP_MAX_GLOBAL_MEM_PART_SIZE  32768
#define HTTP_MAX_REQ_PART_SIZE  32768
#define HTTP_MAX_REQLINE_SIZE   512
#define HTTP_MAX_ARGUMENTS        30
see if it works.
jing
"Yaron Cohen" <yaronc@lyciumnetworks.com> wrote in message
news:3c736849$1@news.012.net.il...
>
> Hi,
>
> I would like to ask for help regarding a WInd Web Server problem.
>
> I think that I have a memory problem but I don't understand well the Wind
> Web memory constants.
>
> I wrote the following SSI HTML page:
>
> --------------------------------------------------------------------------
- --
> -----------------------------------------------------------------------
> <html>
> <head>
> <title>Untitled Document</title>
> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
> <script language="JavaScript">
> <!--
> // this function is for submit buttons acting like links
> function MM_jumpMenu(targ,selObj,restore){ file://v3.0
>   eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
>   if (restore) selObj.selectedIndex=0;
> }
>
> function sum(numberA,numberB) {
>     return Number(numberA) + Number(numberB)
> }
>
> function MM_goToURL() { file://v3.0
>   var j, args=MM_goToURL.arguments; document.MM_returnValue = false;
>   for (j=0; j<(args.length-1); j+=2)
> eval(args[j]+".location='"+args[j+1]+"'");
> }
> //-->
> </script>
> </head>
>
> <body bgcolor="#FFFFCC" text="#000000">
>
> <FORMPACK_IGNORE><form name="ID"><input type="hidden" value ="102"
> name="pageID"></form></FORMPACK_IGNORE>
>
> <blockquote>
>   <blockquote>
>    </blockquote>
> </blockquote>
> <table width="66%" border="0" height="237" cellpadding="10">
> <form name="T1_DIAG" method="get" action="t1_diag.htm"><WINDWEB_URL>
> <WINDWEB func=GetPage 102></WINDWEB>
>
> And more....
>
> --------------------------------------------------------------------------
- --
> -----------------------------------------------------------------
>
> The problem is that when I added more functions to the Java Script section
> the page was partly loaded.
> I.e. I got a blank page and when I looked at the source code I only saw:
>
> <html>
> <head>
> <title>Untitled Document</title>
> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
> <script language="JavaScript">
>
> I tried to explore the problem, I cut part of the functions and comes to
> conclusion that the problem is something connected to memory (I took a
page
> with 7 Java Script functions that was successfully loaded [after minimized
> it] and add the last function again after changing it name and it failed).
>
> I enlarged the constant HTTP_MAX_REQLINE_SIZE and this time it was
> successfully, but when I added more functions it failed again. At last I
> enlarged the size of both HTTP_MAX_REQLINE_SIZE and HTTP_MAX_REQ_PART_SIZE
> this time I got some general SSI Error page response.
>
>
> From the Wind Web Server Programmer's Guide:
>
> --------------------------------------------------------------------------
- --
> -----------------
> "Wind Web Server does not make any dynamic demands for
> memory from VxWorks. The server allocates memory once,
> when it is started, and manages this memory at run-time
> as a static memory pool. All RPMs must use Wind Web Server
> routines for memory management, and must not call malloc( ).
> (See the online Wind Web Server Reference for the routines
> beginning with httpMem.) Determine the size of the memory
> pool with statements like the following:
>
>
> #define HTTP_MAX_GLOBAL_MEM_PART_SIZE 4096
> #define HTTP_MAX_REQ_PART_SIZE        8192
> #define HTTP_MAX_REQLINE_SIZE         1024
> #define HTTP_MAX_ARGUMENTS              10
>
>
> These constants have the following meanings:
>
>
>
> HTTP_MAX_GLOBAL_MEM_PART_SIZE
> The size of the global memory pool for the HTTP server
> in bytes. This pool is allocated at initialization time.
>
> HTTP_MAX_REQ_PART_SIZE
> The size of the memory pool available for processing a
> single request, in bytes. One of these pools is allocated
> at initialization time for each server task, and is re-used
> for each request handled by that task.
>
> HTTP_MAX_REQLINE_SIZE
> The size of a request line (the URL including parameters) in
> bytes. The request line is allocated from the request pool.
>
> HTTP_MAX_ARGUMENTS
> The maximum number of parameters that may be included in an
> HTTP GET request.
>
> Rough guidelines for HTTP_MAX_GLOBAL_MEM_PART_SIZE and
> HTTP_MAX_REQ_PART_SIZE are: 8 K and 8 K, respectively,
> for a moderate-to-large server; and 256 and 2K, respectively,
> for a minimal server. " (page 24)
> --------------------------------------------------------------------------
- --
> -------------------------------------------
>
> I don't understand the connection of HTTP_MAX_REQLINE_SIZE to my problem.
>
> Another thing I noticed is that the SSI removed JS Onclick()  calls (it
was
> part of form input elements) when the page was loaded.
> Is it always like that or this is just part of the above described
problem?
>
> Thanks for your help,
>
> Have a nice day,
>
> Yaron
>
>
>
>
>
>
>
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: how to release a mutex when the process is killed
Date: Tue, 19 Feb 2002 20:48:12 +0000
From: molochai <molochai@vapour-trail.demon.co.uk>
Message-ID: <cmdu4a.5ba.ln@vapour-trail.demon.co.uk>
References: <3c719169$0$5154$724ebb72@reader3.ash.ops.us.uu.net>
Mark Galecki wrote:
> Hello,
>
> I have what must be a common issue when writing a communication device
> driver and surprisingly I don't find an easy solution in VxWorks manuals.
> I am experienced with writing drivers for other OSs, but not VxWorks, and
> probably I don't see an easy solution, so please help...
> ----
>
> Description of problem:
> To prevent interleaving under multiple threads, the driver read() handler
> first grabs a read mutex and it releases it when it returns.  In this way
> only one read handler is executing at any given time.  This is probably
> the way all drivers like that are written.
>
> Now, inside the handler I have to wait for data.  This is a blocking read.
> So I wait on a semaphore, and when the data arrives, the read ISR signals
> me
> and I can read the data.  This also is probably very common.
>
> The problem is this:  the user starts a read app and it hangs, waiting for
> data.  Then the user notices something is wrong and no data will be
> coming,
> so they kill the user app.  I do it with the Tornado debugger by
> interrupting it and/or stopping it, but there are other ways, such as
> sending a kill from command line.
>
> Then the read mutex which was taken, is not released, so upon fixing the
> problem, if one tries to start the read app again, the read handler won't
> even enter.
>
> I was expecting that, upon a kill, first the semaphore wait would exit
> with
> an ERROR so I can clean up in the handler but that does not happen.  I was
> also hoping that maybe the close handler would get called  so I could
> attempt a cleanup based on a task ID, but no, the close handler does not
> get called either.
>
> So I have to reboot the machine if no data is coming - hardly a
> satisfactory solution.
>
> Thank you,
> Mark Galecki
There's always semMGiveForce() which allows a mutex to be released by a
context other than the one that took it. It is recommended that this is not
used in application code: it's really there for use during debugging.
M
---------------------------
Newsgroups: comp.os.vxworks
Subject: WinOldAp
Date: Thu, 21 Feb 2002 00:05:03 +0100
From: "JJS" <alvend@normandnet.fr>
Message-ID: <a51a31$2tfe$1@news4.isdnet.net>
My configuration : Win98SR2  Tornado2.0
If I do a build of a C++ application, sometimes the build hangs
With CTRL ALT DEL I see a WinOldAp task. If I delete this task the build
works.
Anyone seen this before?
Thanks
Jack
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: vxWork shell.
Date: Wed, 20 Feb 2002 16:21:31 -0800
From: "Michael R. Kesti" <mkesti@gv.net>
Organization: MK Associates
Message-ID: <3C743D8B.DB336EE5@gv.net>
References: <xTSc8.1593$95.221448@news>
Reply-To: mkesti@gv.net
Hadi wrote:
>I have a question about  the vxWork Shell.
>When I include INCLUDE_SHELL in my project file. vxWork shell get created
>automatically.  This vxShell task sends it stdin/stdout to the serial port.
>
>I want to divert the stdin/stdout to "/null" device. Following is what I did
>someFd = open ("/dev/null", O_RDWR, 0);
>
>shellOrigStdSet (STD_IN, someFd);
>
>shellOrigStdSet (STD_OUT, someFd);
>
>shellOrigStdSet (STD_ERR, someFd);
>
>For some reason it doesnt seem to work. vxWork shell is still sending it's
>stdio/stdin to the serial port. Pls let me know what I am doing wrong.
Are you checking for the possibility that open() returns the value ERROR?
If it does return error, then the value of the global variable "errno"
will tell you why.  I suspect that "/dev/null" is not being found, perhaps
because this path contains no device spec.
>                                                                        Send
>me an email to
>
>hadi_dewan  @   hotmail.com
- --
========================================================================
          Michael Kesti            |  "And like, one and one don't make
                                   |   two, one and one make one."
          mkesti@gv.net            |          - The Who, Bargain
---------------------------
Newsgroups: comp.os.vxworks
Subject: usrAppInit.c(function call)question
Date: 20 Feb 2002 17:59:00 -0800
From: essenlee@hanmail.net (LEE MYUNG SUK)
Organization: http://groups.google.com/
Message-ID: <a0405799.0202201758.6c17d7fe@posting.google.com>
Using Tornado 2.0 (UNIX)
CPU : MPC860
I created the project on bootable.
And add project on downloadable of ppc860gnu tool chain.
Compiled on ppc860gnu.out.
<In usrAppInit.c>
#include "vxWorks.h"
#include "taskLib.h"
void         MAIN();
void usrAppInit (void)
    {
#ifdef        USER_APPL_INIT
        USER_APPL_INIT;                /* for backwards compatibility */
#endif
    /* add application specific code here */
     MAIN();
    }
but, (defualt)build error message - undefined reference to 'MAIN'
what's wrong?
please answer me, and thank you..
---------------------------
Newsgroups: comp.os.vxworks
Subject: Generating a symbol table for a bootrom.
Date: 20 Feb 2002 19:28:56 -0800
From: ihate_ms@hotmail.com (DM)
Organization: http://groups.google.com/
Message-ID: <c199b129.0202201928.6e170e52@posting.google.com>
Beginner's question, but how does one go about generating a symbol
table for a bootrom image (not the VxWorks image)? I'm writing a BSP
for a board we've designed, and trying to get the bootrom to work (it's
on flash) before I try downloading VxWorks through the serial port. It
shows the initial bootup messages (hyperterm on serial port), and dies
because of a data abort. Any suggestions? Thanks.
---------------------------
Newsgroups: comp.os.vxworks,comp.sys.powerpc.misc,comp.sys.powerpc.tech
Subject: Re: Why PPC603e skips next instruction after mtspr with visionPROBE
Date: 20 Feb 2002 20:43:39 -0800
From: ryeung@earthlink.net (Raymond Yeung)
Organization: http://groups.google.com/
Message-ID: <d83bb8e3.0202202043.a7530c0@posting.google.com>
References: <d83bb8e3.0202201058.50153a17@posting.google.com> <a511ii$dq@tan.cesa.opbu.xerox.com>
andrew@cesa.opbu.xerox.com (Andrew Klossner) wrote in message news:<a511ii$dq@tan.cesa.opbu.xerox.com>...
> > Having decoded the last two mtspr instructions, I found the code
> > is trying to set DBAT3L, first with R4=0x00008800, then with
> > R5=00008000.
>
> No, spr 1008 is HID0.  This code invalidates and enables the L1
> instruction and data caches.
>
>   -=- Andrew Klossner (andrew@cesa.opbu.xerox.com)
You're right.  I was confused by the bit-swapping in SPR field.
But would this shed some light on the behavior I described?  Thanks.
---------------------------
Newsgroups: comp.os.vxworks
Subject: error lookup
Date: Wed, 20 Feb 2002 23:30:43 -0600
From: "Voux" <voux@rediffmail.com>
Organization: http://voux.tripod.com
Message-ID: <7z%c8.10429$3k2.2194219@news20>
Hi,
I have this small, no big deal program for error lookup. We do not load
error table in kernel and hence had to write it. Works fine for me and my
sun host. Did a build for linux and windows suers too.
Just in case anyone else needs it.
http://voux.tripod.com/embed/embed.htm
hth,
Voux
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: BSD Sockets in vxSim
Date: 20 Feb 2002 22:39:16 -0800
From: kannan@comneti.com (kannan)
Organization: http://groups.google.com/
Message-ID: <2ede7703.0202202239.7b23d4a2@posting.google.com>
References: <RFQc8.1832$T_.14012@iad-read.news.verio.net>
Hi,
you have to include the component "INCLUDE_UDP"
in your bootable vxWorks image.Infact i
tried working with two vxSim one configured
as Udpserver and other as a Udpclient which works
under a same host.It works fine.
Thanks and Regards,
Kannan
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: vxWork shell.
Date: 20 Feb 2002 23:27:11 -0800
From: tut_pharoh@yahoo.com (tutankhamun)
Organization: http://groups.google.com/
Message-ID: <88c8dc81.0202202327.5dbfe4ae@posting.google.com>
References: <xTSc8.1593$95.221448@news>
"Hadi" <sdfs@hotmail.com> wrote in message news:<xTSc8.1593$95.221448@news>...
> Hi,
> I have a question about  the vxWork Shell.
> When I include INCLUDE_SHELL in my project file. vxWork shell get created
> automatically.  This vxShell task sends it stdin/stdout to the serial port.
>
> I want to divert the stdin/stdout to "/null" device. Following is what I did
> someFd = open ("/dev/null", O_RDWR, 0);
>
> shellOrigStdSet (STD_IN, someFd);
>
> shellOrigStdSet (STD_OUT, someFd);
>
> shellOrigStdSet (STD_ERR, someFd);
>
>
>
> For some reason it doesnt seem to work. vxWork shell is still sending it's
> stdio/stdin to the serial port. Pls let me know what I am doing wrong.  Send
> me an email to
>
> hadi_dewan  @   hotmail.com
use ioGlobalStdSet() instead of shellOrigStdSet().
regards,
tut
---------------------------
Newsgroups: comp.os.vxworks
Subject: GNU tool chain(gcc binutil) for VXWorks
Date: Thu, 21 Feb 2002 16:47:51 +0900
From: kero <kero@kero.com>
Organization: WAKWAK Internet service
Message-ID: <3C74A627.4070204@kero.com>
Hello.
I'm looking for GNU tool chain for VxWorks. I want to compile on
i386-linux machine, target cpu is MIPS. I tried to make tool chain with
gcc-3.0.3, binutils-2.11.2. Tool chain can compile success, and
Vxworks's module too. But loading this modules to target board. Vxworks
says
WTX Error 0x10037 (LOADER_RELOCATION_ERROR)
What happened ? Please Let me know how to make tool chain for mips-vxworks
Thanks advance.
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: usrAppInit.c(function call)question
Date: 21 Feb 2002 09:19:14 +0100
From: Reinhold Wirth <wirth@softec.de>
Organization: WEB.DE
Message-ID: <3c74ad82$1@netnews.web.de>
References:  <a0405799.0202201758.6c17d7fe@posting.google.com>
essenlee@hanmail.net (LEE MYUNG SUK) wrote:
>Using Tornado 2.0 (UNIX)
>CPU : MPC860
>
>I created the project on bootable.
>And add project on downloadable of ppc860gnu tool chain.
>Compiled on ppc860gnu.out.
>
><In usrAppInit.c>
>#include "vxWorks.h"
>#include "taskLib.h"
>
>void         MAIN();
void MAIN()
{}
you have to define a function
>
>void usrAppInit (void)
>    {
>#ifdef        USER_APPL_INIT
>        USER_APPL_INIT;                /* for backwards compatibility */
>#endif
>
>    /* add application specific code here */
>     MAIN();
>    }
>but, (defualt)build error message - undefined reference to 'MAIN'
>
>what's wrong?
>
>please answer me, and thank you..
- --
__________________________________________________________
News suchen, lesen, schreiben mit http://newsgroups.web.de
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: using CLI commands from file
Date: 21 Feb 2002 00:37:18 -0800
From: ilyasg@yahoo.com (Ilyas G)
Organization: http://groups.google.com/
Message-ID: <afdb26d2.0202210037.4033642f@posting.google.com>
References: <afdb26d2.0202200857.6ed4380@posting.google.com> <3c73f45c$1@brateggebdc5.br-automation.co.at>
I am using RapidControl for CLI
i use a telnet session to connect to the target.
the goal is to save the config CLI on a file, in the target, and if i
reboot it , i should be able to re run the file ion order to re config
the target.
so, I don't use windshell, i use a telnet session, and the commands
are provided by RapidControl for CLI.
"Werner Schiendl" <ws-news@gmx.at> wrote in message news:<3c73f45c$1@brateggebdc5.br-automation.co.at>...
> Hi,
>
> where do you want to execute your commands?
>
> In WindShell (the one integrated in Tornado), you can just type
>
> < filename
>
> Be sure to have the proper current working directory set (with cd and pwd).
> I do not know if the target shell can do this as well
>
> hth
> Werner
>
> "Ilyas G" <ilyasg@yahoo.com> wrote in message
> news:afdb26d2.0202200857.6ed4380@posting.google.com...
> > Hi
> > I have a file containing a set of CLI commands.
> > is there any way to re-play this file ?
> > or to send it to the stdin in order to execute all the command it
> > contains instead of typing it again.
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: BSD Sockets in vxSim
Date: 21 Feb 2002 00:39:15 -0800
From: tut_pharoh@yahoo.com (tutankhamun)
Organization: http://groups.google.com/
Message-ID: <88c8dc81.0202210039.3706b40f@posting.google.com>
References: <RFQc8.1832$T_.14012@iad-read.news.verio.net>
"doug dotson" <ddotson@digidata.com> wrote in message news:<RFQc8.1832$T_.14012@iad-read.news.verio.net>...
> I'm trying to use and app running in vxSim as a UDP client.
> Socket functions like bind() and socket() come up undefined.
> Is there someadditional configuration I need to do to make this
> work?
>
> thanks,
> doug
Yes, you need to include the network components in VxSim. Please be
aware, if you do not have the full version of VxSim (yes, that's a
separate component from Windriver) you won't be able to include
network components. The default simulator that comes with Tornado is
VxSim Lite which does not have network features.
If you have full version of VxSim, then you need to add "BSD SOCKET"
component found somewhere under network components. The easiest way of
doing would be to right click on the "network components" under
VxWorks tab of your workspace, and select the menu item "Include
'network components'...". This would include all the necessary network
components that are needed to get the VxSim networking to work.
Hope this helps,
tut
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: TCP/IP Support in VxWorks
Date: Thu, 21 Feb 2002 10:40:05 +0200
From: "Leonid Rosenboim" <Dont_Spam_Leonid@Consultant.com>
Organization: Verio
Message-ID: <newscache$m0mvrg$g6b$1@lnews.actcom.co.il>
References: <3c741e96_4@news1.prserv.net>
Hey Dude,
I think you got something wrong here, it couldn't be VxWorks version 3.
The earlies version of VxWorks I have actually used was 5.0.2 in 1990, just
before to Gulf War.
Version 5.0 was the first version of VxWorks which actually had a kernel
of its own.
Version of VxWorks prior to 5.x where actually shells around other people's
kernels.
More precisely, there was a time that customer could chose VRTX or PSOS
kernels,
but the first version commercially released was a shell around VRTX (I think
it was version 3)
and this is where VxWorks name comes from - "VRTX that works"
The VxWorks Shell contained a TCP/IP stack and a cross-development
environment
using Sun bundled C compiler and a specifically modified Sun's DBX cross
debugger,
which used TCP/IP for debugger-to-target communications.
So I gather version 3.x timeframe is sometime aorund 1087, before variable
netmasks where even invented.
If the only problem is subnetting due to old implementation of TCP/IP, this
can be easily solved using Proxy ARP feature available in all routers.
Hope this helps,
 - Leonid
P.S. I would be very interesting to draw a timeline of WIndRiver versions
released,
and then we will see how increasingly stagnant the company became after its
IPO.
<frewb@bizcatalyst.com> wrote in message news:3c741e96_4@news1.prserv.net...
> I have a client running a large network using VxWorks V3.X.  The network
is
> unstable which is now being attributed by problem with version 3 handling
> variable length subnet masks.
>
> The suggestion is to upgrade to the current release.  Does anyone know if
> the handling of TCP/IP is different between version 3 and 5 and if
upgrading
> is going to fix the subnet mask problem.
>
> Thanks.
>
>
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: vxWork shell.
Date: Thu, 21 Feb 2002 10:42:10 +0200
From: "Leonid Rosenboim" <Dont_Spam_Leonid@Consultant.com>
Organization: Verio
Message-ID: <newscache$54mvrg$h6b$1@lnews.actcom.co.il>
References: <xTSc8.1593$95.221448@news>
For these redidections to take effect, I beleive you need to call
shellRestart().
"Hadi" <sdfs@hotmail.com> wrote in message news:xTSc8.1593$95.221448@news...
> Hi,
> I have a question about  the vxWork Shell.
> When I include INCLUDE_SHELL in my project file. vxWork shell get created
> automatically.  This vxShell task sends it stdin/stdout to the serial
port.
>
> I want to divert the stdin/stdout to "/null" device. Following is what I
did
> someFd = open ("/dev/null", O_RDWR, 0);
>
> shellOrigStdSet (STD_IN, someFd);
>
> shellOrigStdSet (STD_OUT, someFd);
>
> shellOrigStdSet (STD_ERR, someFd);
>
>
>
> For some reason it doesnt seem to work. vxWork shell is still sending it's
> stdio/stdin to the serial port. Pls let me know what I am doing wrong.
Send
> me an email to
>
> hadi_dewan  @   hotmail.com
>
>
>
>
>
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: using CLI commands from file
Date: 21 Feb 2002 00:50:14 -0800
From: tut_pharoh@yahoo.com (tutankhamun)
Organization: http://groups.google.com/
Message-ID: <88c8dc81.0202210050.610383fe@posting.google.com>
References: <afdb26d2.0202200857.6ed4380@posting.google.com>
ilyasg@yahoo.com (Ilyas G) wrote in message news:<afdb26d2.0202200857.6ed4380@posting.google.com>...
> Hi
> I have a file containing a set of CLI commands.
> is there any way to re-play this file ?
> or to send it to the stdin in order to execute all the command it
> contains instead of typing it again.
If you're using Rapid Control CLI, then you already have an API to do
this programatically. You can use RCC_CMD_ExecFile() to execute the
CLI commands from a file. Probably you may want to create a CLI node
with a parameter that takes a file name and call this function inside
the handler for that node.
My 2 cents.
tut
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: using CLI commands from file
Date: Thu, 21 Feb 2002 10:00:44 +0100
From: "Michael Lawnick" <Lawnick@softec.de>
Organization: Buergernetz Dillingen
Message-ID: <a52cvs$ua8$1@snoopy.bndlg.de>
References: <afdb26d2.0202200857.6ed4380@posting.google.com> <3c73f45c$1@brateggebdc5.br-automation.co.at> <afdb26d2.0202210037.4033642f@posting.google.com>
Reply-To: "Michael Lawnick" <Lawnick@softec.de>
Sender: mlawnick@pd9e65868.dip.t-dialin.net
"Ilyas G" <ilyasg@yahoo.com> schrieb im Newsbeitrag
news:afdb26d2.0202210037.4033642f@posting.google.com...
> I am using RapidControl for CLI
> i use a telnet session to connect to the target.
>
> the goal is to save the config CLI on a file, in the target, and if i
> reboot it , i should be able to re run the file ion order to re config
> the target.
>
> so, I don't use windshell, i use a telnet session, and the commands
> are provided by RapidControl for CLI.
>
So its a question of the time when you want to do initialisation:
On every reboot, independant from telnet connection -> use startup script in
command line
On every telenet connection -> look into the manuals of RapidControl for
CLI.
HTH
- --
Mit freundlichen Gren,
Michael Lawnick
==============================================
 SOFTEC GmbH               Tel +49-731-96600-0
 Promenade 17                   Fax +49-731-96600-23
 D-89073 Ulm                    Michael Lawnick
 Germany                           lawnick@softec.de
 ==============================================
>
> "Werner Schiendl" <ws-news@gmx.at> wrote in message
news:<3c73f45c$1@brateggebdc5.br-automation.co.at>...
> > Hi,
> >
> > where do you want to execute your commands?
> >
> > In WindShell (the one integrated in Tornado), you can just type
> >
> > < filename
> >
> > Be sure to have the proper current working directory set (with cd and
pwd).
> > I do not know if the target shell can do this as well
> >
> > hth
> > Werner
> >
> > "Ilyas G" <ilyasg@yahoo.com> wrote in message
> > news:afdb26d2.0202200857.6ed4380@posting.google.com...
> > > Hi
> > > I have a file containing a set of CLI commands.
> > > is there any way to re-play this file ?
> > > or to send it to the stdin in order to execute all the command it
> > > contains instead of typing it again.
---------------------------
Newsgroups: comp.os.vxworks
Subject: Symbol Table Structure
Date: Thu, 21 Feb 2002 11:48:38 +0800
From: "Survey Liu" <surveyl@hotmail.com>
Organization: Changzhou Telecom
Message-ID: <a52dt9$218o$1@news.cz.js.cn>
Hi,
Could anyone tell what is the structure of symbol table in vxWorks?
There is a symbol Table ID: sysSymTbl, but I want to know how is the symbol
table indexed, and how does system search for a specified symbol?
My problem is: after running for a long time, my vxWorks system's symbol
lkup utility crashes. if I call "lkup" or any functions with
"symFindByValueAndType", exception will occure.
- --
Best regards,
Survey Liu
       -------------------------------------------------------
    -> As you say, you are right.       @ @  2/F, Lengend Building,
   -> I do think that you have your idea.|   High-tech Industrial Park,
  -> Yes, I am really loving you.       \|/  Nanshan Shenzhen 518057,PRC
 -> Sure, I love you, too.               |   UTstarcom (China) Shenzhen
Branch
- -----------------------------------------|----------------------------------
- ------
Tel: +86-755-6983555-4300                |                Fax:
+86-755-6983786
Email: survey.liu@utstar.com             |          Web:
http://www.utstar.com
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: vxWork shell.
Date: Thu, 21 Feb 2002 10:32:30 +0100
From: "Michael Lawnick" <Lawnick@softec.de>
Organization: Buergernetz Dillingen
Message-ID: <a52ere$vfv$1@snoopy.bndlg.de>
References: <xTSc8.1593$95.221448@news> <newscache$54mvrg$h6b$1@lnews.actcom.co.il>
Reply-To: "Michael Lawnick" <Lawnick@softec.de>
Sender: mlawnick@pd9e65868.dip.t-dialin.net
see at the end...
"Leonid Rosenboim" <Dont_Spam_Leonid@Consultant.com> schrieb im Newsbeitrag
news:newscache$54mvrg$h6b$1@lnews.actcom.co.il...
>
> For these redidections to take effect, I beleive you need to call
> shellRestart().
>
> "Hadi" <sdfs@hotmail.com> wrote in message
news:xTSc8.1593$95.221448@news...
> > Hi,
> > I have a question about  the vxWork Shell.
> > When I include INCLUDE_SHELL in my project file. vxWork shell get
created
> > automatically.  This vxShell task sends it stdin/stdout to the serial
> port.
> >
> > I want to divert the stdin/stdout to "/null" device. Following is what I
> did
> > someFd = open ("/dev/null", O_RDWR, 0);
> >
> > shellOrigStdSet (STD_IN, someFd);
> >
> > shellOrigStdSet (STD_OUT, someFd);
> >
> > shellOrigStdSet (STD_ERR, someFd);
> >
> >
> >
> > For some reason it doesnt seem to work. vxWork shell is still sending
it's
> > stdio/stdin to the serial port. Pls let me know what I am doing wrong.
> Send
> > me an email to
> >
> > hadi_dewan  @   hotmail.com
> >
What won't work either, as he opens /null for read. A read to this device
returns atonce with -1.
He should create a pipe. This way he can still use the shell for commands he
doesn't handle in his code. - or simply spawn it at the moment he really
needs it .
- --
Mit freundlichen Gren,
Michael Lawnick
==============================================
 SOFTEC GmbH               Tel +49-731-96600-0
 Promenade 17                   Fax +49-731-96600-23
 D-89073 Ulm                    Michael Lawnick
 Germany                           lawnick@softec.de
 ==============================================
---------------------------
Newsgroups: comp.os.vxworks
Subject: Tornado command line - opening files in existing Tornado session
Date: Thu, 21 Feb 2002 10:49:25 -0000
From: "Thomas Horsten" <nospam-thomas.horsten@newport-networks-nospam.com>
Organization: Newport Networks Ltd.
Message-ID: <1014288570.681364@azores.network-i.net>
Hi,
I'm using Tornado 2.1 on Windows 2000.
After installation it's associated with .c and .h files which is what I
want, but it opens a new Tornado session when I doubleclick on an associated
file, instead of just opening the document in the existing Tornado window. I
find this behaviour quite annoying.
Is there a way to get around this, eg. with a command line option?
Thanks in advance for any help.
- --
Thomas Horsten
Principal Software Engineer
Newport Networks Ltd. (UK)  Tel: +44 (0) 1494 470663
thomas(dot)horsten(at)newport-networks.com Fax: +44 (0) 1494 470651
---------------------------
End of New-News digest
**********************
From vxwexplo-errs@csg.lbl.gov  Fri Feb 22 04:03:27 2002
From: Vxworks Exploder <vx_explo@csg.lbl.gov>
Date: Fri Feb 22 04:03:30 PST 2002
Subject: comp.os.vxworks newsdigest
Comp.Os.Vxworks Daily Digest    Fri Feb 22 04:03:20 PST 2002
        Subject: END driver / ipAttach: receive function missing in end object
        Subject: Re: BSD Sockets in vxSim
        Subject: Re: usrAppInit.c(function call)question
        Subject: Re: END driver / ipAttach: receive function missing in end object
        Subject: Re: anticipating machine check error...
        Subject: Re: BSD Sockets in vxSim
        Subject: dynamic loading functionality in VxWorks("ld" and "loadModule")
        Subject: High stack usage during object creation.
        Subject: Re: Use of DMA controller on PC486 board
        Subject: Re: Tornado command line - opening files in existing Tornado session
        Subject: Re: dynamic loading functionality in VxWorks("ld" and "loadModule")
        Subject: Re: Symbol Table Structure
        Subject: Re: RTOS Feedback?
        Subject: Re: TCP/IP Support in VxWorks
        Subject: Re: TCP/IP Support in VxWorks
        Subject: Re: Use of DMA controller on PC486 board
        Subject: Re: usrAppInit.c(function call)question
        Subject: Re: GNU tool chain(gcc binutil) for VXWorks
        Subject: Re: Why PPC603e skips next instruction after mtspr with visionPROBE
        Subject: Re: Use of DMA controller on PC486 board
        Subject: Re: Symbol Table Structure
        Subject: Re: vxWork shell.
        Subject: Bogus sizeppc & sizesimso results
        Subject: Re: Target server with serial backend freezing, trash wakes it up.
        Subject: Interrupt example for the x86?
        Subject: Where is the "Gopher generator?"
        Subject: Memory locations of nested structure data fields.
        Subject: Re: Bogus sizeppc & sizesimso results
        Subject: Re: Memory locations of nested structure data fields.
        Subject: Re: Memory locations of nested structure data fields.
        Subject: Re: Memory locations of nested structure data fields.
        Subject: Re: PCI Device Base Address
        Subject: Re: Memory locations of nested structure data fields.
        Subject: Re: Memory locations of nested structure data fields.
        Subject: Re: Bogus sizeppc & sizesimso results
        Subject: Re: Memory locations of nested structure data fields.
        Subject: Re: Memory locations of nested structure data fields.
        Subject: Re: Why do I need to do eieio  behavior after sysInByte() and sysOutByte()?
        Subject: Re: Memory locations of nested structure data fields.
        Subject: Re: Memory locations of nested structure data fields.
        Subject: Re: Why do I need to do eieio  behavior after sysInByte() and sysOutByte()?
        Subject: Re: MPC860 with Vision ICE
        Subject: Re: Serial Driver Lockup? (HTML)
        Subject: Re: Target server with serial backend freezing, trash wakes it up.
        Subject: Re: PowerPC860 power-up reset
        Subject: About mpc860's datacache which can increase TCP/IP throughput
        Subject: VxWorks Timer
        Subject: VxWorks Timer
        Subject: zbuf
        Subject: Why Can not boot through Network?
        Subject: Re: usrAppInit.c(function call)question
        Subject: Re: GNU tool chain(gcc binutil) for VXWorks
        Subject: Re: Why Can not boot through Network?
        Subject: OT - Programmer war stories
        Subject: Re: Tornado command line - opening files in existing Tornado session
        Subject: Re: Interrupt example for the x86?
        Subject: Re: PCI Device Base Address
        Subject: Re: using CLI commands from file
        Subject: Re: BSD Sockets in vxSim
        Subject: Re: Tornado command line - opening files in existing Tornado session
        Subject: get symbol entry in symbol table
-------------------------------------------------------
Newsgroups: comp.os.vxworks
Subject: END driver / ipAttach: receive function missing in end object
Date: 21 Feb 2002 04:58:49 -0800
From: fillmore2@arcor.de (Achim)
Organization: http://groups.google.com/
Message-ID: <9d082700.0202210458.e21a9ae@posting.google.com>
Hi,
I have a question concerning the initializations before using an END
ethernet driver.
To debug some driver adaptions, I've started the driver by calling
muxDevLoad
muxDevStart
ipAttach
ifMaskSet
ifAddrSet
All seems to work fine - except when receiving some messages (e.g. the
ARP replies after calling ping): The driver / receive interrupt
handling is working and trying to give the message to the next higher
SW layer. What's missing is the receive function (pointer) in the END
object's "STATUS (*receiveRtn) (void*, M_BLK_ID);" (in end_obj). The
function is called by END_RCV_RTN_CALL, defined as "(pEnd)->receiveRtn
((pEnd), pMblk,NULL,NULL,NULL,NULL);" in endLib.h.
I would have expected this receive function pointer to be initialized
by ipAttach - but it's NULL.
Did I miss some step initializing the MUX and END driver...?
Thanks for your help,
Achim
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: BSD Sockets in vxSim
Date: 21 Feb 2002 05:08:32 -0800
From: sriram_sarda@yahoo.com (Sriram)
Organization: http://groups.google.com/
Message-ID: <8356dc69.0202210508.6bbf25f1@posting.google.com>
References: <RFQc8.1832$T_.14012@iad-read.news.verio.net> <2ede7703.0202202239.7b23d4a2@posting.google.com>
Hi Group,
   I am having a similar problem. I have installed Tornado-VxWorks
trial version for Windows. Installed the ulip virtual adapter
properly(!). But it was mentioned that the IP for ULIP should be of
format nn.0.0.254. Can anyone explain, why??
   My m/c Ip is actually 172.25.46.187, ulip IP is 56.0.0.254 with
mask 255.0.0.0. But my n/w application running in VxWoirks are not
able to talk to outside world, but only within VxWorks.
   Moreover, my simple TCP echo client(In VxWorks) has to give the
server(In VxWorks again) IP as 90.0.0.1 only and not 56.0.0.254 nor
172.25.46.187!!! My TCP echo server running on VxWorks displays its
listening IP as 0.0.0.0.
Does a trial version doenot support n/w? Or I have to install some
extra driver for it?
Can anybody help me out?
kannan@comneti.com (kannan) wrote in message news:<2ede7703.0202202239.7b23d4a2@posting.google.com>...
> Hi,
>
> you have to include the component "INCLUDE_UDP"
> in your bootable vxWorks image.Infact i
> tried working with two vxSim one configured
> as Udpserver and other as a Udpclient which works
> under a same host.It works fine.
>
> Thanks and Regards,
> Kannan
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: usrAppInit.c(function call)question
Date: Thu, 21 Feb 2002 08:27:37 -0500
From: david lindauer <dlindauer@notifier-is.net>
Message-ID: <3C74F5C9.91E2C2E3@notifier-is.net>
References: <a0405799.0202201758.6c17d7fe@posting.google.com>
it has to be defined in a file somewhere, with the same case.  If defined in
a C++ file make sure you prefix it with 'extern "C" ' to let the compiler
know not to mangle the name.
I don't know if it is a good idea to call a main routine in usrAppInit.C or
not;  we kind of assume the initialization is not done yet and just spawn
our main routine as a task so it will run when things get going.
David
LEE MYUNG SUK wrote:
> Using Tornado 2.0 (UNIX)
> CPU : MPC860
>
> I created the project on bootable.
> And add project on downloadable of ppc860gnu tool chain.
> Compiled on ppc860gnu.out.
>
> <In usrAppInit.c>
> #include "vxWorks.h"
> #include "taskLib.h"
>
> void         MAIN();
>
> void usrAppInit (void)
>     {
> #ifdef        USER_APPL_INIT
>         USER_APPL_INIT;                /* for backwards compatibility */
> #endif
>
>     /* add application specific code here */
>      MAIN();
>     }
> but, (defualt)build error message - undefined reference to 'MAIN'
>
> what's wrong?
>
> please answer me, and thank you..
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: END driver / ipAttach: receive function missing in end object
Date: Thu, 21 Feb 2002 14:01:15 +0000 (UTC)
From: David Laight <david@spamm.me.l8s.co.uk>
Organization: BT Openworld
Message-ID: <3C74FE05.1020506@spamm.me.l8s.co.uk>
References: <9d082700.0202210458.e21a9ae@posting.google.com>
Achim wrote:
> Did I miss some step initializing the MUX and END driver...?
Probably, the undocumented way your load routine is called....
It is called twice, as if from the following code:
	END_OBJ *end_info;
	char iname[16];
	iname[0] = 0;
	if (xyz_end_load( iname, ?? )) die(...);
	end_info = xyz_end_load( arg_string, ?? );
	if (!end_info) die( ... );
	end_info->receiveRtn = ...
    David
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: anticipating machine check error...
Date: 21 Feb 2002 06:31:07 -0800
From: dwh8@yahoo.com (David)
Organization: http://groups.google.com/
Message-ID: <8fe86b76.0202210631.6236d184@posting.google.com>
References: <8fe86b76.0202131506.3c00702d@posting.google.com> <a4ftd5$9ln$1@snoopy.bndlg.de> <8fe86b76.0202181259.e622c15@posting.google.com> <2ede7703.0202190158.1e19c22a@posting.google.com> <8fe86b76.0202191830.1dd3febb@posting.google.com> <2ede7703.0202200753.65dcd6cd@posting.google.com>
Kannan,
> > Someone earlier (first reply?) had mentioned that incrementing the PC
> > was not a solid solution, so I believe I will try to implement it
> > instead with setjmp/longjump as kannan described.  This should also
> > alleviate the need to do an eieio;sync after each potential machine
> > check error.
What I meant was that I would replace the pcincremting with setjmp and
longjmp calls which I have successfully done.  Thanks.
BTW,  what happens if a machine check happens in an unexpected area?
(one that is not surrounded by if(setjmp()==0){...}).
I was thinking of setting a logical variable at the beginning and end
of my critical code to alert the exception hanlder that the jmpbuffer
is valid (when entering) and invalid when exiting:
   // critical code
   //global boolean
   jmpBufValid = true;  //
   if(setjmp(jmpBuf)==0)
   {
      // cause machine check error
   }
   jmpBufValid = false;
   // exception handler
   // do some messgae logging then
   if(jmpBufValid)
       longjmp(jmbBuf,1);
   else
       taskSuspend();
Is this typical?
David
kannan@comneti.com (kannan) wrote in message news:<2ede7703.0202200753.65dcd6cd@posting.google.com>...
> David/Michael,
>
> > Someone earlier (first reply?) had mentioned that incrementing the PC
> > was not a solid solution, so I believe I will try to implement it
> > instead with setjmp/longjump as kannan described.  This should also
> > alleviate the need to do an eieio;sync after each potential machine
> > check error.
>
> I was the guy who mentioned to increment the  PC in  the earlier
> posts.But i have also mentioned not to do this .. and added i also say
> this is a worst method.
>
>
> >Incrementing PC would be for 'transparent operation fail', i.e. if
>  failing
> >task shouldn't see its fail. IMO this is a solution for players, not
>  a solid
> >one.
>
> what Mr.Michael told about PC is logical.Don't and never
> increment the PC.
>
> consider a case
>
> void someTask()
> {
> int a,b,c,d;                                     //line1
> printf("\n Test task\n");                        //line2
> a=b+c;/*conside this line creates an exception*/ //line3
> d=a/c;                                           //line4
> }
>
> suppose you are incrementing the program counter.
> Consider line 3 creates an exception ,it calls you
> own exception handler and there you increment the
> PC.so it goes to line 4.But here in this case
> your line 4's input is line 3's output.
> So in this case your code fails.
>
> In generic application you don't know which
> line creates an exception so inserting a line
> __asm__ volatile ("eieio;sync") after the line
> which creates an exception is not meaningful.
> May be the code u get is for simulating
> exception.But it will not suit for generic application.
>
>
> > Someone earlier (first reply?) had mentioned that incrementing the PC
> > was not a solid solution, so I believe I will try to implement it
> > instead with setjmp/longjump as kannan described.  This should also
> > alleviate the need to do an eieio;sync after each potential machine
> > check error.
>
> Actually setjmp call will save the environment in jmp_buf.
> Which includes REG_SET which includes PC also.
> When you use longjmp it will restore the saved environment.
> Even when you increment PC manually in exception handler
> it will not work.since after calling longjmp
> in exception handler it will restore the old PC
> saved by the setjmp.So incrementing PC will have no
> effect when u use a longjmp/setjmp call.
>
>
> Thanks and Regards,
> Kannan
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: BSD Sockets in vxSim
Date: Thu, 21 Feb 2002 09:50:18 -0500
From: "doug dotson" <ddotson@digidata.com>
Organization: Verio
Message-ID: <bN7d8.1994$T_.15321@iad-read.news.verio.net>
References: <RFQc8.1832$T_.14012@iad-read.news.verio.net>
OK, I built a simulator with many networking components enabled,
especially UDPv4. When the simulator starts I get a message that says
"Ulip Error". I can load a simple UDP server without any unresolved
references but when I run it the bind() call fails. Incidently, what
will be the IP address of the simulator? It is the same as the NT
workstation it is running on?
On a related note. I have real HW here and was trying to test out
a very simple UDP server and client. The code came from the
vxWorks Network Programmer's Guide. I start the server and
it blocks on the recvfrom() call as expected, but when I run the
client the sendto() function returns indicating that the proper number
of bytes were sent, but the recvfrom() call
in the server never returns. The server is set up with INADDR_ANY
and the client with the IP address of the board I am using both on port
5005. The routing table looks reasonable. Any restrictions on running
a client and server in the same box? I've done this many times
in UNIX etc with no problems.
thanks,
doug
"doug dotson" <ddotson@digidata.com> wrote in message
news:RFQc8.1832$T_.14012@iad-read.news.verio.net...
> I'm trying to use and app running in vxSim as a UDP client.
> Socket functions like bind() and socket() come up undefined.
> Is there someadditional configuration I need to do to make this
> work?
>
> thanks,
> doug
>
>
>
---------------------------
Newsgroups: comp.os.vxworks
Subject: dynamic loading functionality in VxWorks("ld" and "loadModule")
Date: 21 Feb 2002 07:12:25 -0800
From: anandv79@rediffmail.com (anand)
Organization: http://groups.google.com/
Message-ID: <57e0c4f4.0202210712.c266077@posting.google.com>
Hello All,
  Recently i started development in VxWorks....n one the first problem
was  - if put in a simple way -> "To have the DLL type functionality
in VxWorks".
Looking at the newsgroup vxworks.os i c its common to use "ld" and the
"loadModule" function.
I tried using both of these -with VxWorks image built with Symbol
synchronization support - and starting "target server" with
synchronization support.
Im just trying to run the following code(taken form previous postings
!):
/******************** file test.cpp ************************/
/********(this(test.o) is supposed to be loaded thru the
App.out)*******/
#include "vxWorks.h"
#include "stdio.h"
void TestPatch (void)
{
  printf ( "This is patch \n" );
}
/********************End file test.cpp ************************/
/******************** file App.cpp ************************/
#include <vxWorks.h>
#include <stdio.h>
#include "loadLib.h"
#include "ioLib.h"
#include "usrLib.h"
void TestLoad ( void )
{
MODULE_ID mdId;
if(( mdId = ld ( 1, FALSE, "D:\\tornado\\myvxworks\\test.o" ) ) ==
NULL )
  {
    printf ( "Error in loading module \n" );
    return;
  }
  else
    printf ( Successfully loaded module \n");
}
/********************END file App.cpp ******************/
OBSERVATIONS:
A)
I have used the "ld" function here.
This is what is happening:
1. After downloading App.out - i run "TestLoad" function at Windsh
2. The shell displays Successfully loaded module".
3. Now I run "moduleShow" command - which shows only the "vxworks" and
the "App.out" modules only.
4. Now I try running the "TestPatch" function and the shell displays
	undefined symbol: TestPatch.
B) Now with "ld" function say i replace the "test.o" file with
"mytest.o" - the reason :
   the two files are of different sizes, "test.o is 6KB" and "mytest.o
is 5MB"
   Now the observation is same as above - only there is great amount
of time difference in          the time in the execution of subsequent
printf statement.
C)
Now I replace the "ld" function with the "loadModule" function in the
followin way:
	loadModule (someFileDescriptor, LOAD_ALL_SYMBOLS)
This is what is happening:
1. After downloading App.out - i run "TestLoad" function at Windsh
2. The shell displays the following:
	-> TestLoad
		Error in loading module
		value = 26 = 0x1a = _checkWorkQFsize + 0x2
3. Now I run "moduleShow" command - which shows only the "vxworks" and
the "App.out" modules only.
As of now these are the practical observations.
Some additional questions i have:
	1. What is the difference between "loadlib.h" in the
"WIND_BASE\host\include" direcrory and the "loadLib.h" in the
"WIND_BASE\target\h" directory ?
	2. What are the steps(apart from host/target symbol synchronization)
to following while making vxWorks image so that dynamic
loading/unloading work properly ?
	3. In the method "C" above what is "_checkWorkQFsize" , when i tried
searching the host system for this symbol - it only came in the
vxWorks image and the vxworks.sym files !
Any solution/advice regarding the above would be very helpful.
Thanks in advance,
Anand
---------------------------
Newsgroups: comp.os.vxworks
Subject: High stack usage during object creation.
Date: Thu, 21 Feb 2002 15:24:41 -0000
From: "Facilities Rolls-Royce" <sh47@dial.pipex.com>
Message-ID: <3c75118a$0$236$cc9e4d1f@news.dial.pipex.com>
Reply-To: "Facilities Rolls-Royce" <emtd.derby@dial.pipex.com>
I have a come across a potential problem in porting programs for VxWorks
5.3.1 to 5.4.
As yet I do not understand the cause.
I launch the program from the start script using taskSpawn
The program is as follows:
// PressureBricksClient - shell routine for class
int PressureBricksClient( char* reg_path )
{
 CPressureBricksClient *client;
 int s;
 client = new CPressureBricksClient;
 client->set_reg_path( reg_path );
 s =  client->main();
 delete client;
 return s;
}
If I use the default stack size of 20,000, I don't see a problem using
checkStack, but the tasks launched earlier in the script behave
unpredictably, sometimes reporting General Protection Fault, sometimes
rebooting.
If I increase the stack size to 200,000, I see a high water mark about the
160,000. Current stack usage is always low, about the 400 mark.
Putting checkStack into the code shows that the high water mark is reached
during the "new".
If I try to debug this the debug session fails when I step into the "new".
I have not seen this problem with other client programs which use this
technique. Similarly I have not seen this problem with VxWorks 5.3.1 (I went
back to check).
Questions:
1. Why would stack be used (albeit temporarily), when the "new" command
suggests allocation of memory from the pool?
2. How can I increase the debugger stack size to try to get to the bottom of
this?
I am using Tornado 2 on a PC host, with a VMIVME-7698 (Pentium based)
target.
Thanks
Paul Tyler
Measurement Systems Specialist
Rig Test Systems Team, Facility Engineering Dept.
Rolls-Royce plc.
e-mail Paul.A.Tyler@Rolls-Royce.com
Tel. +44 (1332) 247808
Fax. +44 (1332) 247928
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: Use of DMA controller on PC486 board
Date: Thu, 21 Feb 2002 15:29:00 GMT
From: soren_abildgaard@hotmail.com (Sren Abildgaard)
Organization: TDC Internet
Message-ID: <3c750ffe.28234359@news.tele.dk>
References: <3c5fec9e.20110390@news.tele.dk> <3C60014F.EE59A65C@l8s.co.uk> <7Bp88.4949$AV5.107737@rwcrnsc51.ops.asp.att.net>
I want use use the DMA controller write zeros in system
memory instead of the CPU during the startup of VxWorks.
So I will have to setup the DMA controller to point to a adress
with a zero and define the start address and block size of what
to overwrite.  Isnt that right ?
But how do I convert the defined memory addresses in VxWorks
to DI, ES, CX registers?
DI = offset address of area cleared
ES = segment address of memory cleared
CX = number of bytes cleared.
Regards,
Sren Abildgaard
On Thu, 07 Feb 2002 06:59:15 GMT, "Gary M" <com.vertical@garym> wrote:
>8237 actually, otherwise right on with the other info.
>
>Writing to memory from where? A lot depends on the source device (if it
>supports DMA) and the chipset supporting the DMA and how many address bits
>are provided. The original 8237 only supported 16-bit address buses, and
>chipsets kept adding registers to support 24-bit, 32-bit.....
>
>No sample code, but the device itself is not too difficult to program, once
>you understand its quirks...;-)
>
>"David Laight" <david@l8s.co.uk> wrote in message
>news:3C60014F.EE59A65C@l8s.co.uk...
>> "Sren Abildgaard" wrote:
>> >
>> > Basically how do I use the DMA comtroller to
>> > do a number of writes to memory ?
>>
>> The PC hardware has 2 intel 8257 (I think) DMA controllers [1] cascaded
>> off each other.  One does 16bit transfers, the other 8.  In general they
>> can only by used for transfers to/from IO devices that support DMA.
>>
>> [1] These days it is all embedded in the south? bridge, with a few
>> non-standard registers to get wider addresses, but this can be ignored.
>>
>> David
>
>
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: Tornado command line - opening files in existing Tornado session
Date: 21 Feb 2002 10:32:55 -0500
From: Bill Pringlemeir <bpringlemeir@yahoo.com>
Organization: Bell Sympatico
Message-ID: <uofii4zq0.fsf@yahoo.com>
References: <1014288570.681364@azores.network-i.net>
Sender: bpringlemeir@DeadDuck
>>>>> "Thomas" == Thomas Horsten <thomas.horsten@newport-networks.com> writes:
 Thomas> Hi, I'm using Tornado 2.1 on Windows 2000.
 Thomas> After installation it's associated with .c and .h files which
 Thomas> is what I want, but it opens a new Tornado session when I
 Thomas> doubleclick on an associated file, instead of just opening
 Thomas> the document in the existing Tornado window. I find this
 Thomas> behaviour quite annoying.
  "http://www.xs4all.nl/~borkhuis/vxworks/vxw_pt1.html#1.5-C"
[FAQ Entry]
     Q: When I double click on a file thatis opened in Tornado a new
     Tornado session is started every time. I would like Tornado to be
     re-used, and all files opened in the same Tornado session.
     A: Yes, this is possible. The following registry file will do
     that for you.
     WARNING: be very carefull before using this file! Read it first
     and if you don't understand it don't use it!
     If Tornado is not installed at c:\Tornado, edit the file before
     merging it into your registry and adjust the path.  Now the file:
     TornadoFileTypes.reg
I am uncertain if Windows 2000 uses the same `regurgitory' that NT
does.  However, you can look at the KEYS and VALUES and use whatever
method Windows 2000 uses to set these values.
Regards,
Bill Pringlemeir.
- --
Soviet Noriega DES SEAL Team 6 Peking cracking CIA Khaddafi ammunition
colonel NORAD Delta Force Serbian Mossad Ortega
vxWorks FAQ, "http://www.xs4all.nl/~borkhuis/vxworks/vxworks.html"
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: dynamic loading functionality in VxWorks("ld" and "loadModule")
Date: 21 Feb 2002 10:50:11 -0500
From: Bill Pringlemeir <bpringlemeir@yahoo.com>
Organization: Bell Sympatico
Message-ID: <uk7t64yx8.fsf@yahoo.com>
References: <57e0c4f4.0202210712.c266077@posting.google.com>
Sender: bpringlemeir@DeadDuck
>>>>> "anand" == anand  <anandv79@rediffmail.com> writes:
 anand> Hello All, Recently i started development in VxWorks....n one
[snip module load problems]
 anand> Some additional questions i have: 1. What is the difference
 anand> between "loadlib.h" in the "WIND_BASE\host\include" direcrory
 anand> and the "loadLib.h" in the "WIND_BASE\target\h" directory ?
You have a conceptual problem here.  Take a look at the diagrams of
how the tools work (and remote debugging in general).  You have
variables and function that exist on your PC and a similar set on your
`target'.  From a WindSh, connect via a target server, you can preceed
all commands with an `@' sign.  Does "-> @moduleShow" give different
information than "-> moduleShow".  Now can you tell me why there are
two sets of header files? ;-)
hth,
Bill Pringlemeir.
- --
No matter where you go, there you are.  - Buckeroo Bonzai.
vxWorks FAQ, "http://www.xs4all.nl/~borkhuis/vxworks/vxworks.html"
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: Symbol Table Structure
Date: 21 Feb 2002 10:53:18 -0500
From: Bill Pringlemeir <bpringlemeir@yahoo.com>
Organization: Bell Sympatico
Message-ID: <ug03u4ys1.fsf@yahoo.com>
References: <a52dt9$218o$1@news.cz.js.cn>
Sender: bpringlemeir@DeadDuck
>>>>> "Survey" == Survey Liu <surveyl@hotmail.com> writes:
 Survey> Hi, Could anyone tell what is the structure of symbol table
 Survey> in vxWorks?  There is a symbol Table ID: sysSymTbl, but I
 Survey> want to know how is the symbol table indexed, and how does
 Survey> system search for a specified symbol?
It uses a hash table to index symbol names.  At least there is code to
initialize a hash size, like "sysSymSetHash(1<<12)" or something like
that.  I think it is in usrConfig.c.
 Survey> My problem is: after running for a long time, my vxWorks
 Survey> system's symbol lkup utility crashes. if I call "lkup" or any
 Survey> functions with "symFindByValueAndType", exception will
 Survey> occur.
I have this problem as well.  It is happening on a new T2.1.1 version.
I am not sure what is going on yet.  If you find anymore information,
can you let me know.
Regards,
Bill Pringlemeir.
- --
My ELBOW is a remote FRENCH OUTPOST!!
vxWorks FAQ, "http://www.xs4all.nl/~borkhuis/vxworks/vxworks.html"
---------------------------
Newsgroups: comp.arch.embedded,comp.os.qnx,comp.os.vxworks,comp.realtime
Subject: Re: RTOS Feedback?
Date: Thu, 21 Feb 2002 16:19:12 GMT
From: Dan Murphy <murphstein@sbcglobal.net>
Organization: Murphstein Et Filles
Message-ID: <3C751DFC.15DCE73A@sbcglobal.net>
References: <gAvc8.787$gw4.235809918@newssvr13.news.prodigy.com> <3c730dda.3781586353@news.per.connect.com.au>
Followup-To: comp.realtime
Dan wrote:
> On Tue, 19 Feb 2002 17:04:12 GMT, Dan Murphy
> <murphstein@sbcglobal.net> wrote:
>
> >willing to share (confidentially) their current
> >or recent experiences with:
>
> >Please reply via email to the following address, after de-spamming it:
>
> Why not share with the rest of us?
>
> Dan
Dan:
Two reasons:
1) Candid answers, posted publicly, can potentially upset customer-vendor
relationships, when customers are trying to get tech support, new tools,
etc.
2) The last thread on this topic in comp.os.qnx deteriorated into a
"debate" on European vs. American ecological values and went downhill from
there..
I suppose I've been away from the Usenet too long.  I take it as a given
that, if you post a request for this kind of information, you're implicitly
promising to post a (duly sanitized) summary of the responses.   Which I
will do in 9-12 weeks, after
I've finished my hands-on testing and reviewed the RTOS vendors' responses
to a bunch of my specific questions.
Let me also put a plug in for Martin Timmerman,  Dedicated Systems Experts,
and their very enlightening RTOS evaluation reports.  They're working on
one for AE, and I suspect Enea will soon agree to having on done on OSE.
Check them out at:  <http://www.dedicated-systems.com/experts/>
dpm
PS -  Follow-ups to comp.realtime, or email to me directly.
PPS - No, I'm not a head-hunter; I'm SW architect for a early-stage
startup.
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: TCP/IP Support in VxWorks
Date: Thu, 21 Feb 2002 17:18:11 +0100
From: "Werner Schiendl" <ws-news@gmx.at>
Message-ID: <3c751db2@brateggebdc5.br-automation.co.at>
References: <3c741e96_4@news1.prserv.net> <newscache$m0mvrg$g6b$1@lnews.actcom.co.il>
"Leonid Rosenboim" <Dont_Spam_Leonid@Consultant.com> wrote in message
news:newscache$m0mvrg$g6b$1@lnews.actcom.co.il...
- -- snip --
> So I gather version 3.x timeframe is sometime aorund 1087, before variable
> netmasks where even invented.
...and even computers were invented, not to talk about transistors and such
stuff ;-)
best regards
Werner
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: TCP/IP Support in VxWorks
Date: Thu, 21 Feb 2002 18:25:48 +0200
From: "Leonid Rosenboim" <Dont_Spam_Leonid@Consultant.com>
Organization: Verio
Message-ID: <newscache$ll7wrg$vub$1@lnews.actcom.co.il>
References: <3c741e96_4@news1.prserv.net> <newscache$m0mvrg$g6b$1@lnews.actcom.co.il> <3c751db2@brateggebdc5.br-automation.co.at>
Pardon my typo, version 3.x timeframe is 1987-1988 or earlier.
"Werner Schiendl" <ws-news@gmx.at> wrote in message
news:3c751db2@brateggebdc5.br-automation.co.at...
>
> "Leonid Rosenboim" <Dont_Spam_Leonid@Consultant.com> wrote in message
> news:newscache$m0mvrg$g6b$1@lnews.actcom.co.il...
> -- snip --
> > So I gather version 3.x timeframe is sometime aorund 1087, before
variable
> > netmasks where even invented.
>
> ...and even computers were invented, not to talk about transistors and
such
> stuff ;-)
>
> best regards
> Werner
>
>
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: Use of DMA controller on PC486 board
Date: Thu, 21 Feb 2002 17:25:16 +0100
From: "Werner Schiendl" <ws-news@gmx.at>
Message-ID: <3c751f59@brateggebdc5.br-automation.co.at>
References: <3c5fec9e.20110390@news.tele.dk> <3C60014F.EE59A65C@l8s.co.uk> <7Bp88.4949$AV5.107737@rwcrnsc51.ops.asp.att.net> <3c750ffe.28234359@news.tele.dk>
Hi,
what do you want to achieve with that?
Performance?
I doubt you'll get any big wins here. The DMA controllers on PC architecture
is basically there for compatibility reasons.
It is a damn old design, and by default cannot access memory beyond 16 MB
(physical addresses).
It is further limited to a maximum of 64 kB (128 kB for 16 bit channels)
transfers.
Unless you have hardware that _requires_ to be handled through DMA on PC
hardware, I recommend you safe yourself the trouble.
If you want improve the performance, look into string string instructions of
the 486 or Pentium CPU.
They _are_ fast.
hth
Werner
"Sren Abildgaard" <soren_abildgaard@hotmail.com> wrote in message
news:3c750ffe.28234359@news.tele.dk...
> I want use use the DMA controller write zeros in system
> memory instead of the CPU during the startup of VxWorks.
> So I will have to setup the DMA controller to point to a adress
> with a zero and define the start address and block size of what
> to overwrite.  Isnt that right ?
>
> But how do I convert the defined memory addresses in VxWorks
> to DI, ES, CX registers?
>
> DI = offset address of area cleared
> ES = segment address of memory cleared
> CX = number of bytes cleared.
>
>
> Regards,
>
> Sren Abildgaard
>
>
> On Thu, 07 Feb 2002 06:59:15 GMT, "Gary M" <com.vertical@garym> wrote:
>
> >8237 actually, otherwise right on with the other info.
> >
> >Writing to memory from where? A lot depends on the source device (if it
> >supports DMA) and the chipset supporting the DMA and how many address
bits
> >are provided. The original 8237 only supported 16-bit address buses, and
> >chipsets kept adding registers to support 24-bit, 32-bit.....
> >
> >No sample code, but the device itself is not too difficult to program,
once
> >you understand its quirks...;-)
> >
> >"David Laight" <david@l8s.co.uk> wrote in message
> >news:3C60014F.EE59A65C@l8s.co.uk...
> >> "Sren Abildgaard" wrote:
> >> >
> >> > Basically how do I use the DMA comtroller to
> >> > do a number of writes to memory ?
> >>
> >> The PC hardware has 2 intel 8257 (I think) DMA controllers [1] cascaded
> >> off each other.  One does 16bit transfers, the other 8.  In general
they
> >> can only by used for transfers to/from IO devices that support DMA.
> >>
> >> [1] These days it is all embedded in the south? bridge, with a few
> >> non-standard registers to get wider addresses, but this can be ignored.
> >>
> >> David
> >
> >
>
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: usrAppInit.c(function call)question
Date: 21 Feb 2002 08:33:57 -0800
From: michaelsander@yahoo.com (Michael Sander)
Organization: http://groups.google.com/
Message-ID: <f3e309ab.0202210833.74bf7794@posting.google.com>
References: <a0405799.0202201758.6c17d7fe@posting.google.com> <3c74ad82$1@netnews.web.de>
If your MAIN() exists in a separate object module, you might want to
look into using ld and symFindByName.  Check out the posting "Load and
run module programmatically" from 2000-12-19.
Michael <at> SanderSoftware <dot> Com
Reinhold Wirth <wirth@softec.de> wrote in message news:<3c74ad82$1@netnews.web.de>...
> essenlee@hanmail.net (LEE MYUNG SUK) wrote:
> >Using Tornado 2.0 (UNIX)
> >CPU : MPC860
> >
> >I created the project on bootable.
> >And add project on downloadable of ppc860gnu tool chain.
> >Compiled on ppc860gnu.out.
> >
> ><In usrAppInit.c>
> >#include "vxWorks.h"
> >#include "taskLib.h"
> >
> >void         MAIN();
> void MAIN()
> {}
> you have to define a function
>
>
> >
> >void usrAppInit (void)
> >    {
> >#ifdef        USER_APPL_INIT
> >        USER_APPL_INIT;                /* for backwards compatibility */
> >#endif
> >
> >    /* add application specific code here */
> >     MAIN();
> >    }
> >but, (defualt)build error message - undefined reference to 'MAIN'
> >
> >what's wrong?
> >
> >please answer me, and thank you..
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: GNU tool chain(gcc binutil) for VXWorks
Date: Thu, 21 Feb 2002 14:43:09 -0000
From: "Dave Korn" <no.spam@my.mailbox.invalid>
Organization: Lumber Cartel (tinlc) Members #2234-2237 (owing to browser refresh)
Message-ID: <LQ9d8.2649$5o.1530229@newsr2.u-net.net>
References: <3C74A627.4070204@kero.com>
"kero" <kero@kero.com> wrote in message news:3C74A627.4070204@kero.com...
> Hello.
>
> I'm looking for GNU tool chain for VxWorks. I want to compile on
> i386-linux machine, target cpu is MIPS. I tried to make tool chain with
> gcc-3.0.3, binutils-2.11.2. Tool chain can compile success, and
> Vxworks's module too. But loading this modules to target board. Vxworks
> says
>
> WTX Error 0x10037 (LOADER_RELOCATION_ERROR)
>
> What happened ? Please Let me know how to make tool chain for mips-vxworks
  Gcc-3.0.x uses dynamic run-time linked shared libs by default, which the
vxworks runtime loader doesn't support.  You probably have to recompile gcc,
using the --disable-shared flag to configure, so as to get a
statically-linked libgcc.a (etc.)
         DaveK
- --
moderator of
alt.talk.rec.soc.biz.news.comp.humanities.meow.misc.moderated.meow
Burn your ID card!  http://www.optional-identity.org.uk/
Help support the campaign, copy this into your .sig!
Proud Member of the Exclusive "I have been plonked by Davee because he
thinks I'm interesting" List Member #<insert number here>
Master of Many Meowing Minions
Holder of the exhalted PF Chang's Crab Wonton Award for kook spankage above
and beyond the call of hilarity.
---------------------------
Newsgroups: comp.os.vxworks,comp.sys.powerpc.misc,comp.sys.powerpc.tech
Subject: Re: Why PPC603e skips next instruction after mtspr with visionPROBE
Date: Thu, 21 Feb 2002 14:55:29 -0000
From: "Dave Korn" <no.spam@my.mailbox.invalid>
Organization: Lumber Cartel (tinlc) Members #2234-2237 (owing to browser refresh)
Message-ID: <MQ9d8.2650$5o.1530229@newsr2.u-net.net>
References: <d83bb8e3.0202201058.50153a17@posting.google.com> <a511ii$dq@tan.cesa.opbu.xerox.com> <d83bb8e3.0202202043.a7530c0@posting.google.com>
"Raymond Yeung" <ryeung@earthlink.net> wrote in message
news:d83bb8e3.0202202043.a7530c0@posting.google.com...
> andrew@cesa.opbu.xerox.com (Andrew Klossner) wrote in message
news:<a511ii$dq@tan.cesa.opbu.xerox.com>...
> > > Having decoded the last two mtspr instructions, I found the code
> > > is trying to set DBAT3L, first with R4=0x00008800, then with
> > > R5=00008000.
> >
> > No, spr 1008 is HID0.  This code invalidates and enables the L1
> > instruction and data caches.
> >
> >   -=- Andrew Klossner (andrew@cesa.opbu.xerox.com)
>
>
> You're right.  I was confused by the bit-swapping in SPR field.
> But would this shed some light on the behavior I described?  Thanks.
  What value does the lr contain at that time  ?  Just asking.
  Another possibility is that the debugger sets a breakpoint by overwriting
the subsequent instruction with an illegal opcode, and this overwritten
opcode only exists in the cache, not flushed to main memory, and so gets
lost when the cache is invalidated...
         DaveK
- --
moderator of
alt.talk.rec.soc.biz.news.comp.humanities.meow.misc.moderated.meow
Burn your ID card!  http://www.optional-identity.org.uk/
Help support the campaign, copy this into your .sig!
Proud Member of the Exclusive "I have been plonked by Davee because he
thinks I'm interesting" List Member #<insert number here>
Master of Many Meowing Minions
Holder of the exhalted PF Chang's Crab Wonton Award for kook spankage above
and beyond the call of hilarity.
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: Use of DMA controller on PC486 board
Date: Thu, 21 Feb 2002 17:20:00 +0000 (UTC)
From: David Laight <david@spamm.me.l8s.co.uk>
Organization: BT Openworld
Message-ID: <3C752C9A.1060304@spamm.me.l8s.co.uk>
References: <3c5fec9e.20110390@news.tele.dk> <3C60014F.EE59A65C@l8s.co.uk> <7Bp88.4949$AV5.107737@rwcrnsc51.ops.asp.att.net> <3c750ffe.28234359@news.tele.dk> <3c751f59@brateggebdc5.br-automation.co.at>
Werner Schiendl wrote:
> Hi,
>
> what do you want to achieve with that?
>
> Performance?
The fast way to zero memory is from the cpu with the data cache enabled.
If you are really, trully, desparate to save a few cycles look into the
MMX and later instructions - there are some that let you generate
'dirty' cache lines without doing the read.
The DMA controller will be much slower that the cpu because it bypassed
the cache - so will be doing non-burst access to memory.
Indeed by the time you have set up the dma and waited for the
termination the cpu could probbaly have completed the transfer.
The dma controller is there to reduce latency, not increase throughput.
> If you want improve the performance, look into string string instructions of
> the 486 or Pentium CPU.
> They _are_ fast.
I measured these on an early pentium.  I think 'rep movsl' was
actually faster than 'rep stosl'.
Makes me think that the entire operation has been 'handed off'
to the bus control unit.
	David
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: Symbol Table Structure
Date: Thu, 21 Feb 2002 17:22:44 +0000 (UTC)
From: David Laight <david@spamm.me.l8s.co.uk>
Organization: BT Openworld
Message-ID: <3C752D40.5020104@spamm.me.l8s.co.uk>
References: <a52dt9$218o$1@news.cz.js.cn> <ug03u4ys1.fsf@yahoo.com>
Bill Pringlemeir wrote:
>>>>>>"Survey" == Survey Liu <surveyl@hotmail.com> writes:
>>>>>>
>
>  Survey> Hi, Could anyone tell what is the structure of symbol table
>  Survey> in vxWorks?  There is a symbol Table ID: sysSymTbl, but I
>  Survey> want to know how is the symbol table indexed, and how does
>  Survey> system search for a specified symbol?
>
> It uses a hash table to index symbol names.  At least there is code to
> initialize a hash size, like "sysSymSetHash(1<<12)" or something like
> that.  I think it is in usrConfig.c.
>
>  Survey> My problem is: after running for a long time, my vxWorks
>  Survey> system's symbol lkup utility crashes. if I call "lkup" or any
>  Survey> functions with "symFindByValueAndType", exception will
>  Survey> occur.
>
> I have this problem as well.  It is happening on a new T2.1.1 version.
> I am not sure what is going on yet.  If you find anymore information,
> can you let me know.
I strongly suspect you are suffereing from random memory
overwrites.  The symbol table is hardly complicted, but will be
allocated out of the system heap...
	David
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: vxWork shell.
Date: 21 Feb 2002 09:53:31 -0800
From: wliu@amcc.com (Wenzhong Liu)
Organization: http://groups.google.com/
Message-ID: <772610be.0202210953.69029e09@posting.google.com>
References: <xTSc8.1593$95.221448@news>
"Hadi" <sdfs@hotmail.com> wrote in message news:<xTSc8.1593$95.221448@news>...
> Hi,
> I have a question about  the vxWork Shell.
> When I include INCLUDE_SHELL in my project file. vxWork shell get created
> automatically.  This vxShell task sends it stdin/stdout to the serial port.
>
> I want to divert the stdin/stdout to "/null" device. Following is what I did
> someFd = open ("/dev/null", O_RDWR, 0);
>
> shellOrigStdSet (STD_IN, someFd);
>
> shellOrigStdSet (STD_OUT, someFd);
>
> shellOrigStdSet (STD_ERR, someFd);
>
>
>
> For some reason it doesnt seem to work. vxWork shell is still sending it's
> stdio/stdin to the serial port. Pls let me know what I am doing wrong.  Send
> me an email to
>
> hadi_dewan  @   hotmail.com
Try, someFd = open( "/null", O_RDWR, 0);
If you read the file ../target/config/all/usrConfig.c, you will see that
when the function iosInit() was called, it passed the NULL device as
"/null", instead of "/dev/null". I guess that is one of differeces
between vxWorks and other Unix systems.
- --
Wenzhong Liu
AMCC Switching & Network Processing Group
email: wliu@amcc.com
phone: 408-731-1577
---------------------------
Newsgroups: comp.os.vxworks
Subject: Bogus sizeppc & sizesimso results
Date: Thu, 21 Feb 2002 17:27:31 GMT
From: "William H. McCloskey" <whmcclos@roses.bna.boeing.com>
Organization: The Boeing Company
Message-ID: <3C752E03.B407CE0F@roses.bna.boeing.com>
Sender: nntp@news.boeing.com (Boeing NNTP News Access)
The following code fragment generates erroneous sizeppc and sizesimso results:
<<BEGIN CODE FRAGMENT>>
  typedef struct {
      char * msid;
      unsigned freq;
  } mapType;
  mapType tstTlmMap [4] [16] = {
    { {"MSID_000",50}, {"MSID_004",50}, {"",0}                  },
    { {"MSID_100",10}, {"MSID_104",10}, {"MSID_108",10}, {"",0} },
    { {"MSID_200",1},  {"MSID_204",1},  {"",0}                  },
    { {"MSID_300",0},  {"MSID_304",0},  {"",0}                  }
  };
<<END CODE FRAGMENT>>
% ccsimso -g -ansi -nostdinc -DRW_MULTI_THREAD -D_REENTRANT -fvolatile
- -fno-builtin -c tstTlmMap.c
% sizesimso tstTlmMap.o
text    data    bss     dec     hex     filename
0       657     0       657     291     tstTlmMap.o
%
Now on a Linux box:
% rcp sarge:/tmp/tstTlmMap.o .
% size -B tstTlmMap.o
   text    data     bss     dec     hex filename
    145     512       0     657     291 tstTlmMap.o
%
Further...  If I load the module on the simulator, the text section is
- -> ld < tmp/tstTlmMap.o
- -> moduleShow
MODULE NAME              MODULE ID  GROUP #    TEXT START DATA START  BSS START
- ------------------------ ---------- ---------- ---------- ---------- ----------
vxWorks                     0x5b3e0          1    0x10074    0x9ae90    0xa0228
tstTlmMap.o                 0x65e88          3    0xd7858    0xd78ec
Which indicates some text. Indeed, the text is
- -> d 0xd7858
000d7850:                      4d53 4944 5f33 3034   *        MSID_304*
000d7860:  0000 0000 0000 0000 4d53 4944 5f33 3030   *........MSID_300*
000d7870:  0000 0000 0000 0000 4d53 4944 5f32 3034   *........MSID_204*
000d7880:  0000 0000 0000 0000 4d53 4944 5f32 3030   *........MSID_200*
000d7890:  0000 0000 0000 0000 4d53 4944 5f31 3038   *........MSID_108*
000d78a0:  0000 0000 0000 0000 4d53 4944 5f31 3034   *........MSID_104*
000d78b0:  0000 0000 0000 0000 4d53 4944 5f31 3030   *........MSID_100*
000d78c0:  0000 0000 0000 0000 0000 0000 0000 0000   *................*
000d78d0:  4d53 4944 5f30 3034 0000 0000 0000 0000   *MSID_004........*
000d78e0:  4d53 4944 5f30 3030 0000 0303 000d 78e0   *MSID_000......x.*
Which is also bogus, because the (char *) contents is in the text section!  This
is modifieable data, which in my opinion, should be in the data section!  Pretty
bad, but alas, the native gcc compiler does the same thing.  Cannot fault WR on
this.  So, any comments on getting the true size with sizesimso and (not shown
here) sizeppc (it also fails.)
William H. McCloskey
whmcclos@roses.bna.boeing.com
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: Target server with serial backend freezing, trash wakes it up.
Date: Thu, 21 Feb 2002 17:59:24 GMT
From: "Michael A. Crawford" <michael.a.crawford@attbi.com>
Organization: Crawford Design Engineering
Message-ID: <0Aad8.7192$2Q1.39664@rwcrnsc54>
References: <e3d1aa11.0202161619.27f7832f@posting.google.com>
I've also seen this behavior on a custom 360 board.  The final solution for
us was to get Ethernet working and run the debugger over that interface
instead.  What a nightmare.
- -Michael
"Eric Lesch" <eric.e.lesch@lmco.com> wrote in message
news:e3d1aa11.0202161619.27f7832f@posting.google.com...
> Hello,
>
> Hosts:   Several Win2000 machines with T2.0.2
> Target:  PPC603, custom hardware.  No ethernet.
> Backend: Serial 57600bps
>
> The target server comes up fine and connects to target.  A target
> shell can be opened and commands can be issued with an occasional
> delay of several seconds.  The debugger can be used briefly with some
> occasional delays and then I get a WTX timeout in tornado.  The target
> server window displays no errors.  No tools can communicate with the
> target server.  If the target server is shutdown then I still have to
> kill its process in the task manager and then unregister it.  When I
> restart the target server it reconnects even though the target has not
> been rebooted.  Target side seems ok, but host side target server
> seems to have gotten hung.  I have been able to extend the period of
> debugging because I discovered that, after the target server gets
> hung, I can use the console to force some trash down the debug channel
> to wakeup the target server and everything comes back for a little bit
> longer before hanging again.
>
> I have been able to force this to happen on a MVME2603 by repeating
> the "i" command very quickly at the prompt.
>
> I am convinced that the target server is where the problem exists
> since the target can be reconnected to again after killing,
> unregistering and restarting the target server.  Also, why would
> sending trash cause it to continue working?  Even with sending trash
> eventually is freezes for good.
>
> Our target does not support hardware flow control, is it needed?
>
> Anyways, I appreciate any help that anybody can provide.
> Thanks,
> Eric Lesch
---------------------------
Newsgroups: comp.os.vxworks
Subject: Interrupt example for the x86?
Date: Thu, 21 Feb 2002 18:21:02 GMT
From: "Graham" <greitz@tomotherapy.com>
Organization: TDS.NET Internet Services www.tds.net
Message-ID: <iUad8.440$IN3.199605@kent.svc.tds.net>
Reply-To: "Graham" <greitz@tomotherapy.com>
Does anyone know where I can find a good example of using interrupts in
VxWorks with an x86 (pentium) platform?
I was planning to use sysBusIntGen() to generate the example interrupts.
Also, what does  the "intLevel" parameter correspond to?
Kindly.
Graham
---------------------------
Newsgroups: comp.os.vxworks
Subject: Where is the "Gopher generator?"
Date: Thu, 21 Feb 2002 17:55:49 GMT
From: "William H. McCloskey" <whmcclos@roses.bna.boeing.com>
Organization: The Boeing Company
Message-ID: <3C7534A5.F5377A1F@roses.bna.boeing.com>
Sender: nntp@news.boeing.com (Boeing NNTP News Access)
In the "Tornado API Guide," it states:
"NOTE: Wind River Systems has developed a "Gopher generator" tool which
generates gopher scripts from a C  structure. This tool is not supported, but is
available free of charge. It can be downloaded from the Wind River System WEB
server (www.wrs.com)."
I looked and searched, but could not find this "unsupported" tool.  Is the tool
so unsupported that it is no longer available?  (-:  But seriously, could anyone
point me to or send me a copy of this tool?
Thanks in advance.
William H. McCloskey
whmcclos@roses.bna.boeing.com
---------------------------
Newsgroups: comp.os.vxworks
Subject: Memory locations of nested structure data fields.
Date: Thu, 21 Feb 2002 18:03:33 GMT
From: "William H. McCloskey" <whmcclos@roses.bna.boeing.com>
Organization: The Boeing Company
Message-ID: <3C753675.9BF3413E@roses.bna.boeing.com>
Sender: nntp@news.boeing.com (Boeing NNTP News Access)
Probably more appropriate for a C or embedded newsgroup, but what the heck, I'm
using Tornado...
Is there a way to easily generate the addresses of the fields for the following
case:  A structure of stuctures of structures whose leaf fields are primarily
int and float. I'm currently manually doing something like this:
  address_of_field3 = (unsigned short *)&(objectP -> field1.field2.field3);
Thanks in advance.
William H. McCloskey
whmcclos@roses.bna.boeing.com
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: Bogus sizeppc & sizesimso results
Date: Thu, 21 Feb 2002 13:41:20 -0500
From: david lindauer <dlindauer@notifier-is.net>
Message-ID: <3C753F50.3FE89DDD@notifier-is.net>
References: <3C752E03.B407CE0F@roses.bna.boeing.com>
ansi lets compiler vendors put strings in the code segment and treat them as
read-only; apparently GCC is doing this but attributing the size to the data
segment.  Maybe if you can find a commandline switch that forces the strings into
the data segment the versions of gcc with a problem will be reporting correctly.
David
"William H. McCloskey" wrote:
> The following code fragment generates erroneous sizeppc and sizesimso results:
>
> <<BEGIN CODE FRAGMENT>>
>   typedef struct {
>       char * msid;
>       unsigned freq;
>   } mapType;
>
>   mapType tstTlmMap [4] [16] = {
>     { {"MSID_000",50}, {"MSID_004",50}, {"",0}                  },
>     { {"MSID_100",10}, {"MSID_104",10}, {"MSID_108",10}, {"",0} },
>     { {"MSID_200",1},  {"MSID_204",1},  {"",0}                  },
>     { {"MSID_300",0},  {"MSID_304",0},  {"",0}                  }
>   };
> <<END CODE FRAGMENT>>
>
> % ccsimso -g -ansi -nostdinc -DRW_MULTI_THREAD -D_REENTRANT -fvolatile
> -fno-builtin -c tstTlmMap.c
> % sizesimso tstTlmMap.o
> text    data    bss     dec     hex     filename
> 0       657     0       657     291     tstTlmMap.o
> %
>
> Now on a Linux box:
>
> % rcp sarge:/tmp/tstTlmMap.o .
> % size -B tstTlmMap.o
>    text    data     bss     dec     hex filename
>     145     512       0     657     291 tstTlmMap.o
> %
>
> Further...  If I load the module on the simulator, the text section is
>
> -> ld < tmp/tstTlmMap.o
> -> moduleShow
> MODULE NAME              MODULE ID  GROUP #    TEXT START DATA START  BSS START
> ------------------------ ---------- ---------- ---------- ---------- ----------
> vxWorks                     0x5b3e0          1    0x10074    0x9ae90    0xa0228
> tstTlmMap.o                 0x65e88          3    0xd7858    0xd78ec
>
> Which indicates some text. Indeed, the text is
>
> -> d 0xd7858
> 000d7850:                      4d53 4944 5f33 3034   *        MSID_304*
> 000d7860:  0000 0000 0000 0000 4d53 4944 5f33 3030   *........MSID_300*
> 000d7870:  0000 0000 0000 0000 4d53 4944 5f32 3034   *........MSID_204*
> 000d7880:  0000 0000 0000 0000 4d53 4944 5f32 3030   *........MSID_200*
> 000d7890:  0000 0000 0000 0000 4d53 4944 5f31 3038   *........MSID_108*
> 000d78a0:  0000 0000 0000 0000 4d53 4944 5f31 3034   *........MSID_104*
> 000d78b0:  0000 0000 0000 0000 4d53 4944 5f31 3030   *........MSID_100*
> 000d78c0:  0000 0000 0000 0000 0000 0000 0000 0000   *................*
> 000d78d0:  4d53 4944 5f30 3034 0000 0000 0000 0000   *MSID_004........*
> 000d78e0:  4d53 4944 5f30 3030 0000 0303 000d 78e0   *MSID_000......x.*
>
> Which is also bogus, because the (char *) contents is in the text section!  This
> is modifieable data, which in my opinion, should be in the data section!  Pretty
> bad, but alas, the native gcc compiler does the same thing.  Cannot fault WR on
> this.  So, any comments on getting the true size with sizesimso and (not shown
> here) sizeppc (it also fails.)
>
> William H. McCloskey
> whmcclos@roses.bna.boeing.com
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: Memory locations of nested structure data fields.
Date: Thu, 21 Feb 2002 13:41:56 -0500
From: "doug dotson" <ddotson@digidata.com>
Organization: Verio
Message-ID: <jabd8.2047$T_.16096@iad-read.news.verio.net>
References: <3C753675.9BF3413E@roses.bna.boeing.com>
I can't think of anything simpler. Is it giving you a problem?
doug
"William H. McCloskey" <whmcclos@roses.bna.boeing.com> wrote in message
news:3C753675.9BF3413E@roses.bna.boeing.com...
> Probably more appropriate for a C or embedded newsgroup, but what the
heck, I'm
> using Tornado...
>
> Is there a way to easily generate the addresses of the fields for the
following
> case:  A structure of stuctures of structures whose leaf fields are
primarily
> int and float. I'm currently manually doing something like this:
>
>   address_of_field3 = (unsigned short *)&(objectP ->
field1.field2.field3);
>
> Thanks in advance.
>
> William H. McCloskey
> whmcclos@roses.bna.boeing.com
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: Memory locations of nested structure data fields.
Date: Thu, 21 Feb 2002 19:15:01 +0000 (UTC)
From: David Laight <david@spamm.me.l8s.co.uk>
Organization: BT Openworld
Message-ID: <3C754792.5060108@spamm.me.l8s.co.uk>
References: <3C753675.9BF3413E@roses.bna.boeing.com>
>
>   address_of_field3 = (unsigned short *)&(objectP -> field1.field2.field3);
Why the (unsigned short *) ?
	David
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: Memory locations of nested structure data fields.
Date: Thu, 21 Feb 2002 14:19:12 -0500
From: "doug dotson" <ddotson@digidata.com>
Organization: Verio
Message-ID: <fJbd8.2053$T_.16271@iad-read.news.verio.net>
References: <3C753675.9BF3413E@roses.bna.boeing.com> <3C754792.5060108@spamm.me.l8s.co.uk>
I assume that "field3" is an unsigned short.
"David Laight" <david@spamm.me.l8s.co.uk> wrote in message
news:3C754792.5060108@spamm.me.l8s.co.uk...
>
> >
> >   address_of_field3 = (unsigned short *)&(objectP ->
field1.field2.field3);
>
>
> Why the (unsigned short *) ?
>
> David
>
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: PCI Device Base Address
Date: Thu, 21 Feb 2002 14:49:01 -0500
From: david lindauer <dlindauer@notifier-is.net>
Message-ID: <3C754F2D.74F6F724@notifier-is.net>
References: <e38d912c.0202052034.169ee65f@posting.google.com> <3C617FFA.814299A3@aps.anl.gov> <e38d912c.0202110935.44b8a3ec@posting.google.com>
we just let vxWorks configure the device, and then after the fact used pciConfigOutLong on
the BAR registers to set them the way we wanted them.
David
Arun Prasad wrote:
> Hi,
>
> Our sysLib.c includes "drv/pci/pciAutoConfigLib.h". But still we faced
> the problem of not getting the proper Base Address.
>         Our Card requires two 64bit Base Address Registers. Somehow they are
> not getting initialized properly. We tried to use pciDevConfig()
> function. But that function is meant only for 32 bit base address
> registers and that too for not more than one base address register.
>
>         This is what pciConfigLibc. says........
> =========
> The function pciDevConfig() is used to configure PCI devices that
> require no
> more than one Memory Space and one I/O Space.  According to the PCI
> standard,
> a device may have up to six 32-bit Base Address Registers (BARs) each
> of which
> can have either a Memory Space or I/O Space base address.  In 64-bit
> PCI
> devices, the registers double up to give a maximum of three 64-bit
> BARs.  The
> 64-bit BARs are not supported by this function nor are more than one
> 32-bit
> BAR of each type, Memory or I/O.
> ............
> ............
>
>     /*
>      *  Due to system constraints, this is a partial implementation
>      *  of enabling the Base Address Registers (BARs).
>      *  It is hoped that all PCI devices only require at most one
>      *  I/O space and/or one memory space.
>      *  If not, this code will re-allocate the device's memory to
>      *  each BAR implemented.  Sounds like future trouble!
>      */
>
> =========
>
>         Atlast we wrote our own pciDevConfig() to handle multiple 64bit base
> address registers. This has been done by using the existing
> pciDevConfig() routine with the required changes taken from Linux
> implementation of the equivalent function.
>         Now we are getting the expected values in the Base Address Registers
> fields. Still we are in the process of testing Register Acccess.
>
>         I still wonder/doubt whether VxWorks supports PCI cards with multiple
> 64 bit Base addresses or not. It's sure that thru the existing
> pciDevConfig(), we can't handle this scenario.
>
>         We went for configuring our device on our own, just because we
> haven't got the proper/correct Base Adresses.
>
> Regards
> Arun
>
> Andrew Johnson <anj@aps.anl.gov> wrote in message news:<3C617FFA.814299A3@aps.anl.gov>...
> > Arun Prasad wrote:
> > >
> > >  I'm using IBM PPC405GP walnut board.
> > >
> > >  I'm facing some problem in getting the Base address of my PCI based
> > > NIC Card.
> > >
> > >  I'm not getting the correct base address of our PCI based NIC card.
> > > I'm getting a value which doesn't fall within the PCI memory or I/O
> > > range. I feel like, my device hasn't been properly initiated. I'm able
> > > to find my card using pciFindDevice() call. I am able to find its IRQ
> > > no. I'm able to dump the PCI header for our card using pciConfigInXXX
> > > functions. But base address are wrong. I don't know whats wrong with
> > > that.
> >
> > Don't forget that the base address is an address on the PCIbus, and will
> > need translation to convert it into a CPU address.  I've never used the
> > walnut so I don't know how its BSP maps PCI addresses to CPU addresses,
> > but it's likely that you just need to add the base address of the PCI
> > memory (or I/O) range.
> >
> > >          ********How to choose Base Address for my device on my wish?
> > >   How to assign base address for our card statically?
> > >          ********How to program the PCI configuration space to mention
> > > I have chosen my own base address for my card?
> >
> > That typically depends whether your sysLib.c file includes
> > "drv/pci/pciConfigLib.h" or "drv/pci/pciAutoConfigLib.h".  If only the
> > former then you will have to choose the address yourself, but if the
> > latter then it's probably being set for you and you should not attempt to
> > change the base address register yourself, just read it and convert to a
> > CPU address.
> >
> > - Andrew
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: Memory locations of nested structure data fields.
Date: Thu, 21 Feb 2002 19:38:03 GMT
From: "William H. McCloskey" <whmcclos@roses.bna.boeing.com>
Organization: The Boeing Company
Message-ID: <3C754C9B.88218795@roses.bna.boeing.com>
References: <3C753675.9BF3413E@roses.bna.boeing.com> <jabd8.2047$T_.16096@iad-read.news.verio.net>
Sender: nntp@news.boeing.com (Boeing NNTP News Access)
There's no problem.  Just have a large complex layout of memory, and I need to
access all the individual fields.  Posted something to the PERL news groups
'cause it appears that there may be some modules which will do the trick.  No
need to respond any further - I think some of the PERL newsgroups are the place
to post - though if anyone has a PERL or TCL function which does the trick, I'd
be happy to hear about it.  Thanks.
doug dotson wrote:
>
> I can't think of anything simpler. Is it giving you a problem?
>
> doug
>
> "William H. McCloskey" <whmcclos@roses.bna.boeing.com> wrote in message
> news:3C753675.9BF3413E@roses.bna.boeing.com...
> > Probably more appropriate for a C or embedded newsgroup, but what the
> heck, I'm
> > using Tornado...
> >
> > Is there a way to easily generate the addresses of the fields for the
> following
> > case:  A structure of stuctures of structures whose leaf fields are
> primarily
> > int and float. I'm currently manually doing something like this:
> >
> >   address_of_field3 = (unsigned short *)&(objectP ->
> field1.field2.field3);
> >
> > Thanks in advance.
> >
> > William H. McCloskey
> > whmcclos@roses.bna.boeing.com
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: Memory locations of nested structure data fields.
Date: 21 Feb 2002 14:53:24 -0500
From: Bill Pringlemeir <bpringlemeir@yahoo.com>
Organization: Bell Sympatico
Message-ID: <u664q4nnv.fsf@yahoo.com>
References: <3C753675.9BF3413E@roses.bna.boeing.com>
Sender: bpringlemeir@DeadDuck
>>>>> "William" == William H McCloskey <whmcclos@roses.bna.boeing.com> writes:
 William> Is there a way to easily generate the addresses of the
 William> fields for the following case: A structure of stuctures of
 William> structures whose leaf fields are primarily int and
 William> float.
You may wish to look at the offsetof() macro.  It is the little known
cousin of sizeof() that is in stddef.h.  It ends up achieving the same
effect as what you are doing... it might be more readable.
   [from stddef.h]
   #define offsetof(TYPE, MEMBER) ((size_t) &((TYPE *)0)->MEMBER)
   address_of_field3 = (void *)objectP + offsetof(OBJP,field1.field2.field3);
hth,
Bill Pringlemeir.
- --
..  over in west Philadelphia a puppy is vomiting..
vxWorks FAQ, "http://www.xs4all.nl/~borkhuis/vxworks/vxworks.html"
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: Bogus sizeppc & sizesimso results
Date: Thu, 21 Feb 2002 20:29:47 GMT
From: "William H. McCloskey" <whmcclos@roses.bna.boeing.com>
Organization: The Boeing Company
Message-ID: <3C7558BB.60D402D9@roses.bna.boeing.com>
References: <3C752E03.B407CE0F@roses.bna.boeing.com> <3C753F50.3FE89DDD@notifier-is.net>
Sender: nntp@news.boeing.com (Boeing NNTP News Access)
Turns out, the compiler option "-fwritable-strings" does the trick.  Thanks.
david lindauer wrote:
>
> ansi lets compiler vendors put strings in the code segment and treat them as
> read-only; apparently GCC is doing this but attributing the size to the data
> segment.  Maybe if you can find a commandline switch that forces the strings into
> the data segment the versions of gcc with a problem will be reporting correctly.
>
> David
>
> "William H. McCloskey" wrote:
>
> > The following code fragment generates erroneous sizeppc and sizesimso results:
> >
> > <<BEGIN CODE FRAGMENT>>
> >   typedef struct {
> >       char * msid;
> >       unsigned freq;
> >   } mapType;
> >
> >   mapType tstTlmMap [4] [16] = {
> >     { {"MSID_000",50}, {"MSID_004",50}, {"",0}                  },
> >     { {"MSID_100",10}, {"MSID_104",10}, {"MSID_108",10}, {"",0} },
> >     { {"MSID_200",1},  {"MSID_204",1},  {"",0}                  },
> >     { {"MSID_300",0},  {"MSID_304",0},  {"",0}                  }
> >   };
> > <<END CODE FRAGMENT>>
> >
> > % ccsimso -g -ansi -nostdinc -DRW_MULTI_THREAD -D_REENTRANT -fvolatile
> > -fno-builtin -c tstTlmMap.c
> > % sizesimso tstTlmMap.o
> > text    data    bss     dec     hex     filename
> > 0       657     0       657     291     tstTlmMap.o
> > %
> >
> > Now on a Linux box:
> >
> > % rcp sarge:/tmp/tstTlmMap.o .
> > % size -B tstTlmMap.o
> >    text    data     bss     dec     hex filename
> >     145     512       0     657     291 tstTlmMap.o
> > %
> >
> > Further...  If I load the module on the simulator, the text section is
> >
> > -> ld < tmp/tstTlmMap.o
> > -> moduleShow
> > MODULE NAME              MODULE ID  GROUP #    TEXT START DATA START  BSS START
> > ------------------------ ---------- ---------- ---------- ---------- ----------
> > vxWorks                     0x5b3e0          1    0x10074    0x9ae90    0xa0228
> > tstTlmMap.o                 0x65e88          3    0xd7858    0xd78ec
> >
> > Which indicates some text. Indeed, the text is
> >
> > -> d 0xd7858
> > 000d7850:                      4d53 4944 5f33 3034   *        MSID_304*
> > 000d7860:  0000 0000 0000 0000 4d53 4944 5f33 3030   *........MSID_300*
> > 000d7870:  0000 0000 0000 0000 4d53 4944 5f32 3034   *........MSID_204*
> > 000d7880:  0000 0000 0000 0000 4d53 4944 5f32 3030   *........MSID_200*
> > 000d7890:  0000 0000 0000 0000 4d53 4944 5f31 3038   *........MSID_108*
> > 000d78a0:  0000 0000 0000 0000 4d53 4944 5f31 3034   *........MSID_104*
> > 000d78b0:  0000 0000 0000 0000 4d53 4944 5f31 3030   *........MSID_100*
> > 000d78c0:  0000 0000 0000 0000 0000 0000 0000 0000   *................*
> > 000d78d0:  4d53 4944 5f30 3034 0000 0000 0000 0000   *MSID_004........*
> > 000d78e0:  4d53 4944 5f30 3030 0000 0303 000d 78e0   *MSID_000......x.*
> >
> > Which is also bogus, because the (char *) contents is in the text section!  This
> > is modifieable data, which in my opinion, should be in the data section!  Pretty
> > bad, but alas, the native gcc compiler does the same thing.  Cannot fault WR on
> > this.  So, any comments on getting the true size with sizesimso and (not shown
> > here) sizeppc (it also fails.)
> >
> > William H. McCloskey
> > whmcclos@roses.bna.boeing.com
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: Memory locations of nested structure data fields.
Date: Thu, 21 Feb 2002 20:35:30 GMT
From: "William H. McCloskey" <whmcclos@roses.bna.boeing.com>
Organization: The Boeing Company
Message-ID: <3C755A12.3FC5B0A7@roses.bna.boeing.com>
References: <3C753675.9BF3413E@roses.bna.boeing.com> <3C754792.5060108@spamm.me.l8s.co.uk> <fJbd8.2053$T_.16271@iad-read.news.verio.net>
Sender: nntp@news.boeing.com (Boeing NNTP News Access)
Yeah.  You got me there.  Should have left it at "field1.field2.field3" without
getting away from what is really needed - all the paths to the leaf nodes of
structures.  Turns out, what is needed is all the leaf addresses, and it was
determined that to collect all those datums we are to use unsigned short
references. So... the convoluted and not to descriptive example...
doug dotson wrote:
>
> I assume that "field3" is an unsigned short.
>
> "David Laight" <david@spamm.me.l8s.co.uk> wrote in message
> news:3C754792.5060108@spamm.me.l8s.co.uk...
> >
> > >
> > >   address_of_field3 = (unsigned short *)&(objectP ->
> field1.field2.field3);
> >
> >
> > Why the (unsigned short *) ?
> >
> > David
> >
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: Memory locations of nested structure data fields.
Date: Thu, 21 Feb 2002 16:05:57 -0500
From: "doug dotson" <ddotson@digidata.com>
Organization: Verio
Message-ID: <lhdd8.2062$T_.16415@iad-read.news.verio.net>
References: <3C753675.9BF3413E@roses.bna.boeing.com> <jabd8.2047$T_.16096@iad-read.news.verio.net> <3C754C9B.88218795@roses.bna.boeing.com>
I guess I must be missing the point. Wouldn't be the first time.
doug
"William H. McCloskey" <whmcclos@roses.bna.boeing.com> wrote in message
news:3C754C9B.88218795@roses.bna.boeing.com...
> There's no problem.  Just have a large complex layout of memory, and I
need to
> access all the individual fields.  Posted something to the PERL news
groups
> 'cause it appears that there may be some modules which will do the trick.
No
> need to respond any further - I think some of the PERL newsgroups are the
place
> to post - though if anyone has a PERL or TCL function which does the
trick, I'd
> be happy to hear about it.  Thanks.
>
> doug dotson wrote:
> >
> > I can't think of anything simpler. Is it giving you a problem?
> >
> > doug
> >
> > "William H. McCloskey" <whmcclos@roses.bna.boeing.com> wrote in message
> > news:3C753675.9BF3413E@roses.bna.boeing.com...
> > > Probably more appropriate for a C or embedded newsgroup, but what the
> > heck, I'm
> > > using Tornado...
> > >
> > > Is there a way to easily generate the addresses of the fields for the
> > following
> > > case:  A structure of stuctures of structures whose leaf fields are
> > primarily
> > > int and float. I'm currently manually doing something like this:
> > >
> > >   address_of_field3 = (unsigned short *)&(objectP ->
> > field1.field2.field3);
> > >
> > > Thanks in advance.
> > >
> > > William H. McCloskey
> > > whmcclos@roses.bna.boeing.com
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: Why do I need to do eieio  behavior after sysInByte() and sysOutByte()?
Date: 21 Feb 2002 13:53:46 -0800
From: vloscomp@yahoo.com (Vinh)
Organization: http://groups.google.com/
Message-ID: <c129947c.0202211353.2f929e04@posting.google.com>
References: <a4tviu$k16$1@news.asu.edu> <3C728BDC.8070407@spamm.me.l8s.co.uk>
David Laight <david@spamm.me.l8s.co.uk> wrote in message news:<3C728BDC.8070407@spamm.me.l8s.co.uk>...
> Liang Yang wrote:
>
> > Hi,
> >
> > I need to use both sysInByte() and sysOutLib(), but just like
> > vxImmrGet(), I can not find any description about these two functions
> > in any vxWorks manual. Where can I find the help of them?
>
>
> They are based on x86 inb and outb instructions....
>
>
> >
> > BTW, someone told me I should use eieio behavior to sychronize memory
> > after sysInByte() and sysOutByte(). What's reason to use eieio here?
>
> The eieio ensures that the PPC doesn't reorder any memory cycles.
> I don't know the exact rules, but you probably need to issue an eieio
> instruction between access to hardware if the order of accesses
> matters.  For safety the sysInByte() routine should probably
> issue eieio before and after the requested transfer.
>
> Also remember that a write could still be buffered (eg in a
> PCI bridge) even after the eieio completes.  Reading the same
> location back is necessary in order to flush the written data.
Agree, but what happen if data cache is enable?
if the cache is not in a write-through mode, a read will not flush the
written data...?
>
> 	David
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: Memory locations of nested structure data fields.
Date: Thu, 21 Feb 2002 22:05:26 GMT
From: "William H. McCloskey" <whmcclos@roses.bna.boeing.com>
Organization: The Boeing Company
Message-ID: <3C756F26.D0426ADF@roses.bna.boeing.com>
References: <3C753675.9BF3413E@roses.bna.boeing.com> <u664q4nnv.fsf@yahoo.com>
Sender: nntp@news.boeing.com (Boeing NNTP News Access)
Thank you.
Bill Pringlemeir wrote:
>
> >>>>> "William" == William H McCloskey <whmcclos@roses.bna.boeing.com> writes:
>
>  William> Is there a way to easily generate the addresses of the
>  William> fields for the following case: A structure of stuctures of
>  William> structures whose leaf fields are primarily int and
>  William> float.
>
> You may wish to look at the offsetof() macro.  It is the little known
> cousin of sizeof() that is in stddef.h.  It ends up achieving the same
> effect as what you are doing... it might be more readable.
>
>    [from stddef.h]
>    #define offsetof(TYPE, MEMBER) ((size_t) &((TYPE *)0)->MEMBER)
>
>    address_of_field3 = (void *)objectP + offsetof(OBJP,field1.field2.field3);
>
> hth,
> Bill Pringlemeir.
> --
> ..  over in west Philadelphia a puppy is vomiting..
> vxWorks FAQ, "http://www.xs4all.nl/~borkhuis/vxworks/vxworks.html"
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: Memory locations of nested structure data fields.
Date: 21 Feb 2002 22:45:24 GMT
From: Denis Perelyubskiy <denis_newsREMOVE-TO-REPLY@hotmail.com>
Message-ID: <slrna7au43.gk6.denis_newsREMOVE-TO-REPLY@finch.lecs.cs.ucla.edu>
References: <3C753675.9BF3413E@roses.bna.boeing.com> <u664q4nnv.fsf@yahoo.com>
 * Bill Pringlemeir <bpringlemeir@yahoo.com> [02-Thu-02 11:53 -0800]:
 >
 > >>>>> "William" == William H McCloskey <whmcclos@roses.bna.boeing.com> writes:
 >  William> Is there a way to easily generate the addresses of the
 >  William> fields for the following case: A structure of stuctures of
 >  William> structures whose leaf fields are primarily int and
 >  William> float.
 > You may wish to look at the offsetof() macro.  It is the
 > little known cousin of sizeof() that is in stddef.h.  It
 > ends up achieving the same effect as what you are
 > doing... it might be more readable.
  [...snip offsetof() definition...]
.. And if you were to ask the nice folks at comp.lang.c,
they'd also mention that it'd me much more portable,
although maybe not a concern here, but is always a nice
benefit. Just my 2 cents.
denis
- --
if you want to reply by mail, please tweak my
address in a reasonable way. sorry for the
inconvenience.
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: Why do I need to do eieio  behavior after sysInByte() and sysOutByte()?
Date: Thu, 21 Feb 2002 23:43:32 +0000 (UTC)
From: David Laight <david@spamm.me.l8s.co.uk>
Organization: BT Openworld
Message-ID: <3C75867E.9020908@spamm.me.l8s.co.uk>
References: <a4tviu$k16$1@news.asu.edu> <3C728BDC.8070407@spamm.me.l8s.co.uk> <c129947c.0202211353.2f929e04@posting.google.com>
Vinh wrote:
> David Laight <david@spamm.me.l8s.co.uk> wrote in message news:<3C728BDC.8070407@spamm.me.l8s.co.uk>...
>
>>Also remember that a write could still be buffered (eg in a
>>PCI bridge) even after the eieio completes.  Reading the same
>>location back is necessary in order to flush the written data.
>>
>
> Agree, but what happen if data cache is enable?
> if the cache is not in a write-through mode, a read will not flush the
> written data...?
Ok - we are talking about uncached accesses, enabling the cache
for IO (device) addresses is not for the faint hearted :-)
Consider the write at the end of an ISR that causes the IO chip
to remove its interrupt request.
You don't want the ISR to exit until this write has happened (or
the ISR is entered again).
In order to increase performance, a significant number of devices
will buffer the address and data for a write cycle, telling the
cycle initiator that the cycle is complete, but completeing the
cycle (eg on a target bus) at a later time.
Normally this doesn't matter, but is you REALLY need the cycle to
have completed you must force the cycle out of the buffer.  The
easiest (maybe only) way is to issue a read cycle for the same
address - if you have written to a register you cannot read
without destroying some status info, you may have to write to
a differenent register just to do the readback.  Even this
required that writes not re reordered.....
	David
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: MPC860 with Vision ICE
Date: Thu, 21 Feb 2002 23:46:30 +0000 (UTC)
From: David Laight <david@spamm.me.l8s.co.uk>
Organization: BT Openworld
Message-ID: <3C758732.3040900@spamm.me.l8s.co.uk>
References: <2413908f.0202200041.37818aa5@posting.google.com> <3C73A8B1.E3A45CDF@comma.dot.com>
> Having said all that, I've also seen cases where the physical presence
> of the the ICE probe (also visionProbe) had an electrically 'calming'
> effect on a board.
Reminds me of a pcb where attaching a 'bulldog clip' type IC clip
to a 24 pin (wide) IC added enough capacitance to a trace to
make the board work.......
	David
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: Serial Driver Lockup? (HTML)
Date: Thu, 21 Feb 2002 16:43:22 +0000
From: Binish Parangodath <binishp@ntl.inf.com>
Organization: Nortel
Message-ID: <3C7523AA.5A7C23AB@ntl.inf.com>
References: <RbZ78.141256$qr2.19649597@news2.rdc1.bc.home.com> <bHVb8.169345$qr2.23284103@news2.rdc1.bc.home.com>
Reply-To: binishp@ntl.inf.com
Hi ,
I also had faced a similar problem which forced me to do some investigation on
this.The cause of this is Tx empty interrupt of SIO device is getting lost.So
putput buffer remains full and further writes are blocked.
What you can do is using the low level terminal write function output a
character on to the buffer.(I used sioPollOutput() in sioLib.h).This will cause
an interrupt to generate and buffer will be cleared unblocking the write
attempt.
But there seems to be a a more cleaner solution to this.You can do some searches
on old vxWorks faq and you will be able to find it
Cheers,
Binish
Chad wrote:
> This problem is still persisting.  It appears to be related to the
> semaphores taken in tyWrite and/or tyRead for synchronisation.  This
> semaphores can be taken during a read but not released in the case that a
> buffer is full in the case of a write, but is then released when the driver
> empties the buffer past a threshold.  The only explanation I can find for my
> problem is that the semaphore isn't being release properly.
>
>
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: Target server with serial backend freezing, trash wakes it up.
Date: Fri, 22 Feb 2002 01:54:36 GMT
From: "Steve Konish" <steve.konish@windriver.com>
Organization: Optimum Online
Message-ID: <wxhd8.12716$co1.2180165@news02.optonline.net>
References: <e3d1aa11.0202161619.27f7832f@posting.google.com> <0Aad8.7192$2Q1.39664@rwcrnsc54>
Are the telnet or rlogin daemons running?  If so, temporarily suspend them.
Just a suggestion...
"Michael A. Crawford" <michael.a.crawford@attbi.com> wrote in message
news:0Aad8.7192$2Q1.39664@rwcrnsc54...
> I've also seen this behavior on a custom 360 board.  The final solution
for
> us was to get Ethernet working and run the debugger over that interface
> instead.  What a nightmare.
>
> -Michael
>
> "Eric Lesch" <eric.e.lesch@lmco.com> wrote in message
> news:e3d1aa11.0202161619.27f7832f@posting.google.com...
> > Hello,
> >
> > Hosts:   Several Win2000 machines with T2.0.2
> > Target:  PPC603, custom hardware.  No ethernet.
> > Backend: Serial 57600bps
> >
> > The target server comes up fine and connects to target.  A target
> > shell can be opened and commands can be issued with an occasional
> > delay of several seconds.  The debugger can be used briefly with some
> > occasional delays and then I get a WTX timeout in tornado.  The target
> > server window displays no errors.  No tools can communicate with the
> > target server.  If the target server is shutdown then I still have to
> > kill its process in the task manager and then unregister it.  When I
> > restart the target server it reconnects even though the target has not
> > been rebooted.  Target side seems ok, but host side target server
> > seems to have gotten hung.  I have been able to extend the period of
> > debugging because I discovered that, after the target server gets
> > hung, I can use the console to force some trash down the debug channel
> > to wakeup the target server and everything comes back for a little bit
> > longer before hanging again.
> >
> > I have been able to force this to happen on a MVME2603 by repeating
> > the "i" command very quickly at the prompt.
> >
> > I am convinced that the target server is where the problem exists
> > since the target can be reconnected to again after killing,
> > unregistering and restarting the target server.  Also, why would
> > sending trash cause it to continue working?  Even with sending trash
> > eventually is freezes for good.
> >
> > Our target does not support hardware flow control, is it needed?
> >
> > Anyways, I appreciate any help that anybody can provide.
> > Thanks,
> > Eric Lesch
>
>
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: PowerPC860 power-up reset
Date: 21 Feb 2002 17:56:28 -0800
From: brightpolestar@yahoo.com (Daniel Haines)
Organization: http://groups.google.com/
Message-ID: <28ee7c97.0202211756.77e40e86@posting.google.com>
References: <28ee7c97.0202191309.23df317d@posting.google.com> <9423c55b.0202200624.260657f6@posting.google.com>
Thanks for the answer, Pete.
Therefore, I guess the term "interrupt vector" is impropriate here at
the power-up time. The interrupt handler is not installed at that time
...
Daniel
pkockritz@mac.com (Pete Kockritz) wrote in message news:<9423c55b.0202200624.260657f6@posting.google.com>...
> brightpolestar@yahoo.com (Daniel) wrote in message news:<28ee7c97.0202191309.23df317d@posting.google.com>...
> > Hi,
> >
> > When powerpc 860 powers-up, it goes to 0x100 interrupt vector, from
> > there, it goes to ROM to fetch instructions. My question is that 0x100
> > is in RAM, and there is nothing or just garbage in RAM at system
> > initialization time, how does the system know to go to ROM?
>
> Actually, the 860 will assert CS0 with an initial address of either
> 0xfff00100 or 0x00000100 at PORESET. As long as CS0 is tied to your
> ROM, it will fetch its first instructions from ROM. However, the
> actual address within the ROM will depend on the number of address
> lines that go to the ROM and the value of MSR[IP]. MSR[IP] is set at
> PORESET based on HRCW[IIP]. See section 12.3 in the 860 Users Manual.
>
> Pete Kockritz
---------------------------
Newsgroups: comp.os.vxworks
Subject: About mpc860's datacache which can increase TCP/IP throughput
Date: 21 Feb 2002 18:41:15 -0800
From: yong_bvcom@sina.com (bigtornado)
Organization: http://groups.google.com/
Message-ID: <5624c1bf.0202211841.22095e47@posting.google.com>
Hi,all:
     I am using mpc860t's FEC,but on vxworks  it's speed is very
slow,if turn it's datacache on can increase TCP/IP throughput about to
28Mbit/s.As we know ,mpc860t has a bug on datacache,so windriver give
us a patch "datacachepatch.obj" ,I added it to makefile as follow:
                  ADDED_MODULES = datacachepatch.obj
then rebuild vxworks,but it give me error meassages as follow:
 E:\Tornado\target\lib\libPPC860gnuvx.a(cache800ALib.o)(.text+0x0):
multiple definition of
`cachePpcEnable'
dataCachePatch.obj(.text+0x0): first defined here
E:\Tornado\target\lib\libPPC860gnuvx.a(cache800ALib.o)(.text+0x70):
multiple definition of
 `cachePpcDisable'
dataCachePatch.obj(.text+0xb4): first defined here
  It tell me any routines are multiple define in cache800alib.o and
datacachepatch.obj,so I remove cache800alib.o from
libppc860gnuvx.a,but new errors appear that is any routines are not
defined,why about these?
what should I do?
  Thanks in advance!
---------------------------
Newsgroups: comp.os.vxworks
Subject: VxWorks Timer
Date: 21 Feb 2002 18:44:45 -0800
From: wwq163@163.com (wwq)
Organization: http://groups.google.com/
Message-ID: <4ab8487e.0202211844.24553c16@posting.google.com>
Dear friends:
    I have a problem about VxWorks Timer. That is : When we use timer
,no matter of WatchDog or Posix timer,whether the number of timers is
limited,
how many timers(include WatchDog or Posix timer) can be used at the
same time?
   Thanks for your help!
---------------------------
Newsgroups: comp.os.vxworks
Subject: VxWorks Timer
Date: 21 Feb 2002 18:51:09 -0800
From: wwq163@163.com (wwq)
Organization: http://groups.google.com/
Message-ID: <4ab8487e.0202211851.7d07a427@posting.google.com>
Dear friends:
      If I set a WatchDog timer in my software, it is a period
timer.The time interval is 20ms.Now I need adjust the timer, such as
making it advancing 5ms or delay 5ms ,How can I make it?
---------------------------
Newsgroups: comp.os.vxworks
Subject: zbuf
Date: 21 Feb 2002 18:56:14 -0800
From: wwq163@163.com (wwq)
Organization: http://groups.google.com/
Message-ID: <4ab8487e.0202211856.3acd90d2@posting.google.com>
Dear friends
     Can you tell me the zbuf's data struct in VxWorks?Because it is
said that using it can realise the zero copy in data transfer.
---------------------------
Newsgroups: comp.os.vxworks
Subject: Why Can not boot through Network?
Date: 21 Feb 2002 19:05:24 -0800
From: wxh@founder.com.cn (Wen Xiaohui)
Organization: http://groups.google.com/
Message-ID: <8fc342d0.0202211905.54bdc974@posting.google.com>
I have developed an END driver for dp83902A from National
Semiconductor. This driver works very well when I use it in my vxworks
image. But when I want to use it to build a boot rom and boot from
network, there is something wrong and I can not connect to the target
using target-server. My DEFAUTL_BOOT_LINE as this: "dp(0,0)wxh:vxWorks
h=162.105.184.28 e=162.105.184.14:ffffff00 u=target f=0xc0". And I
have defined INCLUDE_END and INCLUDE_NETWORK in my config.h.
Does anyone know how to fix this problem? Thanks ahead.
Wen Xiaohui
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: usrAppInit.c(function call)question
Date: 21 Feb 2002 20:48:02 -0800
From: alimohd@logiceastern.com (Ali)
Organization: http://groups.google.com/
Message-ID: <b305b5bd.0202212048.704161f6@posting.google.com>
References: <a0405799.0202201758.6c17d7fe@posting.google.com> <3C74F5C9.91E2C2E3@notifier-is.net>
david lindauer <dlindauer@notifier-is.net> wrote in message news:<3C74F5C9.91E2C2E3@notifier-is.net>...
> it has to be defined in a file somewhere, with the same case.  If defined in
> a C++ file make sure you prefix it with 'extern "C" ' to let the compiler
> know not to mangle the name.
>
> I don't know if it is a good idea to call a main routine in usrAppInit.C or
> not;  we kind of assume the initialization is not done yet and just spawn
> our main routine as a task so it will run when things get going.
>
> David
>
> LEE MYUNG SUK wrote:
>
> > Using Tornado 2.0 (UNIX)
> > CPU : MPC860
> >
> > I created the project on bootable.
> > And add project on downloadable of ppc860gnu tool chain.
> > Compiled on ppc860gnu.out.
> >
> > <In usrAppInit.c>
> > #include "vxWorks.h"
> > #include "taskLib.h"
> >
> > void         MAIN();
> >
> > void usrAppInit (void)
> >     {
> > #ifdef        USER_APPL_INIT
> >         USER_APPL_INIT;                /* for backwards compatibility */
> > #endif
> >
> >     /* add application specific code here */
> >      MAIN();
> >     }
> > but, (defualt)build error message - undefined reference to 'MAIN'
> >
> > what's wrong?
> >
> > please answer me, and thank you..
You are making a right call to the function but have you included this
file in build specifications..You just write a seperate application
and then then include the path of the object file in extra modules and
then call the funcyion here where you are calling it.
you neeed not to write the whole code here.
speaking for myself
ali
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: GNU tool chain(gcc binutil) for VXWorks
Date: Fri, 22 Feb 2002 14:35:02 +0900
From: kero <kero@kero.com>
Organization: WAKWAK Internet service
Message-ID: <3C75D886.4030205@kero.com>
References: <3C74A627.4070204@kero.com> <LQ9d8.2649$5o.1530229@newsr2.u-net.net>
Dave Korn wrote:
>"kero" <kero@kero.com> wrote in message news:3C74A627.4070204@kero.com...
>
>>Hello.
>>
>>I'm looking for GNU tool chain for VxWorks. I want to compile on
>>i386-linux machine, target cpu is MIPS. I tried to make tool chain with
>>gcc-3.0.3, binutils-2.11.2. Tool chain can compile success, and
>>Vxworks's module too. But loading this modules to target board. Vxworks
>>says
>>
>>WTX Error 0x10037 (LOADER_RELOCATION_ERROR)
>>
>>What happened ? Please Let me know how to make tool chain for mips-vxworks
>>
>
>  Gcc-3.0.x uses dynamic run-time linked shared libs by default, which the
>vxworks runtime loader doesn't support.  You probably have to recompile gcc,
>using the --disable-shared flag to configure, so as to get a
>statically-linked libgcc.a (etc.)
>
Thanks advice.
But , Same problem occurred......
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: Why Can not boot through Network?
Date: 21 Feb 2002 23:10:38 -0800
From: ramit.bhalla@wipro.com (Ramit Bhalla)
Organization: http://groups.google.com/
Message-ID: <78ccdd99.0202212310.399fba10@posting.google.com>
References: <8fc342d0.0202211905.54bdc974@posting.google.com>
> I have developed an END driver for dp83902A from National
> Semiconductor.
Which MAC is this ? Is this the GIGMAC/GIGMAC 2, whatz the max speed ?
> image. But when I want to use it to build a boot rom and boot from
> network, there is something wrong and I can not connect to the target
> using target-server. My DEFAUTL_BOOT_LINE as this: "dp(0,0)wxh:vxWorks
> h=162.105.184.28 e=162.105.184.14:ffffff00 u=target f=0xc0". And I
> have defined INCLUDE_END and INCLUDE_NETWORK in my config.h.
Are you using VxWorks 5.3 or 5.4 ?
VxWorks 5.3 does not support END drivers for it's boot rom.
Also is it able to bind to the card/interface ??
- --Ramit.
---------------------------
Newsgroups: comp.os.vxworks
Subject: OT - Programmer war stories
Date: Fri, 22 Feb 2002 02:27:59 -0500
From: "Christopher Duncan" <Chris@ShowProgramming.com>
Organization: Show Programming of Atlanta, Inc.
Message-ID: <Anmd8.3818$2v1.204919@e3500-atl1.usenetserver.com>
Reply-To: Chris@ShowProgramming.com
Sender: Christopher Duncan <Chris@ShowProgramming.com>
Hi, folks.
I'm trying to reach as many seasoned programmers
as I can, hope you don't mind the off topic post.
As part of the research I'm doing for a follow up
to my recent book, "The Career Programmer:
Guerilla Tactics for an Imperfect World" (Apress),
I'm compiling a book of war stories from those of
you who have been out there dealing with all the
insanity that Corporate America has to offer.
In The Career Programmer, I talked about
overcoming the real world obstacles we run into
trying to get decent software out the door
(arbitrary deadlines, clueless management,
Marketing, fuzzy requirements, never any time for
testing, corporate politics - all that stuff they
never taught us in school). I've had tremendous
feedback to the book, and one of the things that
struck me was that as I told stories about the
ridiculous situations I've had to cope with in
my own career, everyone asked if I was looking
over their cubicle walls because they were
dealing with the same things in their shop. So,
if figured it would be fun to do a follow up
book relating the war stories that some of you
have been through. None of my books are tied to
a particular programming language, operating
system or platform, so it doesn't matter what
kind of coding you do. We all deal with the
same sort of craziness.
I'll paraphrase the stories, and of course I
won't use any real names (personal or company) -
we get enough grief from management as it is, no
point inviting any more. I'll be happy to include
your name in the Acknowledgements, but of course
will omit it if you prefer your story to be
anonymous. This book will be in the same, er,
conversational style (that's what my publishers
told me was the politically correct phrase for
being a wise guy) as The Career Programmer was.
I try not to take myself too seriously in this
business - keeps my antacid bills down. But then,
if you've read the last book you probably figured
that out about the time you encountered the
night watchman's attack Chihuahua...
Anyway, if you've got a good war story about
programming in Corporate America, I'd love to
hear it. I may change the format of how I gather
& organize the stories on my web site, so just go
to www.ShowProgramming.com/TheCareerProgrammer.asp
and look for the link on War Stories. That gives
me the flexibility to reorganize the database &
data input page whenever I want without leaving dead
links. And of course, you know I'll have to rewrite
the UI at least a couple of times. There's always
one more tweak.
Oh, by the way, since I get emails from programmers
all over the world, I get teased a little here &
there about my use of "Corporate America", since
programming is obviously an international community.
And from what I've heard, the business world is equally
insane in every country. However, America is the only
one I have experience with. And besides, it was easier
to write than Corporate <Insert Your Country Here>.
Hey, I got lazy, what can I say?
Anyway, if you've got a good story about how crazy this
business can get and wouldn't mind me sharing it with
others, please drop by and add it to the database.
Make sure you leave me an email address that will still
be good when the book comes out (these things tend to
take months to get out the door - sound familiar?).
And thanks very much for taking the time, I truly
appreciate it.
Happy Coding!
Christopher Duncan
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: Tornado command line - opening files in existing Tornado session
Date: Fri, 22 Feb 2002 08:44:35 -0000
From: "Thomas Horsten" <nospam-thomas.horsten@newport-networks-nospam.com>
Organization: Newport Networks Ltd.
Message-ID: <1014367475.844146@azores.network-i.net>
References: <1014288570.681364@azores.network-i.net> <uofii4zq0.fsf@yahoo.com>
"Bill Pringlemeir" <bpringlemeir@yahoo.com> wrote in message
news:uofii4zq0.fsf@yahoo.com...
>   "http://www.xs4all.nl/~borkhuis/vxworks/vxw_pt1.html#1.5-C"
>
> [FAQ Entry]
Thanks, it was exactly something like this I had in mind.
// Thomas
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: Interrupt example for the x86?
Date: Fri, 22 Feb 2002 09:55:12 +0100
From: "Michael Lawnick" <Lawnick@softec.de>
Organization: Buergernetz Dillingen
Message-ID: <a5511k$gma$1@snoopy.bndlg.de>
References: <iUad8.440$IN3.199605@kent.svc.tds.net>
Reply-To: "Michael Lawnick" <Lawnick@softec.de>
Sender: mlawnick@p5088e897.dip.t-dialin.net
Hi Graham,
AFAIK sysBusIntGen() refers only to VME-Bus! Do you have a PC with VME
interface? If yes, this function is able to generate a bus interrupt in the
selected level (1-7). An other target enabled to this level should accept
and ack (may only be one, else there might be system/bus crash).
HTH
- --
Mit freundlichen Gren,
Michael Lawnick
==============================================
 SOFTEC GmbH               Tel +49-731-96600-0
 Promenade 17                   Fax +49-731-96600-23
 D-89073 Ulm                    Michael Lawnick
 Germany                           lawnick@softec.de
 ==============================================
"Graham" <greitz@tomotherapy.com> schrieb im Newsbeitrag
news:iUad8.440$IN3.199605@kent.svc.tds.net...
>
> Does anyone know where I can find a good example of using interrupts in
> VxWorks with an x86 (pentium) platform?
>
> I was planning to use sysBusIntGen() to generate the example interrupts.
> Also, what does  the "intLevel" parameter correspond to?
>
> Kindly.
>
> Graham
>
>
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: PCI Device Base Address
Date: 22 Feb 2002 01:45:02 -0800
From: arun4vxworks@indiatimes.com (Arun Prasad)
Organization: http://groups.google.com/
Message-ID: <e38d912c.0202220145.5dfb0ecc@posting.google.com>
References: <e38d912c.0202052034.169ee65f@posting.google.com> <3C617FFA.814299A3@aps.anl.gov> <e38d912c.0202110935.44b8a3ec@posting.google.com> <3C754F2D.74F6F724@notifier-is.net>
Hi,
<<we just let vxWorks configure the device,
>>We also did that. But somehow, our device wasn't get configured
properly. We got some BAR values which doesn't fall in to PCI space at
all and we were getting the same value when we use pciHeaderShow()
function.
	And that's why we have gone for configuring our device and its
working well now for us. We left investigating further on why its not
getting configured by VxWorks for the time being as we have some tight
schedule. Definitely we'll experiment/explore this once we have enough
time.
Regards
Arun
david lindauer <dlindauer@notifier-is.net> wrote in message news:<3C754F2D.74F6F724@notifier-is.net>...
> we just let vxWorks configure the device, and then after the fact used pciConfigOutLong on
> the BAR registers to set them the way we wanted them.
>
> David
>
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: using CLI commands from file
Date: Fri, 22 Feb 2002 10:52:09 +0100
From: ilyas G <ilyas@no-spam.guennoun.org>
Organization: Wanadoo, l'internet avec France Telecom
Message-ID: <3C7614C9.4040107@no-spam.guennoun.org>
References: <afdb26d2.0202200857.6ed4380@posting.google.com> <88c8dc81.0202210050.610383fe@posting.google.com>
tutankhamun wrote:
> ilyasg@yahoo.com (Ilyas G) wrote in message news:<afdb26d2.0202200857.6ed4380@posting.google.com>...
>
>>Hi
>>I have a file containing a set of CLI commands.
>>is there any way to re-play this file ?
>>or to send it to the stdin in order to execute all the command it
>>contains instead of typing it again.
>>
>
> If you're using Rapid Control CLI, then you already have an API to do
> this programatically. You can use RCC_CMD_ExecFile() to execute the
> CLI commands from a file. Probably you may want to create a CLI node
> with a parameter that takes a file name and call this function inside
> the handler for that node.
the probleme with that function, is that it's used only when CLI Web is
installed, I don't want to add that module just for one function.
moreover i have shortcut it.
i use the function RCC_CMD_Exec, i analyse the file containing the
commands and pass each line as a parameter to this function.
Thanks All
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: BSD Sockets in vxSim
Date: 22 Feb 2002 02:35:33 -0800
From: tut_pharoh@yahoo.com (tutankhamun)
Organization: http://groups.google.com/
Message-ID: <88c8dc81.0202220235.145f7e67@posting.google.com>
References: <RFQc8.1832$T_.14012@iad-read.news.verio.net> <bN7d8.1994$T_.15321@iad-read.news.verio.net>
"doug dotson" <ddotson@digidata.com> wrote in message news:<bN7d8.1994$T_.15321@iad-read.news.verio.net>...
> OK, I built a simulator with many networking components enabled,
> especially UDPv4. When the simulator starts I get a message that says
> "Ulip Error". I can load a simple UDP server without any unresolved
> references but when I run it the bind() call fails. Incidently, what
> will be the IP address of the simulator? It is the same as the NT
> workstation it is running on?
>
> On a related note. I have real HW here and was trying to test out
> a very simple UDP server and client. The code came from the
> vxWorks Network Programmer's Guide. I start the server and
> it blocks on the recvfrom() call as expected, but when I run the
> client the sendto() function returns indicating that the proper number
> of bytes were sent, but the recvfrom() call
> in the server never returns. The server is set up with INADDR_ANY
> and the client with the IP address of the board I am using both on port
> 5005. The routing table looks reasonable. Any restrictions on running
> a client and server in the same box? I've done this many times
> in UNIX etc with no problems.
>
> thanks,
> doug
>
> "doug dotson" <ddotson@digidata.com> wrote in message
> news:RFQc8.1832$T_.14012@iad-read.news.verio.net...
> > I'm trying to use and app running in vxSim as a UDP client.
> > Socket functions like bind() and socket() come up undefined.
> > Is there someadditional configuration I need to do to make this
> > work?
> >
> > thanks,
> > doug
> >
> >
> >
doug,
You see the error message "Ulip Error" on VxSim window because you
have not installed ULIP driver. Lookup your tornado vxsim
documentation for detailed ULIP driver installation (on NT/Solaris)
and assigning an IP address to VxSim. The following html that can be
found in your tornado installation directory will surely help.
C:\Tornado\docs\vxworks\guide\x-vxsim5.html.
regards,
tut
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: Tornado command line - opening files in existing Tornado session
Date: 22 Feb 2002 02:53:24 -0800
From: tut_pharoh@yahoo.com (tutankhamun)
Organization: http://groups.google.com/
Message-ID: <88c8dc81.0202220253.7018a2f1@posting.google.com>
References: <1014288570.681364@azores.network-i.net> <uofii4zq0.fsf@yahoo.com>
Bill Pringlemeir <bpringlemeir@yahoo.com> wrote in message news:<uofii4zq0.fsf@yahoo.com>...
> >>>>> "Thomas" == Thomas Horsten <thomas.horsten@newport-networks.com> writes:
>
>  Thomas> Hi, I'm using Tornado 2.1 on Windows 2000.
>
>  Thomas> After installation it's associated with .c and .h files which
>  Thomas> is what I want, but it opens a new Tornado session when I
>  Thomas> doubleclick on an associated file, instead of just opening
>  Thomas> the document in the existing Tornado window. I find this
>  Thomas> behaviour quite annoying.
>
>   "http://www.xs4all.nl/~borkhuis/vxworks/vxw_pt1.html#1.5-C"
>
> [FAQ Entry]
>
>      Q: When I double click on a file thatis opened in Tornado a new
>      Tornado session is started every time. I would like Tornado to be
>      re-used, and all files opened in the same Tornado session.
>
>      A: Yes, this is possible. The following registry file will do
>      that for you.
>
>      WARNING: be very carefull before using this file! Read it first
>      and if you don't understand it don't use it!
>
>      If Tornado is not installed at c:\Tornado, edit the file before
>      merging it into your registry and adjust the path.  Now the file:
>      TornadoFileTypes.reg
>
> I am uncertain if Windows 2000 uses the same `regurgitory' that NT
> does.  However, you can look at the KEYS and VALUES and use whatever
> method Windows 2000 uses to set these values.
>
> Regards,
> Bill Pringlemeir.
I've used this on Win2k with Tornado 2 without any problems.
tut
---------------------------
Newsgroups: comp.os.vxworks
Subject: get symbol entry in symbol table
Date: Fri, 22 Feb 2002 12:02:48 +0100
From: Laurent Mealares <laurent.mealares@csem.ch>
Organization: CSEM
Message-ID: <3C762558.2070502@csem.ch>
This is a multi-part message in MIME format.
- --------------050101070200050909030104
Content-Type: text/plain; charset=us-ascii; format=flowed
Content-Transfer-Encoding: 7bit
Hello,
I am tring to get the entry point of a routine (pointer) in the symbol
table of VxWorks.
I am doing this because of dynamically loaded modules in my system.
I do know the name of the function (symbol) and I want to retrieve its
pointer.
I have tried the symFindByName() function which returns me a successfull
status so it has found the symbol.
The problem is: I don't know where to "jump" to call this function?
Does anybody has implemented such thing in the past? Any clue would be
helpfull.
Thanks in advance,
Kind regards.
Laurent Mealares.
- --------------050101070200050909030104
Content-Type: text/x-vcard;
 name="laurent.mealares.vcf"
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment;
 filename="laurent.mealares.vcf"
begin:vcard
n:Mealares;Laurent
tel;fax:+41 (0)32 720 57 20
tel;work:+41 (0)32 720 58 29
x-mozilla-html:FALSE
org:CSEM;Real Time Software and Networking
adr:;;Jacquet Droz, 1;Neuchatel;;2000;Switzerland
version:2.1
email;internet:laurent.mealares@csem.ch
title:R&D Engineer
fn:Laurent Mealares
end:vcard
- --------------050101070200050909030104--
---------------------------
End of New-News digest
**********************
From vxwexplo-errs@csg.lbl.gov  Fri Feb 22 10:41:08 2002
From: "Fei Hong-Bing" <hbfei@hotmail.com>
Date: Fri Feb 22 10:41:11 PST 2002
Subject: redierct I/O while task hanging on getchar
<html><div style='background-color:'><P>Hello, all there</P>
<P>&nbsp;&nbsp;&nbsp;&nbsp; I am seeking for a solution to solve the following problem,</P>
<P>&nbsp;&nbsp;&nbsp;&nbsp; I have a task is hanging on getchar(), then I need to redirect the I/O from&nbsp; one file descriptor (fd1, current set for STDIO) to another dynamically created file descriptor. Seems ordinary ioTaskStdSet() does not work automatically since the task is hanging on getchar(), waiting for input. The I/O is redirected only after getchar() get unblocked.</P>
<P>&nbsp;&nbsp;&nbsp;&nbsp; I meet this problem when I try to implemet customrized console to support both ordianry terminal (or serial port terminal) and telnet pusedo terminal. Some people already discussed this topic before. I got that piece of unsupported code from windriver FAE, and some how made it work (so I can directly access my customerized console through telnet).<BR>However, I have to create and delete task to swicth between different types of&nbsp; terminal or different telent session. It is really bad (and dangerous) implemetation. </P>
<P>&nbsp;&nbsp;&nbsp;&nbsp; If I only use one task running my custome console code, and redirect I/O through ioTaskStdSet(), I got problem. The problem comes from the blocked getchar() (used in my console code) call which waiting for input from previous termianl. </P>
<P>&nbsp;&nbsp;&nbsp;&nbsp; I am using VxWorks 5.4 version, tShell from vxworks is not initialized. </P>
<P>&nbsp;&nbsp;&nbsp;&nbsp; Any has any good idea, hint or suggestion? Also any idea about how vxworks tShell restart? Helps are hightly appreciated!</P>
<P><BR>&nbsp;&nbsp;&nbsp;&nbsp; Hong-Bing Fei<BR>&nbsp;&nbsp;&nbsp;&nbsp; Ciena Corp<BR></P></div><br clear=all><hr>Join the worlds largest e-mail service with MSN Hotmail. <a href='http://go.msn.com/bql/hmtag4_etl_EN.asp'>Click Here</a><br></html>
From vxwexplo-errs@csg.lbl.gov  Sat Feb 23 04:03:20 2002
From: Vxworks Exploder <vx_explo@csg.lbl.gov>
Date: Sat Feb 23 04:03:23 PST 2002
Subject: comp.os.vxworks newsdigest
Comp.Os.Vxworks Daily Digest    Sat Feb 23 04:03:14 PST 2002
        Subject: Re: get symbol entry in symbol table
        Subject: Re: C++ Objects and Tasks
        Subject: bypass vxsize
        Subject: UNICODE String class
        Subject: Re: get symbol entry in symbol table
        Subject: Re: UNICODE String class
        Subject: Re: BSD Sockets in vxSim
        Subject: Re: get symbol entry in symbol table
        Subject: Re: get symbol entry in symbol table
        Subject: Re: UNICODE String class
        Subject: Tornado 2 and Version Control
        Subject: OO & Multi-task software design
        Subject: Re: BSD Sockets in vxSim
        Subject: Re: Tornado 2 and Version Control
        Subject: Re: Tornado 2 and Version Control
        Subject: Re: High stack usage during object creation.
        Subject: Re: WinOldAp
        Subject: Re: clock_gettime fails with write() but not fwrite
        Subject: Re: structure sigwait not found in any header file
        Subject: Re: how to release a mutex when the process is killed
        Subject: Re: error lookup
        Subject: Re: Tool for checking memory leak
        Subject: Newbie question, please help!
        Subject: Re: clock_gettime fails with write() but not fwrite
        Subject: Re: get symbol entry in symbol table
        Subject: Re: Newbie question, please help!
        Subject: Re: Why Can not boot through Network?
        Subject: tWdbTask Exception on Download & tDbgTask on Debug
        Subject: How to find name mangled undefined symbol in Tornado II
        Subject: Task switch confusion
        Subject: Re: How to find name mangled undefined symbol in Tornado II
        Subject: Re: Task switch confusion
        Subject: Re: bypass vxsize
        Subject: Re: Task switch confusion
        Subject: Re: How to find name mangled undefined symbol in Tornado II
        Subject: Re: How to find name mangled undefined symbol in Tornado II
        Subject: Code for Serial Port IRQ sharing with Diamond System's EMM-XT
        Subject: Re: Newbie question, please help!
        Subject: Re: Task switch confusion
        Subject: Re: Guru Question: IP stack and Mblks
        Subject: Licensing Issues in RTLinux and RTAI
        Subject: Re: Licensing Issues in RTLinux and RTAI
-------------------------------------------------------
Newsgroups: comp.os.vxworks
Subject: Re: get symbol entry in symbol table
Date: Fri, 22 Feb 2002 13:47:43 +0100
From: "Michael Lawnick" <Lawnick@softec.de>
Organization: Buergernetz Dillingen
Message-ID: <a55elh$ov5$1@snoopy.bndlg.de>
References: <3C762558.2070502@csem.ch>
Reply-To: "Michael Lawnick" <Lawnick@softec.de>
Sender: mlawnick@p5088e897.dip.t-dialin.net
Hi Laurent,
try like this:
if ((symFindByName(sysSymTbl,fName,&addr,&type)==OK)&&(type==SYM_TEXT)
  addr(param1,...);
- --
Mit freundlichen Gren,
Michael Lawnick
==============================================
 SOFTEC GmbH               Tel +49-731-96600-0
 Promenade 17                   Fax +49-731-96600-23
 D-89073 Ulm                    Michael Lawnick
 Germany                           lawnick@softec.de
 ==============================================
"Laurent Mealares" <laurent.mealares@csem.ch> schrieb im Newsbeitrag
news:3C762558.2070502@csem.ch...
> Hello,
> I am tring to get the entry point of a routine (pointer) in the symbol
> table of VxWorks.
> I am doing this because of dynamically loaded modules in my system.
> I do know the name of the function (symbol) and I want to retrieve its
> pointer.
> I have tried the symFindByName() function which returns me a successfull
> status so it has found the symbol.
> The problem is: I don't know where to "jump" to call this function?
>
> Does anybody has implemented such thing in the past? Any clue would be
> helpfull.
>
> Thanks in advance,
> Kind regards.
>
> Laurent Mealares.
>
>
>
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: C++ Objects and Tasks
Date: Fri, 22 Feb 2002 08:53:38 -0500
From: Fran Horan <fran.horan@jhuapl.edu>
Organization: Johns Hopkins University Applied Physics Lab, Laurel, MD, USA
Message-ID: <3C764D60.68946E03@jhuapl.edu>
References: <4kOc8.157974$Ar5.6064732@typhoon.austin.rr.com>
Code Monkey wrote:
>
> The downfall is the explosion of semaphores.  Is this
> a problem?  Is this even the right way to do it?
Keep in mind that VxWorks semaphores are very cheap in time and space
resource demands. You should consider this when you evaluate various
solutions. You may come up with a design/implementation without
semaphores but with more application code than if you had used
semaphores, and in the end not have saved time and/or space.
Fran
---------------------------
Newsgroups: comp.os.vxworks
Subject: bypass vxsize
Date: 22 Feb 2002 06:17:14 -0800
From: mjcse@rediffmail.com (mjcse)
Organization: http://groups.google.com/
Message-ID: <a815538a.0202220617.4f12ccdf@posting.google.com>
Hi group,
  I need some help from you. I am building a vxworks BOOTROM image. I need
to bypass the vxsize test performed by the tool whild building the image.
Can I configure the project in such a way that the vxsize test is not
performed? expecting help from you.
  thanks in advance
mjcse
---------------------------
Newsgroups: comp.os.vxworks
Subject: UNICODE String class
Date: Fri, 22 Feb 2002 15:18:25 +0100
From: "Mehmet Demirel" <mehmet.demirel@aon.at>
Organization: Swisscom IP+ (post doesn't reflect views of Swisscom)
Message-ID: <a55k1g$nt7$1@rex.ip-plus.net>
Reply-To: "Mehmet Demirel" <mehmet.demirel@aon.at>
Hi,
I am looking for a C++ String class with UNICODE support which is usable
under VxWorks....
Thanx
Mehmet
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: get symbol entry in symbol table
Date: Fri, 22 Feb 2002 15:34:41 +0100
From: Laurent Mealares <laurent.mealares@csem.ch>
Organization: CSEM
Message-ID: <3C765701.3000202@csem.ch>
References: <3C762558.2070502@csem.ch> <a55elh$ov5$1@snoopy.bndlg.de>
This is a multi-part message in MIME format.
- --------------080802070801050905080406
Content-Type: multipart/alternative;
 boundary="------------000107030506010804050606"
- --------------000107030506010804050606
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 8bit
Thanks very much for your help Michael but what are the types of fname
and addr?
The prototype of symFindByName requires a char** for parameter3 and you
mean you can use a function pointer?
Thanks,
Laurent Mealares.
Michael Lawnick wrote:
>Hi Laurent,
>try like this:
>if ((symFindByName(sysSymTbl,fName,&addr,&type)==OK)&&(type==SYM_TEXT)
>  addr(param1,...);
>
>--
>Mit freundlichen Gren,
>Michael Lawnick
>==============================================
> SOFTEC GmbH               Tel +49-731-96600-0
> Promenade 17                   Fax +49-731-96600-23
> D-89073 Ulm                    Michael Lawnick
> Germany                           lawnick@softec.de
> ==============================================
>
>"Laurent Mealares" <laurent.mealares@csem.ch> schrieb im Newsbeitrag
>news:3C762558.2070502@csem.ch...
>
>>Hello,
>>I am tring to get the entry point of a routine (pointer) in the symbol
>>table of VxWorks.
>>I am doing this because of dynamically loaded modules in my system.
>>I do know the name of the function (symbol) and I want to retrieve its
>>pointer.
>>I have tried the symFindByName() function which returns me a successfull
>>status so it has found the symbol.
>>The problem is: I don't know where to "jump" to call this function?
>>
>>Does anybody has implemented such thing in the past? Any clue would be
>>helpfull.
>>
>>Thanks in advance,
>>Kind regards.
>>
>>Laurent Mealares.
>>
>>
>>
>
>
- --------------000107030506010804050606
Content-Type: text/html; charset=us-ascii
Content-Transfer-Encoding: 7bit
<html>
<head>
</head>
<body>
Thanks very much for your help Michael but what are the types of fname and
addr?<br>
<br>
The prototype of symFindByName requires a char** for parameter3 and you mean
you can use a function pointer?<br>
<br>
<br>
Thanks,<br>
Laurent Mealares.<br>
<br>
Michael Lawnick wrote:<br>
<blockquote type="cite" cite="mid:a55elh$ov5$1@snoopy.bndlg.de">
  <pre wrap="">Hi Laurent,<br>try like this:<br>if ((symFindByName(sysSymTbl,fName,&amp;addr,&amp;type)==OK)&amp;&amp;(type==SYM_TEXT)<br>  addr(param1,...);<br><br>--<br>Mit freundlichen Gr&uuml;&szlig;en,<br>Michael Lawnick<br>==============================================<br> SOFTEC GmbH               Tel +49-731-96600-0<br> Promenade 17                   Fax +49-731-96600-23<br> D-89073 Ulm                    Michael Lawnick<br> Germany                           <a class="moz-txt-link-abbreviated" href
="mailto:lawnick@softec.de">lawnick@softec.de</a><br> ==============================================<br><br>"Laurent Mealares" <a class="moz-txt-link-rfc2396E" href="mailto:laurent.mealares@csem.ch">&lt;laurent.mealares@csem.ch&gt;</a> schrieb im Newsbeitrag<br><a class="moz-txt-link-freetext" href="news:3C762558.2070502@csem.ch">news:3C762558.2070502@csem.ch</a>...<br></pre>
  <blockquote type="cite">
    <pre wrap="">Hello,<br>I am tring to get the entry point of a routine (pointer) in the symbol<br>table of VxWorks.<br>I am doing this because of dynamically loaded modules in my system.<br>I do know the name of the function (symbol) and I want to retrieve its<br>pointer.<br>I have tried the symFindByName() function which returns me a successfull<br>status so it has found the symbol.<br>The problem is: I don't know where to "jump" to call this function?<br><br>Does anybody has implemented such thing in
the past? Any clue would be<br>helpfull.<br><br>Thanks in advance,<br>Kind regards.<br><br>Laurent Mealares.<br><br><br><br></pre>
    </blockquote>
    <pre wrap=""><!----><br><br></pre>
    </blockquote>
    <br>
    </body>
    </html>
- --------------000107030506010804050606--
- --------------080802070801050905080406
Content-Type: text/x-vcard;
 name="laurent.mealares.vcf"
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment;
 filename="laurent.mealares.vcf"
begin:vcard
n:Mealares;Laurent
tel;fax:+41 (0)32 720 57 20
tel;work:+41 (0)32 720 58 29
x-mozilla-html:FALSE
org:CSEM;Real Time Software and Networking
adr:;;Jacquet Droz, 1;Neuchatel;;2000;Switzerland
version:2.1
email;internet:laurent.mealares@csem.ch
title:R&D Engineer
fn:Laurent Mealares
end:vcard
- --------------080802070801050905080406--
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: UNICODE String class
Date: 22 Feb 2002 10:03:27 -0500
From: Bill Pringlemeir <bpringlemeir@yahoo.com>
Organization: Bell Sympatico
Message-ID: <uheo9y2ww.fsf@yahoo.com>
References: <a55k1g$nt7$1@rex.ip-plus.net>
Sender: bpringlemeir@DeadDuck
>>>>> "Mehmet" == Mehmet Demirel <mehmet.demirel@aon.at> writes:
 Mehmet> Hi, I am looking for a C++ String class with UNICODE support
 Mehmet> which is usable under VxWorks....
Zinc 5.3 and 6.0 include these type of classes (u_string.cpp) and all
of the associated methods for localization.  The largest part is to
implement isalpha(), etc type functions as large chunks of data must
be stored for each of the 64k values.
You didn't really imply if you want to display the string or how.  If
you just want simple UNICODE character manipulation, there must be
many source available for the Internet.  For instance,
   "http://www.unicode.org/unicode/onlinedat/products.html"
hth,
Bill Pringlemeir.
- --
Have you ever been called by your relative while sitting on the
toilet?  Or had large lymph nodes tell you that someone thinks of you
as Liza Minelli?  You will.  And the company that will bring it to
you: AT&T.
vxWorks FAQ, "http://www.xs4all.nl/~borkhuis/vxworks/vxworks.html"
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: BSD Sockets in vxSim
Date: Fri, 22 Feb 2002 10:24:08 -0500
From: "doug dotson" <ddotson@digidata.com>
Organization: Verio
Message-ID: <Tmtd8.2121$T_.17634@iad-read.news.verio.net>
References: <RFQc8.1832$T_.14012@iad-read.news.verio.net> <bN7d8.1994$T_.15321@iad-read.news.verio.net> <88c8dc81.0202220235.145f7e67@posting.google.com>
I finally tracked down the documentation in Appendix H of the
Programmers Guide last night . Installed ULIP with no problem and
assigned an address of 90.0.0.255 as suggested. Also inserted
"90.0.1.0 vxsim0" in the hosts file and enabled IP forwarding.
Started the simulator and target server but still can't ping the
simulator. It's not too clear what address the simulator has. Would
it be 90.0.0.0, 90.0.0.1, or 90.0.1.0? I don;t get any response
on any of these. Just timeouts.
doug
"tutankhamun" <tut_pharoh@yahoo.com> wrote in message
news:88c8dc81.0202220235.145f7e67@posting.google.com...
> "doug dotson" <ddotson@digidata.com> wrote in message
news:<bN7d8.1994$T_.15321@iad-read.news.verio.net>...
> > OK, I built a simulator with many networking components enabled,
> > especially UDPv4. When the simulator starts I get a message that says
> > "Ulip Error". I can load a simple UDP server without any unresolved
> > references but when I run it the bind() call fails. Incidently, what
> > will be the IP address of the simulator? It is the same as the NT
> > workstation it is running on?
> >
> > On a related note. I have real HW here and was trying to test out
> > a very simple UDP server and client. The code came from the
> > vxWorks Network Programmer's Guide. I start the server and
> > it blocks on the recvfrom() call as expected, but when I run the
> > client the sendto() function returns indicating that the proper number
> > of bytes were sent, but the recvfrom() call
> > in the server never returns. The server is set up with INADDR_ANY
> > and the client with the IP address of the board I am using both on port
> > 5005. The routing table looks reasonable. Any restrictions on running
> > a client and server in the same box? I've done this many times
> > in UNIX etc with no problems.
> >
> > thanks,
> > doug
> >
> > "doug dotson" <ddotson@digidata.com> wrote in message
> > news:RFQc8.1832$T_.14012@iad-read.news.verio.net...
> > > I'm trying to use and app running in vxSim as a UDP client.
> > > Socket functions like bind() and socket() come up undefined.
> > > Is there someadditional configuration I need to do to make this
> > > work?
> > >
> > > thanks,
> > > doug
> > >
> > >
> > >
>
>
> doug,
>
> You see the error message "Ulip Error" on VxSim window because you
> have not installed ULIP driver. Lookup your tornado vxsim
> documentation for detailed ULIP driver installation (on NT/Solaris)
> and assigning an IP address to VxSim. The following html that can be
> found in your tornado installation directory will surely help.
>
> C:\Tornado\docs\vxworks\guide\x-vxsim5.html.
>
> regards,
> tut
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: get symbol entry in symbol table
Date: Fri, 22 Feb 2002 16:20:51 +0100
From: Laurent Mealares <laurent.mealares@csem.ch>
Organization: CSEM
Message-ID: <3C7661D3.3040608@csem.ch>
References: <3C762558.2070502@csem.ch> <a55elh$ov5$1@snoopy.bndlg.de>
This is a multi-part message in MIME format.
- --------------080305000107070004030003
Content-Type: multipart/alternative;
 boundary="------------010207040100020906070708"
- --------------010207040100020906070708
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 8bit
Hello,
just a correction...
I havent correctly check the status returned by symFindByName()... not
seriously tested.
It returns an error code actually (it must be symbol not found)...
NB: The module that contains this function is previously loaded with
 loadModule.
The fName string is initialized with the exact name of the function
char fName[] = "c2_function1"
 It does not work...
I have tried my example with char fName[] = "fprintf", It works,
symFindByName returns an OK code.
Does anybody see a problem?
Is my function loaded in the another table than the system symbol table?
Do I have to name differently my function/compile the module?
Thanks very much for your help...
Kind regards.
Laurent Mealares.
Michael Lawnick wrote:
>Hi Laurent,
>try like this:
>if ((symFindByName(sysSymTbl,fName,&addr,&type)==OK)&&(type==SYM_TEXT)
>  addr(param1,...);
>
>--
>Mit freundlichen Gren,
>Michael Lawnick
>==============================================
> SOFTEC GmbH               Tel +49-731-96600-0
> Promenade 17                   Fax +49-731-96600-23
> D-89073 Ulm                    Michael Lawnick
> Germany                           lawnick@softec.de
> ==============================================
>
>"Laurent Mealares" <laurent.mealares@csem.ch> schrieb im Newsbeitrag
>news:3C762558.2070502@csem.ch...
>
>>Hello,
>>I am tring to get the entry point of a routine (pointer) in the symbol
>>table of VxWorks.
>>I am doing this because of dynamically loaded modules in my system.
>>I do know the name of the function (symbol) and I want to retrieve its
>>pointer.
>>I have tried the symFindByName() function which returns me a successfull
>>status so it has found the symbol.
>>The problem is: I don't know where to "jump" to call this function?
>>
>>Does anybody has implemented such thing in the past? Any clue would be
>>helpfull.
>>
>>Thanks in advance,
>>Kind regards.
>>
>>Laurent Mealares.
>>
>>
>>
>
>
- --------------010207040100020906070708
Content-Type: text/html; charset=us-ascii
Content-Transfer-Encoding: 7bit
<html>
<head>
</head>
<body>
Hello,<br>
just a correction...<br>
I havent correctly check the status returned by symFindByName()... not seriously
tested.<br>
It returns an error code actually (it must be symbol not found)... <br>
NB: The module that contains this function is previously loaded with &nbsp;loadModule.<br>
The fName string is initialized with the exact name of the function<br>
char fName[] = "c2_function1"<br>
&nbsp;It does not work...<br>
<br>
I have tried my example with char fName[] = "fprintf", It works, symFindByName
returns an OK code.<br>
<br>
Does anybody see a problem?<br>
Is my function loaded in the another table than the system symbol table?
<br>
Do I have to name differently my function/compile the module?<br>
<br>
Thanks very much for your help...<br>
Kind regards.<br>
Laurent Mealares.<br>
<br>
<br>
<br>
<br>
<pre wrap=""></pre>
<br>
Michael Lawnick wrote:<br>
<blockquote type="cite" cite="mid:a55elh$ov5$1@snoopy.bndlg.de">
  <pre wrap="">Hi Laurent,<br>try like this:<br>if ((symFindByName(sysSymTbl,fName,&amp;addr,&amp;type)==OK)&amp;&amp;(type==SYM_TEXT)<br>  addr(param1,...);<br><br>--<br>Mit freundlichen Gr&uuml;&szlig;en,<br>Michael Lawnick<br>==============================================<br> SOFTEC GmbH               Tel +49-731-96600-0<br> Promenade 17                   Fax +49-731-96600-23<br> D-89073 Ulm                    Michael Lawnick<br> Germany                           <a class="moz-txt-link-abbreviated" href
="mailto:lawnick@softec.de">lawnick@softec.de</a><br> ==============================================<br><br>"Laurent Mealares" <a class="moz-txt-link-rfc2396E" href="mailto:laurent.mealares@csem.ch">&lt;laurent.mealares@csem.ch&gt;</a> schrieb im Newsbeitrag<br><a class="moz-txt-link-freetext" href="news:3C762558.2070502@csem.ch">news:3C762558.2070502@csem.ch</a>...<br></pre>
  <blockquote type="cite">
    <pre wrap="">Hello,<br>I am tring to get the entry point of a routine (pointer) in the symbol<br>table of VxWorks.<br>I am doing this because of dynamically loaded modules in my system.<br>I do know the name of the function (symbol) and I want to retrieve its<br>pointer.<br>I have tried the symFindByName() function which returns me a successfull<br>status so it has found the symbol.<br>The problem is: I don't know where to "jump" to call this function?<br><br>Does anybody has implemented such thing in
the past? Any clue would be<br>helpfull.<br><br>Thanks in advance,<br>Kind regards.<br><br>Laurent Mealares.<br><br><br><br></pre>
    </blockquote>
    <pre wrap=""><!----><br><br></pre>
    </blockquote>
    <br>
    </body>
    </html>
- --------------010207040100020906070708--
- --------------080305000107070004030003
Content-Type: text/x-vcard;
 name="laurent.mealares.vcf"
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment;
 filename="laurent.mealares.vcf"
begin:vcard
n:Mealares;Laurent
tel;fax:+41 (0)32 720 57 20
tel;work:+41 (0)32 720 58 29
x-mozilla-html:FALSE
org:CSEM;Real Time Software and Networking
adr:;;Jacquet Droz, 1;Neuchatel;;2000;Switzerland
version:2.1
email;internet:laurent.mealares@csem.ch
title:R&D Engineer
fn:Laurent Mealares
end:vcard
- --------------080305000107070004030003--
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: get symbol entry in symbol table
Date: 22 Feb 2002 07:35:54 -0800
From: brightpolestar@yahoo.com (Daniel Haines)
Organization: http://groups.google.com/
Message-ID: <28ee7c97.0202220735.7322107b@posting.google.com>
References: <3C762558.2070502@csem.ch>
Try the lkup command. It will return the address of the function.
Danial
Laurent Mealares <laurent.mealares@csem.ch> wrote in message news:<3C762558.2070502@csem.ch>...
> Hello,
> I am tring to get the entry point of a routine (pointer) in the symbol
> table of VxWorks.
> I am doing this because of dynamically loaded modules in my system.
> I do know the name of the function (symbol) and I want to retrieve its
> pointer.
> I have tried the symFindByName() function which returns me a successfull
> status so it has found the symbol.
> The problem is: I don't know where to "jump" to call this function?
>
> Does anybody has implemented such thing in the past? Any clue would be
> helpfull.
>
> Thanks in advance,
> Kind regards.
>
> Laurent Mealares.
>
>
>
> --
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: UNICODE String class
Date: Fri, 22 Feb 2002 15:42:26 GMT
From: "H. E. Taylor" <het@despam.autobahn.mb.ca>
Organization: MTS Internet
Message-ID: <3C7681D1.638C@despam.autobahn.mb.ca>
References: <a55k1g$nt7$1@rex.ip-plus.net>
In article <a55k1g$nt7$1@rex.ip-plus.net>,
<mehmet.demirel@aon.at> Mehmet Demirel wrote:
>
> I am looking for a C++ String class with UNICODE support which is usable
> under VxWorks....
>
	You may find Nikki Locke's Available C++ Libraries FAQ
	of some use.
	See:
	http://www.trumphurst.com/cpplibs/cpplibs.phtml
	http://purl.oclc.org/NET/C++Libraries
<salut>
- -het
- --
"progress in software has not followed Moore's law." -John Holland
Name your Poison: http://www.autobahn.mb.ca/~het/catastrophes.html
H.E. Taylor  http://www.autobahn.mb.ca/~het/
---------------------------
Newsgroups: comp.os.vxworks
Subject: Tornado 2 and Version Control
Date: 22 Feb 2002 08:12:32 -0800
From: mike.powell@transcore.com (Mike)
Organization: http://groups.google.com/
Message-ID: <9fc2e09f.0202220812.51606f88@posting.google.com>
Hello,
We are spinning up on Tornado 2 and we are interested to learn how to share
projects between developers. For example, if one developer starts a project,
another developer may pick that project up and continue or even finish it.
Currently we are having difficulty making this happen. I start by creating a
new bootable application project and build it. That succeeds.
I then check in the "source" files (those that were created in my source
directory, including project and workspace files).
A second developer checks those files out (or at least gets their latest
version) and tries to rebuild the project. However, when the second
developer opens the workspace file, T2 complains about the project being
from a previous version. The mystery deepens because none of the project
files (including source) or project settings are displayed from the IDE. And
in trying to find them, T2 goes to sleep, and must be closed.
Perhaps we are missing something. It seems strange in the "new" T2 way of
doing things (versus T1) that simply checking out source files should break
anything. That also concerns us because we do frequently share source files
and even projects between us for various tasks.
Has anyone else encountered this problem? Is there a workaround?
Thanks!
---------------------------
Newsgroups: comp.os.vxworks
Subject: OO & Multi-task software design
Date: 22 Feb 2002 08:18:51 -0800
From: brightpolestar@yahoo.com (Daniel Haines)
Organization: http://groups.google.com/
Message-ID: <28ee7c97.0202220818.58a9849f@posting.google.com>
Hello,
I would like to know if there are popular opproaches (with tools) to
design object-oriented realtime embedded software? Which kind of
design procedures to follow? It seems very personal.
Thanks in advance.
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: BSD Sockets in vxSim
Date: Fri, 22 Feb 2002 16:28:42 GMT
From: "drdiags" <drdiags@attbi.com>
Organization: AT&T Broadband
Message-ID: <_kud8.115950$Pz4.525146@rwcrnsc53>
References: <RFQc8.1832$T_.14012@iad-read.news.verio.net> <bN7d8.1994$T_.15321@iad-read.news.verio.net> <88c8dc81.0202220235.145f7e67@posting.google.com> <Tmtd8.2121$T_.17634@iad-read.news.verio.net>
Doug,
    The doc is wrong for the ULIP address. You should use 90.0.0.254 and the
first vxSim
should be 90.0.0.1, second 90.0.0.2 etc.
"doug dotson" <ddotson@digidata.com> wrote in message
news:Tmtd8.2121$T_.17634@iad-read.news.verio.net...
> I finally tracked down the documentation in Appendix H of the
> Programmers Guide last night . Installed ULIP with no problem and
> assigned an address of 90.0.0.255 as suggested. Also inserted
> "90.0.1.0 vxsim0" in the hosts file and enabled IP forwarding.
> Started the simulator and target server but still can't ping the
> simulator. It's not too clear what address the simulator has. Would
> it be 90.0.0.0, 90.0.0.1, or 90.0.1.0? I don;t get any response
> on any of these. Just timeouts.
>
> doug
>
> "tutankhamun" <tut_pharoh@yahoo.com> wrote in message
> news:88c8dc81.0202220235.145f7e67@posting.google.com...
> > "doug dotson" <ddotson@digidata.com> wrote in message
> news:<bN7d8.1994$T_.15321@iad-read.news.verio.net>...
> > > OK, I built a simulator with many networking components enabled,
> > > especially UDPv4. When the simulator starts I get a message that says
> > > "Ulip Error". I can load a simple UDP server without any unresolved
> > > references but when I run it the bind() call fails. Incidently, what
> > > will be the IP address of the simulator? It is the same as the NT
> > > workstation it is running on?
> > >
> > > On a related note. I have real HW here and was trying to test out
> > > a very simple UDP server and client. The code came from the
> > > vxWorks Network Programmer's Guide. I start the server and
> > > it blocks on the recvfrom() call as expected, but when I run the
> > > client the sendto() function returns indicating that the proper number
> > > of bytes were sent, but the recvfrom() call
> > > in the server never returns. The server is set up with INADDR_ANY
> > > and the client with the IP address of the board I am using both on
port
> > > 5005. The routing table looks reasonable. Any restrictions on running
> > > a client and server in the same box? I've done this many times
> > > in UNIX etc with no problems.
> > >
> > > thanks,
> > > doug
> > >
> > > "doug dotson" <ddotson@digidata.com> wrote in message
> > > news:RFQc8.1832$T_.14012@iad-read.news.verio.net...
> > > > I'm trying to use and app running in vxSim as a UDP client.
> > > > Socket functions like bind() and socket() come up undefined.
> > > > Is there someadditional configuration I need to do to make this
> > > > work?
> > > >
> > > > thanks,
> > > > doug
> > > >
> > > >
> > > >
> >
> >
> > doug,
> >
> > You see the error message "Ulip Error" on VxSim window because you
> > have not installed ULIP driver. Lookup your tornado vxsim
> > documentation for detailed ULIP driver installation (on NT/Solaris)
> > and assigning an IP address to VxSim. The following html that can be
> > found in your tornado installation directory will surely help.
> >
> > C:\Tornado\docs\vxworks\guide\x-vxsim5.html.
> >
> > regards,
> > tut
>
>
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: Tornado 2 and Version Control
Date: Fri, 22 Feb 2002 11:44:29 -0500
From: david lindauer <dlindauer@notifier-is.net>
Message-ID: <3C76756D.3EE9B4B2@notifier-is.net>
References: <9fc2e09f.0202220812.51606f88@posting.google.com>
one of the problems I've had (using Visual Source Safe under windows) is that
when checking out the WPJ file, VSS would replace the unix-style line feeds with
CR/LF pairs.  Tornado does not like this at all for WPJ files (although source
files are fine either way.  Don't know about the workspace file but I assume it
would be a problem as well).  Assuming you are running under windows, that would
explain at least the problem with not seeing any files in your project, but I
haven't seen the other problem with complaining about the version information.
Possibly that is what happens if a workspace file is corrupted in this manner...
I imagine the workaround for this is to store the file in VSS as binary rather
than text, although I haven't actually tried that yet.
David
Mike wrote:
> Hello,
>
> We are spinning up on Tornado 2 and we are interested to learn how to share
> projects between developers. For example, if one developer starts a project,
> another developer may pick that project up and continue or even finish it.
>
> Currently we are having difficulty making this happen. I start by creating a
> new bootable application project and build it. That succeeds.
>
> I then check in the "source" files (those that were created in my source
> directory, including project and workspace files).
>
> A second developer checks those files out (or at least gets their latest
> version) and tries to rebuild the project. However, when the second
> developer opens the workspace file, T2 complains about the project being
> from a previous version. The mystery deepens because none of the project
> files (including source) or project settings are displayed from the IDE. And
> in trying to find them, T2 goes to sleep, and must be closed.
>
> Perhaps we are missing something. It seems strange in the "new" T2 way of
> doing things (versus T1) that simply checking out source files should break
> anything. That also concerns us because we do frequently share source files
> and even projects between us for various tasks.
>
> Has anyone else encountered this problem? Is there a workaround?
>
> Thanks!
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: Tornado 2 and Version Control
Date: Fri, 22 Feb 2002 10:32:39 -0600
From: Eric Lesch <eric.e.lesch@lmco.com>
Organization: Lockheed Martin Missiles and Firing Control - Dallas
Message-ID: <3C7672A7.3E3D30D7@lmco.com>
References: <9fc2e09f.0202220812.51606f88@posting.google.com>
Mike,
We are running Tornado 2 under NT and have seen similar problems.  You probably
need to check the files into your versioning system as binary format so that it
does not automatically perform a conversion from DOS to UNIX format.  Tornado 2
expects a particular format and the projects will not work with the other.  BTW
we are using Razor which uses RCCS for version control.
Mike wrote:
> Hello,
>
> We are spinning up on Tornado 2 and we are interested to learn how to share
> projects between developers. For example, if one developer starts a project,
> another developer may pick that project up and continue or even finish it.
>
> Currently we are having difficulty making this happen. I start by creating a
> new bootable application project and build it. That succeeds.
>
> I then check in the "source" files (those that were created in my source
> directory, including project and workspace files).
>
> A second developer checks those files out (or at least gets their latest
> version) and tries to rebuild the project. However, when the second
> developer opens the workspace file, T2 complains about the project being
> from a previous version. The mystery deepens because none of the project
> files (including source) or project settings are displayed from the IDE. And
> in trying to find them, T2 goes to sleep, and must be closed.
>
> Perhaps we are missing something. It seems strange in the "new" T2 way of
> doing things (versus T1) that simply checking out source files should break
> anything. That also concerns us because we do frequently share source files
> and even projects between us for various tasks.
>
> Has anyone else encountered this problem? Is there a workaround?
>
> Thanks!
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: High stack usage during object creation.
Date: Fri, 22 Feb 2002 18:55:07 +0200
From: "Leonid Rosenboim" <Dont_Spam_Leonid@Consultant.com>
Organization: Verio
Message-ID: <newscache$xl3yrg$foe$1@lnews.actcom.co.il>
References: <3c75118a$0$236$cc9e4d1f@news.dial.pipex.com>
Here is a suggestion:
set a breakpoint in Shell just before new(), run normnally with taskSpawn,
then
attach the stopped task to the debugger. This will hopefully let you debug
it.
"Facilities Rolls-Royce" <sh47@dial.pipex.com> wrote in message
news:3c75118a$0$236$cc9e4d1f@news.dial.pipex.com...
> I have a come across a potential problem in porting programs for VxWorks
> 5.3.1 to 5.4.
>
> As yet I do not understand the cause.
>
> I launch the program from the start script using taskSpawn
>
> The program is as follows:
>
> // PressureBricksClient - shell routine for class
> int PressureBricksClient( char* reg_path )
> {
>  CPressureBricksClient *client;
>  int s;
>
>  client = new CPressureBricksClient;
>
>  client->set_reg_path( reg_path );
>
>  s =  client->main();
>
>  delete client;
>
>  return s;
> }
>
> If I use the default stack size of 20,000, I don't see a problem using
> checkStack, but the tasks launched earlier in the script behave
> unpredictably, sometimes reporting General Protection Fault, sometimes
> rebooting.
>
> If I increase the stack size to 200,000, I see a high water mark about the
> 160,000. Current stack usage is always low, about the 400 mark.
>
> Putting checkStack into the code shows that the high water mark is reached
> during the "new".
>
> If I try to debug this the debug session fails when I step into the "new".
>
> I have not seen this problem with other client programs which use this
> technique. Similarly I have not seen this problem with VxWorks 5.3.1 (I
went
> back to check).
>
> Questions:
>
> 1. Why would stack be used (albeit temporarily), when the "new" command
> suggests allocation of memory from the pool?
>
> 2. How can I increase the debugger stack size to try to get to the bottom
of
> this?
>
> I am using Tornado 2 on a PC host, with a VMIVME-7698 (Pentium based)
> target.
>
> Thanks
>
> Paul Tyler
> Measurement Systems Specialist
> Rig Test Systems Team, Facility Engineering Dept.
> Rolls-Royce plc.
>
> e-mail Paul.A.Tyler@Rolls-Royce.com
> Tel. +44 (1332) 247808
> Fax. +44 (1332) 247928
>
>
>
>
>
>
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: WinOldAp
Date: Fri, 22 Feb 2002 17:13:48 -0000
From: "Dave Korn" <no.spam@my.mailbox.invalid>
Organization: Lumber Cartel (tinlc) Members #2234-2237 (owing to browser refresh)
Message-ID: <32vd8.2707$5o.1592814@newsr2.u-net.net>
References: <a51a31$2tfe$1@news4.isdnet.net>
"JJS" <alvend@normandnet.fr> wrote in message
news:a51a31$2tfe$1@news4.isdnet.net...
> My configuration : Win98SR2  Tornado2.0
> If I do a build of a C++ application, sometimes the build hangs
> With CTRL ALT DEL I see a WinOldAp task. If I delete this task the build
> works.
> Anyone seen this before?
DOS vdms do get stuck occasionally.  I often see strange things happen when
I Ctrl-C a make: one of the subtasks might keep on running, for instance.
I'm impressed that T2 runs well under 98 at all, considering that cygwin
isn't very happy in that environment.
        DaveK
- --
moderator of
alt.talk.rec.soc.biz.news.comp.humanities.meow.misc.moderated.meow
Burn your ID card!  http://www.optional-identity.org.uk/
Help support the campaign, copy this into your .sig!
Proud Member of the Exclusive "I have been plonked by Davee because he
thinks I'm interesting" List Member #<insert number here>
Master of Many Meowing Minions
Holder of the exhalted PF Chang's Crab Wonton Award for kook spankage above
and beyond the call of hilarity.
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: clock_gettime fails with write() but not fwrite
Date: Fri, 22 Feb 2002 16:46:55 -0000
From: "Dave Korn" <no.spam@my.mailbox.invalid>
Organization: Lumber Cartel (tinlc) Members #2234-2237 (owing to browser refresh)
Message-ID: <22vd8.2703$5o.1592814@newsr2.u-net.net>
References: <6wBb8.3387$zl4.2197904@typhoon3.we.ipsvc.net> <kOac8.2546$5o.1359289@newsr2.u-net.net> <3C714455.4050207@spamm.me.l8s.co.uk>
"David Laight" <david@spamm.me.l8s.co.uk> wrote in message
news:3C714455.4050207@spamm.me.l8s.co.uk...
> Dave Korn wrote:
>
>
> >
> >   This is a known bug that's been discussed here a couple of times.  The
> > solution is to get onto WRS, tell them you've hit TSR# 144712, and you
want
> > them to send you the source code to clockLib.c; then replace "vxTicks"
with
> > "vxAbsTicks" throughout.
>
>
> Has anyone tracked down why/where the scsi code uses a -ve timeout?
tScsiTask.  But apart from that, not sure!
> That is another bug lurking in there somewhere, changing from vxTicks
> to vxAbsTicks just hides one symptom of it.
  But the single most important one and in many cases the only important
one.  For any app. that isn't doing any timing itself, surely the only thing
that really matters about the clock is keeping accurate timestamps on your
HD files ?
> Mind you the date code needs integrating better anyway, far too much
> arithmetic goes on...
  Agreed: the entire design is just not robust.
         DaveK
- --
moderator of
alt.talk.rec.soc.biz.news.comp.humanities.meow.misc.moderated.meow
Burn your ID card!  http://www.optional-identity.org.uk/
Help support the campaign, copy this into your .sig!
Proud Member of the Exclusive "I have been plonked by Davee because he
thinks I'm interesting" List Member #<insert number here>
Master of Many Meowing Minions
Holder of the exhalted PF Chang's Crab Wonton Award for kook spankage above
and beyond the call of hilarity.
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: structure sigwait not found in any header file
Date: Fri, 22 Feb 2002 17:07:02 -0000
From: "Dave Korn" <no.spam@my.mailbox.invalid>
Organization: Lumber Cartel (tinlc) Members #2234-2237 (owing to browser refresh)
Message-ID: <32vd8.2706$5o.1592814@newsr2.u-net.net>
References: <8f91e136.0202192325.252cdcf1@posting.google.com>
"Narendra Upadhyay" <narendra_upadhyay@delhi.tcs.co.in> wrote in message
news:8f91e136.0202192325.252cdcf1@posting.google.com...
> Hi,
>   The structure sigwait is being used in the definition of sigtcs
> structure in the file tornado\target\h\private\sigLibP.h as given
> below:
> But the definition of the structure sigwait is not available in any of
> the header files in tornado\target\h directory.
  It's called "private" for a reason.
>   Could any one please tell me from where to take the definition of
> sigwait structure?
  "Don't" is the best advice I can come up with, I'm afraid.  What do you
want it for, anyway ?
        DaveK
- --
moderator of
alt.talk.rec.soc.biz.news.comp.humanities.meow.misc.moderated.meow
Burn your ID card!  http://www.optional-identity.org.uk/
Help support the campaign, copy this into your .sig!
Proud Member of the Exclusive "I have been plonked by Davee because he
thinks I'm interesting" List Member #<insert number here>
Master of Many Meowing Minions
Holder of the exhalted PF Chang's Crab Wonton Award for kook spankage above
and beyond the call of hilarity.
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: how to release a mutex when the process is killed
Date: Fri, 22 Feb 2002 16:53:36 -0000
From: "Dave Korn" <no.spam@my.mailbox.invalid>
Organization: Lumber Cartel (tinlc) Members #2234-2237 (owing to browser refresh)
Message-ID: <32vd8.2704$5o.1592814@newsr2.u-net.net>
References: <3c719169$0$5154$724ebb72@reader3.ash.ops.us.uu.net> <3c729ba9$0$5158$724ebb72@reader3.ash.ops.us.uu.net>
"Mark Galecki" <MGalecki@SBS.com> wrote in message
news:3c729ba9$0$5158$724ebb72@reader3.ash.ops.us.uu.net...
> Thank you all for very helpful comments.
>
> I think I will try to use taskDeleteHookDelete() together with a global
> variable that stores the TCB pointer of the task holding the semaphore.
The
> act of taking and releasing the semaphore together with the update of that
> variable will be guarded by taskSafe().
>
> Once I am deleted, in the hook I will check that this is the task that is
> holding the semaphore, then release it.  I can store the semaphore ID in
> another global, or, if I want to be a real stud, I can use one of the
spare
> fields in the TCB.
>
> Does anybody see any problems with that before I go and  do it??
>
  Well, there's a million other things your task might do that might
allocate resources that wouldn't be freed, so it's still not necessarily
robust.  The "don't use taskDelete" suggestion is really the best one: write
your code so that it accepts some kind of flag or signal or global variable
to tell it when to quit, and have the task exit back through all its
function calls (releasing the semaphore and any malloc space, filehandles
etc.) as it goes.
         DaveK
- --
moderator of
alt.talk.rec.soc.biz.news.comp.humanities.meow.misc.moderated.meow
Burn your ID card!  http://www.optional-identity.org.uk/
Help support the campaign, copy this into your .sig!
Proud Member of the Exclusive "I have been plonked by Davee because he
thinks I'm interesting" List Member #<insert number here>
Master of Many Meowing Minions
Holder of the exhalted PF Chang's Crab Wonton Award for kook spankage above
and beyond the call of hilarity.
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: error lookup
Date: Fri, 22 Feb 2002 17:18:07 -0000
From: "Dave Korn" <no.spam@my.mailbox.invalid>
Organization: Lumber Cartel (tinlc) Members #2234-2237 (owing to browser refresh)
Message-ID: <S2vd8.2708$5o.1592813@newsr2.u-net.net>
References: <7z%c8.10429$3k2.2194219@news20>
"Voux" <voux@rediffmail.com> wrote in message
news:7z%c8.10429$3k2.2194219@news20...
> Hi,
>
> I have this small, no big deal program for error lookup. We do not load
> error table in kernel and hence had to write it. Works fine for me and my
> sun host. Did a build for linux and windows suers too.
>
> Just in case anyone else needs it.
>
> http://voux.tripod.com/embed/embed.htm
So is it a trojan, or is there some other reason for not posting the source
?
      DaveK
- --
moderator of
alt.talk.rec.soc.biz.news.comp.humanities.meow.misc.moderated.meow
Burn your ID card!  http://www.optional-identity.org.uk/
Help support the campaign, copy this into your .sig!
Proud Member of the Exclusive "I have been plonked by Davee because he
thinks I'm interesting" List Member #<insert number here>
Master of Many Meowing Minions
Holder of the exhalted PF Chang's Crab Wonton Award for kook spankage above
and beyond the call of hilarity.
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: Tool for checking memory leak
Date: Fri, 22 Feb 2002 10:00:17 -0800
From: Lori Fraleigh <lori@rti.com>
Organization: Real-Time Innovations
Message-ID: <3C768731.BA859B42@rti.com>
References: <3C6B932E.C080423B@oslo.online.no> <9b6f8883.0202141120.42e1ae04@posting.google.com> <Pine.GSO.4.43.0202150834580.21632-100000@mlgw069.uk.lucent.com>
Danny -
MemScope does include the Heap utilities.  HeapCheck can be
used to track down memory corruptions on VxWorks.
They don't instrument like purify so they can't help you
track down the corruption in the same way as purify.
However, they have been very effective in the past.
If you'd like more info on how to use them in your setup,
feel free to contact our support department (support@rti.com).
Regards,
Lori
Danny Chapman wrote:
>
> On 14 Feb 2002, Mark Chang wrote:
>
> > Glenn Ivar Klausen <glenn.klausen@oslo.online.no> wrote in message news:<3C6B932E.C080423B@oslo.online.no>...
> > > Is there a tool simular to purifi or boundchecker in vxWorks?
> >
> > I have been using RTI's Memscope available
> > from WindRiver. It will display a 'real-time' listing of
> > functions that call malloc, free and the size of memory.
>
> Unfortunately memscope won't tell you anything about corruption. The only
> way I know of is to write your code so that it also builds and runs under
> (for example) Solaris, where you can run purify.
- --
Lori Fraleigh                                Director of Engineering
Real-Time Innovations, Inc.                  http://www.rti.com
Phone: 408-734-4200 x121                     Fax: 408-734-5009
---------------------------
Newsgroups: comp.os.vxworks
Subject: Newbie question, please help!
Date: 22 Feb 2002 10:01:56 -0800
From: cphamaz@yahoo.com (Cuong Pham)
Organization: http://groups.google.com/
Message-ID: <28f07413.0202221001.180f9405@posting.google.com>
Hi, all. I'm a newbie to Tornado/vxWorks, and here's a problem I've
encountered. I'm just trying to compile a simple hello program. It'll
compile fine under SIMNT build option, but when I try to compile for
the PPC603gnu buid option, I'll get the following error:
<-------------------------------------------------------------------------->
ccppc -g -mcpu=603 -mstrict-align -ansi -DRW_MULTI_THREAD -D_REENTRANT
- -O2 -fvolatile -fno
- -builtin -I. -ID:\tornado\target\h -DCPU=PPC603 -c
D:\casey\testcode\hello.c
cc1: Invalid option `strict-align'
cc1: bad value (603) for -mcpu= switch
make: *** [hello.o] Error 0x1
Done.
<--------------------------------------------------------------------------->
Please help!
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: clock_gettime fails with write() but not fwrite
Date: Fri, 22 Feb 2002 18:04:53 +0000 (UTC)
From: David Laight <david@spamm.me.l8s.co.uk>
Organization: BT Openworld
Message-ID: <3C7688A1.8050805@spamm.me.l8s.co.uk>
References: <6wBb8.3387$zl4.2197904@typhoon3.we.ipsvc.net> <kOac8.2546$5o.1359289@newsr2.u-net.net> <3C714455.4050207@spamm.me.l8s.co.uk> <22vd8.2703$5o.1592814@newsr2.u-net.net>
>>That is another bug lurking in there somewhere, changing from vxTicks
>>to vxAbsTicks just hides one symptom of it.
>>
>
>   But the single most important one and in many cases the only important
> one.  For any app. that isn't doing any timing itself, surely the only thing
> that really matters about the clock is keeping accurate timestamps on your
> HD files ?
No: what is probably happening is a timeout( 1 ) gets converted into
a timeout( ~0 ) - or about 16 months @ 100Hz.
If the system requires this timeout to expire then the system will lock
up.  This is a bug that is completely independant of the RTC time
getting corrupted.
Maybe it is the times that times out SCSI requests.  Dunno the expected
fail rate - but clearly there is one or the timer wouldn't be necessary!
If that timeout gets stuffed then you system locks absolutely solid (as
far as SCSI xfers go anyway).
However it is possible that the erronous timeout is elsewhere.  All that
may be needed is an interrupt that takes a moderate length of time.
Then code like:
	expire_time = vxTicks + timeout;
	...
	<interrupt>
	...
	wdStart( ..., expire_time - vxTicks, ... );
will go wrong.
even the innocuous:
	if (vxTicks < expire_time)
		wdStart( ..., expire_time - vxTicks, ... );
is buggy!
	David
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: get symbol entry in symbol table
Date: Fri, 22 Feb 2002 19:01:28 +0100
From: "Werner Schiendl" <ws-news@gmx.at>
Message-ID: <3c76875e$1@brateggebdc5.br-automation.co.at>
References: <3C762558.2070502@csem.ch> <a55elh$ov5$1@snoopy.bndlg.de> <3C765701.3000202@csem.ch>
Hi Laurent,
yes, you need to cast the char * to whatever you need; in your case a
function pointer.
Further, you may need to change the name of the symbol; e. g. for x86
target, a underscore is prefixed.
See the following function, that actually loads a module and returns the
pointer to the given function name:
(for pc486, VxWorks 5.4)
dl_funcptr GetDynLoadFunc(const char *fqname, const char *shortname,
        const char *pathname)
{
 char funcname[258];
 int fdModule;
 MODULE_ID hModule;
 STATUS result;
 char *pResult;
 SYM_TYPE type;
 fdModule = open(pathname, O_RDONLY, 0);
 if (fdModule == ERROR) return 0;
 hModule = loadModule(fdModule, LOAD_GLOBAL_SYMBOLS);
 close(fdModule);
 if (hModule == NULL) return 0;
 sprintf(funcname, "_%.200s", shortname);
 result = symFindByNameAndType(sysSymTbl, funcname, &pResult, &type,
SYM_GLOBAL | SYM_TEXT, SYM_GLOBAL | SYM_TEXT);
 if (result != OK) return 0;
 return (dl_funcptr) pResult;
}
I used symFindByNameAndType in that example, which allows to specify the
desired type as well as the name.
hth
Werner
"Laurent Mealares" <laurent.mealares@csem.ch> wrote in message
news:3C765701.3000202@csem.ch...
Thanks very much for your help Michael but what are the types of fname and
addr?
The prototype of symFindByName requires a char** for parameter3 and you mean
you can use a function pointer?
Thanks,
Laurent Mealares.
Michael Lawnick wrote:
Hi Laurent,try like this:if
((symFindByName(sysSymTbl,fName,&addr,&type)==OK)&&(type==SYM_TEXT)
addr(param1,...);--Mit freundlichen Gren,Michael
Lawnick============================================== SOFTEC GmbH
Tel +49-731-96600-0 Promenade 17                   Fax +49-731-96600-23
D-89073 Ulm                    Michael Lawnick Germany
lawnick@softec.de =============================================="Laurent
Mealares" <laurent.mealares@csem.ch> schrieb im
Newsbeitragnews:3C762558.2070502@csem.ch...
Hello,I am tring to get the entry point of a routine (pointer) in the
symboltable of VxWorks.I am doing this because of dynamically loaded modules
in my system.I do know the name of the function (symbol) and I want to
retrieve itspointer.I have tried the symFindByName() function which returns
me a successfullstatus so it has found the symbol.The problem is: I don't
know where to "jump" to call this function?Does anybody has implemented such
thing in the past? Any clue would behelpfull.Thanks in advance,Kind
regards.Laurent Mealares.
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: Newbie question, please help!
Date: Fri, 22 Feb 2002 20:31:38 +0200
From: "Leonid Rosenboim" <Dont_Spam_Leonid@Consultant.com>
Organization: Verio
Message-ID: <newscache$t38yrg$4we$1@lnews.actcom.co.il>
References: <28f07413.0202221001.180f9405@posting.google.com>
Have you actually bought a Tornado for PPC603 license ?
or are you trying to do this with the sole demo?
"Cuong Pham" <cphamaz@yahoo.com> wrote in message
news:28f07413.0202221001.180f9405@posting.google.com...
> Hi, all. I'm a newbie to Tornado/vxWorks, and here's a problem I've
> encountered. I'm just trying to compile a simple hello program. It'll
> compile fine under SIMNT build option, but when I try to compile for
> the PPC603gnu buid option, I'll get the following error:
>
>
<-------------------------------------------------------------------------->
> ccppc -g -mcpu=603 -mstrict-align -ansi -DRW_MULTI_THREAD -D_REENTRANT
> -O2 -fvolatile -fno
> -builtin -I. -ID:\tornado\target\h -DCPU=PPC603 -c
> D:\casey\testcode\hello.c
> cc1: Invalid option `strict-align'
> cc1: bad value (603) for -mcpu= switch
> make: *** [hello.o] Error 0x1
>
> Done.
>
<---------------------------------------------------------------------------
>
>
> Please help!
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: Why Can not boot through Network?
Date: Fri, 22 Feb 2002 10:36:05 -0800
From: "Dan Gold" <gold@ensemble.com>
Organization: Mailgate.ORG Server - http://www.Mailgate.ORG
Message-ID: <a5638v$ab1$3@newsreader.mailgate.org>
References: <8fc342d0.0202211905.54bdc974@posting.google.com> <78ccdd99.0202212310.399fba10@posting.google.com>
Sender: gold@ensemble.com
"Ramit Bhalla" <ramit.bhalla@wipro.com> wrote in message
news:78ccdd99.0202212310.399fba10@posting.google.com...
> > I have developed an END driver for dp83902A from National
> > Semiconductor.
> > image. But when I want to use it to build a boot rom and boot from
> > network, there is something wrong and I can not connect to the target
> > using target-server. My DEFAUTL_BOOT_LINE as this: "dp(0,0)wxh:vxWorks
> > h=162.105.184.28 e=162.105.184.14:ffffff00 u=target f=0xc0". And I
> > have defined INCLUDE_END and INCLUDE_NETWORK in my config.h.
>
> Are you using VxWorks 5.3 or 5.4 ?
> VxWorks 5.3 does not support END drivers for it's boot rom.
Really ?  Don't tell my bootroms or they'll stop working.  I have bootroms
right now for 860/603/8260/750/74xx, all under vxWorks 5.3.1 (T101) , and
all with (multiple) end drivers working.
The original poster has the flags set to 0xc0, which should cause the
bootrom to DHCP.  Why is the OP asking the bootrom to DHCP and specifying an
IP address ?  Change the flags to 0x80 or 0x88, to bring the i/f up, and
initiate a TFTP session to the host, first to see if that works as far as
the network is concerned.  If it works, then start adding the u= flag and
worry about FTP.
Back to the OP's original question.  Even with the configuration, you should
see messages about trying to bring the network interface up - do you see
them ?  You might want to sprinkle some debug statements in bootConfig.c,
usrNetInit() and see what it's doing...
  hth,
   Dan Gold   gold@ensemble.com
---------------------------
Newsgroups: comp.os.vxworks
Subject: tWdbTask Exception on Download & tDbgTask on Debug
Date: Fri, 22 Feb 2002 19:18:36 GMT
From: Jon Newbill <JonUN@bitworkssystemsDELETETHIS.com>
Organization: EarthLink Inc. -- http://www.EarthLink.net
Message-ID: <3C7699EF.81F29AF8@bitworkssystemsDELETETHIS.com>
Hi,
I'm running 5.4.2 on a Pentium III VMIC7750 board with 512M ram and
having problems downloading my  project.  I get a WDB exception.when
trying to download.  After that the target is dead and I have to reset
it.  It doesn't restart in 10 seconds as the error says.  Actual text of
error is:
0x1fcbfa2c (tWdbTask): WDB exception.  restarting agent in 10 seconds...
I'm assuming none of my code has run since all I did was download.
So, I backed off and tried to run a simple hello world .
#include <stdio.h>
int main()
{
int a;
double pi = 3.141592;
printf("hello world\n");
}
This loads without error but the instant I try to run and break at the
entry point, I get
General Protection Fault
Program Counter: 0x02174d92
Status Register: 0x00010212
Error Code: 0x0000001a
Task: 0x1fcbe5c8 "tDbgTask"
I can actually single step the program but continue to get another GP
fault on the printf() call which does print "hello world" to the
console.
Any help would be appreciated.
Jon Newbill
jonUN@bitworkssystemsREMOVSPAM.com
---------------------------
Newsgroups: comp.os.vxworks
Subject: How to find name mangled undefined symbol in Tornado II
Date: Fri, 22 Feb 2002 19:28:39 GMT
From: Jon Newbill <JonUN@bitworkssystemsDELETETHIS.com>
Organization: EarthLink Inc. -- http://www.EarthLink.net
Message-ID: <3C769C49.323C0851@bitworkssystemsDELETETHIS.com>
I'm using Tornado 2.02 with win-X86 GNU toolset.  I've got an undefined
name when I download of
___vn__FUiPCc
I'm using C++ and this appears to be a mangled name.  Is there a way to
get GNU to report the unmangled name.  Also is there a way to generate a
map file So I can at least tell which module this is coming from.  I
tried adding
- -map myfile.map
to the linker page of the Build dialog but when it builds my ".out" file
it doesn't appear to use the flags from the linker page of the build
dialog.
Jon Newbill
jonUN@bitworkssystemsREMOVTHIS.com
---------------------------
Newsgroups: comp.os.vxworks
Subject: Task switch confusion
Date: Fri, 22 Feb 2002 19:34:51 +0000
From: Danny Chapman <dc8@lucent.com>
Organization: Lucent Technologies, Columbus, Ohio
Message-ID: <Pine.GSO.4.43.0202221934040.21632-100000@mlgw069.uk.lucent.com>
I'm running with preemptive priority scheduling and have three tasks
(amongst others) - in schematic and relative terms
A - Low priority
B - medium
C - high
Here's what I observe in windview (view in a fixed font):
       ____
      |    |
- ------     |
           |___
The transitions are immediate - i.e. there's no drop into idle in the
vertical lines.
So, assuming (a) there are not any incredible coincidences occuring and
(b) C is not doing a taskSuspend on B, what sequence of semaphore-giving
etc could generate this?
I.e. if C is interrupting B, why might B not continue to run after C
stops?
Thanks - Danny
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: How to find name mangled undefined symbol in Tornado II
Date: 22 Feb 2002 14:34:44 -0500
From: Bill Pringlemeir <bpringlemeir@yahoo.com>
Organization: Bell Sympatico
Message-ID: <uzo21wbsb.fsf@yahoo.com>
References: <3C769C49.323C0851@bitworkssystemsDELETETHIS.com>
Sender: bpringlemeir@DeadDuck
>>>>> "Jon" == Jon Newbill <JonUN@bitworkssystemsDELETETHIS.com> writes:
 Jon> I'm using Tornado 2.02 with win-X86 GNU toolset.  I've got an
 Jon> undefined name when I download of
 Jon> ___vn__FUiPCc
 Jon> I'm using C++ and this appears to be a mangled name.  Is there a
 Jon> way to get GNU to report the unmangled name.
Enter the handy-dandy `c++filt'.  On my machine,
     C:\Tornado\target\h>c++filtarm __vn__FUiPCc
     operator new [](unsigned int, char const *)
Note, I have removed one of the underscores as this is an `assembler'
name... Now you have to find code that is attempting to make an array
of integers and strings?
 Jon> Also is there a way to generate a map file So I can at least
 Jon> tell which module this is coming from.  I tried adding
 Jon> -map myfile.map
 Jon> to the linker page of the Build dialog but when it builds my
 Jon> ".out" file it doesn't appear to use the flags from the linker
 Jon> page of the build dialog.
While this is not specifically helpful in your situation, you might
add something like this "-Wl,-map myfile.map" to the PARTIAL_LINK
flag.  I generally use makefiles.  If you really need this, you can
look at the build output, copy the command to a DOS box and modify it
to add the command to make a map file.  This works for me.  I
generally find the Tornado projects a bit frustrating.
hth,
Bill Pringlemeir.
- --
ANNOYED BY DESTROYER 12N 12W. SINKING. U-528.
vxWorks FAQ, "http://www.xs4all.nl/~borkhuis/vxworks/vxworks.html"
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: Task switch confusion
Date: Fri, 22 Feb 2002 21:53:05 +0200
From: "Leonid Rosenboim" <Dont_Spam_Leonid@Consultant.com>
Organization: Verio
Message-ID: <newscache$4xbyrg$ize$1@lnews.actcom.co.il>
References: <Pine.GSO.4.43.0202221934040.21632-100000@mlgw069.uk.lucent.com>
this looks to me like the classical priority inheritance case.
At the time C woke up, A was holding a semaphore, so when
C tries to take this mutex, it lends its priority to A until A
releases this mutex so that C can continue to run as soon as possible.
In toerh words, A is running on behalf of C.
"Danny Chapman" <dc8@lucent.com> wrote in message
news:Pine.GSO.4.43.0202221934040.21632-100000@mlgw069.uk.lucent.com...
>
> I'm running with preemptive priority scheduling and have three tasks
> (amongst others) - in schematic and relative terms
>
> A - Low priority
> B - medium
> C - high
>
> Here's what I observe in windview (view in a fixed font):
>        ____
>       |    |
> ------     |
>            |___
>
> The transitions are immediate - i.e. there's no drop into idle in the
> vertical lines.
>
> So, assuming (a) there are not any incredible coincidences occuring and
> (b) C is not doing a taskSuspend on B, what sequence of semaphore-giving
> etc could generate this?
>
> I.e. if C is interrupting B, why might B not continue to run after C
> stops?
>
> Thanks - Danny
>
>
>
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: bypass vxsize
Date: 22 Feb 2002 13:13:09 -0700
From: taashlo@sandia.gov
Organization: Sandia National Laboratories, Albuquerque, NM USA
Message-ID: <n0y1ff6y.fsf@sandia.gov>
References: <a815538a.0202220617.4f12ccdf@posting.google.com>
Sender: taashlo@TYPHOON
mjcse@rediffmail.com (mjcse) writes:
> Hi group,
>   I need some help from you. I am building a vxworks BOOTROM image. I need
> to bypass the vxsize test performed by the tool whild building the image.
> Can I configure the project in such a way that the vxsize test is not
> performed? expecting help from you.
>   thanks in advance
>
> mjcse
Would setting the ROM_SIZE (in your BSP's makefile) to a
sufficiently large number work for you?
Tad
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: Task switch confusion
Date: Fri, 22 Feb 2002 14:29:34 -0600
From: Chris Richards <cj_richards__AT__@hotmail.com>
Organization: Nortel
Message-ID: <3C76AA2E.CE5CAE61@hotmail.com>
References: <Pine.GSO.4.43.0202221934040.21632-100000@mlgw069.uk.lucent.com>
Reply-To: cj_richards__AT__@hotmail.com
Seems there are 2 possibilities:
(1) If task B takes a semaphore s, then gets preempted by task C. Task C
then tries to take semaphore s but is blocked. Now task B and C are waiting
(PENDed), so task A gets a chance to run. This is called priority inversion
and assumes that the semaphore does not have the priority inheritance
option.
(2) Unlikely, but what if task B completed and so the scheduler runs task C
and then that completes and so the scheduler runs task A
Danny Chapman wrote:
> I'm running with preemptive priority scheduling and have three tasks
> (amongst others) - in schematic and relative terms
>
> A - Low priority
> B - medium
> C - high
>
> Here's what I observe in windview (view in a fixed font):
>        ____
>       |    |
> ------     |
>            |___
>
> The transitions are immediate - i.e. there's no drop into idle in the
> vertical lines.
>
> So, assuming (a) there are not any incredible coincidences occuring and
> (b) C is not doing a taskSuspend on B, what sequence of semaphore-giving
> etc could generate this?
>
> I.e. if C is interrupting B, why might B not continue to run after C
> stops?
>
> Thanks - Danny
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: How to find name mangled undefined symbol in Tornado II
Date: Fri, 22 Feb 2002 14:31:56 -0600
From: Andrew Johnson <anj@aps.anl.gov>
Organization: APS, Argonne National Laboratory
Message-ID: <3C76AABC.BFD9693D@aps.anl.gov>
References: <3C769C49.323C0851@bitworkssystemsDELETETHIS.com>
Jon Newbill wrote:
>
> I'm using Tornado 2.02 with win-X86 GNU toolset.  I've got an undefined
> name when I download of
>
> ___vn__FUiPCc
>
> I'm using C++ and this appears to be a mangled name.  Is there a way to
> get GNU to report the unmangled name.
There's a unix filter utility called c++filt (or c++filt386 for Tornado
x86 targets etc.) that unmangles names.  In your case (after removing one
of the initial '_' characters) that symbol becomes
    operator new [](unsigned int, char const *)
- - Andrew
- --
Perfection is reached, not when there is no longer anything to add,
but when there is no longer anything to take away.
- - Antoine de Saint-Exupery
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: How to find name mangled undefined symbol in Tornado II
Date: Fri, 22 Feb 2002 21:03:55 GMT
From: Jon Newbill <JonUN@bitworkssystemsDELETETHIS.com>
Organization: EarthLink Inc. -- http://www.EarthLink.net
Message-ID: <3C76B2A0.FAFC8317@bitworkssystemsDELETETHIS.com>
References: <3C769C49.323C0851@bitworkssystemsDELETETHIS.com> <uzo21wbsb.fsf@yahoo.com>
Bill,
Thanks for the lightening response!!!   I found the c++filter386 and it
gives same result you gave.  With that I know where to look for my
undefined..  I prefer using makefiles too and have looked at the makefile
Tornado creates but haven't taken the time to decode all the includes yet to
make my own.  I tried putting the -map into the partial too but it still
didn't create a map.  I'll try it again and see what happens.  Thanks.
Jon
Bill Pringlemeir wrote:
> >>>>> "Jon" == Jon Newbill <JonUN@bitworkssystemsDELETETHIS.com> writes:
>
>  Jon> I'm using Tornado 2.02 with win-X86 GNU toolset.  I've got an
>  Jon> undefined name when I download of
>
>  Jon> ___vn__FUiPCc
>
>  Jon> I'm using C++ and this appears to be a mangled name.  Is there a
>  Jon> way to get GNU to report the unmangled name.
>
> Enter the handy-dandy `c++filt'.  On my machine,
>
>      C:\Tornado\target\h>c++filtarm __vn__FUiPCc
>      operator new [](unsigned int, char const *)
>
> Note, I have removed one of the underscores as this is an `assembler'
> name... Now you have to find code that is attempting to make an array
> of integers and strings?
>
>  Jon> Also is there a way to generate a map file So I can at least
>  Jon> tell which module this is coming from.  I tried adding
>
>  Jon> -map myfile.map
>
>  Jon> to the linker page of the Build dialog but when it builds my
>  Jon> ".out" file it doesn't appear to use the flags from the linker
>  Jon> page of the build dialog.
>
> While this is not specifically helpful in your situation, you might
> add something like this "-Wl,-map myfile.map" to the PARTIAL_LINK
> flag.  I generally use makefiles.  If you really need this, you can
> look at the build output, copy the command to a DOS box and modify it
> to add the command to make a map file.  This works for me.  I
> generally find the Tornado projects a bit frustrating.
>
> hth,
> Bill Pringlemeir.
>
> --
> ANNOYED BY DESTROYER 12N 12W. SINKING. U-528.
> vxWorks FAQ, "http://www.xs4all.nl/~borkhuis/vxworks/vxworks.html"
---------------------------
Newsgroups: comp.os.vxworks
Subject: Code for Serial Port IRQ sharing with Diamond System's EMM-XT
Date: Fri, 22 Feb 2002 17:35:47 -0500
From: "Aaron Kahn" <akahn.ae99@gtalumni.org>
Organization: Naval Research Laboratory, Washington, DC
Message-ID: <a56glt$pvu$1@ra.nrl.navy.mil>
Hello,
   Included is the code for the driver for the EMM-XT 4 serial port card.
This driver supports IRQ sharing.  Enjoy :)
This code has been tested with a WinSystems's PPM-520, and PCM-586 PC-104
boards.  Both VxWorks builds were based on the PC486 BSP.  To use the
driver, make the changes to config.h, pc.h, and sysSerial.c.  Then compile
the driver code and using the dos windows command...
ar386 -cru <library name, ie: libI80486gnuvx.a> ti16554Sio.o
to add the object file the library.  Rebuild the bootrom and vxWorks, and
thing should be good.
Aaron Kahn
3 files,  config.h, pc.h, sysSerial.c, ti16554Sio.h, ti16554Sio.c
- ----------------------------------------------------------------------------
- ------
In CONFIG.H..... (<tornado path>\target\config\pc486)
under #define COM1_INT_VEC add
#define COM_BOARD1_INT_VEC  (INT_VEC_GET(COM_BOARD1_INT_LVL))
- ----------------------------------------------------------------------------
- -----
in PC.H    (<tornado path>\target\config\pc486)
replace the serial port section with the code below.  Note: change the base
addresses and IRQ's to fit you configuration
/* on the computer */
#define COM1_BASE_ADR  0x3e8
#define COM2_BASE_ADR  0x2e8
#define COM1_INT_LVL  0x09
#define COM2_INT_LVL  0x0b
#define UART_REG_ADDR_INTERVAL 1
#define N_8250_UART_CHANNELS 2
/* for the EMM-XT ports */
#define COM5_BASE_ADR  0x380
#define COM6_BASE_ADR  0x388
#define COM7_BASE_ADR  0x288
#define COM8_BASE_ADR  0x230
#define NO_OF_SERIAL_BOARDS  1
#define COM_BOARD1_INT_REG 0x224
#define COM_BOARD1_INT_LVL 0x05
#define COM_BOARD1_INT_MASK 0x0f
#define XTAL 1843200
#define DEFAULT_BAUD 9600
#define N_16554_UART_CHANNELS 4
#define N_UART_CHANNELS  6
- ----------------------------------------------------------------------------
- -------------
in SYSSERIAL.C    (<tornado path>\target\config\pc486)
replace the file with the following code...
/* sysSerial.c - PC386/486 BSP serial device initialization */
/* Copyright 1984-1996 Wind River Systems, Inc. */
#include "copyright_wrs.h"
/*
modification history
- --------------------
01a,08feb02,adk Added EMM-XT driver, (assuming 1 UART/board) KAHN
01f,19jun96,wlf doc: cleanup.
01e,23oct95,jdi doc: cleaned up and removed all NOMANUALs.
01d,03aug95,myz fixed the warning message
01c,20jun95,ms fixed comments for mangen
01b,15jun95,ms updated for new serial driver
01a,15mar95,myz written based on mv162 version.
*/
#include "vxWorks.h"
#include "iv.h"
#include "intLib.h"
#include "config.h"
#include "sysLib.h"
#include "drv/sio/i8250Sio.h"
#include "drv/sio/ti16554Sio.h"
/* device initialization structure */
typedef struct
{
USHORT vector;
ULONG baseAdrs;
USHORT regSpace;
USHORT intLevel;
} I8250_CHAN_PARAS;
typedef struct
{
ULONG baseAdrs;
USHORT regSpace;
} TI16554_CHAN_PARAS;
typedef struct
{
ULONG baseAdrs;
UINT8 intMask;
USHORT vector;
USHORT intLevel;
} TI16554_BOARDS;
#ifdef INCLUDE_PC_CONSOLE /* if key board and VGA console needed */
#include "serial/pcConsole.c"
#include "serial/m6845Vga.c"
#if (PC_KBD_TYPE == PC_PS2_101_KBD) /* 101 KEY PS/2 */
#include "serial/i8042Kbd.c"
#else
#include "serial/i8048Kbd.c" /* 83 KEY PC/PCXT/PORTABLE */
#endif /* (PC_KBD_TYPE == PC_XT_83_KBD) */
#endif /* INCLUDE_PC_CONSOLE */
/* defines */
/* hardware device structures */
TI16554_UART ti16554Uart [1];      /* number of UARTS */
/* Local data structures */
static I8250_CHAN i8250Chan [N_8250_UART_CHANNELS];
static TI16554_CHAN ti16554Chan [N_16554_UART_CHANNELS]; /* number of channels/UART (4 max) */
static I8250_CHAN_PARAS i8250DevParas[] =
{
{COM1_INT_VEC,COM1_BASE_ADR,UART_REG_ADDR_INTERVAL,COM1_INT_LVL},
{COM2_INT_VEC,COM2_BASE_ADR,UART_REG_ADDR_INTERVAL,COM2_INT_LVL}
};
static TI16554_CHAN_PARAS ti16554DevParas[] =
{
{COM5_BASE_ADR,UART_REG_ADDR_INTERVAL},
{COM6_BASE_ADR,UART_REG_ADDR_INTERVAL},
{COM7_BASE_ADR,UART_REG_ADDR_INTERVAL},
{COM8_BASE_ADR,UART_REG_ADDR_INTERVAL}
};
static TI16554_BOA
RDS ti16554Boards[] =
{
{COM_BOARD1_INT_REG,COM_BOARD1_INT_MASK,COM_BOARD1_INT_VEC,COM_BOARD1_INT_LVL}
};
#define UART_REG(reg,chan) (i8250DevParas[chan].baseAdrs + reg*i8250DevParas[chan].regSpace)
/* function declarations */
void i8250SysSerialHwInit ();
void i8250SysSerialHwInit2 ();
void ti16554SysSerialHwInit ();
void ti16554SysSerialHwInit2 ();
/******************************************************************************
*
* sysSerialHwInit - initialize the serial devices to a quiescent state
*
* This routine initializes the i8250 and ti16554 serial device descriptors
* and puts the devices in a quiescent state. It is called from sysHwInit()
* with interrupts locked.
*
* RETURNS: N/A
*
* SEE ALSO: sysHwInit()
*/
void sysSerialHwInit (void)
{
 /* initialize the i8250 UART */
 i8250SysSerialHwInit ();
 /* initialize the ti16554 UART */
 ti16554SysSerialHwInit ();
}
/******************************************************************************
*
* i8250SysSerialHwInit - initialize i8250 serial devices to a quiescent state
*
* This routine initializes the i8250 serial device descriptors and puts the
* device in a quiescent state.
*
* RETURNS: N/A
*
*/
void i8250SysSerialHwInit (void)
{
 int i;
 for (i = 0;i < N_8250_UART_CHANNELS; i++)
 {
  i8250Chan[i].int_vec = i8250DevParas[i].vector;
  i8250Chan[i].channelMode = 0;
  i8250Chan[i].lcr = UART_REG(UART_LCR,i);
  i8250Chan[i].data = UART_REG(UART_RDR,i);
  i8250Chan[i].brdl = UART_REG(UART_BRDL,i);
  i8250Chan[i].brdh = UART_REG(UART_BRDH,i);
  i8250Chan[i].ier = UART_REG(UART_IER,i);
  i8250Chan[i].iid = UART_REG(UART_IID,i);
  i8250Chan[i].mdc = UART_REG(UART_MDC,i);
  i8250Chan[i].lst = UART_REG(UART_LST,i);
  i8250Chan[i].msr = UART_REG(UART_MSR,i);
  i8250Chan[i].outByte = sysOutByte;
  i8250Chan[i].inByte = sysInByte;
  i8250HrdInit(&i8250Chan[i]);
 }
}
/******************************************************************************
*
*
 ti16554SysSerialHwInit - initialize 16554 serial device to a quiescent
state
*
* This routine initializes the ti16554 serial device descriptors and puts
the
* device in a quiescent state.
*
* RETURNS: N/A
*
*/
void ti16554SysSerialHwInit (void)
{
 int i, j;
 /* initialize the chips device descriptors */
 for (i = 0; i < NO_OF_SERIAL_BOARDS; i++)
 {
  ti16554Uart[i].iStat = 0;
  ti16554Uart[i].intLevel = (UINT8) ti16554Boards[i].intLevel;
  ti16554Uart[i].intVec = (UINT16) ti16554Boards[i].vector;
  ti16554Uart[i].iStatReg = (UINT8 *) (ti16554Boards[i].baseAdrs);
  ti16554Uart[i].iStatMask = (UINT8 *) (ti16554Boards[i].intMask);
  ti16554Uart[i].outByte = sysOutByte;
  ti16554Uart[i].inByte = sysInByte;
  for (j = 0; j < N_16554_UART_CHANNELS; j++)
  {
   /* initialize the chips device descriptors */
   ti16554Uart[i].channel[j] = &ti16554Chan[j];
   /* set the base address and register space for each channel */
   ti16554Uart[i].channel[j]->regs = (UINT8 *) ti16554DevParas[j].baseAdrs;
   ti16554Uart[i].channel[j]->regDelta = (UINT16) ti16554DevParas[j].regSpace;
   ti16554Uart[i].channel[j]->clkFreq = XTAL;
   ti16554Uart[i].channel[j]->baudRate = DEFAULT_BAUD;
   /* reset the chips */
   ti16554DevInit (ti16554Uart[i].channel[j], &ti16554Uart[i]);
  }
 }
}
/******************************************************************************
*
* sysSerialHwInit2 - connect serial device interrupts
*
* This routine connects the serial device interrupts for the i8250 and
* ti16554 serial devices. It is called from sysHwInit2 ().
*
* Serial device interrupts cannot be connected in sysSerialHwInit() because
* the kernel memory allocator is not initialized at that point, and
* intConnect() calls malloc().
*
* RETURNS: N/A
*
* SEE ALSO: sysHwInit2()
*/
void sysSerialHwInit2 (void)
{
 /* initialize the i8250 UART */
 i8250SysSerialHwInit2 ();
 /* initialize the ti16554 UART */
 ti16554SysSerialHwInit2 ();
}
/******************
************************************************************
*
* i8250SysSerialHwInit - connect i8250 serial device interrupts.
*
* This routine connects the serial device interrupts for the i8250 serial
* devices.
*
* RETURNS: N/A
*
*/
void i8250SysSerialHwInit2 (void)
{
 int i;
 /* connect serial interrupts */
 for (i = 0; i < N_8250_UART_CHANNELS; i++)
  if (i8250Chan[i].int_vec)
  {
   (void) intConnect (INUM_TO_IVEC (i8250Chan[i].int_vec), i8250Int, (int)&i8250Chan[i]);
   sysIntEnablePIC (i8250DevParas[i].intLevel);
  }
}
/******************************************************************************
*
* ti16554SysSerialHwInit2 - connect ti16554 serial device interrupts.
*
* This routine connects the serial device interrupts for the ti16554 serial
* devices.
*
* RETURNS: N/A
*
*/
void ti16554SysSerialHwInit2 (void)
{
 int i;
 /* connect the serial device interrupts */
 for(i = 0; i < NO_OF_SERIAL_BOARDS; ++i)
 {
  (void) intConnect (INUM_TO_IVEC ( ti16554Uart[i].intVec), ti16554Int, (int) &ti16554Uart[i]);
  sysIntEnablePIC ( ti16554Uart[i].intLevel);
 }
}
/******************************************************************************
*
* sysSerialChanGet - get the SIO_CHAN device associated with a serial channel
*
* This routine gets the SIO_CHAN device associated with a specified serial
* channel.
*
* RETURNS: A pointer to the SIO_CHAN structure for the channel, or ERROR
* if the channel is invalid.
*/
SIO_CHAN * sysSerialChanGet
(
int channel /* serial channel */
)
{
 switch (channel)
 {
 case 0:
  return ((SIO_CHAN *)&i8250Chan[0]);
  break;
 case 1:
  return ((SIO_CHAN *)&i8250Chan[1]);
  break;
 case 2:
  return ((SIO_CHAN *) ti16554Uart[0].channel[0]);
  break;
 case 3:
  return ((SIO_CHAN *) ti16554Uart[0].channel[1]);
  break;
 case 4:
  return ((SIO_CHAN *) ti16554Uart[0].channel[2]);
  break;
 case 5:
  return ((SIO_CHAN *) ti16554Uart[0].channel[3]);
  brea
k;
 default:
 return ((SIO_CHAN *)ERROR);
 }
}
- ----------------------------------------------------------------------------
- ----------------
ti16554Sio.h driver file header file (place in <tornado
path>\target\h\drv\sio)
/* ti16554Sio.h - Texas Instruments TI 16554 Serial Driver header file */
/*
modification history
- --------------------
01a,07feb02,adk modified to work with Diamond EMM-XT serial card KAHN
01a,15sep97,dds written.
*/
/***************************************************************************
***
*
* Serial I/O structures
* TI16554_CHAN
* The TI16554_CHAN structure describes the serial channel in the TI 16554
*
****************************************************************************
**/
#ifndef ti16554Sio_h
#define ti16554Sio_h
typedef struct
{
SIO_DRV_FUNCS * pDrvFuncs; /* driver functions */
struct ti16554_uart * pUart; /* ptr to a UART */
/* callbacks */
STATUS (*getTxChar) (); /* pointer to xmitr function */
STATUS (*putRcvChar) (); /* pointer to rcvr function */
void * getTxArg;
void * putRcvArg;
UINT8 * regs; /* TI16554 registers */
UINT8 ier; /* copy of interrupt enable register */
UINT8 lcr; /* copy of line control register */
UINT8 mcr; /* copy of modem control register */
UINT8 fcr; /* copy of FIFO control register */
UINT16 channelMode; /* such as INT, POLL modes */
UINT16 regDelta; /* register address spacing */
int baudRate;
UINT32 clkFreq; /* UART clock frequency */
UINT32 options; /* hardware setup options */
} TI16554_CHAN;
/******************************************************************************
*
* Serial I/O structures
* TI16554_UART
* The TI16554_CHAN structure describes the TI 16554. The structure is defined
* to have 4 serial channels and also has information about the interrupt
* vector and interrupt level used by the board. Generic routines to read and
* write to the chips registers are defined within the structure.
*
*****************************************************
*************************/
typedef struct ti16554_uart /* TI16554_UART */
{
TI16554_CHAN * channel[4]; /* pointer to channels */
UINT8 iStat; /* interrupt status register */
UINT8 intLevel; /* interrupt level */
UINT16 intVec; /* interrupt vector number */
UINT8 * iStatReg; /* pointer to ISTAT register */
UINT8 * iStatMask; /* pointer to ISTAT mask for ISTAT register KAHN */
UCHAR (*inByte) (int); /* routine to read a byte from register */
void (*outByte)(int,char); /* routine to write a byte to register */
} TI16554_UART;
/******************************************************************************
*
* Texas Instruments TI16554 Register Description
*
******************************************************************************/
/* Register offsets from base address */
#define RBR 0x00 /* receiver buffer register */
#define THR 0x00 /* transmit holding register */
#define DLL 0x00 /* divisor latch */
#define IER 0x01 /* interrupt enable register */
#define DLM 0x01 /* divisor latch(MS) */
#define IIR 0x02 /* interrupt identification register */
#define FCR 0x02 /* FIFO control register */
#define LCR 0x03 /* line control register */
#define MCR 0x04 /* modem control register */
#define LSR 0x05 /* line status register */
#define MSR 0x06 /* modem status register */
#define SCR 0x07 /* scratch register */
/*#define ISTAT 0x07*/  /* interrupt register offset KAHN */
/*#define ISTAT_MASK 0x0f*/  /* interrupt status register mask KAHN */
#define CHAN_1 0x1 /* channel 1 interrupt */
#define CHAN_2 0x2 /* channel 2 interrupt */
#define CHAN_3 0x4 /* channel 3 interrupt */
#define CHAN_4 0x8 /* channel 4 interrupt */
#define BAUD_LO(baud) ((CLK_FREQ/(16*baud)) & 0xff)
#define BAUD_HI(baud) (((CLK_FREQ/(16*baud)) & 0xff00) >> 8)
/*
* FIFO Control Register
* ---------------------
* bit 0 --> enables the xmit and receive FIFO's.
* bit 1 --> clears receiver FIFO.
* bit 2 --> clears xmit'r FIFO.
* bit 3 --> changes RXRDY and TXRDY from mod
e 0 to mode 1.
* bit 4,5 --> reserved
* bit 6,7 --> sets trigger level for the receiver FIFO.
*/
#define ENABLE_FIFOS 0x01 /* enable xmit and rcvr FIFO's */
#define CLR_RCVR_FIFO 0x02 /* clear rcvr FIFO */
#define RCV_CLEAR CLR_RCVR_FIFO
#define CLR_XMITR_FIFO 0x04 /* clear xmit FIFO */
#define XMIT_CLEAR CLR_XMITR_FIFO
#define DMA_MODE 0x08 /* select DMA mode */
#define TRIG_LVL_1 0x00 /* trigger on 1 byte */
#define TRIG_LVL_4 0x40 /* trigger on 4 bytes */
#define TRIG_LVL_8 0x80 /* trigger on 8 bytes */
#define TRIG_LVL_14 0xc0 /* trigger on 14 bytes */
/*
* Interrupt Enable Register
* -------------------------
* bits 0,1,2,3 --> used for enabling interrupts.
* bits 4,5,6,7 --> always cleared.
*/
#define EN_RDAV 0x01 /* enable recvd data avail & timeout int */
#define RCV_FIFO EN_RDAV
#define EN_THRE 0x02 /* enable xmitr holding reg empty int */
#define XMIT_FIFO EN_THRE
#define EN_RLS 0x04 /* enable receiver line status */
#define EN_MODS 0x08 /* enable modem status */
/*
* Interrupt Identification Register
* ---------------------------------
* bits 0,1,2,3 --> used for interrupt identification.
*/
#define MODEM_STATUS 0x00 /* modem status */
#define NO_INTERUPT 0x01 /* no interrupt */
#define XMITR_INTR 0x02 /* xmit holding register empty */
#define RCVD_DATA_AVAIL 0x04 /* received data available */
#define RECVR_INTR 0x06 /* received line status */
#define CHAR_TIMEOUT 0x0C /* recvr/xmitr character timeout */
/*
* Line Control Register
* ---------------------
* bit 0,1 --> data length select bits.
* bit 2 --> stop select bit.
* bit 3 --> parity enable bit.
* bit 4 --> even parity select bit. (0 = odd parity)
* bit 5 --> stick parity bit .
* bit 6 --> break control bit.
* bit 7 --> divisor latch access bit.
*/
#define DATA_LEN_5 0x00 /* 5 bits data size */
#define DATA_LEN_6 0x01 /* 6 bits data size */
#define DATA_LEN_7 0x02 /* 7 bits data size */
#define DATA_LEN_8 0x03 /* 8 bits data size */
#define TWO_STOP 0x04 /* 1.5 or 2 stop bits */
#define ONE_STOP 0x00 /* one stop bit */
#define PARITY_ENB 0x08 /* parity enable */
#define PARITY_NONE 0x00 /* parity disable */
#define EVEN_PARITY 0x10 /* even parity select */
#define STICK_PARITY 0x20 /* stick parity select */
#define BRK_CNTRL 0x40 /* break control bit */
#define DIV_LATCH 0x80 /* divisor latch access enable */
/*
* Line Status Register
* --------------------
* bit 0 --> data ready bit.
* bit 1 --> overrun error bit.
* bit 2 --> parity error bit.
* bit 3 --> framing error bit.
* bit 4 --> break interrupt bit.
* bit 5 --> transmitter holding register bit.
* bit 6 --> transmitter register empty bit.
* bit 7 --> FIFO error bit.
*/
#define DATA_RDY 0x01 /* data ready */
#define OVERRUN_ERR 0x02 /* overrun error */
#define PARITY_ERR 0x04 /* parity error */
#define FRAMING_ERR 0x08 /* framing error */
#define BRK_INT 0x10 /* break interrupt */
#define THR_EMPTY 0x20 /* transmit holding register empty */
#define XMITR_EMPTY 0x40 /* transmitter empty */
#define FIFO_ERR 0x80 /* in fifo mode, set when PE,FE or BI error */
/*
* Modem Control Register
* ----------------------
* bit 0 --> data terminal ready.
* bit 1 --> request to send.
* bit 2,3 --> internal.
* bit 4 --> loopback.
*/
#define DTR 0x01 /* DTR output */
#define RTS 0x02 /* RTS output */
#define OUT1 0x04 /* o/p #1 */
#define OUT2 0x08 /* o/p #2 */
#define LOOPBACK 0x10 /* loopback enable */
/*
* Modem Status Register
* ---------------------
* bit 0 --> delta clear to send.
* bit 1 --> delta data set ready.
* bit 2 --> ring indicator bit.
* bit 3 --> delta data carrier detect.
* bit 4 --> clear to send bit.
* bit 5 --> data set ready bit.
* bit 6 --> ring indicator bit.
* bit 7 --> data carrier detect bit.
*/
#define DCTS 0x01 /* delta CTS */
#define DDSR 0x02 /* delta DSR */
#define TERI 0x04 /* ring indicator */
#define DDCD 0x08 /* delta DCD */
#define CCTS 0x10 /* complement of CTS */
#define CDSR 0x20 /* complement of DSR */
#define CTERI 0x40 /* complement of ring indicator */
#define CDCD 0x80 /* complement of DCD */
/* function declarations */
extern void ti16554Int (TI16554_UART *);
extern void ti16554DevInit (TI16554_CHAN *, TI16554_UART *);
#endif
- ----------------------------------------------------------------------------
- ------------
ti16554Sio.c    The driver file code (<tornado path>\target\src\drv\sio)
/* ti16554Sio.c - TIL16C554 UART driver */
/*
modification history
- --------------------
02a,21feb02,adk fixed the IRQ case handler from == to &
01a,02feb02,adk modified to work with EMM-XT serial card KAHN
01a,15sep97,dds written.
*/
/*
DESCRIPTION
Board Description
- ------------------
The EMM-XT is a 4 RS-232/422/485 serial port board based on the ST16C554
UART
( same as the TL16C554).  The board has only one (1) uart per board.  This
assumption
is made previously.  A jumper on the board is used to set the addresses of
the
4 serial port channels and the base address of the board.  This board base
address
is used to access an internal register for shared interrupts.  It is noted
that if
interrupt sharing is not needed then one can use the standard i8250 serial
port driver.
- -------------
This is the driver for the TL16C554" src="/support/images/arrowRight.gif"
border=0 UART. The TL16C554" src="/support/images/arrowRight.gif" border=0
UART has four serial
channels. In FIFO mode, each serial channel tranmitter and receiver is
buffered with a 16-byte FIFO to reduce the number of interrupts to the
CPU. It supports a 16-Mhz clock rate for upto 1-Mbaud operation.
The TL16C554 has a fully programmable serial interface which features
- - 5, 6, 7 or 8-bit characters
- - Even, Odd or No-Parity bit
- - 1, 1.5 or 2 stop bit generation
- - Baud Rate Generator
- - False start bit detection
- - Fully prioritized systems controls
- - Modem control capability
- - Line break generation and detection.
A TI16554_CHAN structure is used to describe the serial channel. This data
structure is defined in ti16554Sio.h.
The default serial settings are 8 data bits, 1 stop bit, no parity, and 9600
baud.
FIFO feature
- ------------
The channels FIFO can be set to the desired trigger level for the receiver
FIFO interrupt by invoking the routine "ti16554FifoEnable" with the
specified
channel and the desired trigger level as parameters. The UART can be
programmed
to generate an interrupt when the FIFO has received 1, 4, 8 or 14 bytes.
The default trigger level is one byte.
Hardware Options
- ----------------
This driver handles setting of hardware options such as parity (odd, even)
and
number of data bits(5, 6, 7, 8).
USAGE
The BSP's sysHwInit() routine typically calls sysSerialHwInit(),
which creates the TI16554_CHAN structure and initializes all the values in
the
structure (except the SIO_DRV_FUNCS) before calling ti16554DevInit().
The BSP's sysHwInit2() routine typically calls sysSerialHwInit2(), which
connects the chips interrupts via intConnect().
*/
/* includes */
#include "vxWorks.h"
#include "intLib.h"
#include "errnoLib.h"
#include "errno.h"
#include "sioLib.h"
#include "logLib.h"
#include "drv/sio/ti16554Sio.h"
/* local defines */
/* min/max baud rate */
#define TI16554_MIN_RATE 50
#define TI16554_MAX_RATE 115200
/* min/max baud rate */
#define TI16554_MIN_RATE 50
#define TI16554_MAX_RATE 115200
#define REG(reg, pchan) (*(volatile UINT8 *)((UINT32)pchan->regs + (reg *
pchan->regDelta)))
#define REGPTR(reg, pchan) ((volatile int)((UINT32)pchan->regs + (reg *
pchan->regDelta)))
/* static forward declarations */
LOCAL int ti16554CallbackInstall (SIO_CHAN *, int, STATUS (*)(), void *);
LOCAL STATUS ti16554DummyCallback ();
LOCAL void ti16554InitChannel (TI16554_CHAN *);
LOCAL STATUS ti16554BaudSet (TI16554_CHAN *, UINT);
LOCAL STATUS ti16554ModeSet (TI16554_CHAN *, UINT);
LOCAL STATUS ti16554Ioctl (TI16554_CHAN *, int, int);
LOCAL void ti16554TxStartup (TI16554_CHAN *);
LOCAL int ti16554PollOutput (TI16554_CHAN *, char);
LOCAL int ti16554PollInput (TI16554_CHAN *, char *);
LOCAL STATUS ti16554OptsSet (TI16554_CHAN *, UINT);
LOCAL VOID ti16554ChanInt (TI16554_CHAN * pChan );
/* driver functions */
static SIO_DRV_FUNCS ti16554SioDrvFuncs;
/*
static SIO_DRV_FUNCS ti16554SioDrvFuncs =
{
(int (*)())ti16554Ioctl,
(int (*)())ti16554TxStartup,
ti16554CallbackInstall,
(int (*)())ti16554PollInput,
(int (*)(SIO_CHAN *,char))ti16554PollOutput
};
*/
/******************************************************************************
*
* ti16554DummyCallback - dummy callback routine.
*/
LOCAL STATUS ti16554DummyCallback (void)
{
 return (ERROR);
}
/******************************************************************************
*
* ti16554DevInit - intialize a TI16554 channel
*
* This routine initializes the SIO_CHAN function pointers and then resets
* the chip in a quiescent state.
*
* RETURNS: N/A
*/
void ti16554DevInit
(
TI16554_CHAN * pChan, /* pointer to channel */
TI16554_UART * pUart
)
{
 int oldlevel = intLock ();
 /* initialize the driver function pointers in the SIO_CHAN's */
 if( ti16554SioDrvFuncs.ioctl == NULL )   /* KAHN */
 {
  ti16554SioDrvFuncs.ioctl = (int (*)())ti16554Ioctl;
  ti16554SioDrvFuncs.txStartup = (int (*)())ti16554TxStartup;
  ti16554SioDrvFuncs.callbackInstall = ti16554CallbackInstall;
  ti16554SioDrvFuncs.pollInput = (int (*)())ti16554PollInput;
  ti16554SioDrvFuncs.pollOutput = (int (*)(SIO_CHAN *,char))ti16554PollOutput;
 }
 pChan->pDrvFuncs = &ti16554SioDrvFuncs;
 pChan->pUart = pUart;
 /* set the non BSP-specific constants */
 pChan->getTxChar = ti16554DummyCallback;
 pChan->putRcvChar = ti16554DummyCallback;
 pChan->channelMode = 0;
 pChan->options = (CREAD | CS8 | CLOCAL);
 pChan->mcr = OUT2;
 /* reset the chip */
 ti16554InitChannel (pChan);
 intUnlock (oldlevel);
}
/*******************************************************************************
*
* ti16554InitChannel - in
itialize UART
*
* Initialize the number of data bits, parity and set the selected baud rate.
*
* RETURNS: N/A
*/
LOCAL void ti16554InitChannel
(
TI16554_CHAN * pChan /* pointer to channel */
)
{
 /* set the requested baud rate */
 ti16554BaudSet(pChan, pChan->baudRate);
 /* set the options */
 ti16554OptsSet(pChan, pChan->options);
}
/*******************************************************************************
*
* ti16554OptsSet - set the serial options
*
* Set the channel operating mode to that specified. The following sioLib
* options are supported: CREAD, CSIZE, PARENB, and PARODD. This routine
* disables the transmitter. The calling routine would have to enable it.
*
* RETURNS:
* Returns OK to indicate success, otherwise ERROR is returned.
*/
LOCAL STATUS ti16554OptsSet
(
TI16554_CHAN * pChan, /* pointer to channel */
UINT options /* new hardware options */
)
{
 FAST int oldlevel; /* current interrupt level mask */
 pChan->lcr = 0;
 pChan->mcr &= (~(RTS | DTR)); /* clear RTS and DTR bits */
 if (pChan == NULL || options & 0xffffff00)
  return ERROR;
 switch (options & CSIZE)
 {
 case CS5:
  pChan->lcr = DATA_LEN_5; break;
 case CS6:
  pChan->lcr = DATA_LEN_6; break;
 case CS7:
  pChan->lcr = DATA_LEN_7; break;
 default:
 case CS8:
  pChan->lcr = DATA_LEN_8; break;
 }
 if (options & STOPB)
  pChan->lcr |= TWO_STOP;
 else
  pChan->lcr |= ONE_STOP;
 switch (options & (PARENB | PARODD))
 {
 case PARENB|PARODD:
  pChan->lcr |= PARITY_ENB; break;
 case PARENB:
  pChan->lcr |= (PARITY_ENB | EVEN_PARITY); break;
 default:
 case 0:
  pChan->lcr |= PARITY_NONE; break;
 }
 (*pChan->pUart->outByte) (REGPTR(IER, pChan),0);
 pChan->ier &= ~EN_MODS; /* disable modem status interrupt */
 oldlevel = intLock ();
 (*pChan->pUart->outByte) (REGPTR(LCR, pChan), pChan->lcr);
 (*pChan->pUart->outByte) (REGPTR(MCR, pChan), pChan->mcr);
 /* now reset the channel mode registers */
 (*pChan->pUart->outByte) (R
EGPTR(FCR, pChan),
 (RCV_CLEAR | XMIT_CLEAR | ENABLE_FIFOS));
 if (options & CREAD)
  pChan->ier |= RCV_FIFO;
 if (pChan->channelMode == SIO_MODE_INT)
  (*pChan->pUart->outByte) (REGPTR(IER, pChan), pChan->ier);
 intUnlock (oldlevel);
 pChan->options = options;
 return OK;
}
/***************************************************************************
***
*
* ti16554BaudSet - change baud rate for channel
*
* This routine sets the baud rate for the UART. The interrupts are disabled
* during chip access.
*
* RETURNS: OK
*/
LOCAL STATUS ti16554BaudSet
(
TI16554_CHAN * pChan, /* pointer to channel */
UINT baud /* requested baud rate */
)
{
 int oldlevel;
 /* disable interrupts during chip access */
 oldlevel = intLock ();
 /* Enable access to the divisor latches by setting DIV_LATCH in LCR. */
 (*pChan->pUart->outByte) (REGPTR(LCR, pChan), DIV_LATCH | pChan->lcr);
 /* Set divisor latches. */
 (*pChan->pUart->outByte) (REGPTR(DLL, pChan), pChan->clkFreq/(16 * baud));
 (*pChan->pUart->outByte) (REGPTR(DLM, pChan),
 ((pChan->clkFreq/(16 * baud)) >> 8));
 /* Restore line control register */
 (*pChan->pUart->outByte) (REGPTR(LCR, pChan), pChan->lcr);
 pChan->baudRate = baud;
 intUnlock (oldlevel);
 return (OK);
}
/*******************************************************************************
*
* ti16554ModeSet - change channel mode setting
*
* This driver supports both polled and interrupt modes and is capable of
* switching between modes dynamically.
*
* If interrupt mode is desired this routine enables the channels receiver and
* transmitter interrupts. If polled mode is desired the device interrupts
* are disabled.
*
* RETURNS:
* Returns a status of OK if the mode was set else ERROR.
*/
LOCAL STATUS ti16554ModeSet
(
TI16554_CHAN * pChan, /* pointer to channel */
UINT newMode /* mode requested */
)
{
 FAST int oldlevel; /* current interrupt level mask */
 if ((newMode != SIO_MODE_POLL) && (newMode != SIO_MODE_INT))
  return (ERROR);
 oldlevel = intLock ();
 if (newMode == SIO_MODE_INT)
  /* Enable appropriate interrupts */
  (*pChan->pUart->outByte) (REGPTR(IER, pChan),
  (pChan->ier | RCV_FIFO | XMIT_FIFO));
 }
 else
  /* disable all ti16554 interrupts */
  (*pChan->pUart->outByte) (REGPTR(IER, pChan), 0);
 }
 pChan->channelMode = newMode;
 intUnlock (oldlevel);
 return (OK);
}
/***************************************************************************
****
*
* ti16554Ioctl - special device control
*
* Includes commands to get/set baud rate, mode (Interrupt, Polled), parity,
* and number of data bits.
*
* RETURNS: OK on success, EIO on device error, ENOSYS on unsupported
* request.
*/
LOCAL STATUS ti16554Ioctl
(
TI16554_CHAN * pChan, /* pointer to channel */
int request, /* request code */
int arg /* some argument */
)
{
 FAST STATUS status;
 status = OK;
 switch (request)
 {
 case SIO_BAUD_SET:
  if (arg < TI16554_MIN_RATE || arg > TI16554_MAX_RATE)
   status = EIO; /* baud rate out of range */
  else
   status = ti16554BaudSet (pChan, arg);
  break;
 case SIO_BAUD_GET:
  *(int *)arg = pChan->baudRate;
  break;
 case SIO_MODE_SET:
  status = (ti16554ModeSet (pChan, arg) == OK) ? OK : EIO;
  break;
 case SIO_MODE_GET:
  *(int *)arg = pChan->channelMode;
  break;
 case SIO_AVAIL_MODES_GET:
  *(int *)arg = SIO_MODE_INT | SIO_MODE_POLL;
  break;
 default:
  status = ENOSYS;
 }
 return (status);
}
/*******************************************************************************
*
* ti16554IntWr - handle a transmitter interrupt
*
* This routine handles write interrupts from the UART. It reads a character
* and puts it in the transmit holding register of the device for transfer.
*
* If there are no more characters to transmit, transmission is disabled by
* clearing the transmit interrupt enable bit in the IER (int enable register).
*
* RETURNS: N/A
*
*/
VOID ti16554IntWr
(
TI16554_CHAN *
pChan /* pointer to channel */
)
{
 char outChar;
 if ((*pChan->getTxChar) (pChan->getTxArg, &outChar) != ERROR)
  /* write char to Transmit Holding Reg */
  (*pChan->pUart->outByte) (REGPTR(THR,pChan), outChar);
 else
 {
  pChan->ier &= (~XMIT_FIFO); /* indicates to disable Tx Int */
 }
}
/*******************************************************************************
*
* ti16554IntRd - reciver interrupt routine
*
* This routine handles the interrupt which occurs when receiver data is
* available. The UART operates in FIFO mode which could be programmed to
* cause an interrupt when the FIFO is filled with 1, 4, 8 or 14 characters.
* Bit 0 in the LSR is set when the FIFO has any characters. When the FIFO
* is empty it is reset. This routine loops till all the characters have
* been read from the UART's FIFO.
*
* RETURNS: N/A
*
*/
VOID ti16554IntRd
(
TI16554_CHAN * pChan /* pointer to serial channel */
)
{
 char inchar;
 UINT8 intStatus;
 while ((intStatus = ((*pChan->pUart->inByte) (REGPTR(LSR, pChan)) & DATA_RDY)) != 0)
 {
  /* read character from Receive Holding Reg. */
  inchar = (*pChan->pUart->inByte) (REGPTR(RBR, pChan));
  (*pChan->putRcvChar) (pChan->putRcvArg, inchar);
 }
}
/*******************************************************************************
*
* ti16554IntError - error processing
*
* This routine checks for any error conditions encountered during transmission
* and prints an appropriate error message. It checks for overrun, parity,
* framing and break interrupt errors.
*
* RETURNS: N/A
*
*/
VOID ti16554IntError
(
TI16554_CHAN * pChan, /* pointer to channel */
UINT8 intStatus
)
{
 if (intStatus & OVERRUN_ERR)
  logMsg ("ti16554IntError: overrun error\n", 0, 0, 0, 0, 0, 0);
 if (intStatus & PARITY_ERR)
  logMsg ("ti16554IntError: parity error\n", 0, 0, 0, 0, 0, 0);
 if (intStatus & FRAMING_ERR)
  logMsg ("ti16554IntError: framing error\n", 0, 0, 0, 0, 0, 0);
 if (intStatus
& BRK_INT)
  logMsg ("ti16554IntError: break interrupt\n", 0, 0, 0, 0, 0, 0);
}
/***************************************************************************
*****
*
* ti16554Int - interrupt level processing
*
* This routine identifies which of the 4 serial channels caused the
interrupt.
* If there is more that one serial channel that needs to be serviced, this
* routine services them and retuns when the Interrupt Status indicates that
all
* channels have been serviced. The I-STAT register is an 8-bit register that
* indicates which channel or channels, generated the interrupt.
*
* KAHN
*
* RETURNS: N/A
*
*/
VOID ti16554Int
(
TI16554_UART * ptrUart
)
{
 FAST volatile char intStatus;
 while ((intStatus = ((*ptrUart->inByte)((int) ptrUart->iStatReg) & ((int)ptrUart->iStatMask&0xff))) != 0) /* KAHN */
 {
  if (intStatus & CHAN_1)
   ti16554ChanInt (ptrUart->channel[0]);
  if (intStatus & CHAN_2)
   ti16554ChanInt (ptrUart->channel[1]);
  if (intStatus & CHAN_3)
   ti16554ChanInt (ptrUart->channel[2]);
  if (intStatus & CHAN_4)
   ti16554ChanInt (ptrUart->channel[3]);
 }
}
/********************************************************************************
*
* ti16554ChanInt - identify the interrupt type
*
* This routine identifies the interrupt type. The following are the types of
* interrupt that could occur for this driver. They are prioritized in the
* following order by the Interrupt Identification Register
*
* 1) Receiver Line Status
* 2) Received Data Ready or Character Timeout
* 3) Transmit Holding Register Empty.
*
* RETURNS: N/A
*
*/
LOCAL void ti16554ChanInt
(
TI16554_CHAN * pChan /* pointer to channel */
)
{
 FAST volatile char intStatus;
 /* read the Interrrupt Identification Register */
 intStatus = (*pChan->pUart->inByte) (REGPTR(IIR, pChan)) & 0x0f;
 /* disable the interrupt */
 (*pChan->pUart->outByte) (REGPTR(IER,pChan),0);
 switch (intStatus)
 {
  case RECVR_INTR:
   /*
   * The is th
e highest priority interrupt and is caused when
   * a overrun, framing, parity or break interrupt error occurs.
   */
   intStatus = (*pChan->pUart->inByte) (REGPTR(LSR, pChan));
   ti16554IntError (pChan, intStatus);
   break;
  case RCVD_DATA_AVAIL:
  case CHAR_TIMEOUT:
   /*
   * This interrupt occurs when received data is available.
   * This is set when the FIFO has reached its programmed level.
   */
   ti16554IntRd (pChan); /* RxChar Avail */
   break;
  case XMITR_INTR:
  /*
  * This interrupt occurs when the transmitter holding register
  * is empty and ready to accept a character for transmission
  */
   ti16554IntWr (pChan);
   break;
  default:
   break;
 }
 /* enable interrupts accordingly */
 (*pChan->pUart->outByte) (REGPTR(IER, pChan), pChan->ier);
}
/***************************************************************************
****
*
* ti16554TxStartup - transmitter startup routine
*
* Call interrupt level character output routine and enable interrupt if it
is
* in interrupt mode with no hardware flow control.
*
* RETURNS: N/A
*/
LOCAL void ti16554TxStartup
(
TI16554_CHAN * pChan /* pointer to channel */
)
{
 if (pChan->channelMode == SIO_MODE_INT)
 {
  if (pChan->options & CLOCAL)
  {
   /* enable the transmitters */
   pChan->ier |= XMIT_FIFO;
   (*pChan->pUart->outByte) (REGPTR(IER,pChan), pChan->ier);
  }
 }
}
/******************************************************************************
*
* ti16554PollOutput - output a character in polled mode.
*
* RETURNS: OK if a character arrived, EIO on device error, EAGAIN
* if the output buffer if full.
*/
LOCAL int ti16554PollOutput
(
TI16554_CHAN * pChan, /* pointer to channel */
char outChar /* char to send */
)
{
 char pollStatus = (*pChan->pUart->inByte) (REGPTR(LSR, pChan));
 /* is the transmitter ready to accept a character? */
 if ((pollStatus & THR_EMPTY) == 0x00)
  return (EAGAIN);
 /* transmit character */
 (*p
Chan->pUart->outByte) (REGPTR(THR, pChan), outChar);
 return (OK);
}
/***************************************************************************
***
*
* ti16554PollInput - poll the device for input.
*
* RETURNS: OK if a character arrived, EIO on device error, EAGAIN
* if the input buffer if empty.
*/
LOCAL int ti16554PollInput
(
TI16554_CHAN * pChan, /* pointer to channel */
char * pChar /* pointer to char */
)
{
 char pollStatus = (*pChan->pUart->inByte) (REGPTR(LSR, pChan));
 if ((pollStatus & DATA_RDY) == 0x00)
  return (EAGAIN);
 /* got a character */
 *pChar = (*pChan->pUart->inByte) (REGPTR(RBR, pChan));
 return (OK);
}
/******************************************************************************
*
* ti16554CallbackInstall - install ISR callbacks to get/put chars.
*
* This routine installs the callback functions for the driver
*
* RETURNS: OK on success or ENOSYS on unsupported callback type.
*/
LOCAL int ti16554CallbackInstall
(
SIO_CHAN * pSioChan, /* pointer to device to control */
int callbackType, /* callback type(tx or receive) */
STATUS (*callback)(), /* pointer to callback function */
void * callbackArg /* callback function argument */
)
{
 TI16554_CHAN * pChan = (TI16554_CHAN *)pSioChan;
 switch (callbackType)
 {
  case SIO_CALLBACK_GET_TX_CHAR:
   pChan->getTxChar = callback;
   pChan->getTxArg = callbackArg;
   return (OK);
  case SIO_CALLBACK_PUT_RCV_CHAR:
   pChan->putRcvChar = callback;
   pChan->putRcvArg = callbackArg;
   return (OK);
  default:
   return (ENOSYS);
 }
}
/*******************************************************************************
*
* ti16554FifoEnable - Enable and Set FIFO trigger level
*
* This routine enables the specified channels FIFO and sets the desired trigger
* level for the receiver FIFO interrupt. Bit 6 and 7 of the FIFO cntrl register
* determine the receiver FIFO trigger level. The default trigger level is one
* byte.
*
* Bit 7 | Bit 6 Recei
ver FIFO Trigger Level
* ----- ------ ---------------------------
* 0 0 1 byte
* 0 1 4 bytes
* 1 0 8 bytes
* 1 1 14 bytes
*
* RETURNS: OK or ERROR if unable to set trigger level.
*/
void ti16554FifoEnable
(
TI16554_CHAN * pChan, /* pointer to channel */
UINT8 trigLevel /* FIFO trigger level */
)
{
 UINT8 rcvTrig = 0;
 int oldlevel;
 /* determine the receiver FIFO trigger level (1, 4, 8 or 14 bytes) */
 if (trigLevel >= 14)
  rcvTrig = TRIG_LVL_14;
 else if (trigLevel >= 8)
  rcvTrig |= TRIG_LVL_8;
 else if (trigLevel >= 4)
  rcvTrig |= TRIG_LVL_4;
 else if (trigLevel >= 1)
  rcvTrig |= TRIG_LVL_1;
 oldlevel = intLock ();
 /* set the receive trigger level and enable the FIFO's */
 pChan->fcr = rcvTrig | ENABLE_FIFOS | CLR_RCVR_FIFO | CLR_XMITR_FIFO;
 (*pChan->pUart->outByte) (REGPTR(FCR, pChan), pChan->fcr);
 intUnlock (oldlevel);
}
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: Newbie question, please help!
Date: 22 Feb 2002 15:56:38 -0800
From: cphamaz@yahoo.com (Cuong Pham)
Organization: http://groups.google.com/
Message-ID: <28f07413.0202221556.4736f3ba@posting.google.com>
References: <28f07413.0202221001.180f9405@posting.google.com> <newscache$t38yrg$4we$1@lnews.actcom.co.il>
My company bought 2 seats of license for me and a co-worker.
Everything compiles just fine on his machine. We are just newbies, so
we just can't figure out what's wrong with mine. BTW, we are using NT
machines, if that matters anything...
"Leonid Rosenboim" <Dont_Spam_Leonid@Consultant.com> wrote in message news:<newscache$t38yrg$4we$1@lnews.actcom.co.il>...
> Have you actually bought a Tornado for PPC603 license ?
> or are you trying to do this with the sole demo?
>
> "Cuong Pham" <cphamaz@yahoo.com> wrote in message
> news:28f07413.0202221001.180f9405@posting.google.com...
> > Hi, all. I'm a newbie to Tornado/vxWorks, and here's a problem I've
> > encountered. I'm just trying to compile a simple hello program. It'll
> > compile fine under SIMNT build option, but when I try to compile for
> > the PPC603gnu buid option, I'll get the following error:
> >
> >
>  <-------------------------------------------------------------------------->
> > ccppc -g -mcpu=603 -mstrict-align -ansi -DRW_MULTI_THREAD -D_REENTRANT
> > -O2 -fvolatile -fno
> > -builtin -I. -ID:\tornado\target\h -DCPU=PPC603 -c
> > D:\casey\testcode\hello.c
> > cc1: Invalid option `strict-align'
> > cc1: bad value (603) for -mcpu= switch
> > make: *** [hello.o] Error 0x1
> >
> > Done.
> >
>  <---------------------------------------------------------------------------
> >
> >
> > Please help!
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: Task switch confusion
Date: Sat, 23 Feb 2002 00:19:19 GMT
From: "Chad" <ckrueger@NOSPAM.thomsontechnology.com>
Organization: Excite@Home - The Leader in Broadband http://home.com/faster
Message-ID: <beBd8.184654$qr2.24609888@news2.rdc1.bc.home.com>
References: <Pine.GSO.4.43.0202221934040.21632-100000@mlgw069.uk.lucent.com> <newscache$4xbyrg$ize$1@lnews.actcom.co.il>
Priority inheritance between C and A can be checked by looking for
semaphores created with the SEM_INVERSION_SAFE option.
The flipside is priority inversion, in which case B can be pending on a
resource owned by A (event driven?), in which case A will run merrily until
finally relinquishing that resource.  This 'COULD' be done intentionally if
B to force A and B to run synchronously.   But that would raise the question
of why A and B are different tasks to start with.
Or B could is simply doing a taskDelay() to relinquish the CPU nicely for
guys like A (who deserve a little CPU time after all!).
Really hard to say without looking at the code.. but windview does display
semaphore events, so you should be able to check some ideas out right from
there.
"Leonid Rosenboim" <Dont_Spam_Leonid@Consultant.com> wrote in message
news:newscache$4xbyrg$ize$1@lnews.actcom.co.il...
> this looks to me like the classical priority inheritance case.
> At the time C woke up, A was holding a semaphore, so when
> C tries to take this mutex, it lends its priority to A until A
> releases this mutex so that C can continue to run as soon as possible.
> In toerh words, A is running on behalf of C.
>
> "Danny Chapman" <dc8@lucent.com> wrote in message
> news:Pine.GSO.4.43.0202221934040.21632-100000@mlgw069.uk.lucent.com...
> >
> > I'm running with preemptive priority scheduling and have three tasks
> > (amongst others) - in schematic and relative terms
> >
> > A - Low priority
> > B - medium
> > C - high
> >
> > Here's what I observe in windview (view in a fixed font):
> >        ____
> >       |    |
> > ------     |
> >            |___
> >
> > The transitions are immediate - i.e. there's no drop into idle in the
> > vertical lines.
> >
> > So, assuming (a) there are not any incredible coincidences occuring and
> > (b) C is not doing a taskSuspend on B, what sequence of semaphore-giving
> > etc could generate this?
> >
> > I.e. if C is interrupting B, why might B not continue to run after C
> > stops?
> >
> > Thanks - Danny
> >
> >
> >
>
>
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: Guru Question: IP stack and Mblks
Date: Sat, 23 Feb 2002 06:10:42 GMT
From: "Paul Iannacito" <paul.iannacito@attbi.com>
Organization: AT&T Broadband
Message-ID: <CnGd8.119612$Pz4.538006@rwcrnsc53>
References: <Ui9a8.347$95.56798@news>
Hello Jim,
"Jim" <REMOVEjgdon@ureach.comREMOVE> wrote in message
news:Ui9a8.347$95.56798@news...
> Hello,
>
> I a driver for a highly customized asic that DMAs data into a set of
> buffers/clusters ...
>
> The data is of the following format.
>
> MBLK--->CBLK--->buffer( [HEADER][IP PACKET][CRC] )
>
> I want to but this in the IP stack with zero copy. So I will do the
> following:
>     mPacketLen -= length(HEADER)
>     mLen -= (length(HEADER) + length(CRC))
> Then I will insert it into the IP Queue.
>
> Do I need room in the Mblk chain for the ethernet header and crc? Or does
> vxworks add that? Should I use a seperate pool from the vxWorks IP stack
> buffer and mBlk pool?
I do not know anything about the device you are using, so I'll just assume
that
when incoming packets are received, the header, packet data, and crc are all
placed in the packet buffer by your device.  Please check your device docs
or
talk to the hardware eng. about this if you are not sure how the device
encaps.
the incoming packets.
Anyway, inside of the driver receive routine (endReceive/nptReceive, or
however
you like to name it)  you'll likely wrap the data up in an M_BLK_ID
structure if
you are using the END/NPT APIs (I'm just guessing that you are).  So, here
is
how to do it in the driver receive routine (I've omitted error checking):
       ...
       CL_BLK_ID          pClBlk;
       M_BLK_ID           pMblk;
       char *             pPacket;
       char *             pNewCluster;
        pClBlk = netClBlkGet (pNetPool, M_DONTWAIT);
        pMblk = mBlkGet (pNetPool, M_DONTWAIT, MT_DATA);
        pPacket = packetAddressGet() - PKT_ALIGN_OFFSET;
        /* Join the packet (a cluster) to the MBlock. */
        netClBlkJoin (pClBlk, pPacket, len, NULL, 0, 0, 0);
        netMblkClJoin (pMblk, pClBlk);
        /* NOTE: pMblk->mBlkHdr.mData = pClBlk->clNode.pClBuf = pPacket */
        pMblk->mBlkHdr.mData  += PKT_ALIGN_OFFSET;
        pMblk->mBlkHdr.mLen    = len;
        pMblk->mBlkHdr.mFlags |= M_PKTHDR;
        pMblk->mBlkPktHdr.len  = len;
        ...
        /* Pass data up the stack via the MUX receive routine. */
        END_RCV_RTN_CALL (pEndObj, pMblk);
        ...
Sorry for the brevity of this example.  In an attempt to answer your
question; yes, the
incoming packet buffer needs room for the Ethernet header and CRC if the
device
will place such data in the DMA buffer associated with the receive
descriptor (or some
such structure) for an incoming packet.  The DMA buffer for an incoming
packet can,
depending upon the device, be a "cluster" structure that can be easily
wrapped up in
the Mblk->ClBlk construct.
For END/NPT drivers (and assumed in the <pNetPool> parameter in the
example),
the driver should have its own pool of Mblks, ClBlks, and clusters for
passing incoming
data UP stack.   Upper-layer protocols and application layer software will
consume
the incoming data and free the clusters &c. back to the driver's pool.  This
is the idea
of "buffer loaning" which you may have noticed in the MUX API / NPT
documentation.
Drivers loan put incoming data in buffers which are loaned to upper layers
of the stack.
Similarly, the stack passes data down to the driver's send routine in an
M_BLK_ID
structure which the driver must eventually free via netMblkClChainFree() -
that is, the
upper-layer protocols put outgoing data in buffers which are loaned to the
driver.
I digress.  Again, the packet buffer for incoming data will have to have
room for headers,
data, and CRC.  Your "highly customized" ASIC may use a scheme that I don't
know
about.  Assuming that your device has an Ethernet interface, I would guess
that the
incoming packet buffers will have to be at least large enough to handle
Ethernet type II
framing or 802.3 type framing (use a fixed-width font for the silly ASCII
art):
     Ethernet Type II Encapsulation
     |<-------------------Ethernet-------------------->|
     +------------------+------------------+-----------+
     | destination (6)  |    source (6)    |  type (2) |---+
     +------------------+------------------+-----------+   |
                                                           |
              +--------------------------------------------+
              |
              |   |<---------IP Frame------->|
              |   +--------------//----------+---------+
              +-->|             //           | CRC (4) |
                  +------------//------------+---------+
                  |<----1500 for Ethernet--->|
     Data Link LLC Encapsulation
     |<-------------------802.3 MAC------------------->|
     +------------------+------------------+-----------+
     | destination (6)  |    source (6)    | length (2)|---+
     +------------------+------------------+-----------+   |
                                                           |
                   +----------------------------------------+
                  |
                  |  |<------------802.2 LLC----------->|
                  |  |<----LLC--->|<--------SNAP------->|
                  |  +------------+------------+--------+
                  +->| aa  aa  03 | 00  00  00 |type (2)|--+
                     +------------+------------+--------+  |
                     |<-----3---->|<-----3---->|           |
                                                           |
              +--------------------------------------------+
              |
              |   |<---------IP Frame------->|
              |   +--------------//----------+---------+
              +-->|             //           | CRC (4) |
                  +------------//------------+---------+
                  |<-----1492 for 802.3----->|
                        or up to Max MTU
Hope that helps, or at least does not confuse too much.
paul
---------------------------
Newsgroups: comp.os.vxworks,comp.os.linux.embedded
Subject: Licensing Issues in RTLinux and RTAI
Date: 23 Feb 2002 02:18:41 -0800
From: fxcrazy@yahoo.com (Tom)
Organization: http://groups.google.com/
Message-ID: <633e72d2.0202230218.24f71d5c@posting.google.com>
Hi All,
  Is it possible to develop closed source applications without paying anybody
  and with some clear licensing stuff.
  Which one i should go with RTLinux / RTAI.. ?
  RTAI is under LGPL license, that means [correct me if 'm wrong] i have
  the liberty to fiddle with the RTAI source.
  Well, would be great if someone can jes give the major differences and
  advantages in terms of licensing between these two.
- -  Tom
- --
Engineering is one of the few professions learned mostly at job.
---------------------------
Newsgroups: comp.os.vxworks,comp.os.linux.embedded
Subject: Re: Licensing Issues in RTLinux and RTAI
Date: Sat, 23 Feb 2002 11:44:32 +0000 (UTC)
From: David Laight <david@spamm.me.l8s.co.uk>
Organization: BT Openworld
Message-ID: <3C7780FC.1040706@spamm.me.l8s.co.uk>
References: <633e72d2.0202230218.24f71d5c@posting.google.com>
>   RTAI is under LGPL license, that means [correct me if 'm wrong] i have
>   the liberty to fiddle with the RTAI source.
I would be extrememly careful of doing anything commercial based
on code that is under a LGPL license.  As well as requiring you
to make available any changes you make to the supplied code
(maybe not unreasonable), it is quite likely that the LGPL
license will apply to your entire product - Which I presume
is not precisely what you had in mind.
	David
---------------------------
End of New-News digest
**********************
From vxwexplo-errs@csg.lbl.gov  Sat Feb 23 05:26:07 2002
From: "Ken Vilardebo" <Ken.Vilardebo@v-system.com>
Date: Sat Feb 23 05:26:09 PST 2002
Subject: Re: comp.os.vxworks newsdigest
Reply-To: "Ken Vilardebo" <Ken.Vilardebo@vsystemsinc.com>
From: "Ken Vilardebo" <Ken.Vilardebo@vsystemsinc.com>
Subject:
Date: Thu, 21 Feb 2002 15:32:29 -0500
Organization: V_Systems, Inc.
MIME-Version: 1.0
Content-Type: multipart/alternative;
	boundary="----=_NextPart_000_0F19_01C1BAEC.FF520CA0"
X-Priority: 3
X-MSMail-Priority: Normal
X-Unsent: 1
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
This is a multi-part message in MIME format.
------=_NextPart_000_0F19_01C1BAEC.FF520CA0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
I will be out of the office from February 25-27.
I will be checking voice mail on my cell phone.
Note:          The information contained in this message may be =
privileged
and confidential and protected from disclosure.  If the reader of this
message is not the intended recipient, or an employee or agent =
responsible
for delivering this message to the intended recipient, you are hereby
notified that any dissemination, distribution or copying of this
communication is strictly prohibited. If you have received this
communication in error, please notify us immediately by replying to the
message and deleting it from your computer.  Thank you.  V_Systems, Inc.
------=_NextPart_000_0F19_01C1BAEC.FF520CA0
Content-Type: text/html;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=3DContent-Type content=3D"text/html; =
charset=3Diso-8859-1">
<META content=3D"MSHTML 5.50.4134.600" name=3DGENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=3D#ffffff>
<DIV>I will be out of the office from February 25-27.</DIV>
<DIV>I will be checking voice mail on my cell phone.</DIV>
<DIV>&nbsp;</DIV>
<DIV>Note:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; The =
information=20
contained in this message may be privileged<BR>and confidential and =
protected=20
from disclosure.&nbsp; If the reader of this<BR>message is not the =
intended=20
recipient, or an employee or agent responsible<BR>for delivering this =
message to=20
the intended recipient, you are hereby<BR>notified that any =
dissemination,=20
distribution or copying of this<BR>communication is strictly prohibited. =
If you=20
have received this<BR>communication in error, please notify us =
immediately by=20
replying to the<BR>message and deleting it from your computer.&nbsp; =
Thank=20
you.&nbsp; V_Systems, Inc.</DIV></BODY></HTML>
------=_NextPart_000_0F19_01C1BAEC.FF520CA0--
From vxwexplo-errs@csg.lbl.gov  Sat Feb 23 06:26:15 2002
From: "Ken Vilardebo" <Ken.Vilardebo@v-system.com>
Date: Sat Feb 23 06:26:17 PST 2002
Subject: Re: comp.os.vxworks newsdigest
Reply-To: "Ken Vilardebo" <Ken.Vilardebo@vsystemsinc.com>
From: "Ken Vilardebo" <Ken.Vilardebo@vsystemsinc.com>
Subject:
Date: Thu, 21 Feb 2002 15:32:29 -0500
Organization: V_Systems, Inc.
MIME-Version: 1.0
Content-Type: multipart/alternative;
	boundary="----=_NextPart_000_0F19_01C1BAEC.FF520CA0"
X-Priority: 3
X-MSMail-Priority: Normal
X-Unsent: 1
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
This is a multi-part message in MIME format.
------=_NextPart_000_0F19_01C1BAEC.FF520CA0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
I will be out of the office from February 25-27.
I will be checking voice mail on my cell phone.
Note:          The information contained in this message may be =
privileged
and confidential and protected from disclosure.  If the reader of this
message is not the intended recipient, or an employee or agent =
responsible
for delivering this message to the intended recipient, you are hereby
notified that any dissemination, distribution or copying of this
communication is strictly prohibited. If you have received this
communication in error, please notify us immediately by replying to the
message and deleting it from your computer.  Thank you.  V_Systems, Inc.
------=_NextPart_000_0F19_01C1BAEC.FF520CA0
Content-Type: text/html;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=3DContent-Type content=3D"text/html; =
charset=3Diso-8859-1">
<META content=3D"MSHTML 5.50.4134.600" name=3DGENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=3D#ffffff>
<DIV>I will be out of the office from February 25-27.</DIV>
<DIV>I will be checking voice mail on my cell phone.</DIV>
<DIV>&nbsp;</DIV>
<DIV>Note:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; The =
information=20
contained in this message may be privileged<BR>and confidential and =
protected=20
from disclosure.&nbsp; If the reader of this<BR>message is not the =
intended=20
recipient, or an employee or agent responsible<BR>for delivering this =
message to=20
the intended recipient, you are hereby<BR>notified that any =
dissemination,=20
distribution or copying of this<BR>communication is strictly prohibited. =
If you=20
have received this<BR>communication in error, please notify us =
immediately by=20
replying to the<BR>message and deleting it from your computer.&nbsp; =
Thank=20
you.&nbsp; V_Systems, Inc.</DIV></BODY></HTML>
------=_NextPart_000_0F19_01C1BAEC.FF520CA0--
From vxwexplo-errs@csg.lbl.gov  Sat Feb 23 07:26:17 2002
From: "Ken Vilardebo" <Ken.Vilardebo@v-system.com>
Date: Sat Feb 23 07:26:19 PST 2002
Subject: Re: comp.os.vxworks newsdigest
Reply-To: "Ken Vilardebo" <Ken.Vilardebo@vsystemsinc.com>
From: "Ken Vilardebo" <Ken.Vilardebo@vsystemsinc.com>
Subject:
Date: Thu, 21 Feb 2002 15:32:29 -0500
Organization: V_Systems, Inc.
MIME-Version: 1.0
Content-Type: multipart/alternative;
	boundary="----=_NextPart_000_0F19_01C1BAEC.FF520CA0"
X-Priority: 3
X-MSMail-Priority: Normal
X-Unsent: 1
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
This is a multi-part message in MIME format.
------=_NextPart_000_0F19_01C1BAEC.FF520CA0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
I will be out of the office from February 25-27.
I will be checking voice mail on my cell phone.
Note:          The information contained in this message may be =
privileged
and confidential and protected from disclosure.  If the reader of this
message is not the intended recipient, or an employee or agent =
responsible
for delivering this message to the intended recipient, you are hereby
notified that any dissemination, distribution or copying of this
communication is strictly prohibited. If you have received this
communication in error, please notify us immediately by replying to the
message and deleting it from your computer.  Thank you.  V_Systems, Inc.
------=_NextPart_000_0F19_01C1BAEC.FF520CA0
Content-Type: text/html;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=3DContent-Type content=3D"text/html; =
charset=3Diso-8859-1">
<META content=3D"MSHTML 5.50.4134.600" name=3DGENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=3D#ffffff>
<DIV>I will be out of the office from February 25-27.</DIV>
<DIV>I will be checking voice mail on my cell phone.</DIV>
<DIV>&nbsp;</DIV>
<DIV>Note:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; The =
information=20
contained in this message may be privileged<BR>and confidential and =
protected=20
from disclosure.&nbsp; If the reader of this<BR>message is not the =
intended=20
recipient, or an employee or agent responsible<BR>for delivering this =
message to=20
the intended recipient, you are hereby<BR>notified that any =
dissemination,=20
distribution or copying of this<BR>communication is strictly prohibited. =
If you=20
have received this<BR>communication in error, please notify us =
immediately by=20
replying to the<BR>message and deleting it from your computer.&nbsp; =
Thank=20
you.&nbsp; V_Systems, Inc.</DIV></BODY></HTML>
------=_NextPart_000_0F19_01C1BAEC.FF520CA0--
From vxwexplo-errs@csg.lbl.gov  Sat Feb 23 08:26:19 2002
From: "Ken Vilardebo" <Ken.Vilardebo@v-system.com>
Date: Sat Feb 23 08:26:22 PST 2002
Subject: Re: comp.os.vxworks newsdigest
Reply-To: "Ken Vilardebo" <Ken.Vilardebo@vsystemsinc.com>
From: "Ken Vilardebo" <Ken.Vilardebo@vsystemsinc.com>
Subject:
Date: Thu, 21 Feb 2002 15:32:29 -0500
Organization: V_Systems, Inc.
MIME-Version: 1.0
Content-Type: multipart/alternative;
	boundary="----=_NextPart_000_0F19_01C1BAEC.FF520CA0"
X-Priority: 3
X-MSMail-Priority: Normal
X-Unsent: 1
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
This is a multi-part message in MIME format.
------=_NextPart_000_0F19_01C1BAEC.FF520CA0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
I will be out of the office from February 25-27.
I will be checking voice mail on my cell phone.
Note:          The information contained in this message may be =
privileged
and confidential and protected from disclosure.  If the reader of this
message is not the intended recipient, or an employee or agent =
responsible
for delivering this message to the intended recipient, you are hereby
notified that any dissemination, distribution or copying of this
communication is strictly prohibited. If you have received this
communication in error, please notify us immediately by replying to the
message and deleting it from your computer.  Thank you.  V_Systems, Inc.
------=_NextPart_000_0F19_01C1BAEC.FF520CA0
Content-Type: text/html;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=3DContent-Type content=3D"text/html; =
charset=3Diso-8859-1">
<META content=3D"MSHTML 5.50.4134.600" name=3DGENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=3D#ffffff>
<DIV>I will be out of the office from February 25-27.</DIV>
<DIV>I will be checking voice mail on my cell phone.</DIV>
<DIV>&nbsp;</DIV>
<DIV>Note:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; The =
information=20
contained in this message may be privileged<BR>and confidential and =
protected=20
from disclosure.&nbsp; If the reader of this<BR>message is not the =
intended=20
recipient, or an employee or agent responsible<BR>for delivering this =
message to=20
the intended recipient, you are hereby<BR>notified that any =
dissemination,=20
distribution or copying of this<BR>communication is strictly prohibited. =
If you=20
have received this<BR>communication in error, please notify us =
immediately by=20
replying to the<BR>message and deleting it from your computer.&nbsp; =
Thank=20
you.&nbsp; V_Systems, Inc.</DIV></BODY></HTML>
------=_NextPart_000_0F19_01C1BAEC.FF520CA0--
From vxwexplo-errs@csg.lbl.gov  Sat Feb 23 09:26:22 2002
From: "Ken Vilardebo" <Ken.Vilardebo@v-system.com>
Date: Sat Feb 23 09:26:24 PST 2002
Subject: Re: comp.os.vxworks newsdigest
Reply-To: "Ken Vilardebo" <Ken.Vilardebo@vsystemsinc.com>
From: "Ken Vilardebo" <Ken.Vilardebo@vsystemsinc.com>
Subject:
Date: Thu, 21 Feb 2002 15:32:29 -0500
Organization: V_Systems, Inc.
MIME-Version: 1.0
Content-Type: multipart/alternative;
	boundary="----=_NextPart_000_0F19_01C1BAEC.FF520CA0"
X-Priority: 3
X-MSMail-Priority: Normal
X-Unsent: 1
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
This is a multi-part message in MIME format.
------=_NextPart_000_0F19_01C1BAEC.FF520CA0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
I will be out of the office from February 25-27.
I will be checking voice mail on my cell phone.
Note:          The information contained in this message may be =
privileged
and confidential and protected from disclosure.  If the reader of this
message is not the intended recipient, or an employee or agent =
responsible
for delivering this message to the intended recipient, you are hereby
notified that any dissemination, distribution or copying of this
communication is strictly prohibited. If you have received this
communication in error, please notify us immediately by replying to the
message and deleting it from your computer.  Thank you.  V_Systems, Inc.
------=_NextPart_000_0F19_01C1BAEC.FF520CA0
Content-Type: text/html;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=3DContent-Type content=3D"text/html; =
charset=3Diso-8859-1">
<META content=3D"MSHTML 5.50.4134.600" name=3DGENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=3D#ffffff>
<DIV>I will be out of the office from February 25-27.</DIV>
<DIV>I will be checking voice mail on my cell phone.</DIV>
<DIV>&nbsp;</DIV>
<DIV>Note:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; The =
information=20
contained in this message may be privileged<BR>and confidential and =
protected=20
from disclosure.&nbsp; If the reader of this<BR>message is not the =
intended=20
recipient, or an employee or agent responsible<BR>for delivering this =
message to=20
the intended recipient, you are hereby<BR>notified that any =
dissemination,=20
distribution or copying of this<BR>communication is strictly prohibited. =
If you=20
have received this<BR>communication in error, please notify us =
immediately by=20
replying to the<BR>message and deleting it from your computer.&nbsp; =
Thank=20
you.&nbsp; V_Systems, Inc.</DIV></BODY></HTML>
------=_NextPart_000_0F19_01C1BAEC.FF520CA0--
From vxwexplo-errs@csg.lbl.gov  Sat Feb 23 10:26:24 2002
From: "Ken Vilardebo" <Ken.Vilardebo@v-system.com>
Date: Sat Feb 23 10:26:26 PST 2002
Subject: Re: comp.os.vxworks newsdigest
Reply-To: "Ken Vilardebo" <Ken.Vilardebo@vsystemsinc.com>
From: "Ken Vilardebo" <Ken.Vilardebo@vsystemsinc.com>
Subject:
Date: Thu, 21 Feb 2002 15:32:29 -0500
Organization: V_Systems, Inc.
MIME-Version: 1.0
Content-Type: multipart/alternative;
	boundary="----=_NextPart_000_0F19_01C1BAEC.FF520CA0"
X-Priority: 3
X-MSMail-Priority: Normal
X-Unsent: 1
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
This is a multi-part message in MIME format.
------=_NextPart_000_0F19_01C1BAEC.FF520CA0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
I will be out of the office from February 25-27.
I will be checking voice mail on my cell phone.
Note:          The information contained in this message may be =
privileged
and confidential and protected from disclosure.  If the reader of this
message is not the intended recipient, or an employee or agent =
responsible
for delivering this message to the intended recipient, you are hereby
notified that any dissemination, distribution or copying of this
communication is strictly prohibited. If you have received this
communication in error, please notify us immediately by replying to the
message and deleting it from your computer.  Thank you.  V_Systems, Inc.
------=_NextPart_000_0F19_01C1BAEC.FF520CA0
Content-Type: text/html;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=3DContent-Type content=3D"text/html; =
charset=3Diso-8859-1">
<META content=3D"MSHTML 5.50.4134.600" name=3DGENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=3D#ffffff>
<DIV>I will be out of the office from February 25-27.</DIV>
<DIV>I will be checking voice mail on my cell phone.</DIV>
<DIV>&nbsp;</DIV>
<DIV>Note:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; The =
information=20
contained in this message may be privileged<BR>and confidential and =
protected=20
from disclosure.&nbsp; If the reader of this<BR>message is not the =
intended=20
recipient, or an employee or agent responsible<BR>for delivering this =
message to=20
the intended recipient, you are hereby<BR>notified that any =
dissemination,=20
distribution or copying of this<BR>communication is strictly prohibited. =
If you=20
have received this<BR>communication in error, please notify us =
immediately by=20
replying to the<BR>message and deleting it from your computer.&nbsp; =
Thank=20
you.&nbsp; V_Systems, Inc.</DIV></BODY></HTML>
------=_NextPart_000_0F19_01C1BAEC.FF520CA0--
From vxwexplo-errs@csg.lbl.gov  Sat Feb 23 11:26:26 2002
From: "Ken Vilardebo" <Ken.Vilardebo@v-system.com>
Date: Sat Feb 23 11:26:28 PST 2002
Subject: Re: comp.os.vxworks newsdigest
Reply-To: "Ken Vilardebo" <Ken.Vilardebo@vsystemsinc.com>
From: "Ken Vilardebo" <Ken.Vilardebo@vsystemsinc.com>
Subject:
Date: Thu, 21 Feb 2002 15:32:29 -0500
Organization: V_Systems, Inc.
MIME-Version: 1.0
Content-Type: multipart/alternative;
	boundary="----=_NextPart_000_0F19_01C1BAEC.FF520CA0"
X-Priority: 3
X-MSMail-Priority: Normal
X-Unsent: 1
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
This is a multi-part message in MIME format.
------=_NextPart_000_0F19_01C1BAEC.FF520CA0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
I will be out of the office from February 25-27.
I will be checking voice mail on my cell phone.
Note:          The information contained in this message may be =
privileged
and confidential and protected from disclosure.  If the reader of this
message is not the intended recipient, or an employee or agent =
responsible
for delivering this message to the intended recipient, you are hereby
notified that any dissemination, distribution or copying of this
communication is strictly prohibited. If you have received this
communication in error, please notify us immediately by replying to the
message and deleting it from your computer.  Thank you.  V_Systems, Inc.
------=_NextPart_000_0F19_01C1BAEC.FF520CA0
Content-Type: text/html;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=3DContent-Type content=3D"text/html; =
charset=3Diso-8859-1">
<META content=3D"MSHTML 5.50.4134.600" name=3DGENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=3D#ffffff>
<DIV>I will be out of the office from February 25-27.</DIV>
<DIV>I will be checking voice mail on my cell phone.</DIV>
<DIV>&nbsp;</DIV>
<DIV>Note:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; The =
information=20
contained in this message may be privileged<BR>and confidential and =
protected=20
from disclosure.&nbsp; If the reader of this<BR>message is not the =
intended=20
recipient, or an employee or agent responsible<BR>for delivering this =
message to=20
the intended recipient, you are hereby<BR>notified that any =
dissemination,=20
distribution or copying of this<BR>communication is strictly prohibited. =
If you=20
have received this<BR>communication in error, please notify us =
immediately by=20
replying to the<BR>message and deleting it from your computer.&nbsp; =
Thank=20
you.&nbsp; V_Systems, Inc.</DIV></BODY></HTML>
------=_NextPart_000_0F19_01C1BAEC.FF520CA0--
From vxwexplo-errs@csg.lbl.gov  Sat Feb 23 12:26:28 2002
From: "Ken Vilardebo" <Ken.Vilardebo@v-system.com>
Date: Sat Feb 23 12:26:30 PST 2002
Subject: Re: comp.os.vxworks newsdigest
Reply-To: "Ken Vilardebo" <Ken.Vilardebo@vsystemsinc.com>
From: "Ken Vilardebo" <Ken.Vilardebo@vsystemsinc.com>
Subject:
Date: Thu, 21 Feb 2002 15:32:29 -0500
Organization: V_Systems, Inc.
MIME-Version: 1.0
Content-Type: multipart/alternative;
	boundary="----=_NextPart_000_0F19_01C1BAEC.FF520CA0"
X-Priority: 3
X-MSMail-Priority: Normal
X-Unsent: 1
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
This is a multi-part message in MIME format.
------=_NextPart_000_0F19_01C1BAEC.FF520CA0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
I will be out of the office from February 25-27.
I will be checking voice mail on my cell phone.
Note:          The information contained in this message may be =
privileged
and confidential and protected from disclosure.  If the reader of this
message is not the intended recipient, or an employee or agent =
responsible
for delivering this message to the intended recipient, you are hereby
notified that any dissemination, distribution or copying of this
communication is strictly prohibited. If you have received this
communication in error, please notify us immediately by replying to the
message and deleting it from your computer.  Thank you.  V_Systems, Inc.
------=_NextPart_000_0F19_01C1BAEC.FF520CA0
Content-Type: text/html;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=3DContent-Type content=3D"text/html; =
charset=3Diso-8859-1">
<META content=3D"MSHTML 5.50.4134.600" name=3DGENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=3D#ffffff>
<DIV>I will be out of the office from February 25-27.</DIV>
<DIV>I will be checking voice mail on my cell phone.</DIV>
<DIV>&nbsp;</DIV>
<DIV>Note:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; The =
information=20
contained in this message may be privileged<BR>and confidential and =
protected=20
from disclosure.&nbsp; If the reader of this<BR>message is not the =
intended=20
recipient, or an employee or agent responsible<BR>for delivering this =
message to=20
the intended recipient, you are hereby<BR>notified that any =
dissemination,=20
distribution or copying of this<BR>communication is strictly prohibited. =
If you=20
have received this<BR>communication in error, please notify us =
immediately by=20
replying to the<BR>message and deleting it from your computer.&nbsp; =
Thank=20
you.&nbsp; V_Systems, Inc.</DIV></BODY></HTML>
------=_NextPart_000_0F19_01C1BAEC.FF520CA0--
From vxwexplo-errs@csg.lbl.gov  Sat Feb 23 13:26:38 2002
From: "Ken Vilardebo" <Ken.Vilardebo@v-system.com>
Date: Sat Feb 23 13:26:40 PST 2002
Subject: Re: comp.os.vxworks newsdigest
Reply-To: "Ken Vilardebo" <Ken.Vilardebo@vsystemsinc.com>
From: "Ken Vilardebo" <Ken.Vilardebo@vsystemsinc.com>
Subject:
Date: Thu, 21 Feb 2002 15:32:29 -0500
Organization: V_Systems, Inc.
MIME-Version: 1.0
Content-Type: multipart/alternative;
	boundary="----=_NextPart_000_0F19_01C1BAEC.FF520CA0"
X-Priority: 3
X-MSMail-Priority: Normal
X-Unsent: 1
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
This is a multi-part message in MIME format.
------=_NextPart_000_0F19_01C1BAEC.FF520CA0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
I will be out of the office from February 25-27.
I will be checking voice mail on my cell phone.
Note:          The information contained in this message may be =
privileged
and confidential and protected from disclosure.  If the reader of this
message is not the intended recipient, or an employee or agent =
responsible
for delivering this message to the intended recipient, you are hereby
notified that any dissemination, distribution or copying of this
communication is strictly prohibited. If you have received this
communication in error, please notify us immediately by replying to the
message and deleting it from your computer.  Thank you.  V_Systems, Inc.
------=_NextPart_000_0F19_01C1BAEC.FF520CA0
Content-Type: text/html;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=3DContent-Type content=3D"text/html; =
charset=3Diso-8859-1">
<META content=3D"MSHTML 5.50.4134.600" name=3DGENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=3D#ffffff>
<DIV>I will be out of the office from February 25-27.</DIV>
<DIV>I will be checking voice mail on my cell phone.</DIV>
<DIV>&nbsp;</DIV>
<DIV>Note:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; The =
information=20
contained in this message may be privileged<BR>and confidential and =
protected=20
from disclosure.&nbsp; If the reader of this<BR>message is not the =
intended=20
recipient, or an employee or agent responsible<BR>for delivering this =
message to=20
the intended recipient, you are hereby<BR>notified that any =
dissemination,=20
distribution or copying of this<BR>communication is strictly prohibited. =
If you=20
have received this<BR>communication in error, please notify us =
immediately by=20
replying to the<BR>message and deleting it from your computer.&nbsp; =
Thank=20
you.&nbsp; V_Systems, Inc.</DIV></BODY></HTML>
------=_NextPart_000_0F19_01C1BAEC.FF520CA0--
From vxwexplo-errs@csg.lbl.gov  Sat Feb 23 14:26:41 2002
From: "Ken Vilardebo" <Ken.Vilardebo@v-system.com>
Date: Sat Feb 23 14:26:43 PST 2002
Subject: Re: comp.os.vxworks newsdigest
Reply-To: "Ken Vilardebo" <Ken.Vilardebo@vsystemsinc.com>
From: "Ken Vilardebo" <Ken.Vilardebo@vsystemsinc.com>
Subject:
Date: Thu, 21 Feb 2002 15:32:29 -0500
Organization: V_Systems, Inc.
MIME-Version: 1.0
Content-Type: multipart/alternative;
	boundary="----=_NextPart_000_0F19_01C1BAEC.FF520CA0"
X-Priority: 3
X-MSMail-Priority: Normal
X-Unsent: 1
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
This is a multi-part message in MIME format.
------=_NextPart_000_0F19_01C1BAEC.FF520CA0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
I will be out of the office from February 25-27.
I will be checking voice mail on my cell phone.
Note:          The information contained in this message may be =
privileged
and confidential and protected from disclosure.  If the reader of this
message is not the intended recipient, or an employee or agent =
responsible
for delivering this message to the intended recipient, you are hereby
notified that any dissemination, distribution or copying of this
communication is strictly prohibited. If you have received this
communication in error, please notify us immediately by replying to the
message and deleting it from your computer.  Thank you.  V_Systems, Inc.
------=_NextPart_000_0F19_01C1BAEC.FF520CA0
Content-Type: text/html;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=3DContent-Type content=3D"text/html; =
charset=3Diso-8859-1">
<META content=3D"MSHTML 5.50.4134.600" name=3DGENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=3D#ffffff>
<DIV>I will be out of the office from February 25-27.</DIV>
<DIV>I will be checking voice mail on my cell phone.</DIV>
<DIV>&nbsp;</DIV>
<DIV>Note:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; The =
information=20
contained in this message may be privileged<BR>and confidential and =
protected=20
from disclosure.&nbsp; If the reader of this<BR>message is not the =
intended=20
recipient, or an employee or agent responsible<BR>for delivering this =
message to=20
the intended recipient, you are hereby<BR>notified that any =
dissemination,=20
distribution or copying of this<BR>communication is strictly prohibited. =
If you=20
have received this<BR>communication in error, please notify us =
immediately by=20
replying to the<BR>message and deleting it from your computer.&nbsp; =
Thank=20
you.&nbsp; V_Systems, Inc.</DIV></BODY></HTML>
------=_NextPart_000_0F19_01C1BAEC.FF520CA0--
From vxwexplo-errs@csg.lbl.gov  Sat Feb 23 15:26:43 2002
From: "Ken Vilardebo" <Ken.Vilardebo@v-system.com>
Date: Sat Feb 23 15:26:45 PST 2002
Subject: Re: comp.os.vxworks newsdigest
Reply-To: "Ken Vilardebo" <Ken.Vilardebo@vsystemsinc.com>
From: "Ken Vilardebo" <Ken.Vilardebo@vsystemsinc.com>
Subject:
Date: Thu, 21 Feb 2002 15:32:29 -0500
Organization: V_Systems, Inc.
MIME-Version: 1.0
Content-Type: multipart/alternative;
	boundary="----=_NextPart_000_0F19_01C1BAEC.FF520CA0"
X-Priority: 3
X-MSMail-Priority: Normal
X-Unsent: 1
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
This is a multi-part message in MIME format.
------=_NextPart_000_0F19_01C1BAEC.FF520CA0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
I will be out of the office from February 25-27.
I will be checking voice mail on my cell phone.
Note:          The information contained in this message may be =
privileged
and confidential and protected from disclosure.  If the reader of this
message is not the intended recipient, or an employee or agent =
responsible
for delivering this message to the intended recipient, you are hereby
notified that any dissemination, distribution or copying of this
communication is strictly prohibited. If you have received this
communication in error, please notify us immediately by replying to the
message and deleting it from your computer.  Thank you.  V_Systems, Inc.
------=_NextPart_000_0F19_01C1BAEC.FF520CA0
Content-Type: text/html;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=3DContent-Type content=3D"text/html; =
charset=3Diso-8859-1">
<META content=3D"MSHTML 5.50.4134.600" name=3DGENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=3D#ffffff>
<DIV>I will be out of the office from February 25-27.</DIV>
<DIV>I will be checking voice mail on my cell phone.</DIV>
<DIV>&nbsp;</DIV>
<DIV>Note:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; The =
information=20
contained in this message may be privileged<BR>and confidential and =
protected=20
from disclosure.&nbsp; If the reader of this<BR>message is not the =
intended=20
recipient, or an employee or agent responsible<BR>for delivering this =
message to=20
the intended recipient, you are hereby<BR>notified that any =
dissemination,=20
distribution or copying of this<BR>communication is strictly prohibited. =
If you=20
have received this<BR>communication in error, please notify us =
immediately by=20
replying to the<BR>message and deleting it from your computer.&nbsp; =
Thank=20
you.&nbsp; V_Systems, Inc.</DIV></BODY></HTML>
------=_NextPart_000_0F19_01C1BAEC.FF520CA0--
From vxwexplo-errs@csg.lbl.gov  Sat Feb 23 16:26:45 2002
From: "Ken Vilardebo" <Ken.Vilardebo@v-system.com>
Date: Sat Feb 23 16:26:47 PST 2002
Subject: Re: comp.os.vxworks newsdigest
Reply-To: "Ken Vilardebo" <Ken.Vilardebo@vsystemsinc.com>
From: "Ken Vilardebo" <Ken.Vilardebo@vsystemsinc.com>
Subject:
Date: Thu, 21 Feb 2002 15:32:29 -0500
Organization: V_Systems, Inc.
MIME-Version: 1.0
Content-Type: multipart/alternative;
	boundary="----=_NextPart_000_0F19_01C1BAEC.FF520CA0"
X-Priority: 3
X-MSMail-Priority: Normal
X-Unsent: 1
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
This is a multi-part message in MIME format.
------=_NextPart_000_0F19_01C1BAEC.FF520CA0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
I will be out of the office from February 25-27.
I will be checking voice mail on my cell phone.
Note:          The information contained in this message may be =
privileged
and confidential and protected from disclosure.  If the reader of this
message is not the intended recipient, or an employee or agent =
responsible
for delivering this message to the intended recipient, you are hereby
notified that any dissemination, distribution or copying of this
communication is strictly prohibited. If you have received this
communication in error, please notify us immediately by replying to the
message and deleting it from your computer.  Thank you.  V_Systems, Inc.
------=_NextPart_000_0F19_01C1BAEC.FF520CA0
Content-Type: text/html;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=3DContent-Type content=3D"text/html; =
charset=3Diso-8859-1">
<META content=3D"MSHTML 5.50.4134.600" name=3DGENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=3D#ffffff>
<DIV>I will be out of the office from February 25-27.</DIV>
<DIV>I will be checking voice mail on my cell phone.</DIV>
<DIV>&nbsp;</DIV>
<DIV>Note:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; The =
information=20
contained in this message may be privileged<BR>and confidential and =
protected=20
from disclosure.&nbsp; If the reader of this<BR>message is not the =
intended=20
recipient, or an employee or agent responsible<BR>for delivering this =
message to=20
the intended recipient, you are hereby<BR>notified that any =
dissemination,=20
distribution or copying of this<BR>communication is strictly prohibited. =
If you=20
have received this<BR>communication in error, please notify us =
immediately by=20
replying to the<BR>message and deleting it from your computer.&nbsp; =
Thank=20
you.&nbsp; V_Systems, Inc.</DIV></BODY></HTML>
------=_NextPart_000_0F19_01C1BAEC.FF520CA0--
From vxwexplo-errs@csg.lbl.gov  Sat Feb 23 17:26:48 2002
From: "Ken Vilardebo" <Ken.Vilardebo@v-system.com>
Date: Sat Feb 23 17:26:50 PST 2002
Subject: Re: comp.os.vxworks newsdigest
Reply-To: "Ken Vilardebo" <Ken.Vilardebo@vsystemsinc.com>
From: "Ken Vilardebo" <Ken.Vilardebo@vsystemsinc.com>
Subject:
Date: Thu, 21 Feb 2002 15:32:29 -0500
Organization: V_Systems, Inc.
MIME-Version: 1.0
Content-Type: multipart/alternative;
	boundary="----=_NextPart_000_0F19_01C1BAEC.FF520CA0"
X-Priority: 3
X-MSMail-Priority: Normal
X-Unsent: 1
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
This is a multi-part message in MIME format.
------=_NextPart_000_0F19_01C1BAEC.FF520CA0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
I will be out of the office from February 25-27.
I will be checking voice mail on my cell phone.
Note:          The information contained in this message may be =
privileged
and confidential and protected from disclosure.  If the reader of this
message is not the intended recipient, or an employee or agent =
responsible
for delivering this message to the intended recipient, you are hereby
notified that any dissemination, distribution or copying of this
communication is strictly prohibited. If you have received this
communication in error, please notify us immediately by replying to the
message and deleting it from your computer.  Thank you.  V_Systems, Inc.
------=_NextPart_000_0F19_01C1BAEC.FF520CA0
Content-Type: text/html;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=3DContent-Type content=3D"text/html; =
charset=3Diso-8859-1">
<META content=3D"MSHTML 5.50.4134.600" name=3DGENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=3D#ffffff>
<DIV>I will be out of the office from February 25-27.</DIV>
<DIV>I will be checking voice mail on my cell phone.</DIV>
<DIV>&nbsp;</DIV>
<DIV>Note:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; The =
information=20
contained in this message may be privileged<BR>and confidential and =
protected=20
from disclosure.&nbsp; If the reader of this<BR>message is not the =
intended=20
recipient, or an employee or agent responsible<BR>for delivering this =
message to=20
the intended recipient, you are hereby<BR>notified that any =
dissemination,=20
distribution or copying of this<BR>communication is strictly prohibited. =
If you=20
have received this<BR>communication in error, please notify us =
immediately by=20
replying to the<BR>message and deleting it from your computer.&nbsp; =
Thank=20
you.&nbsp; V_Systems, Inc.</DIV></BODY></HTML>
------=_NextPart_000_0F19_01C1BAEC.FF520CA0--
From vxwexplo-errs@csg.lbl.gov  Sat Feb 23 18:26:50 2002
From: "Ken Vilardebo" <Ken.Vilardebo@v-system.com>
Date: Sat Feb 23 18:26:52 PST 2002
Subject: Re: comp.os.vxworks newsdigest
Reply-To: "Ken Vilardebo" <Ken.Vilardebo@vsystemsinc.com>
From: "Ken Vilardebo" <Ken.Vilardebo@vsystemsinc.com>
Subject:
Date: Thu, 21 Feb 2002 15:32:29 -0500
Organization: V_Systems, Inc.
MIME-Version: 1.0
Content-Type: multipart/alternative;
	boundary="----=_NextPart_000_0F19_01C1BAEC.FF520CA0"
X-Priority: 3
X-MSMail-Priority: Normal
X-Unsent: 1
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
This is a multi-part message in MIME format.
------=_NextPart_000_0F19_01C1BAEC.FF520CA0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
I will be out of the office from February 25-27.
I will be checking voice mail on my cell phone.
Note:          The information contained in this message may be =
privileged
and confidential and protected from disclosure.  If the reader of this
message is not the intended recipient, or an employee or agent =
responsible
for delivering this message to the intended recipient, you are hereby
notified that any dissemination, distribution or copying of this
communication is strictly prohibited. If you have received this
communication in error, please notify us immediately by replying to the
message and deleting it from your computer.  Thank you.  V_Systems, Inc.
------=_NextPart_000_0F19_01C1BAEC.FF520CA0
Content-Type: text/html;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=3DContent-Type content=3D"text/html; =
charset=3Diso-8859-1">
<META content=3D"MSHTML 5.50.4134.600" name=3DGENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=3D#ffffff>
<DIV>I will be out of the office from February 25-27.</DIV>
<DIV>I will be checking voice mail on my cell phone.</DIV>
<DIV>&nbsp;</DIV>
<DIV>Note:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; The =
information=20
contained in this message may be privileged<BR>and confidential and =
protected=20
from disclosure.&nbsp; If the reader of this<BR>message is not the =
intended=20
recipient, or an employee or agent responsible<BR>for delivering this =
message to=20
the intended recipient, you are hereby<BR>notified that any =
dissemination,=20
distribution or copying of this<BR>communication is strictly prohibited. =
If you=20
have received this<BR>communication in error, please notify us =
immediately by=20
replying to the<BR>message and deleting it from your computer.&nbsp; =
Thank=20
you.&nbsp; V_Systems, Inc.</DIV></BODY></HTML>
------=_NextPart_000_0F19_01C1BAEC.FF520CA0--
From vxwexplo-errs@csg.lbl.gov  Sat Feb 23 19:26:52 2002
From: "Ken Vilardebo" <Ken.Vilardebo@v-system.com>
Date: Sat Feb 23 19:26:54 PST 2002
Subject: Re: comp.os.vxworks newsdigest
Reply-To: "Ken Vilardebo" <Ken.Vilardebo@vsystemsinc.com>
From: "Ken Vilardebo" <Ken.Vilardebo@vsystemsinc.com>
Subject:
Date: Thu, 21 Feb 2002 15:32:29 -0500
Organization: V_Systems, Inc.
MIME-Version: 1.0
Content-Type: multipart/alternative;
	boundary="----=_NextPart_000_0F19_01C1BAEC.FF520CA0"
X-Priority: 3
X-MSMail-Priority: Normal
X-Unsent: 1
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
This is a multi-part message in MIME format.
------=_NextPart_000_0F19_01C1BAEC.FF520CA0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
I will be out of the office from February 25-27.
I will be checking voice mail on my cell phone.
Note:          The information contained in this message may be =
privileged
and confidential and protected from disclosure.  If the reader of this
message is not the intended recipient, or an employee or agent =
responsible
for delivering this message to the intended recipient, you are hereby
notified that any dissemination, distribution or copying of this
communication is strictly prohibited. If you have received this
communication in error, please notify us immediately by replying to the
message and deleting it from your computer.  Thank you.  V_Systems, Inc.
------=_NextPart_000_0F19_01C1BAEC.FF520CA0
Content-Type: text/html;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=3DContent-Type content=3D"text/html; =
charset=3Diso-8859-1">
<META content=3D"MSHTML 5.50.4134.600" name=3DGENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=3D#ffffff>
<DIV>I will be out of the office from February 25-27.</DIV>
<DIV>I will be checking voice mail on my cell phone.</DIV>
<DIV>&nbsp;</DIV>
<DIV>Note:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; The =
information=20
contained in this message may be privileged<BR>and confidential and =
protected=20
from disclosure.&nbsp; If the reader of this<BR>message is not the =
intended=20
recipient, or an employee or agent responsible<BR>for delivering this =
message to=20
the intended recipient, you are hereby<BR>notified that any =
dissemination,=20
distribution or copying of this<BR>communication is strictly prohibited. =
If you=20
have received this<BR>communication in error, please notify us =
immediately by=20
replying to the<BR>message and deleting it from your computer.&nbsp; =
Thank=20
you.&nbsp; V_Systems, Inc.</DIV></BODY></HTML>
------=_NextPart_000_0F19_01C1BAEC.FF520CA0--
From vxwexplo-errs@csg.lbl.gov  Sat Feb 23 20:26:54 2002
From: "Ken Vilardebo" <Ken.Vilardebo@v-system.com>
Date: Sat Feb 23 20:26:56 PST 2002
Subject: Re: comp.os.vxworks newsdigest
Reply-To: "Ken Vilardebo" <Ken.Vilardebo@vsystemsinc.com>
From: "Ken Vilardebo" <Ken.Vilardebo@vsystemsinc.com>
Subject:
Date: Thu, 21 Feb 2002 15:32:29 -0500
Organization: V_Systems, Inc.
MIME-Version: 1.0
Content-Type: multipart/alternative;
	boundary="----=_NextPart_000_0F19_01C1BAEC.FF520CA0"
X-Priority: 3
X-MSMail-Priority: Normal
X-Unsent: 1
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
This is a multi-part message in MIME format.
------=_NextPart_000_0F19_01C1BAEC.FF520CA0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
I will be out of the office from February 25-27.
I will be checking voice mail on my cell phone.
Note:          The information contained in this message may be =
privileged
and confidential and protected from disclosure.  If the reader of this
message is not the intended recipient, or an employee or agent =
responsible
for delivering this message to the intended recipient, you are hereby
notified that any dissemination, distribution or copying of this
communication is strictly prohibited. If you have received this
communication in error, please notify us immediately by replying to the
message and deleting it from your computer.  Thank you.  V_Systems, Inc.
------=_NextPart_000_0F19_01C1BAEC.FF520CA0
Content-Type: text/html;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=3DContent-Type content=3D"text/html; =
charset=3Diso-8859-1">
<META content=3D"MSHTML 5.50.4134.600" name=3DGENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=3D#ffffff>
<DIV>I will be out of the office from February 25-27.</DIV>
<DIV>I will be checking voice mail on my cell phone.</DIV>
<DIV>&nbsp;</DIV>
<DIV>Note:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; The =
information=20
contained in this message may be privileged<BR>and confidential and =
protected=20
from disclosure.&nbsp; If the reader of this<BR>message is not the =
intended=20
recipient, or an employee or agent responsible<BR>for delivering this =
message to=20
the intended recipient, you are hereby<BR>notified that any =
dissemination,=20
distribution or copying of this<BR>communication is strictly prohibited. =
If you=20
have received this<BR>communication in error, please notify us =
immediately by=20
replying to the<BR>message and deleting it from your computer.&nbsp; =
Thank=20
you.&nbsp; V_Systems, Inc.</DIV></BODY></HTML>
------=_NextPart_000_0F19_01C1BAEC.FF520CA0--
From vxwexplo-errs@csg.lbl.gov  Sat Feb 23 21:26:59 2002
From: "Ken Vilardebo" <Ken.Vilardebo@v-system.com>
Date: Sat Feb 23 21:27:01 PST 2002
Subject: Re: comp.os.vxworks newsdigest
Reply-To: "Ken Vilardebo" <Ken.Vilardebo@vsystemsinc.com>
From: "Ken Vilardebo" <Ken.Vilardebo@vsystemsinc.com>
Subject:
Date: Thu, 21 Feb 2002 15:32:29 -0500
Organization: V_Systems, Inc.
MIME-Version: 1.0
Content-Type: multipart/alternative;
	boundary="----=_NextPart_000_0F19_01C1BAEC.FF520CA0"
X-Priority: 3
X-MSMail-Priority: Normal
X-Unsent: 1
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
This is a multi-part message in MIME format.
------=_NextPart_000_0F19_01C1BAEC.FF520CA0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
I will be out of the office from February 25-27.
I will be checking voice mail on my cell phone.
Note:          The information contained in this message may be =
privileged
and confidential and protected from disclosure.  If the reader of this
message is not the intended recipient, or an employee or agent =
responsible
for delivering this message to the intended recipient, you are hereby
notified that any dissemination, distribution or copying of this
communication is strictly prohibited. If you have received this
communication in error, please notify us immediately by replying to the
message and deleting it from your computer.  Thank you.  V_Systems, Inc.
------=_NextPart_000_0F19_01C1BAEC.FF520CA0
Content-Type: text/html;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=3DContent-Type content=3D"text/html; =
charset=3Diso-8859-1">
<META content=3D"MSHTML 5.50.4134.600" name=3DGENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=3D#ffffff>
<DIV>I will be out of the office from February 25-27.</DIV>
<DIV>I will be checking voice mail on my cell phone.</DIV>
<DIV>&nbsp;</DIV>
<DIV>Note:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; The =
information=20
contained in this message may be privileged<BR>and confidential and =
protected=20
from disclosure.&nbsp; If the reader of this<BR>message is not the =
intended=20
recipient, or an employee or agent responsible<BR>for delivering this =
message to=20
the intended recipient, you are hereby<BR>notified that any =
dissemination,=20
distribution or copying of this<BR>communication is strictly prohibited. =
If you=20
have received this<BR>communication in error, please notify us =
immediately by=20
replying to the<BR>message and deleting it from your computer.&nbsp; =
Thank=20
you.&nbsp; V_Systems, Inc.</DIV></BODY></HTML>
------=_NextPart_000_0F19_01C1BAEC.FF520CA0--
From vxwexplo-errs@csg.lbl.gov  Sat Feb 23 22:27:01 2002
From: "Ken Vilardebo" <Ken.Vilardebo@v-system.com>
Date: Sat Feb 23 22:27:03 PST 2002
Subject: Re: comp.os.vxworks newsdigest
Reply-To: "Ken Vilardebo" <Ken.Vilardebo@vsystemsinc.com>
From: "Ken Vilardebo" <Ken.Vilardebo@vsystemsinc.com>
Subject:
Date: Thu, 21 Feb 2002 15:32:29 -0500
Organization: V_Systems, Inc.
MIME-Version: 1.0
Content-Type: multipart/alternative;
	boundary="----=_NextPart_000_0F19_01C1BAEC.FF520CA0"
X-Priority: 3
X-MSMail-Priority: Normal
X-Unsent: 1
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
This is a multi-part message in MIME format.
------=_NextPart_000_0F19_01C1BAEC.FF520CA0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
I will be out of the office from February 25-27.
I will be checking voice mail on my cell phone.
Note:          The information contained in this message may be =
privileged
and confidential and protected from disclosure.  If the reader of this
message is not the intended recipient, or an employee or agent =
responsible
for delivering this message to the intended recipient, you are hereby
notified that any dissemination, distribution or copying of this
communication is strictly prohibited. If you have received this
communication in error, please notify us immediately by replying to the
message and deleting it from your computer.  Thank you.  V_Systems, Inc.
------=_NextPart_000_0F19_01C1BAEC.FF520CA0
Content-Type: text/html;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=3DContent-Type content=3D"text/html; =
charset=3Diso-8859-1">
<META content=3D"MSHTML 5.50.4134.600" name=3DGENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=3D#ffffff>
<DIV>I will be out of the office from February 25-27.</DIV>
<DIV>I will be checking voice mail on my cell phone.</DIV>
<DIV>&nbsp;</DIV>
<DIV>Note:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; The =
information=20
contained in this message may be privileged<BR>and confidential and =
protected=20
from disclosure.&nbsp; If the reader of this<BR>message is not the =
intended=20
recipient, or an employee or agent responsible<BR>for delivering this =
message to=20
the intended recipient, you are hereby<BR>notified that any =
dissemination,=20
distribution or copying of this<BR>communication is strictly prohibited. =
If you=20
have received this<BR>communication in error, please notify us =
immediately by=20
replying to the<BR>message and deleting it from your computer.&nbsp; =
Thank=20
you.&nbsp; V_Systems, Inc.</DIV></BODY></HTML>
------=_NextPart_000_0F19_01C1BAEC.FF520CA0--
From vxwexplo-errs@csg.lbl.gov  Sat Feb 23 23:27:03 2002
From: "Ken Vilardebo" <Ken.Vilardebo@v-system.com>
Date: Sat Feb 23 23:27:06 PST 2002
Subject: Re: comp.os.vxworks newsdigest
Reply-To: "Ken Vilardebo" <Ken.Vilardebo@vsystemsinc.com>
From: "Ken Vilardebo" <Ken.Vilardebo@vsystemsinc.com>
Subject:
Date: Thu, 21 Feb 2002 15:32:29 -0500
Organization: V_Systems, Inc.
MIME-Version: 1.0
Content-Type: multipart/alternative;
	boundary="----=_NextPart_000_0F19_01C1BAEC.FF520CA0"
X-Priority: 3
X-MSMail-Priority: Normal
X-Unsent: 1
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
This is a multi-part message in MIME format.
------=_NextPart_000_0F19_01C1BAEC.FF520CA0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
I will be out of the office from February 25-27.
I will be checking voice mail on my cell phone.
Note:          The information contained in this message may be =
privileged
and confidential and protected from disclosure.  If the reader of this
message is not the intended recipient, or an employee or agent =
responsible
for delivering this message to the intended recipient, you are hereby
notified that any dissemination, distribution or copying of this
communication is strictly prohibited. If you have received this
communication in error, please notify us immediately by replying to the
message and deleting it from your computer.  Thank you.  V_Systems, Inc.
------=_NextPart_000_0F19_01C1BAEC.FF520CA0
Content-Type: text/html;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=3DContent-Type content=3D"text/html; =
charset=3Diso-8859-1">
<META content=3D"MSHTML 5.50.4134.600" name=3DGENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=3D#ffffff>
<DIV>I will be out of the office from February 25-27.</DIV>
<DIV>I will be checking voice mail on my cell phone.</DIV>
<DIV>&nbsp;</DIV>
<DIV>Note:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; The =
information=20
contained in this message may be privileged<BR>and confidential and =
protected=20
from disclosure.&nbsp; If the reader of this<BR>message is not the =
intended=20
recipient, or an employee or agent responsible<BR>for delivering this =
message to=20
the intended recipient, you are hereby<BR>notified that any =
dissemination,=20
distribution or copying of this<BR>communication is strictly prohibited. =
If you=20
have received this<BR>communication in error, please notify us =
immediately by=20
replying to the<BR>message and deleting it from your computer.&nbsp; =
Thank=20
you.&nbsp; V_Systems, Inc.</DIV></BODY></HTML>
------=_NextPart_000_0F19_01C1BAEC.FF520CA0--
From vxwexplo-errs@csg.lbl.gov  Sun Feb 24 00:27:08 2002
From: "Ken Vilardebo" <Ken.Vilardebo@v-system.com>
Date: Sun Feb 24 00:27:10 PST 2002
Subject: Re: comp.os.vxworks newsdigest
Reply-To: "Ken Vilardebo" <Ken.Vilardebo@vsystemsinc.com>
From: "Ken Vilardebo" <Ken.Vilardebo@vsystemsinc.com>
Subject:
Date: Thu, 21 Feb 2002 15:32:29 -0500
Organization: V_Systems, Inc.
MIME-Version: 1.0
Content-Type: multipart/alternative;
	boundary="----=_NextPart_000_0F19_01C1BAEC.FF520CA0"
X-Priority: 3
X-MSMail-Priority: Normal
X-Unsent: 1
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
This is a multi-part message in MIME format.
------=_NextPart_000_0F19_01C1BAEC.FF520CA0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
I will be out of the office from February 25-27.
I will be checking voice mail on my cell phone.
Note:          The information contained in this message may be =
privileged
and confidential and protected from disclosure.  If the reader of this
message is not the intended recipient, or an employee or agent =
responsible
for delivering this message to the intended recipient, you are hereby
notified that any dissemination, distribution or copying of this
communication is strictly prohibited. If you have received this
communication in error, please notify us immediately by replying to the
message and deleting it from your computer.  Thank you.  V_Systems, Inc.
------=_NextPart_000_0F19_01C1BAEC.FF520CA0
Content-Type: text/html;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=3DContent-Type content=3D"text/html; =
charset=3Diso-8859-1">
<META content=3D"MSHTML 5.50.4134.600" name=3DGENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=3D#ffffff>
<DIV>I will be out of the office from February 25-27.</DIV>
<DIV>I will be checking voice mail on my cell phone.</DIV>
<DIV>&nbsp;</DIV>
<DIV>Note:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; The =
information=20
contained in this message may be privileged<BR>and confidential and =
protected=20
from disclosure.&nbsp; If the reader of this<BR>message is not the =
intended=20
recipient, or an employee or agent responsible<BR>for delivering this =
message to=20
the intended recipient, you are hereby<BR>notified that any =
dissemination,=20
distribution or copying of this<BR>communication is strictly prohibited. =
If you=20
have received this<BR>communication in error, please notify us =
immediately by=20
replying to the<BR>message and deleting it from your computer.&nbsp; =
Thank=20
you.&nbsp; V_Systems, Inc.</DIV></BODY></HTML>
------=_NextPart_000_0F19_01C1BAEC.FF520CA0--
From vxwexplo-errs@csg.lbl.gov  Sun Feb 24 01:27:10 2002
From: "Ken Vilardebo" <Ken.Vilardebo@v-system.com>
Date: Sun Feb 24 01:27:12 PST 2002
Subject: Re: comp.os.vxworks newsdigest
Reply-To: "Ken Vilardebo" <Ken.Vilardebo@vsystemsinc.com>
From: "Ken Vilardebo" <Ken.Vilardebo@vsystemsinc.com>
Subject:
Date: Thu, 21 Feb 2002 15:32:29 -0500
Organization: V_Systems, Inc.
MIME-Version: 1.0
Content-Type: multipart/alternative;
	boundary="----=_NextPart_000_0F19_01C1BAEC.FF520CA0"
X-Priority: 3
X-MSMail-Priority: Normal
X-Unsent: 1
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
This is a multi-part message in MIME format.
------=_NextPart_000_0F19_01C1BAEC.FF520CA0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
I will be out of the office from February 25-27.
I will be checking voice mail on my cell phone.
Note:          The information contained in this message may be =
privileged
and confidential and protected from disclosure.  If the reader of this
message is not the intended recipient, or an employee or agent =
responsible
for delivering this message to the intended recipient, you are hereby
notified that any dissemination, distribution or copying of this
communication is strictly prohibited. If you have received this
communication in error, please notify us immediately by replying to the
message and deleting it from your computer.  Thank you.  V_Systems, Inc.
------=_NextPart_000_0F19_01C1BAEC.FF520CA0
Content-Type: text/html;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=3DContent-Type content=3D"text/html; =
charset=3Diso-8859-1">
<META content=3D"MSHTML 5.50.4134.600" name=3DGENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=3D#ffffff>
<DIV>I will be out of the office from February 25-27.</DIV>
<DIV>I will be checking voice mail on my cell phone.</DIV>
<DIV>&nbsp;</DIV>
<DIV>Note:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; The =
information=20
contained in this message may be privileged<BR>and confidential and =
protected=20
from disclosure.&nbsp; If the reader of this<BR>message is not the =
intended=20
recipient, or an employee or agent responsible<BR>for delivering this =
message to=20
the intended recipient, you are hereby<BR>notified that any =
dissemination,=20
distribution or copying of this<BR>communication is strictly prohibited. =
If you=20
have received this<BR>communication in error, please notify us =
immediately by=20
replying to the<BR>message and deleting it from your computer.&nbsp; =
Thank=20
you.&nbsp; V_Systems, Inc.</DIV></BODY></HTML>
------=_NextPart_000_0F19_01C1BAEC.FF520CA0--
From vxwexplo-errs@csg.lbl.gov  Sun Feb 24 02:27:15 2002
From: "Ken Vilardebo" <Ken.Vilardebo@v-system.com>
Date: Sun Feb 24 02:27:17 PST 2002
Subject: Re: comp.os.vxworks newsdigest
Reply-To: "Ken Vilardebo" <Ken.Vilardebo@vsystemsinc.com>
From: "Ken Vilardebo" <Ken.Vilardebo@vsystemsinc.com>
Subject:
Date: Thu, 21 Feb 2002 15:32:29 -0500
Organization: V_Systems, Inc.
MIME-Version: 1.0
Content-Type: multipart/alternative;
	boundary="----=_NextPart_000_0F19_01C1BAEC.FF520CA0"
X-Priority: 3
X-MSMail-Priority: Normal
X-Unsent: 1
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
This is a multi-part message in MIME format.
------=_NextPart_000_0F19_01C1BAEC.FF520CA0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
I will be out of the office from February 25-27.
I will be checking voice mail on my cell phone.
Note:          The information contained in this message may be =
privileged
and confidential and protected from disclosure.  If the reader of this
message is not the intended recipient, or an employee or agent =
responsible
for delivering this message to the intended recipient, you are hereby
notified that any dissemination, distribution or copying of this
communication is strictly prohibited. If you have received this
communication in error, please notify us immediately by replying to the
message and deleting it from your computer.  Thank you.  V_Systems, Inc.
------=_NextPart_000_0F19_01C1BAEC.FF520CA0
Content-Type: text/html;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=3DContent-Type content=3D"text/html; =
charset=3Diso-8859-1">
<META content=3D"MSHTML 5.50.4134.600" name=3DGENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=3D#ffffff>
<DIV>I will be out of the office from February 25-27.</DIV>
<DIV>I will be checking voice mail on my cell phone.</DIV>
<DIV>&nbsp;</DIV>
<DIV>Note:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; The =
information=20
contained in this message may be privileged<BR>and confidential and =
protected=20
from disclosure.&nbsp; If the reader of this<BR>message is not the =
intended=20
recipient, or an employee or agent responsible<BR>for delivering this =
message to=20
the intended recipient, you are hereby<BR>notified that any =
dissemination,=20
distribution or copying of this<BR>communication is strictly prohibited. =
If you=20
have received this<BR>communication in error, please notify us =
immediately by=20
replying to the<BR>message and deleting it from your computer.&nbsp; =
Thank=20
you.&nbsp; V_Systems, Inc.</DIV></BODY></HTML>
------=_NextPart_000_0F19_01C1BAEC.FF520CA0--
From vxwexplo-errs@csg.lbl.gov  Sun Feb 24 03:27:16 2002
From: "Ken Vilardebo" <Ken.Vilardebo@v-system.com>
Date: Sun Feb 24 03:27:19 PST 2002
Subject: Re: comp.os.vxworks newsdigest
Reply-To: "Ken Vilardebo" <Ken.Vilardebo@vsystemsinc.com>
From: "Ken Vilardebo" <Ken.Vilardebo@vsystemsinc.com>
Subject:
Date: Thu, 21 Feb 2002 15:32:29 -0500
Organization: V_Systems, Inc.
MIME-Version: 1.0
Content-Type: multipart/alternative;
	boundary="----=_NextPart_000_0F19_01C1BAEC.FF520CA0"
X-Priority: 3
X-MSMail-Priority: Normal
X-Unsent: 1
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
This is a multi-part message in MIME format.
------=_NextPart_000_0F19_01C1BAEC.FF520CA0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
I will be out of the office from February 25-27.
I will be checking voice mail on my cell phone.
Note:          The information contained in this message may be =
privileged
and confidential and protected from disclosure.  If the reader of this
message is not the intended recipient, or an employee or agent =
responsible
for delivering this message to the intended recipient, you are hereby
notified that any dissemination, distribution or copying of this
communication is strictly prohibited. If you have received this
communication in error, please notify us immediately by replying to the
message and deleting it from your computer.  Thank you.  V_Systems, Inc.
------=_NextPart_000_0F19_01C1BAEC.FF520CA0
Content-Type: text/html;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=3DContent-Type content=3D"text/html; =
charset=3Diso-8859-1">
<META content=3D"MSHTML 5.50.4134.600" name=3DGENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=3D#ffffff>
<DIV>I will be out of the office from February 25-27.</DIV>
<DIV>I will be checking voice mail on my cell phone.</DIV>
<DIV>&nbsp;</DIV>
<DIV>Note:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; The =
information=20
contained in this message may be privileged<BR>and confidential and =
protected=20
from disclosure.&nbsp; If the reader of this<BR>message is not the =
intended=20
recipient, or an employee or agent responsible<BR>for delivering this =
message to=20
the intended recipient, you are hereby<BR>notified that any =
dissemination,=20
distribution or copying of this<BR>communication is strictly prohibited. =
If you=20
have received this<BR>communication in error, please notify us =
immediately by=20
replying to the<BR>message and deleting it from your computer.&nbsp; =
Thank=20
you.&nbsp; V_Systems, Inc.</DIV></BODY></HTML>
------=_NextPart_000_0F19_01C1BAEC.FF520CA0--
From vxwexplo-errs@csg.lbl.gov  Sun Feb 24 04:03:13 2002
From: Vxworks Exploder <vx_explo@csg.lbl.gov>
Date: Sun Feb 24 04:03:15 PST 2002
Subject: comp.os.vxworks newsdigest
Comp.Os.Vxworks Daily Digest    Sun Feb 24 04:03:10 PST 2002
        Subject: Re: error lookup
        Subject: eieio;sync ?
        Subject: Re: Tornado 2 and Version Control
        Subject: Problem creating new project
        Subject: Re: eieio;sync ?
        Subject: DHCP Server Statistics
        Subject: Re: Licensing Issues in RTLinux and RTAI
        Subject: Re: ln 7990 End Driver On Force40 68K w/Lance(END,configNet,LN_LOAD_STRING)?
        Subject: Re: Licensing Issues in RTLinux and RTAI
        Subject: Resources for VxWorks
        Subject: tDcacheUpd runs out of stack space
-------------------------------------------------------
Newsgroups: comp.os.vxworks
Subject: Re: error lookup
Date: Sat, 23 Feb 2002 08:19:49 -0600
From: "Voux" <voux@rediffmail.com>
Organization: http://voux.tripod.com
Message-ID: <7vNd8.14668$3k2.2464940@news20>
References: <7z%c8.10429$3k2.2194219@news20> <S2vd8.2708$5o.1592813@newsr2.u-net.net>
> So is it a trojan, or is there some other reason for not posting the
> source?
Had thought someone may just want to use a binary and get the thing done.
Anyway, I have put up the source up there too.
Or maybe did not want everyone to see how juvinile programmer I am. :-P
> http://voux.tripod.com/embed/embed.htm
---------------------------
Newsgroups: comp.os.vxworks
Subject: eieio;sync ?
Date: 23 Feb 2002 06:46:45 -0800
From: arun4vxworks@indiatimes.com (Arun Prasad)
Organization: http://groups.google.com/
Message-ID: <e38d912c.0202230646.21d2b51e@posting.google.com>
Hi,
 	I'd like to know what this particular instruction (eieio;sync) does
    				and
 	when and how we have to use this?
 	Mean while,
		This is what I got from gcc manual...
=============
For example:
 *(volatile int *) addr = foo;
 asm volatile ("eieio" : : );
Assume addr contains the address of a memory mapped device register.
The PowerPC eieio instruction (Enforce In-order Execution of I/O)
tells the CPU to make sure that the store to that device register
happens before it isssues any other I/O.
=============
 But nothing mentioned (or I might have missed) about "sync".
 Thanks in advance.
Regards
Arun
- ----
Arun Prasad
Software Engineer
Adaptec India Pvt. Limited
(A wholly owned subsidiary of Adaptec Inc., USA)
6-3-1086, IV Floor, Vista Grand Towers,
Rajbhavan Road, Somajiguda,
Hydereabad - 500082
Phone: (O):91-40-6661555/56/57/58
                 (Ext):234
Email: arun_prasad@adaptecin.com
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: Tornado 2 and Version Control
Date: 23 Feb 2002 10:29:32 -0800
From: tut_pharoh@yahoo.com (tutankhamun)
Organization: http://groups.google.com/
Message-ID: <88c8dc81.0202231029.5882ac29@posting.google.com>
References: <9fc2e09f.0202220812.51606f88@posting.google.com> <3C7672A7.3E3D30D7@lmco.com>
I had the same problem on Tornado 2 IDE on Windows NT/2k with CVS for
version control. I worked around it by checking in the T2 project file
(*.wpj) as binary (so the T2 IDE won't get confused when opening the
checked out version). So checking in the T2 project files as binary
should definitely solve the problem.
hope this helps,
tut
Eric Lesch <eric.e.lesch@lmco.com> wrote in message news:<3C7672A7.3E3D30D7@lmco.com>...
> Mike,
>
> We are running Tornado 2 under NT and have seen similar problems.  You probably
> need to check the files into your versioning system as binary format so that it
> does not automatically perform a conversion from DOS to UNIX format.  Tornado 2
> expects a particular format and the projects will not work with the other.  BTW
> we are using Razor which uses RCCS for version control.
>
---------------------------
Newsgroups: comp.os.vxworks
Subject: Problem creating new project
Date: 23 Feb 2002 11:52:29 -0800
From: igtorque@eliop.es (=?ISO-8859-1?Q?Ignacio_Gonz=E1lez?=)
Organization: http://groups.google.com/
Message-ID: <9ec53d11.0202231152.42e6327@posting.google.com>
Tornado 2.0.2, WinNT
VxWorks 5.4
Propietary target, i386EX based
Propietary BSP
I have made this *many* times, but today, when I try to create a new
project for a bootable image via Tornado "wizard", I get the following
message after pressing "Finish":
The project creation failed. Details:
can't read "macros(WDB_MODE)": no such element in array
What's happening?
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: eieio;sync ?
Date: Sat, 23 Feb 2002 20:18:19 +0000 (UTC)
From: David Laight <david@spamm.me.l8s.co.uk>
Organization: BT Openworld
Message-ID: <3C77F963.7040102@spamm.me.l8s.co.uk>
References: <e38d912c.0202230646.21d2b51e@posting.google.com>
>
>  *(volatile int *) addr = foo;
>  asm volatile ("eieio" : : );
>
> Assume addr contains the address of a memory mapped device register.
> The PowerPC eieio instruction (Enforce In-order Execution of I/O)
> tells the CPU to make sure that the store to that device register
> happens before it isssues any other I/O.
I suspect that what you are more likely to need is:
	*(volatile int *)a1 = foo;
	*(volatile int *)a2 = bar;
	asm volatile ("eieio" : : );
	*(volatile int *)cmd_reg = cmd;
In order to ensure that the device sees everything seteup
before it is given the command!
OTOH I'm sure that the C standard says that volatile accesses
will occur in the order they are coded!
(K&R2 says nothing...)
	David
---------------------------
Newsgroups: comp.os.vxworks
Subject: DHCP Server Statistics
Date: 23 Feb 2002 13:54:15 -0800
From: pdham@yahoo.com (Pradeep Dham)
Organization: http://groups.google.com/
Message-ID: <83b702b3.0202231354.3da655a8@posting.google.com>
Hello,
Does the Windriver TCP/IP stack provide DHCP server statistics ? I did
a lookup on DHCP related function names but could not really locate
any.
Regards
---------------------------
Newsgroups: comp.os.vxworks,comp.os.linux.embedded
Subject: Re: Licensing Issues in RTLinux and RTAI
Date: 23 Feb 2002 13:59:14 -0800
From: Joe Chung <nospam@nospam.invalid>
Message-ID: <rps4rk7c11p.fsf@nospam.invalid>
References: <633e72d2.0202230218.24f71d5c@posting.google.com> <3C7780FC.1040706@spamm.me.l8s.co.uk>
David Laight <david@spamm.me.l8s.co.uk> writes:
> >   RTAI is under LGPL license, that means [correct me if 'm wrong] i have
> > the liberty to fiddle with the RTAI source.
>
>
>
> I would be extrememly careful of doing anything commercial based
> on code that is under a LGPL license.  As well as requiring you
> to make available any changes you make to the supplied code
> (maybe not unreasonable), it is quite likely that the LGPL
> license will apply to your entire product - Which I presume
> is not precisely what you had in mind.
>
> 	David
>
I thought that LGPL allows you to link your code to it w/o having to
release the source code of your product.  Otherwise, commercial solutions
based on Linux would never really work.
GPL is the one that requries you to release your entire code in source.
- -jc
- --
(apply 'concat (reverse (list "com"
                              (char-to-string 46) "yahoo"
                              (char-to-string 64) "joechung")))
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: ln 7990 End Driver On Force40 68K w/Lance(END,configNet,LN_LOAD_STRING)?
Date: 23 Feb 2002 21:26:56 -0800
From: greene@kmr.ll.mit.edu (Dave)
Organization: http://groups.google.com/
Message-ID: <b176184e.0202232126.675c9676@posting.google.com>
References: <b176184e.0202082347.73acdd06@posting.google.com>
greene@kmr.ll.mit.edu (Dave) wrote in message news:<b176184e.0202082347.73acdd06@posting.google.com>...
> The ln7990End "example" driver for the Lance on-board controller seems
> almost tailor made for a Force 68K board; any idea why it doesn't work
> for me ? I haven't made any changes to it, just set up
> configNet.h(LN_LOAD_STRING). Is this driver actually workable or does
> it need reparations just to get it going under T2.0.2./Vx5.4 ? I build
> and boot VxWorks and it "hangs" right after load and Go. I don't get a
> single logmsg indicating "ln" startup. I'd like to debug the startup
> but don't really know how ? Can anyone get me started ?
>
> Thx,
> Dave.
Well, I'm following up on this on my own as I finally got the "ln"
7990 END driver to work just fine on an old Force40; just in case
someone else stumbles into the same issue. And it works great -
complete support for IP Multicasting with hardware hash/CRC filter
manipulation. My original problem was that the frc40 BSP did not
include a configNet.h file needed by all END drivers. When asked, Wind
River told me that they didn't support END drivers for that BSP. I was
a bit miffed at this since the ln7990End driver included with the BSP
seemed very complete and functional, just missing the configNet. I was
even more miffed when they offered their special technical services
above and beyond my maintenance agreement to make this driver work.
This really suprised me because I had read other comp.os.vxworks posts
where W.R. had helped other users configure END for the frc30 BSP. How
hard could it be ? Well, not very. It is simply a matter of building
the correct LN_LOAD_STRING. One line of configuration code.
All the values(csrAdr:rapAdr:vecNum:intLv:memAdr:memSiz:memWdth:off:csr3B)
can be found in the frc40 header files and the FGA02 header files by
examining references in the netif.h header file for BSD Lance "ln"
driver. It took me less than an hour to sort it out. Before I found
the correct values in the headers I took a few bad guesses and that
was the source of my original "hang".
---------------------------
Newsgroups: comp.os.vxworks,comp.os.linux.embedded
Subject: Re: Licensing Issues in RTLinux and RTAI
Date: Sun, 24 Feb 2002 08:59:28 +0200
From: "Leonid Rosenboim" <Dont_Spam_Leonid@Consultant.com>
Organization: Verio
Message-ID: <newscache$2d11sg$eim$1@lnews.actcom.co.il>
References: <633e72d2.0202230218.24f71d5c@posting.google.com> <3C7780FC.1040706@spamm.me.l8s.co.uk> <rps4rk7c11p.fsf@nospam.invalid>
This is an extremely interesting subject.
There is one key difference between Linux and embedded applications - on
Linux your proprietary code can be a separate executable file, which allows
you to keep your
proprietary code to yourself, but have to disclose any modifications to the
kernel or library,
because they are within the same binary object with the GPL code.
In embedded, you typically link eveerything into a single binary image, one
needs to very
carefully read the license text to figure out what that really means.
My guess is that if you involve a lawyer, he will tell you that GPL is
extremely dangerous,
but in practice, there is really noone to sue you, the open source community
barely makes
money to maintain the software, so it is highly doubtful that they can
afford littigation.
Still, your investors will side with the lawyers and will regard sloppy GPL
practices gravely.
- - Leonid
P.S. WindRiver has got plenty of public source code witnin theur product,
and nobody
sued them this far.
"Joe Chung" <nospam@nospam.invalid> wrote in message
news:rps4rk7c11p.fsf@nospam.invalid...
> David Laight <david@spamm.me.l8s.co.uk> writes:
>
> > >   RTAI is under LGPL license, that means [correct me if 'm wrong] i
have
> > > the liberty to fiddle with the RTAI source.
> >
> >
> >
> > I would be extrememly careful of doing anything commercial based
> > on code that is under a LGPL license.  As well as requiring you
> > to make available any changes you make to the supplied code
> > (maybe not unreasonable), it is quite likely that the LGPL
> > license will apply to your entire product - Which I presume
> > is not precisely what you had in mind.
> >
> > David
> >
>
> I thought that LGPL allows you to link your code to it w/o having to
> release the source code of your product.  Otherwise, commercial solutions
> based on Linux would never really work.
>
> GPL is the one that requries you to release your entire code in source.
>
> -jc
> --
> (apply 'concat (reverse (list "com"
>                               (char-to-string 46) "yahoo"
>                               (char-to-string 64) "joechung")))
---------------------------
Newsgroups: comp.os.vxworks
Subject: Resources for VxWorks
Date: Sun, 24 Feb 2002 17:17:51 +0800
From: "thomas" <thomasyc@hotmail.com>
Organization: Singapore Telecommunications Ltd
Message-ID: <a5ab3s$vj7$1@violet.singnet.com.sg>
Hi,
I'm preparing myself for a coming project which uses Vxworks as its OS,
however the internet seems to lack sites that provide in-depth information
on this OS.
Are there any sites that anybody could recommend?
---------------------------
Newsgroups: comp.os.vxworks
Subject: tDcacheUpd runs out of stack space
Date: 24 Feb 2002 01:25:19 -0800
From: r.stelzer@stoye.de (Rainer Stelzer)
Organization: http://groups.google.com/
Message-ID: <78a5d372.0202240125.202daaf8@posting.google.com>
Hi,
we integrated Disc on chip driver (Version 5.0 from August 01, 2001)
into our BSP. We do run DOSFS 2.
We face the problem that under heavy load situations
(twenty times a second strings of 200
character length are written to a file on the DOC device)
the tDcacheUpd task run's out of stack memory which causes
the calling task to be suspended .
I expect it to be a vxworks problem (rather than a device problem),
because tDcacheUpd must not exceed the stack in any situation,
rather than blocking the calling task(s).
Any idea what causes tDcacheUpd to run out of stack space ?
Is it possible to force this by creating/deleting a lot of
files in a short period of time ?
Thanks in advance.
rgds
R.Stelzer
Tornado vxworks
=====================================================
            Gebrder Stoye GmbH
department: traffic control systems
      name: Rainer Stelzer
       adr: Longericher Strasse 177
      city: Cologne, Germany
       zip: 50739
     mobil: 0173/7266090
     phone: ++49/221/1707019
       fax: ++49/221/1707010
    mailto: r.stelzer@stoye.de
       www: http://www.stoye.de
=====================================================
---------------------------
End of New-News digest
**********************
From vxwexplo-errs@csg.lbl.gov  Sun Feb 24 04:27:18 2002
From: "Ken Vilardebo" <Ken.Vilardebo@v-system.com>
Date: Sun Feb 24 04:27:20 PST 2002
Subject: Re: comp.os.vxworks newsdigest
Reply-To: "Ken Vilardebo" <Ken.Vilardebo@vsystemsinc.com>
From: "Ken Vilardebo" <Ken.Vilardebo@vsystemsinc.com>
Subject:
Date: Thu, 21 Feb 2002 15:32:29 -0500
Organization: V_Systems, Inc.
MIME-Version: 1.0
Content-Type: multipart/alternative;
	boundary="----=_NextPart_000_0F19_01C1BAEC.FF520CA0"
X-Priority: 3
X-MSMail-Priority: Normal
X-Unsent: 1
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
This is a multi-part message in MIME format.
------=_NextPart_000_0F19_01C1BAEC.FF520CA0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
I will be out of the office from February 25-27.
I will be checking voice mail on my cell phone.
Note:          The information contained in this message may be =
privileged
and confidential and protected from disclosure.  If the reader of this
message is not the intended recipient, or an employee or agent =
responsible
for delivering this message to the intended recipient, you are hereby
notified that any dissemination, distribution or copying of this
communication is strictly prohibited. If you have received this
communication in error, please notify us immediately by replying to the
message and deleting it from your computer.  Thank you.  V_Systems, Inc.
------=_NextPart_000_0F19_01C1BAEC.FF520CA0
Content-Type: text/html;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=3DContent-Type content=3D"text/html; =
charset=3Diso-8859-1">
<META content=3D"MSHTML 5.50.4134.600" name=3DGENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=3D#ffffff>
<DIV>I will be out of the office from February 25-27.</DIV>
<DIV>I will be checking voice mail on my cell phone.</DIV>
<DIV>&nbsp;</DIV>
<DIV>Note:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; The =
information=20
contained in this message may be privileged<BR>and confidential and =
protected=20
from disclosure.&nbsp; If the reader of this<BR>message is not the =
intended=20
recipient, or an employee or agent responsible<BR>for delivering this =
message to=20
the intended recipient, you are hereby<BR>notified that any =
dissemination,=20
distribution or copying of this<BR>communication is strictly prohibited. =
If you=20
have received this<BR>communication in error, please notify us =
immediately by=20
replying to the<BR>message and deleting it from your computer.&nbsp; =
Thank=20
you.&nbsp; V_Systems, Inc.</DIV></BODY></HTML>
------=_NextPart_000_0F19_01C1BAEC.FF520CA0--
From vxwexplo-errs@csg.lbl.gov  Sun Feb 24 04:57:19 2002
From: "Ken Vilardebo" <Ken.Vilardebo@v-system.com>
Date: Sun Feb 24 04:57:21 PST 2002
Subject: Re: comp.os.vxworks newsdigest
Reply-To: "Ken Vilardebo" <Ken.Vilardebo@vsystemsinc.com>
From: "Ken Vilardebo" <Ken.Vilardebo@vsystemsinc.com>
Subject:
Date: Thu, 21 Feb 2002 15:32:29 -0500
Organization: V_Systems, Inc.
MIME-Version: 1.0
Content-Type: multipart/alternative;
	boundary="----=_NextPart_000_0F19_01C1BAEC.FF520CA0"
X-Priority: 3
X-MSMail-Priority: Normal
X-Unsent: 1
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
This is a multi-part message in MIME format.
------=_NextPart_000_0F19_01C1BAEC.FF520CA0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
I will be out of the office from February 25-27.
I will be checking voice mail on my cell phone.
Note:          The information contained in this message may be =
privileged
and confidential and protected from disclosure.  If the reader of this
message is not the intended recipient, or an employee or agent =
responsible
for delivering this message to the intended recipient, you are hereby
notified that any dissemination, distribution or copying of this
communication is strictly prohibited. If you have received this
communication in error, please notify us immediately by replying to the
message and deleting it from your computer.  Thank you.  V_Systems, Inc.
------=_NextPart_000_0F19_01C1BAEC.FF520CA0
Content-Type: text/html;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=3DContent-Type content=3D"text/html; =
charset=3Diso-8859-1">
<META content=3D"MSHTML 5.50.4134.600" name=3DGENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=3D#ffffff>
<DIV>I will be out of the office from February 25-27.</DIV>
<DIV>I will be checking voice mail on my cell phone.</DIV>
<DIV>&nbsp;</DIV>
<DIV>Note:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; The =
information=20
contained in this message may be privileged<BR>and confidential and =
protected=20
from disclosure.&nbsp; If the reader of this<BR>message is not the =
intended=20
recipient, or an employee or agent responsible<BR>for delivering this =
message to=20
the intended recipient, you are hereby<BR>notified that any =
dissemination,=20
distribution or copying of this<BR>communication is strictly prohibited. =
If you=20
have received this<BR>communication in error, please notify us =
immediately by=20
replying to the<BR>message and deleting it from your computer.&nbsp; =
Thank=20
you.&nbsp; V_Systems, Inc.</DIV></BODY></HTML>
------=_NextPart_000_0F19_01C1BAEC.FF520CA0--
From vxwexplo-errs@csg.lbl.gov  Sun Feb 24 05:27:20 2002
From: "Ken Vilardebo" <Ken.Vilardebo@v-system.com>
Date: Sun Feb 24 05:27:22 PST 2002
Subject: Re: comp.os.vxworks newsdigest
Reply-To: "Ken Vilardebo" <Ken.Vilardebo@vsystemsinc.com>
From: "Ken Vilardebo" <Ken.Vilardebo@vsystemsinc.com>
Subject:
Date: Thu, 21 Feb 2002 15:32:29 -0500
Organization: V_Systems, Inc.
MIME-Version: 1.0
Content-Type: multipart/alternative;
	boundary="----=_NextPart_000_0F19_01C1BAEC.FF520CA0"
X-Priority: 3
X-MSMail-Priority: Normal
X-Unsent: 1
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
This is a multi-part message in MIME format.
------=_NextPart_000_0F19_01C1BAEC.FF520CA0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
I will be out of the office from February 25-27.
I will be checking voice mail on my cell phone.
Note:          The information contained in this message may be =
privileged
and confidential and protected from disclosure.  If the reader of this
message is not the intended recipient, or an employee or agent =
responsible
for delivering this message to the intended recipient, you are hereby
notified that any dissemination, distribution or copying of this
communication is strictly prohibited. If you have received this
communication in error, please notify us immediately by replying to the
message and deleting it from your computer.  Thank you.  V_Systems, Inc.
------=_NextPart_000_0F19_01C1BAEC.FF520CA0
Content-Type: text/html;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=3DContent-Type content=3D"text/html; =
charset=3Diso-8859-1">
<META content=3D"MSHTML 5.50.4134.600" name=3DGENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=3D#ffffff>
<DIV>I will be out of the office from February 25-27.</DIV>
<DIV>I will be checking voice mail on my cell phone.</DIV>
<DIV>&nbsp;</DIV>
<DIV>Note:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; The =
information=20
contained in this message may be privileged<BR>and confidential and =
protected=20
from disclosure.&nbsp; If the reader of this<BR>message is not the =
intended=20
recipient, or an employee or agent responsible<BR>for delivering this =
message to=20
the intended recipient, you are hereby<BR>notified that any =
dissemination,=20
distribution or copying of this<BR>communication is strictly prohibited. =
If you=20
have received this<BR>communication in error, please notify us =
immediately by=20
replying to the<BR>message and deleting it from your computer.&nbsp; =
Thank=20
you.&nbsp; V_Systems, Inc.</DIV></BODY></HTML>
------=_NextPart_000_0F19_01C1BAEC.FF520CA0--
From vxwexplo-errs@csg.lbl.gov  Sun Feb 24 05:57:21 2002
From: "Ken Vilardebo" <Ken.Vilardebo@v-system.com>
Date: Sun Feb 24 05:57:24 PST 2002
Subject: Re: comp.os.vxworks newsdigest
Reply-To: "Ken Vilardebo" <Ken.Vilardebo@vsystemsinc.com>
From: "Ken Vilardebo" <Ken.Vilardebo@vsystemsinc.com>
Subject:
Date: Thu, 21 Feb 2002 15:32:29 -0500
Organization: V_Systems, Inc.
MIME-Version: 1.0
Content-Type: multipart/alternative;
	boundary="----=_NextPart_000_0F19_01C1BAEC.FF520CA0"
X-Priority: 3
X-MSMail-Priority: Normal
X-Unsent: 1
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
This is a multi-part message in MIME format.
------=_NextPart_000_0F19_01C1BAEC.FF520CA0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
I will be out of the office from February 25-27.
I will be checking voice mail on my cell phone.
Note:          The information contained in this message may be =
privileged
and confidential and protected from disclosure.  If the reader of this
message is not the intended recipient, or an employee or agent =
responsible
for delivering this message to the intended recipient, you are hereby
notified that any dissemination, distribution or copying of this
communication is strictly prohibited. If you have received this
communication in error, please notify us immediately by replying to the
message and deleting it from your computer.  Thank you.  V_Systems, Inc.
------=_NextPart_000_0F19_01C1BAEC.FF520CA0
Content-Type: text/html;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=3DContent-Type content=3D"text/html; =
charset=3Diso-8859-1">
<META content=3D"MSHTML 5.50.4134.600" name=3DGENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=3D#ffffff>
<DIV>I will be out of the office from February 25-27.</DIV>
<DIV>I will be checking voice mail on my cell phone.</DIV>
<DIV>&nbsp;</DIV>
<DIV>Note:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; The =
information=20
contained in this message may be privileged<BR>and confidential and =
protected=20
from disclosure.&nbsp; If the reader of this<BR>message is not the =
intended=20
recipient, or an employee or agent responsible<BR>for delivering this =
message to=20
the intended recipient, you are hereby<BR>notified that any =
dissemination,=20
distribution or copying of this<BR>communication is strictly prohibited. =
If you=20
have received this<BR>communication in error, please notify us =
immediately by=20
replying to the<BR>message and deleting it from your computer.&nbsp; =
Thank=20
you.&nbsp; V_Systems, Inc.</DIV></BODY></HTML>
------=_NextPart_000_0F19_01C1BAEC.FF520CA0--
From vxwexplo-errs@csg.lbl.gov  Sun Feb 24 06:27:23 2002
From: "Ken Vilardebo" <Ken.Vilardebo@v-system.com>
Date: Sun Feb 24 06:27:25 PST 2002
Subject: Re: comp.os.vxworks newsdigest
Reply-To: "Ken Vilardebo" <Ken.Vilardebo@vsystemsinc.com>
From: "Ken Vilardebo" <Ken.Vilardebo@vsystemsinc.com>
Subject:
Date: Thu, 21 Feb 2002 15:32:29 -0500
Organization: V_Systems, Inc.
MIME-Version: 1.0
Content-Type: multipart/alternative;
	boundary="----=_NextPart_000_0F19_01C1BAEC.FF520CA0"
X-Priority: 3
X-MSMail-Priority: Normal
X-Unsent: 1
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
This is a multi-part message in MIME format.
------=_NextPart_000_0F19_01C1BAEC.FF520CA0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
I will be out of the office from February 25-27.
I will be checking voice mail on my cell phone.
Note:          The information contained in this message may be =
privileged
and confidential and protected from disclosure.  If the reader of this
message is not the intended recipient, or an employee or agent =
responsible
for delivering this message to the intended recipient, you are hereby
notified that any dissemination, distribution or copying of this
communication is strictly prohibited. If you have received this
communication in error, please notify us immediately by replying to the
message and deleting it from your computer.  Thank you.  V_Systems, Inc.
------=_NextPart_000_0F19_01C1BAEC.FF520CA0
Content-Type: text/html;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=3DContent-Type content=3D"text/html; =
charset=3Diso-8859-1">
<META content=3D"MSHTML 5.50.4134.600" name=3DGENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=3D#ffffff>
<DIV>I will be out of the office from February 25-27.</DIV>
<DIV>I will be checking voice mail on my cell phone.</DIV>
<DIV>&nbsp;</DIV>
<DIV>Note:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; The =
information=20
contained in this message may be privileged<BR>and confidential and =
protected=20
from disclosure.&nbsp; If the reader of this<BR>message is not the =
intended=20
recipient, or an employee or agent responsible<BR>for delivering this =
message to=20
the intended recipient, you are hereby<BR>notified that any =
dissemination,=20
distribution or copying of this<BR>communication is strictly prohibited. =
If you=20
have received this<BR>communication in error, please notify us =
immediately by=20
replying to the<BR>message and deleting it from your computer.&nbsp; =
Thank=20
you.&nbsp; V_Systems, Inc.</DIV></BODY></HTML>
------=_NextPart_000_0F19_01C1BAEC.FF520CA0--
From vxwexplo-errs@csg.lbl.gov  Sun Feb 24 07:27:31 2002
From: "Ken Vilardebo" <Ken.Vilardebo@v-system.com>
Date: Sun Feb 24 07:27:34 PST 2002
Subject: Re: comp.os.vxworks newsdigest
Reply-To: "Ken Vilardebo" <Ken.Vilardebo@vsystemsinc.com>
From: "Ken Vilardebo" <Ken.Vilardebo@vsystemsinc.com>
Subject:
Date: Thu, 21 Feb 2002 15:32:29 -0500
Organization: V_Systems, Inc.
MIME-Version: 1.0
Content-Type: multipart/alternative;
	boundary="----=_NextPart_000_0F19_01C1BAEC.FF520CA0"
X-Priority: 3
X-MSMail-Priority: Normal
X-Unsent: 1
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
This is a multi-part message in MIME format.
------=_NextPart_000_0F19_01C1BAEC.FF520CA0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
I will be out of the office from February 25-27.
I will be checking voice mail on my cell phone.
Note:          The information contained in this message may be =
privileged
and confidential and protected from disclosure.  If the reader of this
message is not the intended recipient, or an employee or agent =
responsible
for delivering this message to the intended recipient, you are hereby
notified that any dissemination, distribution or copying of this
communication is strictly prohibited. If you have received this
communication in error, please notify us immediately by replying to the
message and deleting it from your computer.  Thank you.  V_Systems, Inc.
------=_NextPart_000_0F19_01C1BAEC.FF520CA0
Content-Type: text/html;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=3DContent-Type content=3D"text/html; =
charset=3Diso-8859-1">
<META content=3D"MSHTML 5.50.4134.600" name=3DGENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=3D#ffffff>
<DIV>I will be out of the office from February 25-27.</DIV>
<DIV>I will be checking voice mail on my cell phone.</DIV>
<DIV>&nbsp;</DIV>
<DIV>Note:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; The =
information=20
contained in this message may be privileged<BR>and confidential and =
protected=20
from disclosure.&nbsp; If the reader of this<BR>message is not the =
intended=20
recipient, or an employee or agent responsible<BR>for delivering this =
message to=20
the intended recipient, you are hereby<BR>notified that any =
dissemination,=20
distribution or copying of this<BR>communication is strictly prohibited. =
If you=20
have received this<BR>communication in error, please notify us =
immediately by=20
replying to the<BR>message and deleting it from your computer.&nbsp; =
Thank=20
you.&nbsp; V_Systems, Inc.</DIV></BODY></HTML>
------=_NextPart_000_0F19_01C1BAEC.FF520CA0--
From vxwexplo-errs@csg.lbl.gov  Sun Feb 24 07:27:31 2002
From: "Ken Vilardebo" <Ken.Vilardebo@v-system.com>
Date: Sun Feb 24 07:27:35 PST 2002
Subject: Re: comp.os.vxworks newsdigest
Reply-To: "Ken Vilardebo" <Ken.Vilardebo@vsystemsinc.com>
From: "Ken Vilardebo" <Ken.Vilardebo@vsystemsinc.com>
Subject:
Date: Thu, 21 Feb 2002 15:32:29 -0500
Organization: V_Systems, Inc.
MIME-Version: 1.0
Content-Type: multipart/alternative;
	boundary="----=_NextPart_000_0F19_01C1BAEC.FF520CA0"
X-Priority: 3
X-MSMail-Priority: Normal
X-Unsent: 1
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
This is a multi-part message in MIME format.
------=_NextPart_000_0F19_01C1BAEC.FF520CA0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
I will be out of the office from February 25-27.
I will be checking voice mail on my cell phone.
Note:          The information contained in this message may be =
privileged
and confidential and protected from disclosure.  If the reader of this
message is not the intended recipient, or an employee or agent =
responsible
for delivering this message to the intended recipient, you are hereby
notified that any dissemination, distribution or copying of this
communication is strictly prohibited. If you have received this
communication in error, please notify us immediately by replying to the
message and deleting it from your computer.  Thank you.  V_Systems, Inc.
------=_NextPart_000_0F19_01C1BAEC.FF520CA0
Content-Type: text/html;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=3DContent-Type content=3D"text/html; =
charset=3Diso-8859-1">
<META content=3D"MSHTML 5.50.4134.600" name=3DGENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=3D#ffffff>
<DIV>I will be out of the office from February 25-27.</DIV>
<DIV>I will be checking voice mail on my cell phone.</DIV>
<DIV>&nbsp;</DIV>
<DIV>Note:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; The =
information=20
contained in this message may be privileged<BR>and confidential and =
protected=20
from disclosure.&nbsp; If the reader of this<BR>message is not the =
intended=20
recipient, or an employee or agent responsible<BR>for delivering this =
message to=20
the intended recipient, you are hereby<BR>notified that any =
dissemination,=20
distribution or copying of this<BR>communication is strictly prohibited. =
If you=20
have received this<BR>communication in error, please notify us =
immediately by=20
replying to the<BR>message and deleting it from your computer.&nbsp; =
Thank=20
you.&nbsp; V_Systems, Inc.</DIV></BODY></HTML>
------=_NextPart_000_0F19_01C1BAEC.FF520CA0--
From vxwexplo-errs@csg.lbl.gov  Sun Feb 24 08:27:33 2002
From: "Ken Vilardebo" <Ken.Vilardebo@v-system.com>
Date: Sun Feb 24 08:27:36 PST 2002
Subject: Re: comp.os.vxworks newsdigest
Reply-To: "Ken Vilardebo" <Ken.Vilardebo@vsystemsinc.com>
From: "Ken Vilardebo" <Ken.Vilardebo@vsystemsinc.com>
Subject:
Date: Thu, 21 Feb 2002 15:32:29 -0500
Organization: V_Systems, Inc.
MIME-Version: 1.0
Content-Type: multipart/alternative;
	boundary="----=_NextPart_000_0F19_01C1BAEC.FF520CA0"
X-Priority: 3
X-MSMail-Priority: Normal
X-Unsent: 1
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
This is a multi-part message in MIME format.
------=_NextPart_000_0F19_01C1BAEC.FF520CA0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
I will be out of the office from February 25-27.
I will be checking voice mail on my cell phone.
Note:          The information contained in this message may be =
privileged
and confidential and protected from disclosure.  If the reader of this
message is not the intended recipient, or an employee or agent =
responsible
for delivering this message to the intended recipient, you are hereby
notified that any dissemination, distribution or copying of this
communication is strictly prohibited. If you have received this
communication in error, please notify us immediately by replying to the
message and deleting it from your computer.  Thank you.  V_Systems, Inc.
------=_NextPart_000_0F19_01C1BAEC.FF520CA0
Content-Type: text/html;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=3DContent-Type content=3D"text/html; =
charset=3Diso-8859-1">
<META content=3D"MSHTML 5.50.4134.600" name=3DGENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=3D#ffffff>
<DIV>I will be out of the office from February 25-27.</DIV>
<DIV>I will be checking voice mail on my cell phone.</DIV>
<DIV>&nbsp;</DIV>
<DIV>Note:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; The =
information=20
contained in this message may be privileged<BR>and confidential and =
protected=20
from disclosure.&nbsp; If the reader of this<BR>message is not the =
intended=20
recipient, or an employee or agent responsible<BR>for delivering this =
message to=20
the intended recipient, you are hereby<BR>notified that any =
dissemination,=20
distribution or copying of this<BR>communication is strictly prohibited. =
If you=20
have received this<BR>communication in error, please notify us =
immediately by=20
replying to the<BR>message and deleting it from your computer.&nbsp; =
Thank=20
you.&nbsp; V_Systems, Inc.</DIV></BODY></HTML>
------=_NextPart_000_0F19_01C1BAEC.FF520CA0--
From vxwexplo-errs@csg.lbl.gov  Sun Feb 24 08:27:34 2002
From: "Ken Vilardebo" <Ken.Vilardebo@v-system.com>
Date: Sun Feb 24 08:27:37 PST 2002
Subject: Re: comp.os.vxworks newsdigest
Reply-To: "Ken Vilardebo" <Ken.Vilardebo@vsystemsinc.com>
From: "Ken Vilardebo" <Ken.Vilardebo@vsystemsinc.com>
Subject:
Date: Thu, 21 Feb 2002 15:32:29 -0500
Organization: V_Systems, Inc.
MIME-Version: 1.0
Content-Type: multipart/alternative;
	boundary="----=_NextPart_000_0F19_01C1BAEC.FF520CA0"
X-Priority: 3
X-MSMail-Priority: Normal
X-Unsent: 1
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
This is a multi-part message in MIME format.
------=_NextPart_000_0F19_01C1BAEC.FF520CA0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
I will be out of the office from February 25-27.
I will be checking voice mail on my cell phone.
Note:          The information contained in this message may be =
privileged
and confidential and protected from disclosure.  If the reader of this
message is not the intended recipient, or an employee or agent =
responsible
for delivering this message to the intended recipient, you are hereby
notified that any dissemination, distribution or copying of this
communication is strictly prohibited. If you have received this
communication in error, please notify us immediately by replying to the
message and deleting it from your computer.  Thank you.  V_Systems, Inc.
------=_NextPart_000_0F19_01C1BAEC.FF520CA0
Content-Type: text/html;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=3DContent-Type content=3D"text/html; =
charset=3Diso-8859-1">
<META content=3D"MSHTML 5.50.4134.600" name=3DGENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=3D#ffffff>
<DIV>I will be out of the office from February 25-27.</DIV>
<DIV>I will be checking voice mail on my cell phone.</DIV>
<DIV>&nbsp;</DIV>
<DIV>Note:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; The =
information=20
contained in this message may be privileged<BR>and confidential and =
protected=20
from disclosure.&nbsp; If the reader of this<BR>message is not the =
intended=20
recipient, or an employee or agent responsible<BR>for delivering this =
message to=20
the intended recipient, you are hereby<BR>notified that any =
dissemination,=20
distribution or copying of this<BR>communication is strictly prohibited. =
If you=20
have received this<BR>communication in error, please notify us =
immediately by=20
replying to the<BR>message and deleting it from your computer.&nbsp; =
Thank=20
you.&nbsp; V_Systems, Inc.</DIV></BODY></HTML>
------=_NextPart_000_0F19_01C1BAEC.FF520CA0--
From vxwexplo-errs@csg.lbl.gov  Sun Feb 24 09:27:40 2002
From: "Ken Vilardebo" <Ken.Vilardebo@v-system.com>
Date: Sun Feb 24 09:27:43 PST 2002
Subject: Re: comp.os.vxworks newsdigest
Reply-To: "Ken Vilardebo" <Ken.Vilardebo@vsystemsinc.com>
From: "Ken Vilardebo" <Ken.Vilardebo@vsystemsinc.com>
Subject:
Date: Thu, 21 Feb 2002 15:32:29 -0500
Organization: V_Systems, Inc.
MIME-Version: 1.0
Content-Type: multipart/alternative;
	boundary="----=_NextPart_000_0F19_01C1BAEC.FF520CA0"
X-Priority: 3
X-MSMail-Priority: Normal
X-Unsent: 1
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
This is a multi-part message in MIME format.
------=_NextPart_000_0F19_01C1BAEC.FF520CA0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
I will be out of the office from February 25-27.
I will be checking voice mail on my cell phone.
Note:          The information contained in this message may be =
privileged
and confidential and protected from disclosure.  If the reader of this
message is not the intended recipient, or an employee or agent =
responsible
for delivering this message to the intended recipient, you are hereby
notified that any dissemination, distribution or copying of this
communication is strictly prohibited. If you have received this
communication in error, please notify us immediately by replying to the
message and deleting it from your computer.  Thank you.  V_Systems, Inc.
------=_NextPart_000_0F19_01C1BAEC.FF520CA0
Content-Type: text/html;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=3DContent-Type content=3D"text/html; =
charset=3Diso-8859-1">
<META content=3D"MSHTML 5.50.4134.600" name=3DGENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=3D#ffffff>
<DIV>I will be out of the office from February 25-27.</DIV>
<DIV>I will be checking voice mail on my cell phone.</DIV>
<DIV>&nbsp;</DIV>
<DIV>Note:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; The =
information=20
contained in this message may be privileged<BR>and confidential and =
protected=20
from disclosure.&nbsp; If the reader of this<BR>message is not the =
intended=20
recipient, or an employee or agent responsible<BR>for delivering this =
message to=20
the intended recipient, you are hereby<BR>notified that any =
dissemination,=20
distribution or copying of this<BR>communication is strictly prohibited. =
If you=20
have received this<BR>communication in error, please notify us =
immediately by=20
replying to the<BR>message and deleting it from your computer.&nbsp; =
Thank=20
you.&nbsp; V_Systems, Inc.</DIV></BODY></HTML>
------=_NextPart_000_0F19_01C1BAEC.FF520CA0--
From vxwexplo-errs@csg.lbl.gov  Sun Feb 24 09:27:41 2002
From: "Ken Vilardebo" <Ken.Vilardebo@v-system.com>
Date: Sun Feb 24 09:27:45 PST 2002
Subject: Re: comp.os.vxworks newsdigest
Reply-To: "Ken Vilardebo" <Ken.Vilardebo@vsystemsinc.com>
From: "Ken Vilardebo" <Ken.Vilardebo@vsystemsinc.com>
Subject:
Date: Thu, 21 Feb 2002 15:32:29 -0500
Organization: V_Systems, Inc.
MIME-Version: 1.0
Content-Type: multipart/alternative;
	boundary="----=_NextPart_000_0F19_01C1BAEC.FF520CA0"
X-Priority: 3
X-MSMail-Priority: Normal
X-Unsent: 1
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
This is a multi-part message in MIME format.
------=_NextPart_000_0F19_01C1BAEC.FF520CA0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
I will be out of the office from February 25-27.
I will be checking voice mail on my cell phone.
Note:          The information contained in this message may be =
privileged
and confidential and protected from disclosure.  If the reader of this
message is not the intended recipient, or an employee or agent =
responsible
for delivering this message to the intended recipient, you are hereby
notified that any dissemination, distribution or copying of this
communication is strictly prohibited. If you have received this
communication in error, please notify us immediately by replying to the
message and deleting it from your computer.  Thank you.  V_Systems, Inc.
------=_NextPart_000_0F19_01C1BAEC.FF520CA0
Content-Type: text/html;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=3DContent-Type content=3D"text/html; =
charset=3Diso-8859-1">
<META content=3D"MSHTML 5.50.4134.600" name=3DGENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=3D#ffffff>
<DIV>I will be out of the office from February 25-27.</DIV>
<DIV>I will be checking voice mail on my cell phone.</DIV>
<DIV>&nbsp;</DIV>
<DIV>Note:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; The =
information=20
contained in this message may be privileged<BR>and confidential and =
protected=20
from disclosure.&nbsp; If the reader of this<BR>message is not the =
intended=20
recipient, or an employee or agent responsible<BR>for delivering this =
message to=20
the intended recipient, you are hereby<BR>notified that any =
dissemination,=20
distribution or copying of this<BR>communication is strictly prohibited. =
If you=20
have received this<BR>communication in error, please notify us =
immediately by=20
replying to the<BR>message and deleting it from your computer.&nbsp; =
Thank=20
you.&nbsp; V_Systems, Inc.</DIV></BODY></HTML>
------=_NextPart_000_0F19_01C1BAEC.FF520CA0--
From vxwexplo-errs@csg.lbl.gov  Sun Feb 24 10:27:43 2002
From: "Ken Vilardebo" <Ken.Vilardebo@v-system.com>
Date: Sun Feb 24 10:27:47 PST 2002
Subject: Re: comp.os.vxworks newsdigest
Reply-To: "Ken Vilardebo" <Ken.Vilardebo@vsystemsinc.com>
From: "Ken Vilardebo" <Ken.Vilardebo@vsystemsinc.com>
Subject:
Date: Thu, 21 Feb 2002 15:32:29 -0500
Organization: V_Systems, Inc.
MIME-Version: 1.0
Content-Type: multipart/alternative;
	boundary="----=_NextPart_000_0F19_01C1BAEC.FF520CA0"
X-Priority: 3
X-MSMail-Priority: Normal
X-Unsent: 1
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
This is a multi-part message in MIME format.
------=_NextPart_000_0F19_01C1BAEC.FF520CA0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
I will be out of the office from February 25-27.
I will be checking voice mail on my cell phone.
Note:          The information contained in this message may be =
privileged
and confidential and protected from disclosure.  If the reader of this
message is not the intended recipient, or an employee or agent =
responsible
for delivering this message to the intended recipient, you are hereby
notified that any dissemination, distribution or copying of this
communication is strictly prohibited. If you have received this
communication in error, please notify us immediately by replying to the
message and deleting it from your computer.  Thank you.  V_Systems, Inc.
------=_NextPart_000_0F19_01C1BAEC.FF520CA0
Content-Type: text/html;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=3DContent-Type content=3D"text/html; =
charset=3Diso-8859-1">
<META content=3D"MSHTML 5.50.4134.600" name=3DGENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=3D#ffffff>
<DIV>I will be out of the office from February 25-27.</DIV>
<DIV>I will be checking voice mail on my cell phone.</DIV>
<DIV>&nbsp;</DIV>
<DIV>Note:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; The =
information=20
contained in this message may be privileged<BR>and confidential and =
protected=20
from disclosure.&nbsp; If the reader of this<BR>message is not the =
intended=20
recipient, or an employee or agent responsible<BR>for delivering this =
message to=20
the intended recipient, you are hereby<BR>notified that any =
dissemination,=20
distribution or copying of this<BR>communication is strictly prohibited. =
If you=20
have received this<BR>communication in error, please notify us =
immediately by=20
replying to the<BR>message and deleting it from your computer.&nbsp; =
Thank=20
you.&nbsp; V_Systems, Inc.</DIV></BODY></HTML>
------=_NextPart_000_0F19_01C1BAEC.FF520CA0--
From vxwexplo-errs@csg.lbl.gov  Sun Feb 24 10:27:43 2002
From: "Ken Vilardebo" <Ken.Vilardebo@v-system.com>
Date: Sun Feb 24 10:27:47 PST 2002
Subject: Re: comp.os.vxworks newsdigest
Reply-To: "Ken Vilardebo" <Ken.Vilardebo@vsystemsinc.com>
From: "Ken Vilardebo" <Ken.Vilardebo@vsystemsinc.com>
Subject:
Date: Thu, 21 Feb 2002 15:32:29 -0500
Organization: V_Systems, Inc.
MIME-Version: 1.0
Content-Type: multipart/alternative;
	boundary="----=_NextPart_000_0F19_01C1BAEC.FF520CA0"
X-Priority: 3
X-MSMail-Priority: Normal
X-Unsent: 1
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
This is a multi-part message in MIME format.
------=_NextPart_000_0F19_01C1BAEC.FF520CA0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
I will be out of the office from February 25-27.
I will be checking voice mail on my cell phone.
Note:          The information contained in this message may be =
privileged
and confidential and protected from disclosure.  If the reader of this
message is not the intended recipient, or an employee or agent =
responsible
for delivering this message to the intended recipient, you are hereby
notified that any dissemination, distribution or copying of this
communication is strictly prohibited. If you have received this
communication in error, please notify us immediately by replying to the
message and deleting it from your computer.  Thank you.  V_Systems, Inc.
------=_NextPart_000_0F19_01C1BAEC.FF520CA0
Content-Type: text/html;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=3DContent-Type content=3D"text/html; =
charset=3Diso-8859-1">
<META content=3D"MSHTML 5.50.4134.600" name=3DGENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=3D#ffffff>
<DIV>I will be out of the office from February 25-27.</DIV>
<DIV>I will be checking voice mail on my cell phone.</DIV>
<DIV>&nbsp;</DIV>
<DIV>Note:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; The =
information=20
contained in this message may be privileged<BR>and confidential and =
protected=20
from disclosure.&nbsp; If the reader of this<BR>message is not the =
intended=20
recipient, or an employee or agent responsible<BR>for delivering this =
message to=20
the intended recipient, you are hereby<BR>notified that any =
dissemination,=20
distribution or copying of this<BR>communication is strictly prohibited. =
If you=20
have received this<BR>communication in error, please notify us =
immediately by=20
replying to the<BR>message and deleting it from your computer.&nbsp; =
Thank=20
you.&nbsp; V_Systems, Inc.</DIV></BODY></HTML>
------=_NextPart_000_0F19_01C1BAEC.FF520CA0--
From vxwexplo-errs@csg.lbl.gov  Sun Feb 24 11:27:46 2002
From: "Ken Vilardebo" <Ken.Vilardebo@v-system.com>
Date: Sun Feb 24 11:27:48 PST 2002
Subject: Re: comp.os.vxworks newsdigest
Reply-To: "Ken Vilardebo" <Ken.Vilardebo@vsystemsinc.com>
From: "Ken Vilardebo" <Ken.Vilardebo@vsystemsinc.com>
Subject:
Date: Thu, 21 Feb 2002 15:32:29 -0500
Organization: V_Systems, Inc.
MIME-Version: 1.0
Content-Type: multipart/alternative;
	boundary="----=_NextPart_000_0F19_01C1BAEC.FF520CA0"
X-Priority: 3
X-MSMail-Priority: Normal
X-Unsent: 1
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
This is a multi-part message in MIME format.
------=_NextPart_000_0F19_01C1BAEC.FF520CA0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
I will be out of the office from February 25-27.
I will be checking voice mail on my cell phone.
Note:          The information contained in this message may be =
privileged
and confidential and protected from disclosure.  If the reader of this
message is not the intended recipient, or an employee or agent =
responsible
for delivering this message to the intended recipient, you are hereby
notified that any dissemination, distribution or copying of this
communication is strictly prohibited. If you have received this
communication in error, please notify us immediately by replying to the
message and deleting it from your computer.  Thank you.  V_Systems, Inc.
------=_NextPart_000_0F19_01C1BAEC.FF520CA0
Content-Type: text/html;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=3DContent-Type content=3D"text/html; =
charset=3Diso-8859-1">
<META content=3D"MSHTML 5.50.4134.600" name=3DGENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=3D#ffffff>
<DIV>I will be out of the office from February 25-27.</DIV>
<DIV>I will be checking voice mail on my cell phone.</DIV>
<DIV>&nbsp;</DIV>
<DIV>Note:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; The =
information=20
contained in this message may be privileged<BR>and confidential and =
protected=20
from disclosure.&nbsp; If the reader of this<BR>message is not the =
intended=20
recipient, or an employee or agent responsible<BR>for delivering this =
message to=20
the intended recipient, you are hereby<BR>notified that any =
dissemination,=20
distribution or copying of this<BR>communication is strictly prohibited. =
If you=20
have received this<BR>communication in error, please notify us =
immediately by=20
replying to the<BR>message and deleting it from your computer.&nbsp; =
Thank=20
you.&nbsp; V_Systems, Inc.</DIV></BODY></HTML>
------=_NextPart_000_0F19_01C1BAEC.FF520CA0--
From vxwexplo-errs@csg.lbl.gov  Sun Feb 24 11:27:51 2002
From: "Ken Vilardebo" <Ken.Vilardebo@v-system.com>
Date: Sun Feb 24 11:27:53 PST 2002
Subject: Re: comp.os.vxworks newsdigest
Reply-To: "Ken Vilardebo" <Ken.Vilardebo@vsystemsinc.com>
From: "Ken Vilardebo" <Ken.Vilardebo@vsystemsinc.com>
Subject:
Date: Thu, 21 Feb 2002 15:32:29 -0500
Organization: V_Systems, Inc.
MIME-Version: 1.0
Content-Type: multipart/alternative;
	boundary="----=_NextPart_000_0F19_01C1BAEC.FF520CA0"
X-Priority: 3
X-MSMail-Priority: Normal
X-Unsent: 1
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
This is a multi-part message in MIME format.
------=_NextPart_000_0F19_01C1BAEC.FF520CA0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
I will be out of the office from February 25-27.
I will be checking voice mail on my cell phone.
Note:          The information contained in this message may be =
privileged
and confidential and protected from disclosure.  If the reader of this
message is not the intended recipient, or an employee or agent =
responsible
for delivering this message to the intended recipient, you are hereby
notified that any dissemination, distribution or copying of this
communication is strictly prohibited. If you have received this
communication in error, please notify us immediately by replying to the
message and deleting it from your computer.  Thank you.  V_Systems, Inc.
------=_NextPart_000_0F19_01C1BAEC.FF520CA0
Content-Type: text/html;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=3DContent-Type content=3D"text/html; =
charset=3Diso-8859-1">
<META content=3D"MSHTML 5.50.4134.600" name=3DGENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=3D#ffffff>
<DIV>I will be out of the office from February 25-27.</DIV>
<DIV>I will be checking voice mail on my cell phone.</DIV>
<DIV>&nbsp;</DIV>
<DIV>Note:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; The =
information=20
contained in this message may be privileged<BR>and confidential and =
protected=20
from disclosure.&nbsp; If the reader of this<BR>message is not the =
intended=20
recipient, or an employee or agent responsible<BR>for delivering this =
message to=20
the intended recipient, you are hereby<BR>notified that any =
dissemination,=20
distribution or copying of this<BR>communication is strictly prohibited. =
If you=20
have received this<BR>communication in error, please notify us =
immediately by=20
replying to the<BR>message and deleting it from your computer.&nbsp; =
Thank=20
you.&nbsp; V_Systems, Inc.</DIV></BODY></HTML>
------=_NextPart_000_0F19_01C1BAEC.FF520CA0--
From vxwexplo-errs@csg.lbl.gov  Sun Feb 24 12:27:48 2002
From: "Ken Vilardebo" <Ken.Vilardebo@v-system.com>
Date: Sun Feb 24 12:27:51 PST 2002
Subject: Re: comp.os.vxworks newsdigest
Reply-To: "Ken Vilardebo" <Ken.Vilardebo@vsystemsinc.com>
From: "Ken Vilardebo" <Ken.Vilardebo@vsystemsinc.com>
Subject:
Date: Thu, 21 Feb 2002 15:32:29 -0500
Organization: V_Systems, Inc.
MIME-Version: 1.0
Content-Type: multipart/alternative;
	boundary="----=_NextPart_000_0F19_01C1BAEC.FF520CA0"
X-Priority: 3
X-MSMail-Priority: Normal
X-Unsent: 1
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
This is a multi-part message in MIME format.
------=_NextPart_000_0F19_01C1BAEC.FF520CA0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
I will be out of the office from February 25-27.
I will be checking voice mail on my cell phone.
Note:          The information contained in this message may be =
privileged
and confidential and protected from disclosure.  If the reader of this
message is not the intended recipient, or an employee or agent =
responsible
for delivering this message to the intended recipient, you are hereby
notified that any dissemination, distribution or copying of this
communication is strictly prohibited. If you have received this
communication in error, please notify us immediately by replying to the
message and deleting it from your computer.  Thank you.  V_Systems, Inc.
------=_NextPart_000_0F19_01C1BAEC.FF520CA0
Content-Type: text/html;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=3DContent-Type content=3D"text/html; =
charset=3Diso-8859-1">
<META content=3D"MSHTML 5.50.4134.600" name=3DGENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=3D#ffffff>
<DIV>I will be out of the office from February 25-27.</DIV>
<DIV>I will be checking voice mail on my cell phone.</DIV>
<DIV>&nbsp;</DIV>
<DIV>Note:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; The =
information=20
contained in this message may be privileged<BR>and confidential and =
protected=20
from disclosure.&nbsp; If the reader of this<BR>message is not the =
intended=20
recipient, or an employee or agent responsible<BR>for delivering this =
message to=20
the intended recipient, you are hereby<BR>notified that any =
dissemination,=20
distribution or copying of this<BR>communication is strictly prohibited. =
If you=20
have received this<BR>communication in error, please notify us =
immediately by=20
replying to the<BR>message and deleting it from your computer.&nbsp; =
Thank=20
you.&nbsp; V_Systems, Inc.</DIV></BODY></HTML>
------=_NextPart_000_0F19_01C1BAEC.FF520CA0--
From vxwexplo-errs@csg.lbl.gov  Sun Feb 24 12:27:48 2002
From: "Ken Vilardebo" <Ken.Vilardebo@v-system.com>
Date: Sun Feb 24 12:27:52 PST 2002
Subject: Re: comp.os.vxworks newsdigest
Reply-To: "Ken Vilardebo" <Ken.Vilardebo@vsystemsinc.com>
From: "Ken Vilardebo" <Ken.Vilardebo@vsystemsinc.com>
Subject:
Date: Thu, 21 Feb 2002 15:32:29 -0500
Organization: V_Systems, Inc.
MIME-Version: 1.0
Content-Type: multipart/alternative;
	boundary="----=_NextPart_000_0F19_01C1BAEC.FF520CA0"
X-Priority: 3
X-MSMail-Priority: Normal
X-Unsent: 1
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
This is a multi-part message in MIME format.
------=_NextPart_000_0F19_01C1BAEC.FF520CA0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
I will be out of the office from February 25-27.
I will be checking voice mail on my cell phone.
Note:          The information contained in this message may be =
privileged
and confidential and protected from disclosure.  If the reader of this
message is not the intended recipient, or an employee or agent =
responsible
for delivering this message to the intended recipient, you are hereby
notified that any dissemination, distribution or copying of this
communication is strictly prohibited. If you have received this
communication in error, please notify us immediately by replying to the
message and deleting it from your computer.  Thank you.  V_Systems, Inc.
------=_NextPart_000_0F19_01C1BAEC.FF520CA0
Content-Type: text/html;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=3DContent-Type content=3D"text/html; =
charset=3Diso-8859-1">
<META content=3D"MSHTML 5.50.4134.600" name=3DGENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=3D#ffffff>
<DIV>I will be out of the office from February 25-27.</DIV>
<DIV>I will be checking voice mail on my cell phone.</DIV>
<DIV>&nbsp;</DIV>
<DIV>Note:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; The =
information=20
contained in this message may be privileged<BR>and confidential and =
protected=20
from disclosure.&nbsp; If the reader of this<BR>message is not the =
intended=20
recipient, or an employee or agent responsible<BR>for delivering this =
message to=20
the intended recipient, you are hereby<BR>notified that any =
dissemination,=20
distribution or copying of this<BR>communication is strictly prohibited. =
If you=20
have received this<BR>communication in error, please notify us =
immediately by=20
replying to the<BR>message and deleting it from your computer.&nbsp; =
Thank=20
you.&nbsp; V_Systems, Inc.</DIV></BODY></HTML>
------=_NextPart_000_0F19_01C1BAEC.FF520CA0--
From vxwexplo-errs@csg.lbl.gov  Sun Feb 24 13:27:56 2002
From: "Ken Vilardebo" <Ken.Vilardebo@v-system.com>
Date: Sun Feb 24 13:27:59 PST 2002
Subject: Re: comp.os.vxworks newsdigest
Reply-To: "Ken Vilardebo" <Ken.Vilardebo@vsystemsinc.com>
From: "Ken Vilardebo" <Ken.Vilardebo@vsystemsinc.com>
Subject:
Date: Thu, 21 Feb 2002 15:32:29 -0500
Organization: V_Systems, Inc.
MIME-Version: 1.0
Content-Type: multipart/alternative;
	boundary="----=_NextPart_000_0F19_01C1BAEC.FF520CA0"
X-Priority: 3
X-MSMail-Priority: Normal
X-Unsent: 1
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
This is a multi-part message in MIME format.
------=_NextPart_000_0F19_01C1BAEC.FF520CA0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
I will be out of the office from February 25-27.
I will be checking voice mail on my cell phone.
Note:          The information contained in this message may be =
privileged
and confidential and protected from disclosure.  If the reader of this
message is not the intended recipient, or an employee or agent =
responsible
for delivering this message to the intended recipient, you are hereby
notified that any dissemination, distribution or copying of this
communication is strictly prohibited. If you have received this
communication in error, please notify us immediately by replying to the
message and deleting it from your computer.  Thank you.  V_Systems, Inc.
------=_NextPart_000_0F19_01C1BAEC.FF520CA0
Content-Type: text/html;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=3DContent-Type content=3D"text/html; =
charset=3Diso-8859-1">
<META content=3D"MSHTML 5.50.4134.600" name=3DGENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=3D#ffffff>
<DIV>I will be out of the office from February 25-27.</DIV>
<DIV>I will be checking voice mail on my cell phone.</DIV>
<DIV>&nbsp;</DIV>
<DIV>Note:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; The =
information=20
contained in this message may be privileged<BR>and confidential and =
protected=20
from disclosure.&nbsp; If the reader of this<BR>message is not the =
intended=20
recipient, or an employee or agent responsible<BR>for delivering this =
message to=20
the intended recipient, you are hereby<BR>notified that any =
dissemination,=20
distribution or copying of this<BR>communication is strictly prohibited. =
If you=20
have received this<BR>communication in error, please notify us =
immediately by=20
replying to the<BR>message and deleting it from your computer.&nbsp; =
Thank=20
you.&nbsp; V_Systems, Inc.</DIV></BODY></HTML>
------=_NextPart_000_0F19_01C1BAEC.FF520CA0--
From vxwexplo-errs@csg.lbl.gov  Sun Feb 24 13:27:56 2002
From: "Ken Vilardebo" <Ken.Vilardebo@v-system.com>
Date: Sun Feb 24 13:27:59 PST 2002
Subject: Re: comp.os.vxworks newsdigest
Reply-To: "Ken Vilardebo" <Ken.Vilardebo@vsystemsinc.com>
From: "Ken Vilardebo" <Ken.Vilardebo@vsystemsinc.com>
Subject:
Date: Thu, 21 Feb 2002 15:32:29 -0500
Organization: V_Systems, Inc.
MIME-Version: 1.0
Content-Type: multipart/alternative;
	boundary="----=_NextPart_000_0F19_01C1BAEC.FF520CA0"
X-Priority: 3
X-MSMail-Priority: Normal
X-Unsent: 1
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
This is a multi-part message in MIME format.
------=_NextPart_000_0F19_01C1BAEC.FF520CA0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
I will be out of the office from February 25-27.
I will be checking voice mail on my cell phone.
Note:          The information contained in this message may be =
privileged
and confidential and protected from disclosure.  If the reader of this
message is not the intended recipient, or an employee or agent =
responsible
for delivering this message to the intended recipient, you are hereby
notified that any dissemination, distribution or copying of this
communication is strictly prohibited. If you have received this
communication in error, please notify us immediately by replying to the
message and deleting it from your computer.  Thank you.  V_Systems, Inc.
------=_NextPart_000_0F19_01C1BAEC.FF520CA0
Content-Type: text/html;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=3DContent-Type content=3D"text/html; =
charset=3Diso-8859-1">
<META content=3D"MSHTML 5.50.4134.600" name=3DGENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=3D#ffffff>
<DIV>I will be out of the office from February 25-27.</DIV>
<DIV>I will be checking voice mail on my cell phone.</DIV>
<DIV>&nbsp;</DIV>
<DIV>Note:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; The =
information=20
contained in this message may be privileged<BR>and confidential and =
protected=20
from disclosure.&nbsp; If the reader of this<BR>message is not the =
intended=20
recipient, or an employee or agent responsible<BR>for delivering this =
message to=20
the intended recipient, you are hereby<BR>notified that any =
dissemination,=20
distribution or copying of this<BR>communication is strictly prohibited. =
If you=20
have received this<BR>communication in error, please notify us =
immediately by=20
replying to the<BR>message and deleting it from your computer.&nbsp; =
Thank=20
you.&nbsp; V_Systems, Inc.</DIV></BODY></HTML>
------=_NextPart_000_0F19_01C1BAEC.FF520CA0--
From vxwexplo-errs@csg.lbl.gov  Sun Feb 24 14:27:59 2002
From: "Ken Vilardebo" <Ken.Vilardebo@v-system.com>
Date: Sun Feb 24 14:28:03 PST 2002
Subject: Re: comp.os.vxworks newsdigest
Reply-To: "Ken Vilardebo" <Ken.Vilardebo@vsystemsinc.com>
From: "Ken Vilardebo" <Ken.Vilardebo@vsystemsinc.com>
Subject:
Date: Thu, 21 Feb 2002 15:32:29 -0500
Organization: V_Systems, Inc.
MIME-Version: 1.0
Content-Type: multipart/alternative;
	boundary="----=_NextPart_000_0F19_01C1BAEC.FF520CA0"
X-Priority: 3
X-MSMail-Priority: Normal
X-Unsent: 1
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
This is a multi-part message in MIME format.
------=_NextPart_000_0F19_01C1BAEC.FF520CA0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
I will be out of the office from February 25-27.
I will be checking voice mail on my cell phone.
Note:          The information contained in this message may be =
privileged
and confidential and protected from disclosure.  If the reader of this
message is not the intended recipient, or an employee or agent =
responsible
for delivering this message to the intended recipient, you are hereby
notified that any dissemination, distribution or copying of this
communication is strictly prohibited. If you have received this
communication in error, please notify us immediately by replying to the
message and deleting it from your computer.  Thank you.  V_Systems, Inc.
------=_NextPart_000_0F19_01C1BAEC.FF520CA0
Content-Type: text/html;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=3DContent-Type content=3D"text/html; =
charset=3Diso-8859-1">
<META content=3D"MSHTML 5.50.4134.600" name=3DGENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=3D#ffffff>
<DIV>I will be out of the office from February 25-27.</DIV>
<DIV>I will be checking voice mail on my cell phone.</DIV>
<DIV>&nbsp;</DIV>
<DIV>Note:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; The =
information=20
contained in this message may be privileged<BR>and confidential and =
protected=20
from disclosure.&nbsp; If the reader of this<BR>message is not the =
intended=20
recipient, or an employee or agent responsible<BR>for delivering this =
message to=20
the intended recipient, you are hereby<BR>notified that any =
dissemination,=20
distribution or copying of this<BR>communication is strictly prohibited. =
If you=20
have received this<BR>communication in error, please notify us =
immediately by=20
replying to the<BR>message and deleting it from your computer.&nbsp; =
Thank=20
you.&nbsp; V_Systems, Inc.</DIV></BODY></HTML>
------=_NextPart_000_0F19_01C1BAEC.FF520CA0--
From vxwexplo-errs@csg.lbl.gov  Sun Feb 24 15:28:02 2002
From: "Ken Vilardebo" <Ken.Vilardebo@v-system.com>
Date: Sun Feb 24 15:28:06 PST 2002
Subject: Re: comp.os.vxworks newsdigest
Reply-To: "Ken Vilardebo" <Ken.Vilardebo@vsystemsinc.com>
From: "Ken Vilardebo" <Ken.Vilardebo@vsystemsinc.com>
Subject:
Date: Thu, 21 Feb 2002 15:32:29 -0500
Organization: V_Systems, Inc.
MIME-Version: 1.0
Content-Type: multipart/alternative;
	boundary="----=_NextPart_000_0F19_01C1BAEC.FF520CA0"
X-Priority: 3
X-MSMail-Priority: Normal
X-Unsent: 1
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
This is a multi-part message in MIME format.
------=_NextPart_000_0F19_01C1BAEC.FF520CA0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
I will be out of the office from February 25-27.
I will be checking voice mail on my cell phone.
Note:          The information contained in this message may be =
privileged
and confidential and protected from disclosure.  If the reader of this
message is not the intended recipient, or an employee or agent =
responsible
for delivering this message to the intended recipient, you are hereby
notified that any dissemination, distribution or copying of this
communication is strictly prohibited. If you have received this
communication in error, please notify us immediately by replying to the
message and deleting it from your computer.  Thank you.  V_Systems, Inc.
------=_NextPart_000_0F19_01C1BAEC.FF520CA0
Content-Type: text/html;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=3DContent-Type content=3D"text/html; =
charset=3Diso-8859-1">
<META content=3D"MSHTML 5.50.4134.600" name=3DGENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=3D#ffffff>
<DIV>I will be out of the office from February 25-27.</DIV>
<DIV>I will be checking voice mail on my cell phone.</DIV>
<DIV>&nbsp;</DIV>
<DIV>Note:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; The =
information=20
contained in this message may be privileged<BR>and confidential and =
protected=20
from disclosure.&nbsp; If the reader of this<BR>message is not the =
intended=20
recipient, or an employee or agent responsible<BR>for delivering this =
message to=20
the intended recipient, you are hereby<BR>notified that any =
dissemination,=20
distribution or copying of this<BR>communication is strictly prohibited. =
If you=20
have received this<BR>communication in error, please notify us =
immediately by=20
replying to the<BR>message and deleting it from your computer.&nbsp; =
Thank=20
you.&nbsp; V_Systems, Inc.</DIV></BODY></HTML>
------=_NextPart_000_0F19_01C1BAEC.FF520CA0--
From vxwexplo-errs@csg.lbl.gov  Sun Feb 24 15:28:03 2002
From: "Ken Vilardebo" <Ken.Vilardebo@v-system.com>
Date: Sun Feb 24 15:28:06 PST 2002
Subject: Re: comp.os.vxworks newsdigest
Reply-To: "Ken Vilardebo" <Ken.Vilardebo@vsystemsinc.com>
From: "Ken Vilardebo" <Ken.Vilardebo@vsystemsinc.com>
Subject:
Date: Thu, 21 Feb 2002 15:32:29 -0500
Organization: V_Systems, Inc.
MIME-Version: 1.0
Content-Type: multipart/alternative;
	boundary="----=_NextPart_000_0F19_01C1BAEC.FF520CA0"
X-Priority: 3
X-MSMail-Priority: Normal
X-Unsent: 1
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
This is a multi-part message in MIME format.
------=_NextPart_000_0F19_01C1BAEC.FF520CA0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
I will be out of the office from February 25-27.
I will be checking voice mail on my cell phone.
Note:          The information contained in this message may be =
privileged
and confidential and protected from disclosure.  If the reader of this
message is not the intended recipient, or an employee or agent =
responsible
for delivering this message to the intended recipient, you are hereby
notified that any dissemination, distribution or copying of this
communication is strictly prohibited. If you have received this
communication in error, please notify us immediately by replying to the
message and deleting it from your computer.  Thank you.  V_Systems, Inc.
------=_NextPart_000_0F19_01C1BAEC.FF520CA0
Content-Type: text/html;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=3DContent-Type content=3D"text/html; =
charset=3Diso-8859-1">
<META content=3D"MSHTML 5.50.4134.600" name=3DGENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=3D#ffffff>
<DIV>I will be out of the office from February 25-27.</DIV>
<DIV>I will be checking voice mail on my cell phone.</DIV>
<DIV>&nbsp;</DIV>
<DIV>Note:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; The =
information=20
contained in this message may be privileged<BR>and confidential and =
protected=20
from disclosure.&nbsp; If the reader of this<BR>message is not the =
intended=20
recipient, or an employee or agent responsible<BR>for delivering this =
message to=20
the intended recipient, you are hereby<BR>notified that any =
dissemination,=20
distribution or copying of this<BR>communication is strictly prohibited. =
If you=20
have received this<BR>communication in error, please notify us =
immediately by=20
replying to the<BR>message and deleting it from your computer.&nbsp; =
Thank=20
you.&nbsp; V_Systems, Inc.</DIV></BODY></HTML>
------=_NextPart_000_0F19_01C1BAEC.FF520CA0--
From vxwexplo-errs@csg.lbl.gov  Sun Feb 24 16:28:05 2002
From: "Ken Vilardebo" <Ken.Vilardebo@v-system.com>
Date: Sun Feb 24 16:28:08 PST 2002
Subject: Re: comp.os.vxworks newsdigest
Reply-To: "Ken Vilardebo" <Ken.Vilardebo@vsystemsinc.com>
From: "Ken Vilardebo" <Ken.Vilardebo@vsystemsinc.com>
Subject:
Date: Thu, 21 Feb 2002 15:32:29 -0500
Organization: V_Systems, Inc.
MIME-Version: 1.0
Content-Type: multipart/alternative;
	boundary="----=_NextPart_000_0F19_01C1BAEC.FF520CA0"
X-Priority: 3
X-MSMail-Priority: Normal
X-Unsent: 1
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
This is a multi-part message in MIME format.
------=_NextPart_000_0F19_01C1BAEC.FF520CA0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
I will be out of the office from February 25-27.
I will be checking voice mail on my cell phone.
Note:          The information contained in this message may be =
privileged
and confidential and protected from disclosure.  If the reader of this
message is not the intended recipient, or an employee or agent =
responsible
for delivering this message to the intended recipient, you are hereby
notified that any dissemination, distribution or copying of this
communication is strictly prohibited. If you have received this
communication in error, please notify us immediately by replying to the
message and deleting it from your computer.  Thank you.  V_Systems, Inc.
------=_NextPart_000_0F19_01C1BAEC.FF520CA0
Content-Type: text/html;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=3DContent-Type content=3D"text/html; =
charset=3Diso-8859-1">
<META content=3D"MSHTML 5.50.4134.600" name=3DGENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=3D#ffffff>
<DIV>I will be out of the office from February 25-27.</DIV>
<DIV>I will be checking voice mail on my cell phone.</DIV>
<DIV>&nbsp;</DIV>
<DIV>Note:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; The =
information=20
contained in this message may be privileged<BR>and confidential and =
protected=20
from disclosure.&nbsp; If the reader of this<BR>message is not the =
intended=20
recipient, or an employee or agent responsible<BR>for delivering this =
message to=20
the intended recipient, you are hereby<BR>notified that any =
dissemination,=20
distribution or copying of this<BR>communication is strictly prohibited. =
If you=20
have received this<BR>communication in error, please notify us =
immediately by=20
replying to the<BR>message and deleting it from your computer.&nbsp; =
Thank=20
you.&nbsp; V_Systems, Inc.</DIV></BODY></HTML>
------=_NextPart_000_0F19_01C1BAEC.FF520CA0--
From vxwexplo-errs@csg.lbl.gov  Sun Feb 24 16:28:05 2002
From: "Ken Vilardebo" <Ken.Vilardebo@v-system.com>
Date: Sun Feb 24 16:28:08 PST 2002
Subject: Re: comp.os.vxworks newsdigest
Reply-To: "Ken Vilardebo" <Ken.Vilardebo@vsystemsinc.com>
From: "Ken Vilardebo" <Ken.Vilardebo@vsystemsinc.com>
Subject:
Date: Thu, 21 Feb 2002 15:32:29 -0500
Organization: V_Systems, Inc.
MIME-Version: 1.0
Content-Type: multipart/alternative;
	boundary="----=_NextPart_000_0F19_01C1BAEC.FF520CA0"
X-Priority: 3
X-MSMail-Priority: Normal
X-Unsent: 1
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
This is a multi-part message in MIME format.
------=_NextPart_000_0F19_01C1BAEC.FF520CA0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
I will be out of the office from February 25-27.
I will be checking voice mail on my cell phone.
Note:          The information contained in this message may be =
privileged
and confidential and protected from disclosure.  If the reader of this
message is not the intended recipient, or an employee or agent =
responsible
for delivering this message to the intended recipient, you are hereby
notified that any dissemination, distribution or copying of this
communication is strictly prohibited. If you have received this
communication in error, please notify us immediately by replying to the
message and deleting it from your computer.  Thank you.  V_Systems, Inc.
------=_NextPart_000_0F19_01C1BAEC.FF520CA0
Content-Type: text/html;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=3DContent-Type content=3D"text/html; =
charset=3Diso-8859-1">
<META content=3D"MSHTML 5.50.4134.600" name=3DGENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=3D#ffffff>
<DIV>I will be out of the office from February 25-27.</DIV>
<DIV>I will be checking voice mail on my cell phone.</DIV>
<DIV>&nbsp;</DIV>
<DIV>Note:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; The =
information=20
contained in this message may be privileged<BR>and confidential and =
protected=20
from disclosure.&nbsp; If the reader of this<BR>message is not the =
intended=20
recipient, or an employee or agent responsible<BR>for delivering this =
message to=20
the intended recipient, you are hereby<BR>notified that any =
dissemination,=20
distribution or copying of this<BR>communication is strictly prohibited. =
If you=20
have received this<BR>communication in error, please notify us =
immediately by=20
replying to the<BR>message and deleting it from your computer.&nbsp; =
Thank=20
you.&nbsp; V_Systems, Inc.</DIV></BODY></HTML>
------=_NextPart_000_0F19_01C1BAEC.FF520CA0--
From vxwexplo-errs@csg.lbl.gov  Sun Feb 24 17:28:08 2002
From: "Ken Vilardebo" <Ken.Vilardebo@v-system.com>
Date: Sun Feb 24 17:28:12 PST 2002
Subject: Re: comp.os.vxworks newsdigest
Reply-To: "Ken Vilardebo" <Ken.Vilardebo@vsystemsinc.com>
From: "Ken Vilardebo" <Ken.Vilardebo@vsystemsinc.com>
Subject:
Date: Thu, 21 Feb 2002 15:32:29 -0500
Organization: V_Systems, Inc.
MIME-Version: 1.0
Content-Type: multipart/alternative;
	boundary="----=_NextPart_000_0F19_01C1BAEC.FF520CA0"
X-Priority: 3
X-MSMail-Priority: Normal
X-Unsent: 1
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
This is a multi-part message in MIME format.
------=_NextPart_000_0F19_01C1BAEC.FF520CA0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
I will be out of the office from February 25-27.
I will be checking voice mail on my cell phone.
Note:          The information contained in this message may be =
privileged
and confidential and protected from disclosure.  If the reader of this
message is not the intended recipient, or an employee or agent =
responsible
for delivering this message to the intended recipient, you are hereby
notified that any dissemination, distribution or copying of this
communication is strictly prohibited. If you have received this
communication in error, please notify us immediately by replying to the
message and deleting it from your computer.  Thank you.  V_Systems, Inc.
------=_NextPart_000_0F19_01C1BAEC.FF520CA0
Content-Type: text/html;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=3DContent-Type content=3D"text/html; =
charset=3Diso-8859-1">
<META content=3D"MSHTML 5.50.4134.600" name=3DGENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=3D#ffffff>
<DIV>I will be out of the office from February 25-27.</DIV>
<DIV>I will be checking voice mail on my cell phone.</DIV>
<DIV>&nbsp;</DIV>
<DIV>Note:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; The =
information=20
contained in this message may be privileged<BR>and confidential and =
protected=20
from disclosure.&nbsp; If the reader of this<BR>message is not the =
intended=20
recipient, or an employee or agent responsible<BR>for delivering this =
message to=20
the intended recipient, you are hereby<BR>notified that any =
dissemination,=20
distribution or copying of this<BR>communication is strictly prohibited. =
If you=20
have received this<BR>communication in error, please notify us =
immediately by=20
replying to the<BR>message and deleting it from your computer.&nbsp; =
Thank=20
you.&nbsp; V_Systems, Inc.</DIV></BODY></HTML>
------=_NextPart_000_0F19_01C1BAEC.FF520CA0--
From vxwexplo-errs@csg.lbl.gov  Sun Feb 24 17:28:08 2002
From: "Ken Vilardebo" <Ken.Vilardebo@v-system.com>
Date: Sun Feb 24 17:28:12 PST 2002
Subject: Re: comp.os.vxworks newsdigest
Reply-To: "Ken Vilardebo" <Ken.Vilardebo@vsystemsinc.com>
From: "Ken Vilardebo" <Ken.Vilardebo@vsystemsinc.com>
Subject:
Date: Thu, 21 Feb 2002 15:32:29 -0500
Organization: V_Systems, Inc.
MIME-Version: 1.0
Content-Type: multipart/alternative;
	boundary="----=_NextPart_000_0F19_01C1BAEC.FF520CA0"
X-Priority: 3
X-MSMail-Priority: Normal
X-Unsent: 1
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
This is a multi-part message in MIME format.
------=_NextPart_000_0F19_01C1BAEC.FF520CA0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
I will be out of the office from February 25-27.
I will be checking voice mail on my cell phone.
Note:          The information contained in this message may be =
privileged
and confidential and protected from disclosure.  If the reader of this
message is not the intended recipient, or an employee or agent =
responsible
for delivering this message to the intended recipient, you are hereby
notified that any dissemination, distribution or copying of this
communication is strictly prohibited. If you have received this
communication in error, please notify us immediately by replying to the
message and deleting it from your computer.  Thank you.  V_Systems, Inc.
------=_NextPart_000_0F19_01C1BAEC.FF520CA0
Content-Type: text/html;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=3DContent-Type content=3D"text/html; =
charset=3Diso-8859-1">
<META content=3D"MSHTML 5.50.4134.600" name=3DGENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=3D#ffffff>
<DIV>I will be out of the office from February 25-27.</DIV>
<DIV>I will be checking voice mail on my cell phone.</DIV>
<DIV>&nbsp;</DIV>
<DIV>Note:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; The =
information=20
contained in this message may be privileged<BR>and confidential and =
protected=20
from disclosure.&nbsp; If the reader of this<BR>message is not the =
intended=20
recipient, or an employee or agent responsible<BR>for delivering this =
message to=20
the intended recipient, you are hereby<BR>notified that any =
dissemination,=20
distribution or copying of this<BR>communication is strictly prohibited. =
If you=20
have received this<BR>communication in error, please notify us =
immediately by=20
replying to the<BR>message and deleting it from your computer.&nbsp; =
Thank=20
you.&nbsp; V_Systems, Inc.</DIV></BODY></HTML>
------=_NextPart_000_0F19_01C1BAEC.FF520CA0--
From vxwexplo-errs@csg.lbl.gov  Sun Feb 24 18:28:11 2002
From: "Ken Vilardebo" <Ken.Vilardebo@v-system.com>
Date: Sun Feb 24 18:28:14 PST 2002
Subject: Re: comp.os.vxworks newsdigest
Reply-To: "Ken Vilardebo" <Ken.Vilardebo@vsystemsinc.com>
From: "Ken Vilardebo" <Ken.Vilardebo@vsystemsinc.com>
Subject:
Date: Thu, 21 Feb 2002 15:32:29 -0500
Organization: V_Systems, Inc.
MIME-Version: 1.0
Content-Type: multipart/alternative;
	boundary="----=_NextPart_000_0F19_01C1BAEC.FF520CA0"
X-Priority: 3
X-MSMail-Priority: Normal
X-Unsent: 1
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
This is a multi-part message in MIME format.
------=_NextPart_000_0F19_01C1BAEC.FF520CA0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
I will be out of the office from February 25-27.
I will be checking voice mail on my cell phone.
Note:          The information contained in this message may be =
privileged
and confidential and protected from disclosure.  If the reader of this
message is not the intended recipient, or an employee or agent =
responsible
for delivering this message to the intended recipient, you are hereby
notified that any dissemination, distribution or copying of this
communication is strictly prohibited. If you have received this
communication in error, please notify us immediately by replying to the
message and deleting it from your computer.  Thank you.  V_Systems, Inc.
------=_NextPart_000_0F19_01C1BAEC.FF520CA0
Content-Type: text/html;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=3DContent-Type content=3D"text/html; =
charset=3Diso-8859-1">
<META content=3D"MSHTML 5.50.4134.600" name=3DGENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=3D#ffffff>
<DIV>I will be out of the office from February 25-27.</DIV>
<DIV>I will be checking voice mail on my cell phone.</DIV>
<DIV>&nbsp;</DIV>
<DIV>Note:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; The =
information=20
contained in this message may be privileged<BR>and confidential and =
protected=20
from disclosure.&nbsp; If the reader of this<BR>message is not the =
intended=20
recipient, or an employee or agent responsible<BR>for delivering this =
message to=20
the intended recipient, you are hereby<BR>notified that any =
dissemination,=20
distribution or copying of this<BR>communication is strictly prohibited. =
If you=20
have received this<BR>communication in error, please notify us =
immediately by=20
replying to the<BR>message and deleting it from your computer.&nbsp; =
Thank=20
you.&nbsp; V_Systems, Inc.</DIV></BODY></HTML>
------=_NextPart_000_0F19_01C1BAEC.FF520CA0--
From vxwexplo-errs@csg.lbl.gov  Sun Feb 24 18:28:11 2002
From: "Ken Vilardebo" <Ken.Vilardebo@v-system.com>
Date: Sun Feb 24 18:28:15 PST 2002
Subject: Re: comp.os.vxworks newsdigest
Reply-To: "Ken Vilardebo" <Ken.Vilardebo@vsystemsinc.com>
From: "Ken Vilardebo" <Ken.Vilardebo@vsystemsinc.com>
Subject:
Date: Thu, 21 Feb 2002 15:32:29 -0500
Organization: V_Systems, Inc.
MIME-Version: 1.0
Content-Type: multipart/alternative;
	boundary="----=_NextPart_000_0F19_01C1BAEC.FF520CA0"
X-Priority: 3
X-MSMail-Priority: Normal
X-Unsent: 1
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
This is a multi-part message in MIME format.
------=_NextPart_000_0F19_01C1BAEC.FF520CA0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
I will be out of the office from February 25-27.
I will be checking voice mail on my cell phone.
Note:          The information contained in this message may be =
privileged
and confidential and protected from disclosure.  If the reader of this
message is not the intended recipient, or an employee or agent =
responsible
for delivering this message to the intended recipient, you are hereby
notified that any dissemination, distribution or copying of this
communication is strictly prohibited. If you have received this
communication in error, please notify us immediately by replying to the
message and deleting it from your computer.  Thank you.  V_Systems, Inc.
------=_NextPart_000_0F19_01C1BAEC.FF520CA0
Content-Type: text/html;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=3DContent-Type content=3D"text/html; =
charset=3Diso-8859-1">
<META content=3D"MSHTML 5.50.4134.600" name=3DGENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=3D#ffffff>
<DIV>I will be out of the office from February 25-27.</DIV>
<DIV>I will be checking voice mail on my cell phone.</DIV>
<DIV>&nbsp;</DIV>
<DIV>Note:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; The =
information=20
contained in this message may be privileged<BR>and confidential and =
protected=20
from disclosure.&nbsp; If the reader of this<BR>message is not the =
intended=20
recipient, or an employee or agent responsible<BR>for delivering this =
message to=20
the intended recipient, you are hereby<BR>notified that any =
dissemination,=20
distribution or copying of this<BR>communication is strictly prohibited. =
If you=20
have received this<BR>communication in error, please notify us =
immediately by=20
replying to the<BR>message and deleting it from your computer.&nbsp; =
Thank=20
you.&nbsp; V_Systems, Inc.</DIV></BODY></HTML>
------=_NextPart_000_0F19_01C1BAEC.FF520CA0--
From vxwexplo-errs@csg.lbl.gov  Sun Feb 24 19:28:14 2002
From: "Ken Vilardebo" <Ken.Vilardebo@v-system.com>
Date: Sun Feb 24 19:28:17 PST 2002
Subject: Re: comp.os.vxworks newsdigest
Reply-To: "Ken Vilardebo" <Ken.Vilardebo@vsystemsinc.com>
From: "Ken Vilardebo" <Ken.Vilardebo@vsystemsinc.com>
Subject:
Date: Thu, 21 Feb 2002 15:32:29 -0500
Organization: V_Systems, Inc.
MIME-Version: 1.0
Content-Type: multipart/alternative;
	boundary="----=_NextPart_000_0F19_01C1BAEC.FF520CA0"
X-Priority: 3
X-MSMail-Priority: Normal
X-Unsent: 1
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
This is a multi-part message in MIME format.
------=_NextPart_000_0F19_01C1BAEC.FF520CA0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
I will be out of the office from February 25-27.
I will be checking voice mail on my cell phone.
Note:          The information contained in this message may be =
privileged
and confidential and protected from disclosure.  If the reader of this
message is not the intended recipient, or an employee or agent =
responsible
for delivering this message to the intended recipient, you are hereby
notified that any dissemination, distribution or copying of this
communication is strictly prohibited. If you have received this
communication in error, please notify us immediately by replying to the
message and deleting it from your computer.  Thank you.  V_Systems, Inc.
------=_NextPart_000_0F19_01C1BAEC.FF520CA0
Content-Type: text/html;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=3DContent-Type content=3D"text/html; =
charset=3Diso-8859-1">
<META content=3D"MSHTML 5.50.4134.600" name=3DGENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=3D#ffffff>
<DIV>I will be out of the office from February 25-27.</DIV>
<DIV>I will be checking voice mail on my cell phone.</DIV>
<DIV>&nbsp;</DIV>
<DIV>Note:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; The =
information=20
contained in this message may be privileged<BR>and confidential and =
protected=20
from disclosure.&nbsp; If the reader of this<BR>message is not the =
intended=20
recipient, or an employee or agent responsible<BR>for delivering this =
message to=20
the intended recipient, you are hereby<BR>notified that any =
dissemination,=20
distribution or copying of this<BR>communication is strictly prohibited. =
If you=20
have received this<BR>communication in error, please notify us =
immediately by=20
replying to the<BR>message and deleting it from your computer.&nbsp; =
Thank=20
you.&nbsp; V_Systems, Inc.</DIV></BODY></HTML>
------=_NextPart_000_0F19_01C1BAEC.FF520CA0--
From vxwexplo-errs@csg.lbl.gov  Sun Feb 24 19:28:14 2002
From: "Ken Vilardebo" <Ken.Vilardebo@v-system.com>
Date: Sun Feb 24 19:28:18 PST 2002
Subject: Re: comp.os.vxworks newsdigest
Reply-To: "Ken Vilardebo" <Ken.Vilardebo@vsystemsinc.com>
From: "Ken Vilardebo" <Ken.Vilardebo@vsystemsinc.com>
Subject:
Date: Thu, 21 Feb 2002 15:32:29 -0500
Organization: V_Systems, Inc.
MIME-Version: 1.0
Content-Type: multipart/alternative;
	boundary="----=_NextPart_000_0F19_01C1BAEC.FF520CA0"
X-Priority: 3
X-MSMail-Priority: Normal
X-Unsent: 1
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
This is a multi-part message in MIME format.
------=_NextPart_000_0F19_01C1BAEC.FF520CA0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
I will be out of the office from February 25-27.
I will be checking voice mail on my cell phone.
Note:          The information contained in this message may be =
privileged
and confidential and protected from disclosure.  If the reader of this
message is not the intended recipient, or an employee or agent =
responsible
for delivering this message to the intended recipient, you are hereby
notified that any dissemination, distribution or copying of this
communication is strictly prohibited. If you have received this
communication in error, please notify us immediately by replying to the
message and deleting it from your computer.  Thank you.  V_Systems, Inc.
------=_NextPart_000_0F19_01C1BAEC.FF520CA0
Content-Type: text/html;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=3DContent-Type content=3D"text/html; =
charset=3Diso-8859-1">
<META content=3D"MSHTML 5.50.4134.600" name=3DGENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=3D#ffffff>
<DIV>I will be out of the office from February 25-27.</DIV>
<DIV>I will be checking voice mail on my cell phone.</DIV>
<DIV>&nbsp;</DIV>
<DIV>Note:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; The =
information=20
contained in this message may be privileged<BR>and confidential and =
protected=20
from disclosure.&nbsp; If the reader of this<BR>message is not the =
intended=20
recipient, or an employee or agent responsible<BR>for delivering this =
message to=20
the intended recipient, you are hereby<BR>notified that any =
dissemination,=20
distribution or copying of this<BR>communication is strictly prohibited. =
If you=20
have received this<BR>communication in error, please notify us =
immediately by=20
replying to the<BR>message and deleting it from your computer.&nbsp; =
Thank=20
you.&nbsp; V_Systems, Inc.</DIV></BODY></HTML>
------=_NextPart_000_0F19_01C1BAEC.FF520CA0--
From vxwexplo-errs@csg.lbl.gov  Sun Feb 24 20:28:20 2002
From: "Ken Vilardebo" <Ken.Vilardebo@v-system.com>
Date: Sun Feb 24 20:28:24 PST 2002
Subject: Re: comp.os.vxworks newsdigest
Reply-To: "Ken Vilardebo" <Ken.Vilardebo@vsystemsinc.com>
From: "Ken Vilardebo" <Ken.Vilardebo@vsystemsinc.com>
Subject:
Date: Thu, 21 Feb 2002 15:32:29 -0500
Organization: V_Systems, Inc.
MIME-Version: 1.0
Content-Type: multipart/alternative;
	boundary="----=_NextPart_000_0F19_01C1BAEC.FF520CA0"
X-Priority: 3
X-MSMail-Priority: Normal
X-Unsent: 1
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
This is a multi-part message in MIME format.
------=_NextPart_000_0F19_01C1BAEC.FF520CA0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
I will be out of the office from February 25-27.
I will be checking voice mail on my cell phone.
Note:          The information contained in this message may be =
privileged
and confidential and protected from disclosure.  If the reader of this
message is not the intended recipient, or an employee or agent =
responsible
for delivering this message to the intended recipient, you are hereby
notified that any dissemination, distribution or copying of this
communication is strictly prohibited. If you have received this
communication in error, please notify us immediately by replying to the
message and deleting it from your computer.  Thank you.  V_Systems, Inc.
------=_NextPart_000_0F19_01C1BAEC.FF520CA0
Content-Type: text/html;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=3DContent-Type content=3D"text/html; =
charset=3Diso-8859-1">
<META content=3D"MSHTML 5.50.4134.600" name=3DGENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=3D#ffffff>
<DIV>I will be out of the office from February 25-27.</DIV>
<DIV>I will be checking voice mail on my cell phone.</DIV>
<DIV>&nbsp;</DIV>
<DIV>Note:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; The =
information=20
contained in this message may be privileged<BR>and confidential and =
protected=20
from disclosure.&nbsp; If the reader of this<BR>message is not the =
intended=20
recipient, or an employee or agent responsible<BR>for delivering this =
message to=20
the intended recipient, you are hereby<BR>notified that any =
dissemination,=20
distribution or copying of this<BR>communication is strictly prohibited. =
If you=20
have received this<BR>communication in error, please notify us =
immediately by=20
replying to the<BR>message and deleting it from your computer.&nbsp; =
Thank=20
you.&nbsp; V_Systems, Inc.</DIV></BODY></HTML>
------=_NextPart_000_0F19_01C1BAEC.FF520CA0--
From vxwexplo-errs@csg.lbl.gov  Sun Feb 24 20:28:20 2002
From: "Ken Vilardebo" <Ken.Vilardebo@v-system.com>
Date: Sun Feb 24 20:28:23 PST 2002
Subject: Re: comp.os.vxworks newsdigest
Reply-To: "Ken Vilardebo" <Ken.Vilardebo@vsystemsinc.com>
From: "Ken Vilardebo" <Ken.Vilardebo@vsystemsinc.com>
Subject:
Date: Thu, 21 Feb 2002 15:32:29 -0500
Organization: V_Systems, Inc.
MIME-Version: 1.0
Content-Type: multipart/alternative;
	boundary="----=_NextPart_000_0F19_01C1BAEC.FF520CA0"
X-Priority: 3
X-MSMail-Priority: Normal
X-Unsent: 1
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
This is a multi-part message in MIME format.
------=_NextPart_000_0F19_01C1BAEC.FF520CA0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
I will be out of the office from February 25-27.
I will be checking voice mail on my cell phone.
Note:          The information contained in this message may be =
privileged
and confidential and protected from disclosure.  If the reader of this
message is not the intended recipient, or an employee or agent =
responsible
for delivering this message to the intended recipient, you are hereby
notified that any dissemination, distribution or copying of this
communication is strictly prohibited. If you have received this
communication in error, please notify us immediately by replying to the
message and deleting it from your computer.  Thank you.  V_Systems, Inc.
------=_NextPart_000_0F19_01C1BAEC.FF520CA0
Content-Type: text/html;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=3DContent-Type content=3D"text/html; =
charset=3Diso-8859-1">
<META content=3D"MSHTML 5.50.4134.600" name=3DGENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=3D#ffffff>
<DIV>I will be out of the office from February 25-27.</DIV>
<DIV>I will be checking voice mail on my cell phone.</DIV>
<DIV>&nbsp;</DIV>
<DIV>Note:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; The =
information=20
contained in this message may be privileged<BR>and confidential and =
protected=20
from disclosure.&nbsp; If the reader of this<BR>message is not the =
intended=20
recipient, or an employee or agent responsible<BR>for delivering this =
message to=20
the intended recipient, you are hereby<BR>notified that any =
dissemination,=20
distribution or copying of this<BR>communication is strictly prohibited. =
If you=20
have received this<BR>communication in error, please notify us =
immediately by=20
replying to the<BR>message and deleting it from your computer.&nbsp; =
Thank=20
you.&nbsp; V_Systems, Inc.</DIV></BODY></HTML>
------=_NextPart_000_0F19_01C1BAEC.FF520CA0--
From vxwexplo-errs@csg.lbl.gov  Sun Feb 24 21:28:22 2002
From: "Ken Vilardebo" <Ken.Vilardebo@v-system.com>
Date: Sun Feb 24 21:28:25 PST 2002
Subject: Re: comp.os.vxworks newsdigest
Reply-To: "Ken Vilardebo" <Ken.Vilardebo@vsystemsinc.com>
From: "Ken Vilardebo" <Ken.Vilardebo@vsystemsinc.com>
Subject:
Date: Thu, 21 Feb 2002 15:32:29 -0500
Organization: V_Systems, Inc.
MIME-Version: 1.0
Content-Type: multipart/alternative;
	boundary="----=_NextPart_000_0F19_01C1BAEC.FF520CA0"
X-Priority: 3
X-MSMail-Priority: Normal
X-Unsent: 1
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
This is a multi-part message in MIME format.
------=_NextPart_000_0F19_01C1BAEC.FF520CA0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
I will be out of the office from February 25-27.
I will be checking voice mail on my cell phone.
Note:          The information contained in this message may be =
privileged
and confidential and protected from disclosure.  If the reader of this
message is not the intended recipient, or an employee or agent =
responsible
for delivering this message to the intended recipient, you are hereby
notified that any dissemination, distribution or copying of this
communication is strictly prohibited. If you have received this
communication in error, please notify us immediately by replying to the
message and deleting it from your computer.  Thank you.  V_Systems, Inc.
------=_NextPart_000_0F19_01C1BAEC.FF520CA0
Content-Type: text/html;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=3DContent-Type content=3D"text/html; =
charset=3Diso-8859-1">
<META content=3D"MSHTML 5.50.4134.600" name=3DGENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=3D#ffffff>
<DIV>I will be out of the office from February 25-27.</DIV>
<DIV>I will be checking voice mail on my cell phone.</DIV>
<DIV>&nbsp;</DIV>
<DIV>Note:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; The =
information=20
contained in this message may be privileged<BR>and confidential and =
protected=20
from disclosure.&nbsp; If the reader of this<BR>message is not the =
intended=20
recipient, or an employee or agent responsible<BR>for delivering this =
message to=20
the intended recipient, you are hereby<BR>notified that any =
dissemination,=20
distribution or copying of this<BR>communication is strictly prohibited. =
If you=20
have received this<BR>communication in error, please notify us =
immediately by=20
replying to the<BR>message and deleting it from your computer.&nbsp; =
Thank=20
you.&nbsp; V_Systems, Inc.</DIV></BODY></HTML>
------=_NextPart_000_0F19_01C1BAEC.FF520CA0--
From vxwexplo-errs@csg.lbl.gov  Sun Feb 24 21:28:21 2002
From: "Ken Vilardebo" <Ken.Vilardebo@v-system.com>
Date: Sun Feb 24 21:28:25 PST 2002
Subject: Re: comp.os.vxworks newsdigest
Reply-To: "Ken Vilardebo" <Ken.Vilardebo@vsystemsinc.com>
From: "Ken Vilardebo" <Ken.Vilardebo@vsystemsinc.com>
Subject:
Date: Thu, 21 Feb 2002 15:32:29 -0500
Organization: V_Systems, Inc.
MIME-Version: 1.0
Content-Type: multipart/alternative;
	boundary="----=_NextPart_000_0F19_01C1BAEC.FF520CA0"
X-Priority: 3
X-MSMail-Priority: Normal
X-Unsent: 1
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
This is a multi-part message in MIME format.
------=_NextPart_000_0F19_01C1BAEC.FF520CA0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
I will be out of the office from February 25-27.
I will be checking voice mail on my cell phone.
Note:          The information contained in this message may be =
privileged
and confidential and protected from disclosure.  If the reader of this
message is not the intended recipient, or an employee or agent =
responsible
for delivering this message to the intended recipient, you are hereby
notified that any dissemination, distribution or copying of this
communication is strictly prohibited. If you have received this
communication in error, please notify us immediately by replying to the
message and deleting it from your computer.  Thank you.  V_Systems, Inc.
------=_NextPart_000_0F19_01C1BAEC.FF520CA0
Content-Type: text/html;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=3DContent-Type content=3D"text/html; =
charset=3Diso-8859-1">
<META content=3D"MSHTML 5.50.4134.600" name=3DGENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=3D#ffffff>
<DIV>I will be out of the office from February 25-27.</DIV>
<DIV>I will be checking voice mail on my cell phone.</DIV>
<DIV>&nbsp;</DIV>
<DIV>Note:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; The =
information=20
contained in this message may be privileged<BR>and confidential and =
protected=20
from disclosure.&nbsp; If the reader of this<BR>message is not the =
intended=20
recipient, or an employee or agent responsible<BR>for delivering this =
message to=20
the intended recipient, you are hereby<BR>notified that any =
dissemination,=20
distribution or copying of this<BR>communication is strictly prohibited. =
If you=20
have received this<BR>communication in error, please notify us =
immediately by=20
replying to the<BR>message and deleting it from your computer.&nbsp; =
Thank=20
you.&nbsp; V_Systems, Inc.</DIV></BODY></HTML>
------=_NextPart_000_0F19_01C1BAEC.FF520CA0--
From vxwexplo-errs@csg.lbl.gov  Sun Feb 24 22:28:22 2002
From: "Ken Vilardebo" <Ken.Vilardebo@v-system.com>
Date: Sun Feb 24 22:28:26 PST 2002
Subject: Re: comp.os.vxworks newsdigest
Reply-To: "Ken Vilardebo" <Ken.Vilardebo@vsystemsinc.com>
From: "Ken Vilardebo" <Ken.Vilardebo@vsystemsinc.com>
Subject:
Date: Thu, 21 Feb 2002 15:32:29 -0500
Organization: V_Systems, Inc.
MIME-Version: 1.0
Content-Type: multipart/alternative;
	boundary="----=_NextPart_000_0F19_01C1BAEC.FF520CA0"
X-Priority: 3
X-MSMail-Priority: Normal
X-Unsent: 1
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
This is a multi-part message in MIME format.
------=_NextPart_000_0F19_01C1BAEC.FF520CA0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
I will be out of the office from February 25-27.
I will be checking voice mail on my cell phone.
Note:          The information contained in this message may be =
privileged
and confidential and protected from disclosure.  If the reader of this
message is not the intended recipient, or an employee or agent =
responsible
for delivering this message to the intended recipient, you are hereby
notified that any dissemination, distribution or copying of this
communication is strictly prohibited. If you have received this
communication in error, please notify us immediately by replying to the
message and deleting it from your computer.  Thank you.  V_Systems, Inc.
------=_NextPart_000_0F19_01C1BAEC.FF520CA0
Content-Type: text/html;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=3DContent-Type content=3D"text/html; =
charset=3Diso-8859-1">
<META content=3D"MSHTML 5.50.4134.600" name=3DGENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=3D#ffffff>
<DIV>I will be out of the office from February 25-27.</DIV>
<DIV>I will be checking voice mail on my cell phone.</DIV>
<DIV>&nbsp;</DIV>
<DIV>Note:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; The =
information=20
contained in this message may be privileged<BR>and confidential and =
protected=20
from disclosure.&nbsp; If the reader of this<BR>message is not the =
intended=20
recipient, or an employee or agent responsible<BR>for delivering this =
message to=20
the intended recipient, you are hereby<BR>notified that any =
dissemination,=20
distribution or copying of this<BR>communication is strictly prohibited. =
If you=20
have received this<BR>communication in error, please notify us =
immediately by=20
replying to the<BR>message and deleting it from your computer.&nbsp; =
Thank=20
you.&nbsp; V_Systems, Inc.</DIV></BODY></HTML>
------=_NextPart_000_0F19_01C1BAEC.FF520CA0--
From vxwexplo-errs@csg.lbl.gov  Sun Feb 24 22:28:22 2002
From: "Ken Vilardebo" <Ken.Vilardebo@v-system.com>
Date: Sun Feb 24 22:28:26 PST 2002
Subject: Re: comp.os.vxworks newsdigest
Reply-To: "Ken Vilardebo" <Ken.Vilardebo@vsystemsinc.com>
From: "Ken Vilardebo" <Ken.Vilardebo@vsystemsinc.com>
Subject:
Date: Thu, 21 Feb 2002 15:32:29 -0500
Organization: V_Systems, Inc.
MIME-Version: 1.0
Content-Type: multipart/alternative;
	boundary="----=_NextPart_000_0F19_01C1BAEC.FF520CA0"
X-Priority: 3
X-MSMail-Priority: Normal
X-Unsent: 1
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
This is a multi-part message in MIME format.
------=_NextPart_000_0F19_01C1BAEC.FF520CA0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
I will be out of the office from February 25-27.
I will be checking voice mail on my cell phone.
Note:          The information contained in this message may be =
privileged
and confidential and protected from disclosure.  If the reader of this
message is not the intended recipient, or an employee or agent =
responsible
for delivering this message to the intended recipient, you are hereby
notified that any dissemination, distribution or copying of this
communication is strictly prohibited. If you have received this
communication in error, please notify us immediately by replying to the
message and deleting it from your computer.  Thank you.  V_Systems, Inc.
------=_NextPart_000_0F19_01C1BAEC.FF520CA0
Content-Type: text/html;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=3DContent-Type content=3D"text/html; =
charset=3Diso-8859-1">
<META content=3D"MSHTML 5.50.4134.600" name=3DGENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=3D#ffffff>
<DIV>I will be out of the office from February 25-27.</DIV>
<DIV>I will be checking voice mail on my cell phone.</DIV>
<DIV>&nbsp;</DIV>
<DIV>Note:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; The =
information=20
contained in this message may be privileged<BR>and confidential and =
protected=20
from disclosure.&nbsp; If the reader of this<BR>message is not the =
intended=20
recipient, or an employee or agent responsible<BR>for delivering this =
message to=20
the intended recipient, you are hereby<BR>notified that any =
dissemination,=20
distribution or copying of this<BR>communication is strictly prohibited. =
If you=20
have received this<BR>communication in error, please notify us =
immediately by=20
replying to the<BR>message and deleting it from your computer.&nbsp; =
Thank=20
you.&nbsp; V_Systems, Inc.</DIV></BODY></HTML>
------=_NextPart_000_0F19_01C1BAEC.FF520CA0--
From vxwexplo-errs@csg.lbl.gov  Sun Feb 24 22:31:34 2002
From: vvkoduri@hss.hns.com
Date: Sun Feb 24 22:31:36 PST 2002
Subject: Re: comp.os.vxworks newsdigest
please stop propagating this mail again and again.
From vxwexplo-errs@csg.lbl.gov  Sun Feb 24 23:28:28 2002
From: "Ken Vilardebo" <Ken.Vilardebo@v-system.com>
Date: Sun Feb 24 23:28:32 PST 2002
Subject: Re: comp.os.vxworks newsdigest
Reply-To: "Ken Vilardebo" <Ken.Vilardebo@vsystemsinc.com>
From: "Ken Vilardebo" <Ken.Vilardebo@vsystemsinc.com>
Subject:
Date: Thu, 21 Feb 2002 15:32:29 -0500
Organization: V_Systems, Inc.
MIME-Version: 1.0
Content-Type: multipart/alternative;
	boundary="----=_NextPart_000_0F19_01C1BAEC.FF520CA0"
X-Priority: 3
X-MSMail-Priority: Normal
X-Unsent: 1
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
This is a multi-part message in MIME format.
------=_NextPart_000_0F19_01C1BAEC.FF520CA0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
I will be out of the office from February 25-27.
I will be checking voice mail on my cell phone.
Note:          The information contained in this message may be =
privileged
and confidential and protected from disclosure.  If the reader of this
message is not the intended recipient, or an employee or agent =
responsible
for delivering this message to the intended recipient, you are hereby
notified that any dissemination, distribution or copying of this
communication is strictly prohibited. If you have received this
communication in error, please notify us immediately by replying to the
message and deleting it from your computer.  Thank you.  V_Systems, Inc.
------=_NextPart_000_0F19_01C1BAEC.FF520CA0
Content-Type: text/html;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=3DContent-Type content=3D"text/html; =
charset=3Diso-8859-1">
<META content=3D"MSHTML 5.50.4134.600" name=3DGENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=3D#ffffff>
<DIV>I will be out of the office from February 25-27.</DIV>
<DIV>I will be checking voice mail on my cell phone.</DIV>
<DIV>&nbsp;</DIV>
<DIV>Note:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; The =
information=20
contained in this message may be privileged<BR>and confidential and =
protected=20
from disclosure.&nbsp; If the reader of this<BR>message is not the =
intended=20
recipient, or an employee or agent responsible<BR>for delivering this =
message to=20
the intended recipient, you are hereby<BR>notified that any =
dissemination,=20
distribution or copying of this<BR>communication is strictly prohibited. =
If you=20
have received this<BR>communication in error, please notify us =
immediately by=20
replying to the<BR>message and deleting it from your computer.&nbsp; =
Thank=20
you.&nbsp; V_Systems, Inc.</DIV></BODY></HTML>
------=_NextPart_000_0F19_01C1BAEC.FF520CA0--
From vxwexplo-errs@csg.lbl.gov  Sun Feb 24 23:28:29 2002
From: "Ken Vilardebo" <Ken.Vilardebo@v-system.com>
Date: Sun Feb 24 23:28:35 PST 2002
Subject: Re: comp.os.vxworks newsdigest
Reply-To: "Ken Vilardebo" <Ken.Vilardebo@vsystemsinc.com>
From: "Ken Vilardebo" <Ken.Vilardebo@vsystemsinc.com>
Subject:
Date: Thu, 21 Feb 2002 15:32:29 -0500
Organization: V_Systems, Inc.
MIME-Version: 1.0
Content-Type: multipart/alternative;
	boundary="----=_NextPart_000_0F19_01C1BAEC.FF520CA0"
X-Priority: 3
X-MSMail-Priority: Normal
X-Unsent: 1
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
This is a multi-part message in MIME format.
------=_NextPart_000_0F19_01C1BAEC.FF520CA0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
I will be out of the office from February 25-27.
I will be checking voice mail on my cell phone.
Note:          The information contained in this message may be =
privileged
and confidential and protected from disclosure.  If the reader of this
message is not the intended recipient, or an employee or agent =
responsible
for delivering this message to the intended recipient, you are hereby
notified that any dissemination, distribution or copying of this
communication is strictly prohibited. If you have received this
communication in error, please notify us immediately by replying to the
message and deleting it from your computer.  Thank you.  V_Systems, Inc.
------=_NextPart_000_0F19_01C1BAEC.FF520CA0
Content-Type: text/html;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=3DContent-Type content=3D"text/html; =
charset=3Diso-8859-1">
<META content=3D"MSHTML 5.50.4134.600" name=3DGENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=3D#ffffff>
<DIV>I will be out of the office from February 25-27.</DIV>
<DIV>I will be checking voice mail on my cell phone.</DIV>
<DIV>&nbsp;</DIV>
<DIV>Note:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; The =
information=20
contained in this message may be privileged<BR>and confidential and =
protected=20
from disclosure.&nbsp; If the reader of this<BR>message is not the =
intended=20
recipient, or an employee or agent responsible<BR>for delivering this =
message to=20
the intended recipient, you are hereby<BR>notified that any =
dissemination,=20
distribution or copying of this<BR>communication is strictly prohibited. =
If you=20
have received this<BR>communication in error, please notify us =
immediately by=20
replying to the<BR>message and deleting it from your computer.&nbsp; =
Thank=20
you.&nbsp; V_Systems, Inc.</DIV></BODY></HTML>
------=_NextPart_000_0F19_01C1BAEC.FF520CA0--
From vxwexplo-errs@csg.lbl.gov  Sun Feb 24 23:28:30 2002
From: "Ken Vilardebo" <Ken.Vilardebo@v-system.com>
Date: Sun Feb 24 23:28:39 PST 2002
Subject: Re: comp.os.vxworks newsdigest
Reply-To: "Ken Vilardebo" <Ken.Vilardebo@vsystemsinc.com>
From: "Ken Vilardebo" <Ken.Vilardebo@vsystemsinc.com>
Subject:
Date: Thu, 21 Feb 2002 15:32:29 -0500
Organization: V_Systems, Inc.
MIME-Version: 1.0
Content-Type: multipart/alternative;
	boundary="----=_NextPart_000_0F19_01C1BAEC.FF520CA0"
X-Priority: 3
X-MSMail-Priority: Normal
X-Unsent: 1
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
This is a multi-part message in MIME format.
------=_NextPart_000_0F19_01C1BAEC.FF520CA0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
I will be out of the office from February 25-27.
I will be checking voice mail on my cell phone.
Note:          The information contained in this message may be =
privileged
and confidential and protected from disclosure.  If the reader of this
message is not the intended recipient, or an employee or agent =
responsible
for delivering this message to the intended recipient, you are hereby
notified that any dissemination, distribution or copying of this
communication is strictly prohibited. If you have received this
communication in error, please notify us immediately by replying to the
message and deleting it from your computer.  Thank you.  V_Systems, Inc.
------=_NextPart_000_0F19_01C1BAEC.FF520CA0
Content-Type: text/html;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=3DContent-Type content=3D"text/html; =
charset=3Diso-8859-1">
<META content=3D"MSHTML 5.50.4134.600" name=3DGENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=3D#ffffff>
<DIV>I will be out of the office from February 25-27.</DIV>
<DIV>I will be checking voice mail on my cell phone.</DIV>
<DIV>&nbsp;</DIV>
<DIV>Note:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; The =
information=20
contained in this message may be privileged<BR>and confidential and =
protected=20
from disclosure.&nbsp; If the reader of this<BR>message is not the =
intended=20
recipient, or an employee or agent responsible<BR>for delivering this =
message to=20
the intended recipient, you are hereby<BR>notified that any =
dissemination,=20
distribution or copying of this<BR>communication is strictly prohibited. =
If you=20
have received this<BR>communication in error, please notify us =
immediately by=20
replying to the<BR>message and deleting it from your computer.&nbsp; =
Thank=20
you.&nbsp; V_Systems, Inc.</DIV></BODY></HTML>
------=_NextPart_000_0F19_01C1BAEC.FF520CA0--
From vxwexplo-errs@csg.lbl.gov  Mon Feb 25 00:28:31 2002
From: "Ken Vilardebo" <Ken.Vilardebo@v-system.com>
Date: Mon Feb 25 00:28:37 PST 2002
Subject: Re: comp.os.vxworks newsdigest
Reply-To: "Ken Vilardebo" <Ken.Vilardebo@vsystemsinc.com>
From: "Ken Vilardebo" <Ken.Vilardebo@vsystemsinc.com>
Subject:
Date: Thu, 21 Feb 2002 15:32:29 -0500
Organization: V_Systems, Inc.
MIME-Version: 1.0
Content-Type: multipart/alternative;
	boundary="----=_NextPart_000_0F19_01C1BAEC.FF520CA0"
X-Priority: 3
X-MSMail-Priority: Normal
X-Unsent: 1
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
This is a multi-part message in MIME format.
------=_NextPart_000_0F19_01C1BAEC.FF520CA0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
I will be out of the office from February 25-27.
I will be checking voice mail on my cell phone.
Note:          The information contained in this message may be =
privileged
and confidential and protected from disclosure.  If the reader of this
message is not the intended recipient, or an employee or agent =
responsible
for delivering this message to the intended recipient, you are hereby
notified that any dissemination, distribution or copying of this
communication is strictly prohibited. If you have received this
communication in error, please notify us immediately by replying to the
message and deleting it from your computer.  Thank you.  V_Systems, Inc.
------=_NextPart_000_0F19_01C1BAEC.FF520CA0
Content-Type: text/html;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=3DContent-Type content=3D"text/html; =
charset=3Diso-8859-1">
<META content=3D"MSHTML 5.50.4134.600" name=3DGENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=3D#ffffff>
<DIV>I will be out of the office from February 25-27.</DIV>
<DIV>I will be checking voice mail on my cell phone.</DIV>
<DIV>&nbsp;</DIV>
<DIV>Note:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; The =
information=20
contained in this message may be privileged<BR>and confidential and =
protected=20
from disclosure.&nbsp; If the reader of this<BR>message is not the =
intended=20
recipient, or an employee or agent responsible<BR>for delivering this =
message to=20
the intended recipient, you are hereby<BR>notified that any =
dissemination,=20
distribution or copying of this<BR>communication is strictly prohibited. =
If you=20
have received this<BR>communication in error, please notify us =
immediately by=20
replying to the<BR>message and deleting it from your computer.&nbsp; =
Thank=20
you.&nbsp; V_Systems, Inc.</DIV></BODY></HTML>
------=_NextPart_000_0F19_01C1BAEC.FF520CA0--
From vxwexplo-errs@csg.lbl.gov  Mon Feb 25 00:28:32 2002
From: "Ken Vilardebo" <Ken.Vilardebo@v-system.com>
Date: Mon Feb 25 00:28:37 PST 2002
Subject: Re: comp.os.vxworks newsdigest
Reply-To: "Ken Vilardebo" <Ken.Vilardebo@vsystemsinc.com>
From: "Ken Vilardebo" <Ken.Vilardebo@vsystemsinc.com>
Subject:
Date: Thu, 21 Feb 2002 15:32:29 -0500
Organization: V_Systems, Inc.
MIME-Version: 1.0
Content-Type: multipart/alternative;
	boundary="----=_NextPart_000_0F19_01C1BAEC.FF520CA0"
X-Priority: 3
X-MSMail-Priority: Normal
X-Unsent: 1
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
This is a multi-part message in MIME format.
------=_NextPart_000_0F19_01C1BAEC.FF520CA0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
I will be out of the office from February 25-27.
I will be checking voice mail on my cell phone.
Note:          The information contained in this message may be =
privileged
and confidential and protected from disclosure.  If the reader of this
message is not the intended recipient, or an employee or agent =
responsible
for delivering this message to the intended recipient, you are hereby
notified that any dissemination, distribution or copying of this
communication is strictly prohibited. If you have received this
communication in error, please notify us immediately by replying to the
message and deleting it from your computer.  Thank you.  V_Systems, Inc.
------=_NextPart_000_0F19_01C1BAEC.FF520CA0
Content-Type: text/html;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=3DContent-Type content=3D"text/html; =
charset=3Diso-8859-1">
<META content=3D"MSHTML 5.50.4134.600" name=3DGENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=3D#ffffff>
<DIV>I will be out of the office from February 25-27.</DIV>
<DIV>I will be checking voice mail on my cell phone.</DIV>
<DIV>&nbsp;</DIV>
<DIV>Note:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; The =
information=20
contained in this message may be privileged<BR>and confidential and =
protected=20
from disclosure.&nbsp; If the reader of this<BR>message is not the =
intended=20
recipient, or an employee or agent responsible<BR>for delivering this =
message to=20
the intended recipient, you are hereby<BR>notified that any =
dissemination,=20
distribution or copying of this<BR>communication is strictly prohibited. =
If you=20
have received this<BR>communication in error, please notify us =
immediately by=20
replying to the<BR>message and deleting it from your computer.&nbsp; =
Thank=20
you.&nbsp; V_Systems, Inc.</DIV></BODY></HTML>
------=_NextPart_000_0F19_01C1BAEC.FF520CA0--
From vxwexplo-errs@csg.lbl.gov  Mon Feb 25 00:28:31 2002
From: "Ken Vilardebo" <Ken.Vilardebo@v-system.com>
Date: Mon Feb 25 00:28:37 PST 2002
Subject: Re: comp.os.vxworks newsdigest
Reply-To: "Ken Vilardebo" <Ken.Vilardebo@vsystemsinc.com>
From: "Ken Vilardebo" <Ken.Vilardebo@vsystemsinc.com>
Subject:
Date: Thu, 21 Feb 2002 15:32:29 -0500
Organization: V_Systems, Inc.
MIME-Version: 1.0
Content-Type: multipart/alternative;
	boundary="----=_NextPart_000_0F19_01C1BAEC.FF520CA0"
X-Priority: 3
X-MSMail-Priority: Normal
X-Unsent: 1
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
This is a multi-part message in MIME format.
------=_NextPart_000_0F19_01C1BAEC.FF520CA0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
I will be out of the office from February 25-27.
I will be checking voice mail on my cell phone.
Note:          The information contained in this message may be =
privileged
and confidential and protected from disclosure.  If the reader of this
message is not the intended recipient, or an employee or agent =
responsible
for delivering this message to the intended recipient, you are hereby
notified that any dissemination, distribution or copying of this
communication is strictly prohibited. If you have received this
communication in error, please notify us immediately by replying to the
message and deleting it from your computer.  Thank you.  V_Systems, Inc.
------=_NextPart_000_0F19_01C1BAEC.FF520CA0
Content-Type: text/html;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=3DContent-Type content=3D"text/html; =
charset=3Diso-8859-1">
<META content=3D"MSHTML 5.50.4134.600" name=3DGENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=3D#ffffff>
<DIV>I will be out of the office from February 25-27.</DIV>
<DIV>I will be checking voice mail on my cell phone.</DIV>
<DIV>&nbsp;</DIV>
<DIV>Note:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; The =
information=20
contained in this message may be privileged<BR>and confidential and =
protected=20
from disclosure.&nbsp; If the reader of this<BR>message is not the =
intended=20
recipient, or an employee or agent responsible<BR>for delivering this =
message to=20
the intended recipient, you are hereby<BR>notified that any =
dissemination,=20
distribution or copying of this<BR>communication is strictly prohibited. =
If you=20
have received this<BR>communication in error, please notify us =
immediately by=20
replying to the<BR>message and deleting it from your computer.&nbsp; =
Thank=20
you.&nbsp; V_Systems, Inc.</DIV></BODY></HTML>
------=_NextPart_000_0F19_01C1BAEC.FF520CA0--
From vxwexplo-errs@csg.lbl.gov  Mon Feb 25 01:28:38 2002
From: "Ken Vilardebo" <Ken.Vilardebo@v-system.com>
Date: Mon Feb 25 01:28:43 PST 2002
Subject: Re: comp.os.vxworks newsdigest
Reply-To: "Ken Vilardebo" <Ken.Vilardebo@vsystemsinc.com>
From: "Ken Vilardebo" <Ken.Vilardebo@vsystemsinc.com>
Subject:
Date: Thu, 21 Feb 2002 15:32:29 -0500
Organization: V_Systems, Inc.
MIME-Version: 1.0
Content-Type: multipart/alternative;
	boundary="----=_NextPart_000_0F19_01C1BAEC.FF520CA0"
X-Priority: 3
X-MSMail-Priority: Normal
X-Unsent: 1
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
This is a multi-part message in MIME format.
------=_NextPart_000_0F19_01C1BAEC.FF520CA0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
I will be out of the office from February 25-27.
I will be checking voice mail on my cell phone.
Note:          The information contained in this message may be =
privileged
and confidential and protected from disclosure.  If the reader of this
message is not the intended recipient, or an employee or agent =
responsible
for delivering this message to the intended recipient, you are hereby
notified that any dissemination, distribution or copying of this
communication is strictly prohibited. If you have received this
communication in error, please notify us immediately by replying to the
message and deleting it from your computer.  Thank you.  V_Systems, Inc.
------=_NextPart_000_0F19_01C1BAEC.FF520CA0
Content-Type: text/html;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=3DContent-Type content=3D"text/html; =
charset=3Diso-8859-1">
<META content=3D"MSHTML 5.50.4134.600" name=3DGENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=3D#ffffff>
<DIV>I will be out of the office from February 25-27.</DIV>
<DIV>I will be checking voice mail on my cell phone.</DIV>
<DIV>&nbsp;</DIV>
<DIV>Note:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; The =
information=20
contained in this message may be privileged<BR>and confidential and =
protected=20
from disclosure.&nbsp; If the reader of this<BR>message is not the =
intended=20
recipient, or an employee or agent responsible<BR>for delivering this =
message to=20
the intended recipient, you are hereby<BR>notified that any =
dissemination,=20
distribution or copying of this<BR>communication is strictly prohibited. =
If you=20
have received this<BR>communication in error, please notify us =
immediately by=20
replying to the<BR>message and deleting it from your computer.&nbsp; =
Thank=20
you.&nbsp; V_Systems, Inc.</DIV></BODY></HTML>
------=_NextPart_000_0F19_01C1BAEC.FF520CA0--
From vxwexplo-errs@csg.lbl.gov  Mon Feb 25 01:28:39 2002
From: "Ken Vilardebo" <Ken.Vilardebo@v-system.com>
Date: Mon Feb 25 01:28:44 PST 2002
Subject: Re: comp.os.vxworks newsdigest
Reply-To: "Ken Vilardebo" <Ken.Vilardebo@vsystemsinc.com>
From: "Ken Vilardebo" <Ken.Vilardebo@vsystemsinc.com>
Subject:
Date: Thu, 21 Feb 2002 15:32:29 -0500
Organization: V_Systems, Inc.
MIME-Version: 1.0
Content-Type: multipart/alternative;
	boundary="----=_NextPart_000_0F19_01C1BAEC.FF520CA0"
X-Priority: 3
X-MSMail-Priority: Normal
X-Unsent: 1
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
This is a multi-part message in MIME format.
------=_NextPart_000_0F19_01C1BAEC.FF520CA0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
I will be out of the office from February 25-27.
I will be checking voice mail on my cell phone.
Note:          The information contained in this message may be =
privileged
and confidential and protected from disclosure.  If the reader of this
message is not the intended recipient, or an employee or agent =
responsible
for delivering this message to the intended recipient, you are hereby
notified that any dissemination, distribution or copying of this
communication is strictly prohibited. If you have received this
communication in error, please notify us immediately by replying to the
message and deleting it from your computer.  Thank you.  V_Systems, Inc.
------=_NextPart_000_0F19_01C1BAEC.FF520CA0
Content-Type: text/html;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=3DContent-Type content=3D"text/html; =
charset=3Diso-8859-1">
<META content=3D"MSHTML 5.50.4134.600" name=3DGENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=3D#ffffff>
<DIV>I will be out of the office from February 25-27.</DIV>
<DIV>I will be checking voice mail on my cell phone.</DIV>
<DIV>&nbsp;</DIV>
<DIV>Note:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; The =
information=20
contained in this message may be privileged<BR>and confidential and =
protected=20
from disclosure.&nbsp; If the reader of this<BR>message is not the =
intended=20
recipient, or an employee or agent responsible<BR>for delivering this =
message to=20
the intended recipient, you are hereby<BR>notified that any =
dissemination,=20
distribution or copying of this<BR>communication is strictly prohibited. =
If you=20
have received this<BR>communication in error, please notify us =
immediately by=20
replying to the<BR>message and deleting it from your computer.&nbsp; =
Thank=20
you.&nbsp; V_Systems, Inc.</DIV></BODY></HTML>
------=_NextPart_000_0F19_01C1BAEC.FF520CA0--
From vxwexplo-errs@csg.lbl.gov  Mon Feb 25 01:28:39 2002
From: "Ken Vilardebo" <Ken.Vilardebo@v-system.com>
Date: Mon Feb 25 01:28:44 PST 2002
Subject: Re: comp.os.vxworks newsdigest
Reply-To: "Ken Vilardebo" <Ken.Vilardebo@vsystemsinc.com>
From: "Ken Vilardebo" <Ken.Vilardebo@vsystemsinc.com>
Subject:
Date: Thu, 21 Feb 2002 15:32:29 -0500
Organization: V_Systems, Inc.
MIME-Version: 1.0
Content-Type: multipart/alternative;
	boundary="----=_NextPart_000_0F19_01C1BAEC.FF520CA0"
X-Priority: 3
X-MSMail-Priority: Normal
X-Unsent: 1
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
This is a multi-part message in MIME format.
------=_NextPart_000_0F19_01C1BAEC.FF520CA0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
I will be out of the office from February 25-27.
I will be checking voice mail on my cell phone.
Note:          The information contained in this message may be =
privileged
and confidential and protected from disclosure.  If the reader of this
message is not the intended recipient, or an employee or agent =
responsible
for delivering this message to the intended recipient, you are hereby
notified that any dissemination, distribution or copying of this
communication is strictly prohibited. If you have received this
communication in error, please notify us immediately by replying to the
message and deleting it from your computer.  Thank you.  V_Systems, Inc.
------=_NextPart_000_0F19_01C1BAEC.FF520CA0
Content-Type: text/html;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=3DContent-Type content=3D"text/html; =
charset=3Diso-8859-1">
<META content=3D"MSHTML 5.50.4134.600" name=3DGENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=3D#ffffff>
<DIV>I will be out of the office from February 25-27.</DIV>
<DIV>I will be checking voice mail on my cell phone.</DIV>
<DIV>&nbsp;</DIV>
<DIV>Note:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; The =
information=20
contained in this message may be privileged<BR>and confidential and =
protected=20
from disclosure.&nbsp; If the reader of this<BR>message is not the =
intended=20
recipient, or an employee or agent responsible<BR>for delivering this =
message to=20
the intended recipient, you are hereby<BR>notified that any =
dissemination,=20
distribution or copying of this<BR>communication is strictly prohibited. =
If you=20
have received this<BR>communication in error, please notify us =
immediately by=20
replying to the<BR>message and deleting it from your computer.&nbsp; =
Thank=20
you.&nbsp; V_Systems, Inc.</DIV></BODY></HTML>
------=_NextPart_000_0F19_01C1BAEC.FF520CA0--
From vxwexplo-errs@csg.lbl.gov  Mon Feb 25 02:28:41 2002
From: "Ken Vilardebo" <Ken.Vilardebo@v-system.com>
Date: Mon Feb 25 02:28:46 PST 2002
Subject: Re: comp.os.vxworks newsdigest
Reply-To: "Ken Vilardebo" <Ken.Vilardebo@vsystemsinc.com>
From: "Ken Vilardebo" <Ken.Vilardebo@vsystemsinc.com>
Subject:
Date: Thu, 21 Feb 2002 15:32:29 -0500
Organization: V_Systems, Inc.
MIME-Version: 1.0
Content-Type: multipart/alternative;
	boundary="----=_NextPart_000_0F19_01C1BAEC.FF520CA0"
X-Priority: 3
X-MSMail-Priority: Normal
X-Unsent: 1
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
This is a multi-part message in MIME format.
------=_NextPart_000_0F19_01C1BAEC.FF520CA0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
I will be out of the office from February 25-27.
I will be checking voice mail on my cell phone.
Note:          The information contained in this message may be =
privileged
and confidential and protected from disclosure.  If the reader of this
message is not the intended recipient, or an employee or agent =
responsible
for delivering this message to the intended recipient, you are hereby
notified that any dissemination, distribution or copying of this
communication is strictly prohibited. If you have received this
communication in error, please notify us immediately by replying to the
message and deleting it from your computer.  Thank you.  V_Systems, Inc.
------=_NextPart_000_0F19_01C1BAEC.FF520CA0
Content-Type: text/html;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=3DContent-Type content=3D"text/html; =
charset=3Diso-8859-1">
<META content=3D"MSHTML 5.50.4134.600" name=3DGENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=3D#ffffff>
<DIV>I will be out of the office from February 25-27.</DIV>
<DIV>I will be checking voice mail on my cell phone.</DIV>
<DIV>&nbsp;</DIV>
<DIV>Note:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; The =
information=20
contained in this message may be privileged<BR>and confidential and =
protected=20
from disclosure.&nbsp; If the reader of this<BR>message is not the =
intended=20
recipient, or an employee or agent responsible<BR>for delivering this =
message to=20
the intended recipient, you are hereby<BR>notified that any =
dissemination,=20
distribution or copying of this<BR>communication is strictly prohibited. =
If you=20
have received this<BR>communication in error, please notify us =
immediately by=20
replying to the<BR>message and deleting it from your computer.&nbsp; =
Thank=20
you.&nbsp; V_Systems, Inc.</DIV></BODY></HTML>
------=_NextPart_000_0F19_01C1BAEC.FF520CA0--
From vxwexplo-errs@csg.lbl.gov  Mon Feb 25 02:28:42 2002
From: "Ken Vilardebo" <Ken.Vilardebo@v-system.com>
Date: Mon Feb 25 02:28:47 PST 2002
Subject: Re: comp.os.vxworks newsdigest
Reply-To: "Ken Vilardebo" <Ken.Vilardebo@vsystemsinc.com>
From: "Ken Vilardebo" <Ken.Vilardebo@vsystemsinc.com>
Subject:
Date: Thu, 21 Feb 2002 15:32:29 -0500
Organization: V_Systems, Inc.
MIME-Version: 1.0
Content-Type: multipart/alternative;
	boundary="----=_NextPart_000_0F19_01C1BAEC.FF520CA0"
X-Priority: 3
X-MSMail-Priority: Normal
X-Unsent: 1
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
This is a multi-part message in MIME format.
------=_NextPart_000_0F19_01C1BAEC.FF520CA0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
I will be out of the office from February 25-27.
I will be checking voice mail on my cell phone.
Note:          The information contained in this message may be =
privileged
and confidential and protected from disclosure.  If the reader of this
message is not the intended recipient, or an employee or agent =
responsible
for delivering this message to the intended recipient, you are hereby
notified that any dissemination, distribution or copying of this
communication is strictly prohibited. If you have received this
communication in error, please notify us immediately by replying to the
message and deleting it from your computer.  Thank you.  V_Systems, Inc.
------=_NextPart_000_0F19_01C1BAEC.FF520CA0
Content-Type: text/html;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=3DContent-Type content=3D"text/html; =
charset=3Diso-8859-1">
<META content=3D"MSHTML 5.50.4134.600" name=3DGENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=3D#ffffff>
<DIV>I will be out of the office from February 25-27.</DIV>
<DIV>I will be checking voice mail on my cell phone.</DIV>
<DIV>&nbsp;</DIV>
<DIV>Note:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; The =
information=20
contained in this message may be privileged<BR>and confidential and =
protected=20
from disclosure.&nbsp; If the reader of this<BR>message is not the =
intended=20
recipient, or an employee or agent responsible<BR>for delivering this =
message to=20
the intended recipient, you are hereby<BR>notified that any =
dissemination,=20
distribution or copying of this<BR>communication is strictly prohibited. =
If you=20
have received this<BR>communication in error, please notify us =
immediately by=20
replying to the<BR>message and deleting it from your computer.&nbsp; =
Thank=20
you.&nbsp; V_Systems, Inc.</DIV></BODY></HTML>
------=_NextPart_000_0F19_01C1BAEC.FF520CA0--
From vxwexplo-errs@csg.lbl.gov  Mon Feb 25 02:28:42 2002
From: "Ken Vilardebo" <Ken.Vilardebo@v-system.com>
Date: Mon Feb 25 02:28:48 PST 2002
Subject: Re: comp.os.vxworks newsdigest
Reply-To: "Ken Vilardebo" <Ken.Vilardebo@vsystemsinc.com>
From: "Ken Vilardebo" <Ken.Vilardebo@vsystemsinc.com>
Subject:
Date: Thu, 21 Feb 2002 15:32:29 -0500
Organization: V_Systems, Inc.
MIME-Version: 1.0
Content-Type: multipart/alternative;
	boundary="----=_NextPart_000_0F19_01C1BAEC.FF520CA0"
X-Priority: 3
X-MSMail-Priority: Normal
X-Unsent: 1
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
This is a multi-part message in MIME format.
------=_NextPart_000_0F19_01C1BAEC.FF520CA0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
I will be out of the office from February 25-27.
I will be checking voice mail on my cell phone.
Note:          The information contained in this message may be =
privileged
and confidential and protected from disclosure.  If the reader of this
message is not the intended recipient, or an employee or agent =
responsible
for delivering this message to the intended recipient, you are hereby
notified that any dissemination, distribution or copying of this
communication is strictly prohibited. If you have received this
communication in error, please notify us immediately by replying to the
message and deleting it from your computer.  Thank you.  V_Systems, Inc.
------=_NextPart_000_0F19_01C1BAEC.FF520CA0
Content-Type: text/html;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=3DContent-Type content=3D"text/html; =
charset=3Diso-8859-1">
<META content=3D"MSHTML 5.50.4134.600" name=3DGENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=3D#ffffff>
<DIV>I will be out of the office from February 25-27.</DIV>
<DIV>I will be checking voice mail on my cell phone.</DIV>
<DIV>&nbsp;</DIV>
<DIV>Note:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; The =
information=20
contained in this message may be privileged<BR>and confidential and =
protected=20
from disclosure.&nbsp; If the reader of this<BR>message is not the =
intended=20
recipient, or an employee or agent responsible<BR>for delivering this =
message to=20
the intended recipient, you are hereby<BR>notified that any =
dissemination,=20
distribution or copying of this<BR>communication is strictly prohibited. =
If you=20
have received this<BR>communication in error, please notify us =
immediately by=20
replying to the<BR>message and deleting it from your computer.&nbsp; =
Thank=20
you.&nbsp; V_Systems, Inc.</DIV></BODY></HTML>
------=_NextPart_000_0F19_01C1BAEC.FF520CA0--
From vxwexplo-errs@csg.lbl.gov  Mon Feb 25 03:28:45 2002
From: "Ken Vilardebo" <Ken.Vilardebo@v-system.com>
Date: Mon Feb 25 03:28:50 PST 2002
Subject: Re: comp.os.vxworks newsdigest
Reply-To: "Ken Vilardebo" <Ken.Vilardebo@vsystemsinc.com>
From: "Ken Vilardebo" <Ken.Vilardebo@vsystemsinc.com>
Subject:
Date: Thu, 21 Feb 2002 15:32:29 -0500
Organization: V_Systems, Inc.
MIME-Version: 1.0
Content-Type: multipart/alternative;
	boundary="----=_NextPart_000_0F19_01C1BAEC.FF520CA0"
X-Priority: 3
X-MSMail-Priority: Normal
X-Unsent: 1
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
This is a multi-part message in MIME format.
------=_NextPart_000_0F19_01C1BAEC.FF520CA0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
I will be out of the office from February 25-27.
I will be checking voice mail on my cell phone.
Note:          The information contained in this message may be =
privileged
and confidential and protected from disclosure.  If the reader of this
message is not the intended recipient, or an employee or agent =
responsible
for delivering this message to the intended recipient, you are hereby
notified that any dissemination, distribution or copying of this
communication is strictly prohibited. If you have received this
communication in error, please notify us immediately by replying to the
message and deleting it from your computer.  Thank you.  V_Systems, Inc.
------=_NextPart_000_0F19_01C1BAEC.FF520CA0
Content-Type: text/html;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=3DContent-Type content=3D"text/html; =
charset=3Diso-8859-1">
<META content=3D"MSHTML 5.50.4134.600" name=3DGENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=3D#ffffff>
<DIV>I will be out of the office from February 25-27.</DIV>
<DIV>I will be checking voice mail on my cell phone.</DIV>
<DIV>&nbsp;</DIV>
<DIV>Note:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; The =
information=20
contained in this message may be privileged<BR>and confidential and =
protected=20
from disclosure.&nbsp; If the reader of this<BR>message is not the =
intended=20
recipient, or an employee or agent responsible<BR>for delivering this =
message to=20
the intended recipient, you are hereby<BR>notified that any =
dissemination,=20
distribution or copying of this<BR>communication is strictly prohibited. =
If you=20
have received this<BR>communication in error, please notify us =
immediately by=20
replying to the<BR>message and deleting it from your computer.&nbsp; =
Thank=20
you.&nbsp; V_Systems, Inc.</DIV></BODY></HTML>
------=_NextPart_000_0F19_01C1BAEC.FF520CA0--
From vxwexplo-errs@csg.lbl.gov  Mon Feb 25 03:28:45 2002
From: "Ken Vilardebo" <Ken.Vilardebo@v-system.com>
Date: Mon Feb 25 03:28:49 PST 2002
Subject: Re: comp.os.vxworks newsdigest
Reply-To: "Ken Vilardebo" <Ken.Vilardebo@vsystemsinc.com>
From: "Ken Vilardebo" <Ken.Vilardebo@vsystemsinc.com>
Subject:
Date: Thu, 21 Feb 2002 15:32:29 -0500
Organization: V_Systems, Inc.
MIME-Version: 1.0
Content-Type: multipart/alternative;
	boundary="----=_NextPart_000_0F19_01C1BAEC.FF520CA0"
X-Priority: 3
X-MSMail-Priority: Normal
X-Unsent: 1
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
This is a multi-part message in MIME format.
------=_NextPart_000_0F19_01C1BAEC.FF520CA0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
I will be out of the office from February 25-27.
I will be checking voice mail on my cell phone.
Note:          The information contained in this message may be =
privileged
and confidential and protected from disclosure.  If the reader of this
message is not the intended recipient, or an employee or agent =
responsible
for delivering this message to the intended recipient, you are hereby
notified that any dissemination, distribution or copying of this
communication is strictly prohibited. If you have received this
communication in error, please notify us immediately by replying to the
message and deleting it from your computer.  Thank you.  V_Systems, Inc.
------=_NextPart_000_0F19_01C1BAEC.FF520CA0
Content-Type: text/html;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=3DContent-Type content=3D"text/html; =
charset=3Diso-8859-1">
<META content=3D"MSHTML 5.50.4134.600" name=3DGENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=3D#ffffff>
<DIV>I will be out of the office from February 25-27.</DIV>
<DIV>I will be checking voice mail on my cell phone.</DIV>
<DIV>&nbsp;</DIV>
<DIV>Note:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; The =
information=20
contained in this message may be privileged<BR>and confidential and =
protected=20
from disclosure.&nbsp; If the reader of this<BR>message is not the =
intended=20
recipient, or an employee or agent responsible<BR>for delivering this =
message to=20
the intended recipient, you are hereby<BR>notified that any =
dissemination,=20
distribution or copying of this<BR>communication is strictly prohibited. =
If you=20
have received this<BR>communication in error, please notify us =
immediately by=20
replying to the<BR>message and deleting it from your computer.&nbsp; =
Thank=20
you.&nbsp; V_Systems, Inc.</DIV></BODY></HTML>
------=_NextPart_000_0F19_01C1BAEC.FF520CA0--
From vxwexplo-errs@csg.lbl.gov  Mon Feb 25 03:28:45 2002
From: "Ken Vilardebo" <Ken.Vilardebo@v-system.com>
Date: Mon Feb 25 03:28:52 PST 2002
Subject: Re: comp.os.vxworks newsdigest
Reply-To: "Ken Vilardebo" <Ken.Vilardebo@vsystemsinc.com>
From: "Ken Vilardebo" <Ken.Vilardebo@vsystemsinc.com>
Subject:
Date: Thu, 21 Feb 2002 15:32:29 -0500
Organization: V_Systems, Inc.
MIME-Version: 1.0
Content-Type: multipart/alternative;
	boundary="----=_NextPart_000_0F19_01C1BAEC.FF520CA0"
X-Priority: 3
X-MSMail-Priority: Normal
X-Unsent: 1
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
This is a multi-part message in MIME format.
------=_NextPart_000_0F19_01C1BAEC.FF520CA0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
I will be out of the office from February 25-27.
I will be checking voice mail on my cell phone.
Note:          The information contained in this message may be =
privileged
and confidential and protected from disclosure.  If the reader of this
message is not the intended recipient, or an employee or agent =
responsible
for delivering this message to the intended recipient, you are hereby
notified that any dissemination, distribution or copying of this
communication is strictly prohibited. If you have received this
communication in error, please notify us immediately by replying to the
message and deleting it from your computer.  Thank you.  V_Systems, Inc.
------=_NextPart_000_0F19_01C1BAEC.FF520CA0
Content-Type: text/html;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=3DContent-Type content=3D"text/html; =
charset=3Diso-8859-1">
<META content=3D"MSHTML 5.50.4134.600" name=3DGENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=3D#ffffff>
<DIV>I will be out of the office from February 25-27.</DIV>
<DIV>I will be checking voice mail on my cell phone.</DIV>
<DIV>&nbsp;</DIV>
<DIV>Note:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; The =
information=20
contained in this message may be privileged<BR>and confidential and =
protected=20
from disclosure.&nbsp; If the reader of this<BR>message is not the =
intended=20
recipient, or an employee or agent responsible<BR>for delivering this =
message to=20
the intended recipient, you are hereby<BR>notified that any =
dissemination,=20
distribution or copying of this<BR>communication is strictly prohibited. =
If you=20
have received this<BR>communication in error, please notify us =
immediately by=20
replying to the<BR>message and deleting it from your computer.&nbsp; =
Thank=20
you.&nbsp; V_Systems, Inc.</DIV></BODY></HTML>
------=_NextPart_000_0F19_01C1BAEC.FF520CA0--
From vxwexplo-errs@csg.lbl.gov  Mon Feb 25 04:03:24 2002
From: Vxworks Exploder <vx_explo@csg.lbl.gov>
Date: Mon Feb 25 04:03:26 PST 2002
Subject: comp.os.vxworks newsdigest
Comp.Os.Vxworks Daily Digest    Mon Feb 25 04:03:20 PST 2002
        Subject: Re: Problem with IP Forwarding
        Subject: Socket restrictions in VxSim??
        Subject: Re: tDcacheUpd runs out of stack space
        Subject: Re: Problem with IP Forwarding
        Subject: Re: eieio;sync ?
        Subject: Re: Symbol Table Structure
        Subject: Re: Resources for VxWorks
        Subject: Re: Socket restrictions in VxSim??
        Subject: Re: tDcacheUpd runs out of stack space
        Subject: Re: Licensing Issues in RTLinux and RTAI
        Subject: Re: Tornado 2 and Version Control
        Subject: Re: Licensing Issues in RTLinux and RTAI
        Subject: Re: Licensing Issues in RTLinux and RTAI
        Subject: Re: Licensing Issues in RTLinux and RTAI
        Subject: Re: Problem creating new project
        Subject: NFS File - Appending
        Subject: Re: Licensing Issues in RTLinux and RTAI
        Subject: Re: Problem creating new project
        Subject: Re: tDcacheUpd runs out of stack space
        Subject: Re: Problem creating new project
        Subject: Re: eieio;sync ?
        Subject: Re: eieio;sync ?
        Subject: =?ISO-8859-1?Q?=F0=E5=E0=EB=FC=ED=FB=E9 =E7=E0=F0=E0=E1=EE=F2=EE=EA,
-------------------------------------------------------
Newsgroups: comp.os.vxworks
Subject: Re: Problem with IP Forwarding
Date: 24 Feb 2002 05:38:57 -0800
From: hemant_passi@satyam.com (Hemant Passi)
Organization: http://groups.google.com/
Message-ID: <1a938d02.0202240538.7344c6de@posting.google.com>
References: <1a938d02.0202102123.71ad4c26@posting.google.com> <newscache$024drg$rv4$1@lnews.actcom.co.il>
Leonid,
I implemented NAT and everything worked fine.
Also, the CISCO site references were very useful.
Thanks & Regards
Hemant
"Leonid Rosenboim" <Dont_Spam_Leonid@Consultant.com> wrote in message news:<newscache$024drg$rv4$1@lnews.actcom.co.il>...
> Hemant, you obviously need to study TCP/IP.
> Your ISP does not route your internap IP network which is configured on the
> ethernet side, hence you dont get any replies.
> What you probably need is to add NAT on the VxWorks target so that every
> packet from the ethernet will come out on PPP as if it was from the 8260
> itself,
> which gets a dynamic IP address from the ISP, thus is globally routed.
>
> I recomment you read some white papers about NAT and NAPT on the Cisco web
> site.
>
> - Leonid
>
> "Hemant Passi" <hemant_passi@satyam.com> wrote in message
> news:1a938d02.0202102123.71ad4c26@posting.google.com...
> > Hi,
> >
> > I'm developing an application that connects several host machines to
> > the internet via the 8260 board (acting as the router). The
> > application essentially involves dialing an ISP through the modem,
> > connected to the com port of the target, and the establishment of the
> > PPP over the serial channel.
> >
> > The problem description is like this:
> >
> > After the successful establishment of the connection with the ISP,
> > when an IP address is pinged from the target shell, the ping returns
> > successfully with valid bytes echoed.
> >
> > The same IP when is pinged from the host machine (the host machine is
> > connected to the target on the 100BT using a cross ethernet cable),
> > the ping times out.
> >
> > On using the commands like ipstatShow & pppstatShow, the following
> > things are observed:
> > 1. The PPP is running fine.
> > 2. The IP forwards the packets requested from the host to the PPP.
> > 3. The packets are not received by the serial driver; (this I checked
> > by putting a break point at tyWrite).
> >
> > I have tried with various PPP options but all in vain.
> >
> > Request you to kindly revert in this regard.
> >
> > Thanks.
> >
> > Hemant Passi
---------------------------
Newsgroups: comp.os.vxworks
Subject: Socket restrictions in VxSim??
Date: 24 Feb 2002 06:15:28 -0800
From: sriram_sarda@yahoo.com (Sriram)
Organization: http://groups.google.com/
Message-ID: <8356dc69.0202240615.5f2e5fd9@posting.google.com>
Hi Group,
   I am struggling with socket programming on VxSim since few days.
I wanted to know whether there are any socket functions not available
in VxSim that are available in Linux(like gethostbyname(),
getsockopt(), etc) ?
Apart from this, I also wanted to know whether there are some socket
functions not provided in trial version but in full version?
Any help/pointers will be appreciated :-)
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
This was one trivial query for which I havnt got a proper solution.
See if you can answer this?
   Hi Group,
   I am having a similar problem. I have installed Tornado-VxWorks
trial version for Windows. Installed the ulip virtual adapter
properly(!). But it was mentioned that the IP for ULIP should be of
format nn.0.0.254. Can anyone explain, why??
   My m/c Ip is actually 172.25.46.187, ulip IP is 90.0.0.254 with
mask 255.255.255.0. But my n/w application running in VxWorks are not
able to talk to outside world, but only within VxWorks.
   One more thing, I did a ping from VxSim to my local PC
adapter(172.25.46.187) and it worked but when I did a ping to another
PC(172.25.46.186) in the same subnet then it says host unknown! Do I
have to add some static route in VxSim? What route? I added
172.25.46.0 with default gateway as 90.0.0.254(also tried
172.25.46.187) but still not able to ping!
Does a trial version doenot support n/w? Or I have to install some
extra driver for it?I feel, I am wrong in my VxWorks understanding.
Can anybody help me out?
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: tDcacheUpd runs out of stack space
Date: Sun, 24 Feb 2002 16:27:42 +0200
From: "Leonid Rosenboim" <Dont_Spam_Leonid@Consultant.com>
Organization: Verio
Message-ID: <newscache$z5m1sg$s5n$1@lnews.actcom.co.il>
References: <78a5d372.0202240125.202daaf8@posting.google.com>
Rainer,
Stack is used by every routine called for its return address and local
variables, so it would be incorrect to blaim any particular module for
stack usage. It is rather a combination of modules, each contributing
a certain amount to the total stack consumption.
Flash code would typically need to work harder if the write rate is high,
as it needs to find writable space or erase space which has been released
before, and make it writable again.
In other words, you dont have much choise but to increase the task's
stack size so its worst case call tree fits.
- - Leonid
"Rainer Stelzer" <r.stelzer@stoye.de> wrote in message
news:78a5d372.0202240125.202daaf8@posting.google.com...
> Hi,
>
> we integrated Disc on chip driver (Version 5.0 from August 01, 2001)
> into our BSP. We do run DOSFS 2.
>
> We face the problem that under heavy load situations
> (twenty times a second strings of 200
> character length are written to a file on the DOC device)
> the tDcacheUpd task run's out of stack memory which causes
> the calling task to be suspended .
>
> I expect it to be a vxworks problem (rather than a device problem),
> because tDcacheUpd must not exceed the stack in any situation,
> rather than blocking the calling task(s).
>
> Any idea what causes tDcacheUpd to run out of stack space ?
> Is it possible to force this by creating/deleting a lot of
> files in a short period of time ?
>
> Thanks in advance.
>
> rgds
>
> R.Stelzer
>
> Tornado vxworks
> =====================================================
>             Gebrder Stoye GmbH
> department: traffic control systems
>       name: Rainer Stelzer
>        adr: Longericher Strasse 177
>       city: Cologne, Germany
>        zip: 50739
>      mobil: 0173/7266090
>      phone: ++49/221/1707019
>        fax: ++49/221/1707010
>     mailto: r.stelzer@stoye.de
>        www: http://www.stoye.de
> =====================================================
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: Problem with IP Forwarding
Date: Sun, 24 Feb 2002 16:28:42 +0200
From: "Leonid Rosenboim" <Dont_Spam_Leonid@Consultant.com>
Organization: Verio
Message-ID: <newscache$o7m1sg$t5n$1@lnews.actcom.co.il>
References: <1a938d02.0202102123.71ad4c26@posting.google.com> <newscache$024drg$rv4$1@lnews.actcom.co.il> <1a938d02.0202240538.7344c6de@posting.google.com>
You are welcome.
- - Leonid
"Hemant Passi" <hemant_passi@satyam.com> wrote in message
news:1a938d02.0202240538.7344c6de@posting.google.com...
> Leonid,
>
> I implemented NAT and everything worked fine.
> Also, the CISCO site references were very useful.
>
> Thanks & Regards
> Hemant
>
> "Leonid Rosenboim" <Dont_Spam_Leonid@Consultant.com> wrote in message
news:<newscache$024drg$rv4$1@lnews.actcom.co.il>...
> > Hemant, you obviously need to study TCP/IP.
> > Your ISP does not route your internap IP network which is configured on
the
> > ethernet side, hence you dont get any replies.
> > What you probably need is to add NAT on the VxWorks target so that every
> > packet from the ethernet will come out on PPP as if it was from the 8260
> > itself,
> > which gets a dynamic IP address from the ISP, thus is globally routed.
> >
> > I recomment you read some white papers about NAT and NAPT on the Cisco
web
> > site.
> >
> > - Leonid
> >
> > "Hemant Passi" <hemant_passi@satyam.com> wrote in message
> > news:1a938d02.0202102123.71ad4c26@posting.google.com...
> > > Hi,
> > >
> > > I'm developing an application that connects several host machines to
> > > the internet via the 8260 board (acting as the router). The
> > > application essentially involves dialing an ISP through the modem,
> > > connected to the com port of the target, and the establishment of the
> > > PPP over the serial channel.
> > >
> > > The problem description is like this:
> > >
> > > After the successful establishment of the connection with the ISP,
> > > when an IP address is pinged from the target shell, the ping returns
> > > successfully with valid bytes echoed.
> > >
> > > The same IP when is pinged from the host machine (the host machine is
> > > connected to the target on the 100BT using a cross ethernet cable),
> > > the ping times out.
> > >
> > > On using the commands like ipstatShow & pppstatShow, the following
> > > things are observed:
> > > 1. The PPP is running fine.
> > > 2. The IP forwards the packets requested from the host to the PPP.
> > > 3. The packets are not received by the serial driver; (this I checked
> > > by putting a break point at tyWrite).
> > >
> > > I have tried with various PPP options but all in vain.
> > >
> > > Request you to kindly revert in this regard.
> > >
> > > Thanks.
> > >
> > > Hemant Passi
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: eieio;sync ?
Date: 24 Feb 2002 07:28:18 -0800
From: arun4vxworks@indiatimes.com (Arun Prasad)
Organization: http://groups.google.com/
Message-ID: <e38d912c.0202240728.450f776@posting.google.com>
References: <e38d912c.0202230646.21d2b51e@posting.google.com> <3C77F963.7040102@spamm.me.l8s.co.uk>
Hi,
	Thanks for your reply. But I think I've misleaded you by giving that
example from gcc manual.
	My questions are,
	*what this particular instruction (eieio;sync) does?
                                and
        *when and how we have to use this?
	*Especialy, what's the meaning and significance of the word "sync" in
that statement?
	I am having an assumption like, the word "sync" is used to maintain
cache coherency.
	*Am I right in this regard?
	Your Answers/comments are welcome.
Regards
Arun
David Laight <david@spamm.me.l8s.co.uk> wrote in message news:<3C77F963.7040102@spamm.me.l8s.co.uk>...
> >
> >  *(volatile int *) addr = foo;
> >  asm volatile ("eieio" : : );
> >
> > Assume addr contains the address of a memory mapped device register.
> > The PowerPC eieio instruction (Enforce In-order Execution of I/O)
> > tells the CPU to make sure that the store to that device register
> > happens before it isssues any other I/O.
>
> I suspect that what you are more likely to need is:
>
>  *(volatile int *)a1 = foo;
>  *(volatile int *)a2 = bar;
>  asm volatile ("eieio" : : );
>  *(volatile int *)cmd_reg = cmd;
>
> In order to ensure that the device sees everything seteup
> before it is given the command!
>
> OTOH I'm sure that the C standard says that volatile accesses
> will occur in the order they are coded!
> (K&R2 says nothing...)
>
>  David
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: Symbol Table Structure
Date: Sun, 24 Feb 2002 23:38:30 +0800
From: "depeche mode" <depeche-mode@sohu.com>
Organization: Bentium Ltd. (CN99)
Message-ID: <a5b1ah$a22$1@mail.cn99.com>
References: <a52dt9$218o$1@news.cz.js.cn>
Hi Liu
I am sorry that I does not your problem,but I wonder if you can help me?
I am a graduate student who is studying in Xidian University(Xi'an Shaanxi
province).My major is communication and network management.
But I want to study real time OS,such as VxWorks,in our lab,we do not have
any devicessuch as VxWorks Develop Chip Simulater or other,we only have PC
and LAN.
Would u like tell me how to start leanring the programming under the
VXWorks?Does UTstar still looking for new R/D staff?
Best wish to u
Your Neo
depeche-mode@sohu.com
"Survey Liu" <surveyl@hotmail.com> дϢ
:a52dt9$218o$1@news.cz.js.cn...
> Hi,
>
> Could anyone tell what is the structure of symbol table in vxWorks?
> There is a symbol Table ID: sysSymTbl, but I want to know how is the
symbol
> table indexed, and how does system search for a specified symbol?
>
> My problem is: after running for a long time, my vxWorks system's symbol
> lkup utility crashes. if I call "lkup" or any functions with
> "symFindByValueAndType", exception will occure.
>
> --
> Best regards,
> Survey Liu
>
>        -------------------------------------------------------
>     -> As you say, you are right.       @ @  2/F, Lengend Building,
>    -> I do think that you have your idea.|   High-tech Industrial Park,
>   -> Yes, I am really loving you.       \|/  Nanshan Shenzhen 518057,PRC
>  -> Sure, I love you, too.               |   UTstarcom (China) Shenzhen
> Branch
> -----------------------------------------|--------------------------------
- --
> ------
> Tel: +86-755-6983555-4300                |                Fax:
> +86-755-6983786
> Email: survey.liu@utstar.com             |          Web:
> http://www.utstar.com
>
>
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: Resources for VxWorks
Date: Sun, 24 Feb 2002 19:14:59 +0100
From: "Michael B." <egoisone@libero.it>
Organization: [Infostrada]
Message-ID: <d2ae8.18148$v7.695951@twister1.libero.it>
References: <a5ab3s$vj7$1@violet.singnet.com.sg>
Hi Thomas,
what about http://www.windriver.com/products/html/os.html ?
If you follow VxWorks link, you'll find a PDF-format user's guide. Try it,
there are many informations useful to begin a project.
I think you'll need also Tornado 2, so don't miss
http://www.windriver.com/products/html/tornado2.html.
Bye, Mic.
"thomas" <thomasyc@hotmail.com> ha scritto nel messaggio
news:a5ab3s$vj7$1@violet.singnet.com.sg...
> Hi,
> I'm preparing myself for a coming project which uses Vxworks as its OS,
> however the internet seems to lack sites that provide in-depth information
> on this OS.
> Are there any sites that anybody could recommend?
>
>
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: Socket restrictions in VxSim??
Date: Sun, 24 Feb 2002 18:44:15 GMT
From: "drdiags" <drdiags@attbi.com>
Organization: AT&T Broadband
Message-ID: <3wae8.16818$dK1.44798@rwcrnsc54>
References: <8356dc69.0202240615.5f2e5fd9@posting.google.com>
Sriram,
    There is a Tech Note on WindSurf which describes all the steps required
to get networking
setup correctly for vxSim. I personally don't know whether the prototyper
contains full
networking support or not. One thing I remember as far as setting up the
simulator to
be able to "see" other devices outside of just it's host is to make sure the
Host has IP
forwarding enabled. (Tried looking for the WTN myself, but my search string
must not work and
my IE isn't at the right version for the java applet, but that is another
story....)
    As far as why x.0.0.254, I believe the reason is explained in the WTN.
Did you try
the FAQ? Do a google search for the link or look at the signature of Bill
Pringlemeir's
posts, which shows
http://www.xs4all.nl/~borkhuis/vxworks/vxworks.html
"Sriram" <sriram_sarda@yahoo.com> wrote in message
news:8356dc69.0202240615.5f2e5fd9@posting.google.com...
> Hi Group,
>    I am struggling with socket programming on VxSim since few days.
> I wanted to know whether there are any socket functions not available
> in VxSim that are available in Linux(like gethostbyname(),
> getsockopt(), etc) ?
> Apart from this, I also wanted to know whether there are some socket
> functions not provided in trial version but in full version?
> Any help/pointers will be appreciated :-)
>
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
> This was one trivial query for which I havnt got a proper solution.
> See if you can answer this?
>
>    Hi Group,
>    I am having a similar problem. I have installed Tornado-VxWorks
> trial version for Windows. Installed the ulip virtual adapter
> properly(!). But it was mentioned that the IP for ULIP should be of
> format nn.0.0.254. Can anyone explain, why??
>    My m/c Ip is actually 172.25.46.187, ulip IP is 90.0.0.254 with
> mask 255.255.255.0. But my n/w application running in VxWorks are not
> able to talk to outside world, but only within VxWorks.
>    One more thing, I did a ping from VxSim to my local PC
> adapter(172.25.46.187) and it worked but when I did a ping to another
> PC(172.25.46.186) in the same subnet then it says host unknown! Do I
> have to add some static route in VxSim? What route? I added
> 172.25.46.0 with default gateway as 90.0.0.254(also tried
> 172.25.46.187) but still not able to ping!
> Does a trial version doenot support n/w? Or I have to install some
> extra driver for it?I feel, I am wrong in my VxWorks understanding.
> Can anybody help me out?
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: tDcacheUpd runs out of stack space
Date: 24 Feb 2002 13:40:33 -0800
From: r.stelzer@stoye.de (Rainer Stelzer)
Organization: http://groups.google.com/
Message-ID: <78a5d372.0202241340.33d99cb3@posting.google.com>
References: <78a5d372.0202240125.202daaf8@posting.google.com> <newscache$z5m1sg$s5n$1@lnews.actcom.co.il>
Leonid,
 Rosenboim" <Dont_Spam_Leonid@Consultant.com> wrote in message news:<newscache$z5m1sg$s5n$1@lnews.actcom.co.il>...
> Rainer,
>
> Stack is used by every routine called for its return address and local
> variables, so it would be incorrect to blaim any particular module for
> stack usage. It is rather a combination of modules, each contributing
> a certain amount to the total stack consumption.
In general this is no question that this statement is right.
> Flash code would typically need to work harder if the write rate is high,
> as it needs to find writable space or erase space which has been released
> before, and make it writable again.
i don't know the solution in detail, but afaik the doc
driver allocates flash cache memory that is used to reduce
I/O transactions to the flash device rather than the tDcacheUpd
task.
> In other words, you dont have much choise but to increase the task's
> stack size so its worst case call tree fits.
When I do I/O operations on cached devices I expect the functions to
block when there is no memory left in the underlying drivers, rather
than crashing the tDcacheUpd task.
In other words:
I assume that ( in case I didn't exceed max. file descriptors in use),
i'm unable to force this kind of error by simply using i/o operations
in any way.
Am I wrong ?
>
> - Leonid
>
> "Rainer Stelzer" <r.stelzer@stoye.de> wrote in message
> news:78a5d372.0202240125.202daaf8@posting.google.com...
> > Hi,
> >
> > we integrated Disc on chip driver (Version 5.0 from August 01, 2001)
> > into our BSP. We do run DOSFS 2.
> >
> > We face the problem that under heavy load situations
> > (twenty times a second strings of 200
> > character length are written to a file on the DOC device)
> > the tDcacheUpd task run's out of stack memory which causes
> > the calling task to be suspended .
> >
> > I expect it to be a vxworks problem (rather than a device problem),
> > because tDcacheUpd must not exceed the stack in any situation,
> > rather than blocking the calling task(s).
> >
> > Any idea what causes tDcacheUpd to run out of stack space ?
> > Is it possible to force this by creating/deleting a lot of
> > files in a short period of time ?
> >
> > Thanks in advance.
> >
> > rgds
> >
> > R.Stelzer
> >
> > Tornado vxworks
> > =====================================================
> >             Gebrder Stoye GmbH
> > department: traffic control systems
> >       name: Rainer Stelzer
> >        adr: Longericher Strasse 177
> >       city: Cologne, Germany
> >        zip: 50739
> >      mobil: 0173/7266090
> >      phone: ++49/221/1707019
> >        fax: ++49/221/1707010
> >     mailto: r.stelzer@stoye.de
> >        www: http://www.stoye.de
> > =====================================================
---------------------------
Newsgroups: comp.os.vxworks,comp.os.linux.embedded
Subject: Re: Licensing Issues in RTLinux and RTAI
Date: Sun, 24 Feb 2002 23:22:39 +0000 (UTC)
From: David Laight <david@spamm.me.l8s.co.uk>
Organization: BT Openworld
Message-ID: <3C79761D.2050001@spamm.me.l8s.co.uk>
References: <633e72d2.0202230218.24f71d5c@posting.google.com> <3C7780FC.1040706@spamm.me.l8s.co.uk> <rps4rk7c11p.fsf@nospam.invalid> <newscache$2d11sg$eim$1@lnews.actcom.co.il>
Leonid Rosenboim wrote:
> This is an extremely interesting subject.
>
> There is one key difference between Linux and embedded applications - on
> Linux your proprietary code can be a separate executable file, which allows
> you to keep your
> proprietary code to yourself, but have to disclose any modifications to the
> kernel or library,
> because they are within the same binary object with the GPL code.
True.
> In embedded, you typically link eveerything into a single binary image, one
> needs to very
> carefully read the license text to figure out what that really means.
> My guess is that if you involve a lawyer, he will tell you that GPL is
> extremely dangerous,
> but in practice, there is really noone to sue you, the open source community
> barely makes
> money to maintain the software, so it is highly doubtful that they can
> afford littigation.
> Still, your investors will side with the lawyers and will regard sloppy GPL
> practices gravely.
Except that the FSF backs the GPL and LGPL licenses and does have
good lawyers.  As yet no corporation has actually tested whether the
viral nature of LGPL is legal (in the US) - they have all given in
to the FSF.
> P.S. WindRiver has got plenty of public source code witnin theur product,
> and nobody sued them this far.
I believe most of that is from NetBSD - which is under a different
license which does allow it to be fiddled with....
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: Tornado 2 and Version Control
Date: Mon, 25 Feb 2002 10:13:47 +1030
From: Tim Shaw <Tim.Shaw@dsto.defence.gov.au>
Organization: Defence Science and Technology Organisation
Message-ID: <3C797AB3.4EEDABF1@dsto.defence.gov.au>
References: <9fc2e09f.0202220812.51606f88@posting.google.com>
For what it's worth ...
On T2 for Solaris, we tried to use CVS for version control, with an environment
variable used as the check out location. That way, each programmer could check
out their working copy to a different location. But we couldn't get T2 to build
properly, and our local support told us that we couldn't do what we wanted to
do. It seems that there can only be one checkout location for everyone to work
from. This is new to T2 from T1.0.1 (works okay for T1.0.1), which I suppose is
due to the more automated approach in T2.
Tim
Mike wrote:
> Hello,
>
> We are spinning up on Tornado 2 and we are interested to learn how to share
> projects between developers. For example, if one developer starts a project,
> another developer may pick that project up and continue or even finish it.
>
> Currently we are having difficulty making this happen. I start by creating a
> new bootable application project and build it. That succeeds.
>
> I then check in the "source" files (those that were created in my source
> directory, including project and workspace files).
>
> A second developer checks those files out (or at least gets their latest
> version) and tries to rebuild the project. However, when the second
> developer opens the workspace file, T2 complains about the project being
> from a previous version. The mystery deepens because none of the project
> files (including source) or project settings are displayed from the IDE. And
> in trying to find them, T2 goes to sleep, and must be closed.
>
> Perhaps we are missing something. It seems strange in the "new" T2 way of
> doing things (versus T1) that simply checking out source files should break
> anything. That also concerns us because we do frequently share source files
> and even projects between us for various tasks.
>
> Has anyone else encountered this problem? Is there a workaround?
>
> Thanks!
---------------------------
Newsgroups: comp.os.vxworks,comp.os.linux.embedded
Subject: Re: Licensing Issues in RTLinux and RTAI
Date: Sun, 24 Feb 2002 23:55:57 GMT
From: Wolfgang Denk <wd@denx.muc.de>
Organization: DENX Software Engineering, Germany
Message-ID: <Gs2AH9.6q0.3.larry.denx@denx.muc.de>
References: <633e72d2.0202230218.24f71d5c@posting.google.com>
Sender: wd@denx.muc.de (wd)
fxcrazy@yahoo.com (Tom) writes:
>  Is it possible to develop closed source applications without paying anybody
>  and with some clear licensing stuff.
Yes.
>  Which one i should go with RTLinux / RTAI.. ?
Go RTAI.
>  RTAI is under LGPL license, that means [correct me if 'm wrong] i have
>  the liberty to fiddle with the RTAI source.
The RTAI core is under GPL, which is  necessary  to  avoid  conflicts
with  the  evil  RTLinux  patent  license.  Your  application  is not
affected by this.
>  Well, would be great if someone can jes give the major differences and
>  advantages in terms of licensing between these two.
RTLinux is under the RTLinux  patent  license.
RTAI is GPL and free.
Wolfgang Denk
- --
Software Engineering:  Embedded and Realtime Systems,  Embedded Linux
Phone: (+49)-8142-4596-87  Fax: (+49)-8142-4596-88   Web: www.denx.de
"Do we define evil as the absence of goodness? It seems only  logical
that shit happens--we discover this by the process of elimination."
                                                        -- Larry Wall
---------------------------
Newsgroups: comp.os.vxworks,comp.os.linux.embedded
Subject: Re: Licensing Issues in RTLinux and RTAI
Date: Sun, 24 Feb 2002 23:57:12 GMT
From: Wolfgang Denk <wd@denx.muc.de>
Organization: DENX Software Engineering, Germany
Message-ID: <Gs2AJC.6rG.3.larry.denx@denx.muc.de>
References: <633e72d2.0202230218.24f71d5c@posting.google.com> <3C7780FC.1040706@spamm.me.l8s.co.uk> <rps4rk7c11p.fsf@nospam.invalid>
Sender: wd@denx.muc.de (wd)
Joe Chung <nospam@nospam.invalid> writes:
>I thought that LGPL allows you to link your code to it w/o having to
>release the source code of your product.  Otherwise, commercial solutions
>based on Linux would never really work.
>GPL is the one that requries you to release your entire code in source.
But you do not actually link your code against any RTAI core modules.
For application code, you just use the API.
Wolfgang Denk
- --
Software Engineering:  Embedded and Realtime Systems,  Embedded Linux
Phone: (+49)-8142-4596-87  Fax: (+49)-8142-4596-88   Web: www.denx.de
"There are things that are so serious that you can  only  joke  about
them"                                                    - Heisenberg
---------------------------
Newsgroups: comp.os.vxworks,comp.os.linux.embedded
Subject: Re: Licensing Issues in RTLinux and RTAI
Date: Mon, 25 Feb 2002 00:02:28 GMT
From: Wolfgang Denk <wd@denx.muc.de>
Organization: DENX Software Engineering, Germany
Message-ID: <Gs2As4.6vI.3.larry.denx@denx.muc.de>
References: <633e72d2.0202230218.24f71d5c@posting.google.com> <3C7780FC.1040706@spamm.me.l8s.co.uk> <rps4rk7c11p.fsf@nospam.invalid> <newscache$2d11sg$eim$1@lnews.actcom.co.il>
Sender: wd@denx.muc.de (wd)
"Leonid Rosenboim" <Dont_Spam_Leonid@Consultant.com> writes:
>In embedded, you typically link eveerything into a single binary image, one
>needs to very
>carefully read the license text to figure out what that really means.
Let's stick with RTLinux and RTAI here. With  RTAI,  you  don't  link
your  code  into  one  image  with  the  RTAI core modules (which are
GPLed). You just use the API. That's a completely different story.
Read Eben Moglen's statement about this issue (see
http://realtimelinux.org/archives/rtai/200110/0095.html)
>My guess is that if you involve a lawyer, he will tell you that GPL is
>extremely dangerous,
Hire a better lawyer.
>P.S. WindRiver has got plenty of public source code witnin theur product,
>and nobody
>sued them this far.
Including GPL code in a commercial product is NO PROBLEM as  long  as
you follow the rules. MANY companies do.
I am pretty sure WRS will give you the sources of  their  C  compiler
(GCC) if you kindly ask for it ;-)
Wolfgang Denk
- --
Software Engineering:  Embedded and Realtime Systems,  Embedded Linux
Phone: (+49)-8142-4596-87  Fax: (+49)-8142-4596-88   Web: www.denx.de
Documentation is the castor oil of programming.
Managers know it must be good because the programmers hate it so much.
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: Problem creating new project
Date: Sun, 24 Feb 2002 17:11:33 -0800
From: "Michael R. Kesti" <mkesti@gv.net>
Organization: MK Associates
Message-ID: <3C798F45.A756892C@gv.net>
References: <9ec53d11.0202231152.42e6327@posting.google.com>
Reply-To: mkesti@gv.net
Ignacio Gonzlez wrote:
>Tornado 2.0.2, WinNT
>VxWorks 5.4
>Propietary target, i386EX based
>Propietary BSP
>
>I have made this *many* times, but today, when I try to create a new
>project for a bootable image via Tornado "wizard", I get the following
>message after pressing "Finish":
>
>The project creation failed. Details:
>can't read "macros(WDB_MODE)": no such element in array
>
>What's happening?
Have you changed any PATH variables lately?
- --
========================================================================
          Michael Kesti            |  "And like, one and one don't make
                                   |   two, one and one make one."
          mkesti@gv.net            |          - The Who, Bargain
---------------------------
Newsgroups: comp.os.vxworks
Subject: NFS File - Appending
Date: Mon, 25 Feb 2002 04:58:04 GMT
From: "Weddick" <weddick@attbi.com>
Organization: AT&T Broadband
Message-ID: <wvje8.5194$bs1.124430@sccrnsc01>
I have a NFS file that I want to be able to append to.  The file seems to be
truncated everytime I open the file. I perform a fopen(filename,"a").  This
works fine if I open the file on the hard drive on the target, but the NFS
file on the PC workstation will never append.  Any ideas?  (PC486 BSP)
Thanks,
---------------------------
Newsgroups: comp.os.vxworks,comp.os.linux.embedded
Subject: Re: Licensing Issues in RTLinux and RTAI
Date: Sun, 24 Feb 2002 21:44:55 +0100
From: Robert Schwebel <robert@schwebel.de>
Organization: Pengutronix
Message-ID: <3C7950C7.F2C9BA14@schwebel.de>
References: <633e72d2.0202230218.24f71d5c@posting.google.com> <3C7780FC.1040706@spamm.me.l8s.co.uk>
David Laight wrote:
> I would be extrememly careful of doing anything commercial based
> on code that is under a LGPL license.  As well as requiring you
> to make available any changes you make to the supplied code
> (maybe not unreasonable), it is quite likely that the LGPL
> license will apply to your entire product - Which I presume
> is not precisely what you had in mind.
If you use LGPL code in you project you have to make it LGPL. If you
just link against a library (for RTAI: rtai_something.o) you can do
whatever you want with your own code.
The question you want to have resolved is: are proprietary Linux modules
allowed or not. Most kernel developers seem to agree that they are
allowed; some do not agree. If you want to have a definite answer ask
your lawyer.
Rober
- --
 +--------------------------------------------------------+
 | Dipl.-Ing. Robert Schwebel | http://www.pengutronix.de |
 | Pengutronix - Linux Solutions for Science and Industry |
 |   Braunschweiger Str. 79,  31134 Hildesheim, Germany   |
 |    Phone: +49-5121-28619-0 |  Fax: +49-5121-28619-4    |
 +--------------------------------------------------------+
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: Problem creating new project
Date: Mon, 25 Feb 2002 09:36:00 +0100
From: "Michael Lawnick" <Lawnick@softec.de>
Organization: Buergernetz Dillingen
Message-ID: <a5ct1h$aod$1@snoopy.bndlg.de>
References: <9ec53d11.0202231152.42e6327@posting.google.com>
Reply-To: "Michael Lawnick" <Lawnick@softec.de>
Sender: mlawnick@p5088f121.dip.t-dialin.net
Hi Ignacio,
I have experienced such problems when:
- - there was missing a #define
- - the processor was not defined in IDE
HTH
- --
Mit freundlichen Gren,
Michael Lawnick
==============================================
 SOFTEC GmbH               Tel +49-731-96600-0
 Promenade 17                   Fax +49-731-96600-23
 D-89073 Ulm                    Michael Lawnick
 Germany                           lawnick@softec.de
 ==============================================
"Ignacio Gonzlez" <igtorque@eliop.es> schrieb im Newsbeitrag
news:9ec53d11.0202231152.42e6327@posting.google.com...
> Tornado 2.0.2, WinNT
> VxWorks 5.4
> Propietary target, i386EX based
> Propietary BSP
>
> I have made this *many* times, but today, when I try to create a new
> project for a bootable image via Tornado "wizard", I get the following
> message after pressing "Finish":
>
> The project creation failed. Details:
> can't read "macros(WDB_MODE)": no such element in array
>
> What's happening?
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: tDcacheUpd runs out of stack space
Date: Mon, 25 Feb 2002 09:46:30 +0100
From: "Michael Lawnick" <Lawnick@softec.de>
Organization: Buergernetz Dillingen
Message-ID: <a5ctl7$bap$1@snoopy.bndlg.de>
References: <78a5d372.0202240125.202daaf8@posting.google.com> <newscache$z5m1sg$s5n$1@lnews.actcom.co.il> <78a5d372.0202241340.33d99cb3@posting.google.com>
Reply-To: "Michael Lawnick" <Lawnick@softec.de>
Sender: mlawnick@p5088f121.dip.t-dialin.net
Rainer Stelzer wrote:
<snip>
> > > the tDcacheUpd task run's out of stack memory which causes
<snip>
> In other words:
> I assume that ( in case I didn't exceed max. file descriptors in use),
> i'm unable to force this kind of error by simply using i/o operations
> in any way.
> Am I wrong ?
<snip>
Yes !
There is no mechansim to control _stack_. You may expect the above behaviour
only for heap.
Stack size is always a problem of the API user.
Remember you are on VxWorks and not on LINUX/UNIX/Win/..., where a programm
has virtually the complete memory (2**32B) for heap and stack.
- --
Mit freundlichen Gren,
Michael Lawnick
==============================================
 SOFTEC GmbH               Tel +49-731-96600-0
 Promenade 17                   Fax +49-731-96600-23
 D-89073 Ulm                    Michael Lawnick
 Germany                           lawnick@softec.de
 ==============================================
"Rainer Stelzer" <r.stelzer@stoye.de> schrieb im Newsbeitrag
news:78a5d372.0202241340.33d99cb3@posting.google.com...
> Leonid,
>
>  Rosenboim" <Dont_Spam_Leonid@Consultant.com> wrote in message
news:<newscache$z5m1sg$s5n$1@lnews.actcom.co.il>...
> > Rainer,
> >
> > Stack is used by every routine called for its return address and local
> > variables, so it would be incorrect to blaim any particular module for
> > stack usage. It is rather a combination of modules, each contributing
> > a certain amount to the total stack consumption.
>
> In general this is no question that this statement is right.
>
> > Flash code would typically need to work harder if the write rate is
high,
> > as it needs to find writable space or erase space which has been
released
> > before, and make it writable again.
>
> i don't know the solution in detail, but afaik the doc
> driver allocates flash cache memory that is used to reduce
> I/O transactions to the flash device rather than the tDcacheUpd
> task.
>
> > In other words, you dont have much choise but to increase the task's
> > stack size so its worst case call tree fits.
>
> When I do I/O operations on cached devices I expect the functions to
> block when there is no memory left in the underlying drivers, rather
> than crashing the tDcacheUpd task.
> In other words:
> I assume that ( in case I didn't exceed max. file descriptors in use),
> i'm unable to force this kind of error by simply using i/o operations
> in any way.
> Am I wrong ?
>
> >
> > - Leonid
> >
> > "Rainer Stelzer" <r.stelzer@stoye.de> wrote in message
> > news:78a5d372.0202240125.202daaf8@posting.google.com...
> > > Hi,
> > >
> > > we integrated Disc on chip driver (Version 5.0 from August 01, 2001)
> > > into our BSP. We do run DOSFS 2.
> > >
> > > We face the problem that under heavy load situations
> > > (twenty times a second strings of 200
> > > character length are written to a file on the DOC device)
> > > the tDcacheUpd task run's out of stack memory which causes
> > > the calling task to be suspended .
> > >
> > > I expect it to be a vxworks problem (rather than a device problem),
> > > because tDcacheUpd must not exceed the stack in any situation,
> > > rather than blocking the calling task(s).
> > >
> > > Any idea what causes tDcacheUpd to run out of stack space ?
> > > Is it possible to force this by creating/deleting a lot of
> > > files in a short period of time ?
> > >
> > > Thanks in advance.
> > >
> > > rgds
> > >
> > > R.Stelzer
> > >
> > > Tornado vxworks
> > > =====================================================
> > >             Gebrder Stoye GmbH
> > > department: traffic control systems
> > >       name: Rainer Stelzer
> > >        adr: Longericher Strasse 177
> > >       city: Cologne, Germany
> > >        zip: 50739
> > >      mobil: 0173/7266090
> > >      phone: ++49/221/1707019
> > >        fax: ++49/221/1707010
> > >     mailto: r.stelzer@stoye.de
> > >        www: http://www.stoye.de
> > > =====================================================
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: Problem creating new project
Date: 25 Feb 2002 01:12:05 -0800
From: igtorque@eliop.es (=?ISO-8859-1?Q?Ignacio_Gonz=E1lez?=)
Organization: http://groups.google.com/
Message-ID: <9ec53d11.0202250112.2c5a94a9@posting.google.com>
References: <9ec53d11.0202231152.42e6327@posting.google.com> <3C798F45.A756892C@gv.net>
"Michael R. Kesti" <mkesti@gv.net> wrote in message news:<3C798F45.A756892C@gv.net>...
> Ignacio Gonzlez wrote:
>
> >Tornado 2.0.2, WinNT
> >VxWorks 5.4
> >Propietary target, i386EX based
> >Propietary BSP
> >
> >I have made this *many* times, but today, when I try to create a new
> >project for a bootable image via Tornado "wizard", I get the following
> >message after pressing "Finish":
> >
> >The project creation failed. Details:
> >can't read "macros(WDB_MODE)": no such element in array
> >
> >What's happening?
>
> Have you changed any PATH variables lately?
No I haven't. But I have found the culprit. "Somebody" had modified
config.h and added conditional compilation sentences, so instead of
having
#include "configAll.h"
we had now:
#if defined(PRJ_BUILD)
#include "configAll.h"
#endif
This happens to confuse the project wizard in such a bizarre way.
Why did that "somebody" added these sentences? Before dying (a couple
of minutes ago) he told me that several application files used several
parameters contained in config.h, but configAll.h bothered him when
using those files in downloadable applications, so he made that patch.
Requiescat in pace.
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: eieio;sync ?
Date: 25 Feb 2002 01:22:25 -0800
From: kannan@comneti.com (kannan)
Organization: http://groups.google.com/
Message-ID: <2ede7703.0202250122.6363865d@posting.google.com>
References: <e38d912c.0202230646.21d2b51e@posting.google.com> <3C77F963.7040102@spamm.me.l8s.co.uk> <e38d912c.0202240728.450f776@posting.google.com>
Arun,
> 	My questions are,
>
> 	*what this particular instruction (eieio;sync) does?
>                                 and
>         *when and how we have to use this?
Stores followed by loads can be executed  out-of-order by PPC
to allow optimum use of resources.
consider the case:
void test(void)
{
     //line 1:some Store instruction that access I/O devices
     //line 2:eieio
     //line 3:some Load instruction that access I/O devices
}
The line 2 insures that line 1 will be completed before
line 3.
Without this "eieio" instruction PPC
will execute out-of order.May the line load finishes
before store(In this example).
You have to use this instruction between a store
followed by a load instruction.
> 	*Especialy, what's the meaning and significance of the word "sync" in
> that statement?
This "sync" instruction is used for execution synchronizing.
This instruction will wait for all preceding operations to complete.
This instruction u have to use whenever a change of state
occurs in the system parameters(say some mode settings in PPC)
Thanks and Regards,
Kannan
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: eieio;sync ?
Date: Mon, 25 Feb 2002 10:03:13 +0000 (UTC)
From: David Laight <david@spamm.me.l8s.co.uk>
Organization: BT Openworld
Message-ID: <3C7A0C40.8010603@spamm.me.l8s.co.uk>
References: <e38d912c.0202230646.21d2b51e@posting.google.com> <3C77F963.7040102@spamm.me.l8s.co.uk> <e38d912c.0202240728.450f776@posting.google.com> <2ede7703.0202250122.6363865d@posting.google.com>
> consider the case:
>
> void test(void)
> {
>
>      //line 1:some Store instruction that access I/O devices
>      //line 2:eieio
>      //line 3:some Load instruction that access I/O devices
>
> }
>
> The line 2 insures that line 1 will be completed before
> line 3.
>
> Without this "eieio" instruction PPC
> will execute out-of order.May the line load finishes
> before store(In this example).
I had a feeling that the ppc was up to worse tricks that this!
(but have never read the ppc manual).
Most SPARC cpus can do the 'load' before the 'store' in the
above example (provided the addresses are different).
I'm not even absolutely sure that the x86 can't as well
- - especially if the load is memory and the store IO (or vv).
	David
---------------------------
Newsgroups: comp.os.vxworks
Subject: =?ISO-8859-1?Q?=F0=E5=E0=EB=FC=ED=FB=E9 =E7=E0=F0=E0=E1=EE=F2=EE=EA,
 =E2?=
	=?ISO-8859-1?Q?=FB=F1=EE=EA=E8=E9 =E4=EE=F5=EE=E4?=
Date: Sat, 23 Feb 2002 22:34:54 +0500
From: "Vladimir" <millioner@wallst.ru>
Organization: RAID-Internet
Message-ID: <a58l3j$bm8$792@news.raid.ru>
      -   . WMGetter -        .       ,            .       !  http://www.wmgetter.com/vmikheev/
---------------------------
End of New-News digest
**********************
From vxwexplo-errs@csg.lbl.gov  Mon Feb 25 04:28:48 2002
From: "Ken Vilardebo" <Ken.Vilardebo@v-system.com>
Date: Mon Feb 25 04:28:54 PST 2002
Subject: Re: comp.os.vxworks newsdigest
Reply-To: "Ken Vilardebo" <Ken.Vilardebo@vsystemsinc.com>
From: "Ken Vilardebo" <Ken.Vilardebo@vsystemsinc.com>
Subject:
Date: Thu, 21 Feb 2002 15:32:29 -0500
Organization: V_Systems, Inc.
MIME-Version: 1.0
Content-Type: multipart/alternative;
	boundary="----=_NextPart_000_0F19_01C1BAEC.FF520CA0"
X-Priority: 3
X-MSMail-Priority: Normal
X-Unsent: 1
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
This is a multi-part message in MIME format.
------=_NextPart_000_0F19_01C1BAEC.FF520CA0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
I will be out of the office from February 25-27.
I will be checking voice mail on my cell phone.
Note:          The information contained in this message may be =
privileged
and confidential and protected from disclosure.  If the reader of this
message is not the intended recipient, or an employee or agent =
responsible
for delivering this message to the intended recipient, you are hereby
notified that any dissemination, distribution or copying of this
communication is strictly prohibited. If you have received this
communication in error, please notify us immediately by replying to the
message and deleting it from your computer.  Thank you.  V_Systems, Inc.
------=_NextPart_000_0F19_01C1BAEC.FF520CA0
Content-Type: text/html;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=3DContent-Type content=3D"text/html; =
charset=3Diso-8859-1">
<META content=3D"MSHTML 5.50.4134.600" name=3DGENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=3D#ffffff>
<DIV>I will be out of the office from February 25-27.</DIV>
<DIV>I will be checking voice mail on my cell phone.</DIV>
<DIV>&nbsp;</DIV>
<DIV>Note:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; The =
information=20
contained in this message may be privileged<BR>and confidential and =
protected=20
from disclosure.&nbsp; If the reader of this<BR>message is not the =
intended=20
recipient, or an employee or agent responsible<BR>for delivering this =
message to=20
the intended recipient, you are hereby<BR>notified that any =
dissemination,=20
distribution or copying of this<BR>communication is strictly prohibited. =
If you=20
have received this<BR>communication in error, please notify us =
immediately by=20
replying to the<BR>message and deleting it from your computer.&nbsp; =
Thank=20
you.&nbsp; V_Systems, Inc.</DIV></BODY></HTML>
------=_NextPart_000_0F19_01C1BAEC.FF520CA0--
From vxwexplo-errs@csg.lbl.gov  Mon Feb 25 04:28:49 2002
From: "Ken Vilardebo" <Ken.Vilardebo@v-system.com>
Date: Mon Feb 25 04:28:53 PST 2002
Subject: Re: comp.os.vxworks newsdigest
Reply-To: "Ken Vilardebo" <Ken.Vilardebo@vsystemsinc.com>
From: "Ken Vilardebo" <Ken.Vilardebo@vsystemsinc.com>
Subject:
Date: Thu, 21 Feb 2002 15:32:29 -0500
Organization: V_Systems, Inc.
MIME-Version: 1.0
Content-Type: multipart/alternative;
	boundary="----=_NextPart_000_0F19_01C1BAEC.FF520CA0"
X-Priority: 3
X-MSMail-Priority: Normal
X-Unsent: 1
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
This is a multi-part message in MIME format.
------=_NextPart_000_0F19_01C1BAEC.FF520CA0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
I will be out of the office from February 25-27.
I will be checking voice mail on my cell phone.
Note:          The information contained in this message may be =
privileged
and confidential and protected from disclosure.  If the reader of this
message is not the intended recipient, or an employee or agent =
responsible
for delivering this message to the intended recipient, you are hereby
notified that any dissemination, distribution or copying of this
communication is strictly prohibited. If you have received this
communication in error, please notify us immediately by replying to the
message and deleting it from your computer.  Thank you.  V_Systems, Inc.
------=_NextPart_000_0F19_01C1BAEC.FF520CA0
Content-Type: text/html;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=3DContent-Type content=3D"text/html; =
charset=3Diso-8859-1">
<META content=3D"MSHTML 5.50.4134.600" name=3DGENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=3D#ffffff>
<DIV>I will be out of the office from February 25-27.</DIV>
<DIV>I will be checking voice mail on my cell phone.</DIV>
<DIV>&nbsp;</DIV>
<DIV>Note:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; The =
information=20
contained in this message may be privileged<BR>and confidential and =
protected=20
from disclosure.&nbsp; If the reader of this<BR>message is not the =
intended=20
recipient, or an employee or agent responsible<BR>for delivering this =
message to=20
the intended recipient, you are hereby<BR>notified that any =
dissemination,=20
distribution or copying of this<BR>communication is strictly prohibited. =
If you=20
have received this<BR>communication in error, please notify us =
immediately by=20
replying to the<BR>message and deleting it from your computer.&nbsp; =
Thank=20
you.&nbsp; V_Systems, Inc.</DIV></BODY></HTML>
------=_NextPart_000_0F19_01C1BAEC.FF520CA0--
From vxwexplo-errs@csg.lbl.gov  Mon Feb 25 04:58:49 2002
From: "Ken Vilardebo" <Ken.Vilardebo@v-system.com>
Date: Mon Feb 25 04:58:51 PST 2002
Subject: Re: comp.os.vxworks newsdigest
Reply-To: "Ken Vilardebo" <Ken.Vilardebo@vsystemsinc.com>
From: "Ken Vilardebo" <Ken.Vilardebo@vsystemsinc.com>
Subject:
Date: Thu, 21 Feb 2002 15:32:29 -0500
Organization: V_Systems, Inc.
MIME-Version: 1.0
Content-Type: multipart/alternative;
	boundary="----=_NextPart_000_0F19_01C1BAEC.FF520CA0"
X-Priority: 3
X-MSMail-Priority: Normal
X-Unsent: 1
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
This is a multi-part message in MIME format.
------=_NextPart_000_0F19_01C1BAEC.FF520CA0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
I will be out of the office from February 25-27.
I will be checking voice mail on my cell phone.
Note:          The information contained in this message may be =
privileged
and confidential and protected from disclosure.  If the reader of this
message is not the intended recipient, or an employee or agent =
responsible
for delivering this message to the intended recipient, you are hereby
notified that any dissemination, distribution or copying of this
communication is strictly prohibited. If you have received this
communication in error, please notify us immediately by replying to the
message and deleting it from your computer.  Thank you.  V_Systems, Inc.
------=_NextPart_000_0F19_01C1BAEC.FF520CA0
Content-Type: text/html;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=3DContent-Type content=3D"text/html; =
charset=3Diso-8859-1">
<META content=3D"MSHTML 5.50.4134.600" name=3DGENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=3D#ffffff>
<DIV>I will be out of the office from February 25-27.</DIV>
<DIV>I will be checking voice mail on my cell phone.</DIV>
<DIV>&nbsp;</DIV>
<DIV>Note:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; The =
information=20
contained in this message may be privileged<BR>and confidential and =
protected=20
from disclosure.&nbsp; If the reader of this<BR>message is not the =
intended=20
recipient, or an employee or agent responsible<BR>for delivering this =
message to=20
the intended recipient, you are hereby<BR>notified that any =
dissemination,=20
distribution or copying of this<BR>communication is strictly prohibited. =
If you=20
have received this<BR>communication in error, please notify us =
immediately by=20
replying to the<BR>message and deleting it from your computer.&nbsp; =
Thank=20
you.&nbsp; V_Systems, Inc.</DIV></BODY></HTML>
------=_NextPart_000_0F19_01C1BAEC.FF520CA0--
From vxwexplo-errs@csg.lbl.gov  Mon Feb 25 05:28:51 2002
From: "Ken Vilardebo" <Ken.Vilardebo@v-system.com>
Date: Mon Feb 25 05:28:55 PST 2002
Subject: Re: comp.os.vxworks newsdigest
Reply-To: "Ken Vilardebo" <Ken.Vilardebo@vsystemsinc.com>
From: "Ken Vilardebo" <Ken.Vilardebo@vsystemsinc.com>
Subject:
Date: Thu, 21 Feb 2002 15:32:29 -0500
Organization: V_Systems, Inc.
MIME-Version: 1.0
Content-Type: multipart/alternative;
	boundary="----=_NextPart_000_0F19_01C1BAEC.FF520CA0"
X-Priority: 3
X-MSMail-Priority: Normal
X-Unsent: 1
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
This is a multi-part message in MIME format.
------=_NextPart_000_0F19_01C1BAEC.FF520CA0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
I will be out of the office from February 25-27.
I will be checking voice mail on my cell phone.
Note:          The information contained in this message may be =
privileged
and confidential and protected from disclosure.  If the reader of this
message is not the intended recipient, or an employee or agent =
responsible
for delivering this message to the intended recipient, you are hereby
notified that any dissemination, distribution or copying of this
communication is strictly prohibited. If you have received this
communication in error, please notify us immediately by replying to the
message and deleting it from your computer.  Thank you.  V_Systems, Inc.
------=_NextPart_000_0F19_01C1BAEC.FF520CA0
Content-Type: text/html;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=3DContent-Type content=3D"text/html; =
charset=3Diso-8859-1">
<META content=3D"MSHTML 5.50.4134.600" name=3DGENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=3D#ffffff>
<DIV>I will be out of the office from February 25-27.</DIV>
<DIV>I will be checking voice mail on my cell phone.</DIV>
<DIV>&nbsp;</DIV>
<DIV>Note:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; The =
information=20
contained in this message may be privileged<BR>and confidential and =
protected=20
from disclosure.&nbsp; If the reader of this<BR>message is not the =
intended=20
recipient, or an employee or agent responsible<BR>for delivering this =
message to=20
the intended recipient, you are hereby<BR>notified that any =
dissemination,=20
distribution or copying of this<BR>communication is strictly prohibited. =
If you=20
have received this<BR>communication in error, please notify us =
immediately by=20
replying to the<BR>message and deleting it from your computer.&nbsp; =
Thank=20
you.&nbsp; V_Systems, Inc.</DIV></BODY></HTML>
------=_NextPart_000_0F19_01C1BAEC.FF520CA0--
From vxwexplo-errs@csg.lbl.gov  Mon Feb 25 05:28:51 2002
From: "Ken Vilardebo" <Ken.Vilardebo@v-system.com>
Date: Mon Feb 25 05:28:54 PST 2002
Subject: Re: comp.os.vxworks newsdigest
Reply-To: "Ken Vilardebo" <Ken.Vilardebo@vsystemsinc.com>
From: "Ken Vilardebo" <Ken.Vilardebo@vsystemsinc.com>
Subject:
Date: Thu, 21 Feb 2002 15:32:29 -0500
Organization: V_Systems, Inc.
MIME-Version: 1.0
Content-Type: multipart/alternative;
	boundary="----=_NextPart_000_0F19_01C1BAEC.FF520CA0"
X-Priority: 3
X-MSMail-Priority: Normal
X-Unsent: 1
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
This is a multi-part message in MIME format.
------=_NextPart_000_0F19_01C1BAEC.FF520CA0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
I will be out of the office from February 25-27.
I will be checking voice mail on my cell phone.
Note:          The information contained in this message may be =
privileged
and confidential and protected from disclosure.  If the reader of this
message is not the intended recipient, or an employee or agent =
responsible
for delivering this message to the intended recipient, you are hereby
notified that any dissemination, distribution or copying of this
communication is strictly prohibited. If you have received this
communication in error, please notify us immediately by replying to the
message and deleting it from your computer.  Thank you.  V_Systems, Inc.
------=_NextPart_000_0F19_01C1BAEC.FF520CA0
Content-Type: text/html;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=3DContent-Type content=3D"text/html; =
charset=3Diso-8859-1">
<META content=3D"MSHTML 5.50.4134.600" name=3DGENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=3D#ffffff>
<DIV>I will be out of the office from February 25-27.</DIV>
<DIV>I will be checking voice mail on my cell phone.</DIV>
<DIV>&nbsp;</DIV>
<DIV>Note:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; The =
information=20
contained in this message may be privileged<BR>and confidential and =
protected=20
from disclosure.&nbsp; If the reader of this<BR>message is not the =
intended=20
recipient, or an employee or agent responsible<BR>for delivering this =
message to=20
the intended recipient, you are hereby<BR>notified that any =
dissemination,=20
distribution or copying of this<BR>communication is strictly prohibited. =
If you=20
have received this<BR>communication in error, please notify us =
immediately by=20
replying to the<BR>message and deleting it from your computer.&nbsp; =
Thank=20
you.&nbsp; V_Systems, Inc.</DIV></BODY></HTML>
------=_NextPart_000_0F19_01C1BAEC.FF520CA0--
From vxwexplo-errs@csg.lbl.gov  Mon Feb 25 05:29:00 2002
From: "Ken Vilardebo" <Ken.Vilardebo@v-system.com>
Date: Mon Feb 25 05:29:03 PST 2002
Subject: Re: comp.os.vxworks newsdigest
Reply-To: "Ken Vilardebo" <Ken.Vilardebo@vsystemsinc.com>
From: "Ken Vilardebo" <Ken.Vilardebo@vsystemsinc.com>
Subject:
Date: Thu, 21 Feb 2002 15:32:29 -0500
Organization: V_Systems, Inc.
MIME-Version: 1.0
Content-Type: multipart/alternative;
	boundary="----=_NextPart_000_0F19_01C1BAEC.FF520CA0"
X-Priority: 3
X-MSMail-Priority: Normal
X-Unsent: 1
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
This is a multi-part message in MIME format.
------=_NextPart_000_0F19_01C1BAEC.FF520CA0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
I will be out of the office from February 25-27.
I will be checking voice mail on my cell phone.
Note:          The information contained in this message may be =
privileged
and confidential and protected from disclosure.  If the reader of this
message is not the intended recipient, or an employee or agent =
responsible
for delivering this message to the intended recipient, you are hereby
notified that any dissemination, distribution or copying of this
communication is strictly prohibited. If you have received this
communication in error, please notify us immediately by replying to the
message and deleting it from your computer.  Thank you.  V_Systems, Inc.
------=_NextPart_000_0F19_01C1BAEC.FF520CA0
Content-Type: text/html;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=3DContent-Type content=3D"text/html; =
charset=3Diso-8859-1">
<META content=3D"MSHTML 5.50.4134.600" name=3DGENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=3D#ffffff>
<DIV>I will be out of the office from February 25-27.</DIV>
<DIV>I will be checking voice mail on my cell phone.</DIV>
<DIV>&nbsp;</DIV>
<DIV>Note:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; The =
information=20
contained in this message may be privileged<BR>and confidential and =
protected=20
from disclosure.&nbsp; If the reader of this<BR>message is not the =
intended=20
recipient, or an employee or agent responsible<BR>for delivering this =
message to=20
the intended recipient, you are hereby<BR>notified that any =
dissemination,=20
distribution or copying of this<BR>communication is strictly prohibited. =
If you=20
have received this<BR>communication in error, please notify us =
immediately by=20
replying to the<BR>message and deleting it from your computer.&nbsp; =
Thank=20
you.&nbsp; V_Systems, Inc.</DIV></BODY></HTML>
------=_NextPart_000_0F19_01C1BAEC.FF520CA0--
From vxwexplo-errs@csg.lbl.gov  Mon Feb 25 08:37:35 2002
From: "David P Hidalgo" <dphidalg@crisa.es>
Date: Mon Feb 25 08:37:37 PST 2002
Subject: SemTake in VxSim
HI, VxWorks gurus
I use a binary semaphore in VxSim to block a task indefinetely. I create the
semaphore with:
	sem_id = semBCreate(SEM_Q_FIFO, SEM_EMPTY);
Then the task executes:
	semTake(sem, WAIT_FOREVER);
The surprise comes when the "i" command is executed in VxSim shell: the task
appears in PEND+T state, with a starting delay of 0xFFFFFFFF. When the count
falls to zero, the task unblocks itself, giving the errno 3d004.
Have you ever noticed the same?
_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
 David P. Hidalgo
 SW Engineer
 mailto:dphidalg@crisa.es
 Tfn: 918068713
 CRISA - www.crisa.es
_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
From vxwexplo-errs@csg.lbl.gov  Mon Feb 25 15:13:39 2002
From: "Tan, Tat Kin" <tat.kin.tan@intel.com>
Date: Mon Feb 25 15:13:41 PST 2002
Subject: Input function for target shell
This message is in MIME format. Since your mail reader does not understand
this format, some or all of this message may not be legible.
------_=_NextPart_001_01C1BE52.0C7D52A0
Content-Type: text/plain;
	charset="iso-8859-1"
Hello vxWorks gurus....
Anyone knows what is the function name for target shell to accept input
data?
Supposingly I want to write a CLI function, and want to pass a string into
the shell input interface, then the shell should add like in a big FOREVER
loop to accept input. I assumed that there should be some mechanism like
shellInput or something like that. I could not find those in shellLib.
Someone has any idea?
Cheers,
Tatkin
------_=_NextPart_001_01C1BE52.0C7D52A0
Content-Type: text/html;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<HTML>
<HEAD>
<META HTTP-EQUIV=3D"Content-Type" CONTENT=3D"text/html; =
charset=3Diso-8859-1">
<META NAME=3D"Generator" CONTENT=3D"MS Exchange Server version =
5.5.2653.12">
<TITLE>Input function for target shell</TITLE>
</HEAD>
<BODY>
<P><FONT SIZE=3D2 FACE=3D"Comic Sans MS">Hello vxWorks gurus....</FONT>
</P>
<P><FONT SIZE=3D2 FACE=3D"Comic Sans MS">Anyone knows what is the =
function name for target shell to accept input data?</FONT>
</P>
<P><FONT SIZE=3D2 FACE=3D"Comic Sans MS">Supposingly I want to write a =
CLI function, and want to pass a string into the shell input interface, =
then the shell should add like in a big FOREVER loop to accept input. I =
assumed that there should be some mechanism like shellInput or =
something like that. I could not find those in shellLib.</FONT></P>
<P><FONT SIZE=3D2 FACE=3D"Comic Sans MS">Someone has any idea?</FONT>
</P>
<P><FONT SIZE=3D2 FACE=3D"Comic Sans MS">Cheers,</FONT>
<BR><FONT SIZE=3D2 FACE=3D"Comic Sans MS">Tatkin</FONT>
</P>
</BODY>
</HTML>
------_=_NextPart_001_01C1BE52.0C7D52A0--
From vxwexplo-errs@csg.lbl.gov  Mon Feb 25 22:17:34 2002
From: Rajaram Soundararajan <rajaram@iwv.com>
Date: Mon Feb 25 22:17:36 PST 2002
Subject: Re: Input function for target shell
Tatkin,
If you are going to write your own CLI, then I assume you are not going to
include vxworks SHELL (unless you want wdb agent to run in your target) in
your usrConfig.
In any case, you can always attach your CLI interpreter function to telnet
daemons by customizing telnetLib. Of course, you can pass args while you
attach.
In addition if you init tty console, you can spawn a task to run the CLI
interpreter loop as part of your application tasks initialisation.
Rajaram S.
the vxWorks Users Group Exploder wrote:
>
> Hello vxWorks gurus....
>
> Anyone knows what is the function name for target shell to accept input
> data?
>
> Supposingly I want to write a CLI function, and want to pass a string into
> the shell input interface, then the shell should add like in a big FOREVER
> loop to accept input. I assumed that there should be some mechanism like
> shellInput or something like that. I could not find those in shellLib.
>
> Someone has any idea?
>
> Cheers,
> Tatkin
From vxwexplo-errs@csg.lbl.gov  Mon Feb 25 22:30:49 2002
From: "Syed Mohasin Zaki" <mohasin.zaki@wipro.com>
Date: Mon Feb 25 22:30:51 PST 2002
Subject: Download VxWorks from dosFs Flash.
This is a multi-part message in MIME format.
------=_NextPartTM-000-3429cf02-2a80-11d6-a942-00b0d0d06be8
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
Hi all,
I would like to know if we could download a VxWorks image from Flash device
under dosFs. My requirement is that I want to store my VxWorks image as a
file in the dosFs Flash. Also I should be able to download the same and run
it.
thankz,
MOhasin
============================================
Syed Mohasin Zaki
Engineer-Software
Wipro Technologies
Chennai
India
Phone: 91-44-4500200 Extn: 2671/2672
Email: mohasin.zaki@wipro.com
============================================
You have never lost
until you have quit trying
============================================
------=_NextPartTM-000-3429cf02-2a80-11d6-a942-00b0d0d06be8
Content-Type: text/plain;
	name="Wipro_Disclaimer.txt"
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment;
	filename="Wipro_Disclaimer.txt"
**************************Disclaimer************************************
Information contained in this E-MAIL being proprietary to Wipro Limited
is 'privileged' and 'confidential' and intended for use only by the
individual or entity to which it is addressed. You are notified that any
use, copying or dissemination of the information contained in the E-MAIL
in any manner whatsoever is strictly prohibited.
 ********************************************************************
------=_NextPartTM-000-3429cf02-2a80-11d6-a942-00b0d0d06be8--
From vxwexplo-errs@csg.lbl.gov  Tue Feb 26 04:03:23 2002
From: Vxworks Exploder <vx_explo@csg.lbl.gov>
Date: Tue Feb 26 04:03:26 PST 2002
Subject: comp.os.vxworks newsdigest
Comp.Os.Vxworks Daily Digest    Tue Feb 26 04:03:18 PST 2002
        Subject: Questions about Tornado 2.0
        Subject: Re: Resources for VxWorks
        Subject: Re: tDcacheUpd runs out of stack space
        Subject: Re: Socket restrictions in VxSim??
        Subject: Re: tDcacheUpd runs out of stack space
        Subject: Tornado 2 & Win2k -> small Editor Font
        Subject: Free database seminar!!!
        Subject: Re: tDcacheUpd runs out of stack space
        Subject: Re: Socket restrictions in VxSim??
        Subject: Re: Licensing Issues in RTLinux and RTAI
        Subject: Re: tDcacheUpd runs out of stack space
        Subject: Changing com port baud rate "on the fly"?
        Subject: Maximum number of sockets
        Subject: Re: Licensing Issues in RTLinux and RTAI
        Subject: VxWorks object module checksum
        Subject: Re: GNU tool chain(gcc binutil) for VXWorks
        Subject: Re: clock_gettime fails with write() but not fwrite
        Subject: Re: error lookup
        Subject: Re: clock_gettime fails with write() but not fwrite
        Subject: Re: error lookup
        Subject: Re: get symbol entry in symbol table
        Subject: Re: Newbie question, please help!
        Subject: Re: How to find name mangled undefined symbol in Tornado II
        Subject: Re: Maximum number of sockets
        Subject: Re: Newbie question, please help!
        Subject: Re: Newbie question, please help!
        Subject: PowerPC: How To Do My Own reboot()
        Subject: BSPs for StrongARM/XScale processor PXA250 and/or board recommendations
        Subject: GP fault from "hello World"
        Subject: Re: eieio;sync ?
        Subject: Re: Newbie question, please help!
        Subject: select() Error and recovery ??
        Subject: vxTicks
        Subject: Re: Symbol Table Structure
        Subject: implementing OSPF question
        Subject: try(void)
        Subject: Senior Embedded Systems Developer
        Subject: porting from Linux to VxWorks
        Subject: BSP files related queries
        Subject: Re: GP fault from "hello World"
        Subject: Re: Maximum number of sockets
        Subject: Question about msgQSend and mutex problem
        Subject: Re: PowerPC: How To Do My Own reboot()
        Subject: Re: GP fault from "hello World"
        Subject: Re: porting from Linux to VxWorks
        Subject: [HELP]PCAP library is available for vxWorks?
        Subject: Tornado v2.1 and rom_image problem
        Subject: Re: vxTicks
        Subject: Re: BSP files related queries
-------------------------------------------------------
Newsgroups: comp.os.vxworks
Subject: Questions about Tornado 2.0
Date: Mon, 25 Feb 2002 21:12:30 +0800
From: "Xie zhiyan" <zyanxie@21cn.com>
Organization: Bentium Ltd. (CN99)
Message-ID: <a5dd5g$u5$1@mail.cn99.com>
I'm confused about debugging a application under hardware mode with IXP1200.
The simple application has been debugged under simulator mode and is
successful. Now I'm to build another project by Tornado 2.0 ,through which I
may exactly compile and download my modules to the target IXP1200 board.
Is there anyone who would like to help me?
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: Resources for VxWorks
Date: Mon, 25 Feb 2002 22:05:03 +0800
From: "thomas" <thomasyc@hotmail.com>
Organization: Singapore Telecommunications Ltd
Message-ID: <a5dgag$g1s$1@clematis.singnet.com.sg>
References: <a5ab3s$vj7$1@violet.singnet.com.sg> <d2ae8.18148$v7.695951@twister1.libero.it>
Thanks for the reply.
"Michael B." <egoisone@libero.it> wrote in message
news:d2ae8.18148$v7.695951@twister1.libero.it...
> Hi Thomas,
> what about http://www.windriver.com/products/html/os.html ?
> If you follow VxWorks link, you'll find a PDF-format user's guide. Try it,
> there are many informations useful to begin a project.
> I think you'll need also Tornado 2, so don't miss
> http://www.windriver.com/products/html/tornado2.html.
>
> Bye, Mic.
>
> "thomas" <thomasyc@hotmail.com> ha scritto nel messaggio
> news:a5ab3s$vj7$1@violet.singnet.com.sg...
> > Hi,
> > I'm preparing myself for a coming project which uses Vxworks as its OS,
> > however the internet seems to lack sites that provide in-depth
information
> > on this OS.
> > Are there any sites that anybody could recommend?
> >
> >
>
>
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: tDcacheUpd runs out of stack space
Date: 25 Feb 2002 06:07:14 -0800
From: r.stelzer@stoye.de (Rainer Stelzer)
Organization: http://groups.google.com/
Message-ID: <78a5d372.0202250607.7f219490@posting.google.com>
References: <78a5d372.0202240125.202daaf8@posting.google.com> <newscache$z5m1sg$s5n$1@lnews.actcom.co.il> <78a5d372.0202241340.33d99cb3@posting.google.com> <a5ctl7$bap$1@snoopy.bndlg.de>
"Michael Lawnick" <Lawnick@softec.de> wrote in message news:<a5ctl7$bap$1@snoopy.bndlg.de>...
> Rainer Stelzer wrote:
> <snip>
> > > > the tDcacheUpd task run's out of stack memory which causes
>  <snip>
> > In other words:
> > I assume that ( in case I didn't exceed max. file descriptors in use),
> > i'm unable to force this kind of error by simply using i/o operations
> > in any way.
> > Am I wrong ?
> <snip>
> Yes !
> There is no mechansim to control _stack_. You may expect the above behaviour
> only for heap.
> Stack size is always a problem of the API user.
> Remember you are on VxWorks and not on LINUX/UNIX/Win/..., where a programm
> has virtually the complete memory (2**32B) for heap and stack.
I feel a little misunderstood.
The fact that vxworks stack dimension must me done by the programmer
for APPLICATIONS is very well known.
But the tDcacheUpd task is delivered by wrs.
I wouldn't even think about recalculating PPP's stack size or other
system librarys.
rgds
Rainer
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: Socket restrictions in VxSim??
Date: 25 Feb 2002 06:31:00 -0800
From: bryanramesh@yahoo.com (Bryan)
Organization: http://groups.google.com/
Message-ID: <cc857445.0202250631.67878279@posting.google.com>
References: <8356dc69.0202240615.5f2e5fd9@posting.google.com> <3wae8.16818$dK1.44798@rwcrnsc54>
Hi,
If the VxSim is the one which you downloaded for free from windriver
as a evaluation copy means, it is fully functional with n/w
capabilities. Using VxSIm you can contact the outside world too. Try
to search this group for VxSim related problems. Surely you will get
it work. I made it that way only.
Thanks,
Bryan
=========================================================================>
> Hi Group,
> >    I am struggling with socket programming on VxSim since few days.
> > I wanted to know whether there are any socket functions not available
> > in VxSim that are available in Linux(like gethostbyname(),
> > getsockopt(), etc) ?
> > Apart from this, I also wanted to know whether there are some socket
> > functions not provided in trial version but in full version?
> > Any help/pointers will be appreciated :-)
> >
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
> > This was one trivial query for which I havnt got a proper solution.
> > See if you can answer this?
> >
> >    Hi Group,
> >    I am having a similar problem. I have installed Tornado-VxWorks
> > trial version for Windows. Installed the ulip virtual adapter
> > properly(!). But it was mentioned that the IP for ULIP should be of
> > format nn.0.0.254. Can anyone explain, why??
> >    My m/c Ip is actually 172.25.46.187, ulip IP is 90.0.0.254 with
> > mask 255.255.255.0. But my n/w application running in VxWorks are not
> > able to talk to outside world, but only within VxWorks.
> >    One more thing, I did a ping from VxSim to my local PC
> > adapter(172.25.46.187) and it worked but when I did a ping to another
> > PC(172.25.46.186) in the same subnet then it says host unknown! Do I
> > have to add some static route in VxSim? What route? I added
> > 172.25.46.0 with default gateway as 90.0.0.254(also tried
> > 172.25.46.187) but still not able to ping!
> > Does a trial version doenot support n/w? Or I have to install some
> > extra driver for it?I feel, I am wrong in my VxWorks understanding.
> > Can anybody help me out?
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: tDcacheUpd runs out of stack space
Date: Mon, 25 Feb 2002 14:51:46 +0000 (UTC)
From: David Laight <david@spamm.me.l8s.co.uk>
Organization: BT Openworld
Message-ID: <3C7A4FE2.7060704@spamm.me.l8s.co.uk>
References: <78a5d372.0202240125.202daaf8@posting.google.com> <newscache$z5m1sg$s5n$1@lnews.actcom.co.il> <78a5d372.0202241340.33d99cb3@posting.google.com> <a5ctl7$bap$1@snoopy.bndlg.de> <78a5d372.0202250607.7f219490@posting.google.com>
> But the tDcacheUpd task is delivered by wrs.
Usually that means they give it 20kb......
> I wouldn't even think about recalculating PPP's stack size or other
> system librarys.
The last stack 'explosion' I had was caused by open() - file was nfs
mounted and nfs had to use dns to resolve the hostname.  I've forgotten
how many kb of stack that took.
OTOH the problem could be one of your interrupts running on the tasks
stack - if your system doesn't task switch for ISRs.
	David
---------------------------
Newsgroups: comp.os.vxworks
Subject: Tornado 2 & Win2k -> small Editor Font
Date: Mon, 25 Feb 2002 18:10:14 +0100
From: "Volker Moesker" <volker.moesker@bch.siemens.de>
Organization: Siemens Inc.
Message-ID: <a5dr3l$7vo$1@news.mch.sbs.de>
Hello Everybody,
does anyone know how to get rid of the very small font set of the shell,
editor, output window etc. in Tornado 2 running under Win2k? The Win2k patch
is already installed. It seems that changes of the font in the
tools/options/fonts/colors tab have no effect. Also no font size indication
is show here?!
Thanks for any help,
Volker Moesker
---------------------------
Newsgroups: comp.os.vxworks
Subject: Free database seminar!!!
Date: Mon, 25 Feb 2002 17:25:48 -0000
From: "Nathan" <nkitt_news@enea.co.uk>
Message-ID: <1014657987.18237.0.nnrp-07.c29f1fd6@news.demon.co.uk>
Free Seminar for Software Engineers
Understanding Embedded Database Technology
In the past, engineers with systems that need to store data , have often
developed their own software to store and retrieve this data. However, as
systems become ever more complex, require faster performance, increased
functionality and increased robustness, engineers are increasingly turning
to "Database Management Systems". This seminar describes how data management
in embedded and realtime systems can be assisted by the use of a database
management system.
The seminar will discuss such issues as data persistency, failure-tolerant
data storage (master/standby model), data flexibility and query flexibility.
The seminar will include a demonstration of a database management systems
running on a distributed realtime operating system.
It is anticipated that this seminar will be of value to most software
engineers and inparticular those involved in telecoms, datacomms and safety
related fields working with VxWorks, OSE, Linux, Solaris and Windows.
Cambridge March 19th
Reading March 20th
To Register contact:
nkitt@enea.co.uk
Nathan Kitt
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: tDcacheUpd runs out of stack space
Date: Mon, 25 Feb 2002 19:30:52 +0200
From: "Leonid Rosenboim" <Dont_Spam_Leonid@Consultant.com>
Organization: Verio
Message-ID: <newscache$s9p3sg$da1$1@lnews.actcom.co.il>
References: <78a5d372.0202240125.202daaf8@posting.google.com> <newscache$z5m1sg$s5n$1@lnews.actcom.co.il> <78a5d372.0202241340.33d99cb3@posting.google.com>
tDcacheUpd is just a task running dosFs functions, which in turn
call the block driver functions for I/O operations, and for TFFS
that block driver actually turns out to be a whole set of modules,
with much deeper call tree then say a SCSI or ATA driver.
It is not possible for dosFs's tDcacheUpd to know up-front the call tree
for every block device driver, and it is impossible for the iNetTask to
know upfront the deepest stack usage for any BSD or END driver,
and it could very well happen that a complex network driver will
cause you to have to increase tNetTask stack, e.g. Classical IP over ATM,
or PPPoE. There have been many similar cases.
- - Leonid
"Rainer Stelzer" <r.stelzer@stoye.de> wrote in message
news:78a5d372.0202241340.33d99cb3@posting.google.com...
> Leonid,
>
>  Rosenboim" <Dont_Spam_Leonid@Consultant.com> wrote in message
news:<newscache$z5m1sg$s5n$1@lnews.actcom.co.il>...
> > Rainer,
> >
> > Stack is used by every routine called for its return address and local
> > variables, so it would be incorrect to blaim any particular module for
> > stack usage. It is rather a combination of modules, each contributing
> > a certain amount to the total stack consumption.
>
> In general this is no question that this statement is right.
>
> > Flash code would typically need to work harder if the write rate is
high,
> > as it needs to find writable space or erase space which has been
released
> > before, and make it writable again.
>
> i don't know the solution in detail, but afaik the doc
> driver allocates flash cache memory that is used to reduce
> I/O transactions to the flash device rather than the tDcacheUpd
> task.
>
> > In other words, you dont have much choise but to increase the task's
> > stack size so its worst case call tree fits.
>
> When I do I/O operations on cached devices I expect the functions to
> block when there is no memory left in the underlying drivers, rather
> than crashing the tDcacheUpd task.
> In other words:
> I assume that ( in case I didn't exceed max. file descriptors in use),
> i'm unable to force this kind of error by simply using i/o operations
> in any way.
> Am I wrong ?
>
> >
> > - Leonid
> >
> > "Rainer Stelzer" <r.stelzer@stoye.de> wrote in message
> > news:78a5d372.0202240125.202daaf8@posting.google.com...
> > > Hi,
> > >
> > > we integrated Disc on chip driver (Version 5.0 from August 01, 2001)
> > > into our BSP. We do run DOSFS 2.
> > >
> > > We face the problem that under heavy load situations
> > > (twenty times a second strings of 200
> > > character length are written to a file on the DOC device)
> > > the tDcacheUpd task run's out of stack memory which causes
> > > the calling task to be suspended .
> > >
> > > I expect it to be a vxworks problem (rather than a device problem),
> > > because tDcacheUpd must not exceed the stack in any situation,
> > > rather than blocking the calling task(s).
> > >
> > > Any idea what causes tDcacheUpd to run out of stack space ?
> > > Is it possible to force this by creating/deleting a lot of
> > > files in a short period of time ?
> > >
> > > Thanks in advance.
> > >
> > > rgds
> > >
> > > R.Stelzer
> > >
> > > Tornado vxworks
> > > =====================================================
> > >             Gebrder Stoye GmbH
> > > department: traffic control systems
> > >       name: Rainer Stelzer
> > >        adr: Longericher Strasse 177
> > >       city: Cologne, Germany
> > >        zip: 50739
> > >      mobil: 0173/7266090
> > >      phone: ++49/221/1707019
> > >        fax: ++49/221/1707010
> > >     mailto: r.stelzer@stoye.de
> > >        www: http://www.stoye.de
> > > =====================================================
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: Socket restrictions in VxSim??
Date: 25 Feb 2002 09:38:29 -0800
From: tut_pharoh@yahoo.com (tutankhamun)
Organization: http://groups.google.com/
Message-ID: <88c8dc81.0202250938.38dbd3e3@posting.google.com>
References: <8356dc69.0202240615.5f2e5fd9@posting.google.com>
Sriram,
See my answers below...
sriram_sarda@yahoo.com (Sriram) wrote in message news:<8356dc69.0202240615.5f2e5fd9@posting.google.com>...
> Hi Group,
>    I am struggling with socket programming on VxSim since few days.
> I wanted to know whether there are any socket functions not available
> in VxSim that are available in Linux(like gethostbyname(),
> getsockopt(), etc) ?
Yes, you do have the networking api on VxSim. Routines like
gethostbyname(), gethostbyaddr() are available as a part of resolveLib
(with names resolvGetHostByName(), resolveGetHostByAddr()
respectively). You also have all the socket related functions in
sockLib (lookup your C:\Tornado\target\h\sockLib.h)
> Apart from this, I also wanted to know whether there are some socket
> functions not provided in trial version but in full version?
> Any help/pointers will be appreciated :-)
As far as I know, the VxSim that comes as a part of Tornado2 is
actually VxSim-lite that does not have networking features. If you
need VxSim networking, you'll need to buy the full version of VxSim
from WindRiver (yep, it's a separate component). Now, I'm note really
sure what the "trial version" actually means - I never used one. But
looking at your following post, it's pretty clear to me that your
VxSim indeed has networking features.
>
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
> This was one trivial query for which I havnt got a proper solution.
> See if you can answer this?
>
>    Hi Group,
>    I am having a similar problem. I have installed Tornado-VxWorks
> trial version for Windows. Installed the ulip virtual adapter
> properly(!). But it was mentioned that the IP for ULIP should be of
> format nn.0.0.254. Can anyone explain, why??
>    My m/c Ip is actually 172.25.46.187, ulip IP is 90.0.0.254 with
> mask 255.255.255.0. But my n/w application running in VxWorks are not
> able to talk to outside world, but only within VxWorks.
>    One more thing, I did a ping from VxSim to my local PC
> adapter(172.25.46.187) and it worked but when I did a ping to another
> PC(172.25.46.186) in the same subnet then it says host unknown! Do I
> have to add some static route in VxSim? What route? I added
> 172.25.46.0 with default gateway as 90.0.0.254(also tried
> 172.25.46.187) but still not able to ping!
> Does a trial version doenot support n/w? Or I have to install some
> extra driver for it?I feel, I am wrong in my VxWorks understanding.
> Can anybody help me out?
To be able to ping a machine on the network from VxSim running on your
PC (or vice versa) do the following:
Add the following static route on the machine that you want to ping.
destination 90.0.0.0 mask 255.255.255.0 gateway 172.25.46.187 (your
PC). So the packets originating from this machine (the one that you
ping) would know how to reach 90.0.0.x subnet (your PC is the
gateway). Remember for this to work, you need to enable IP forwarding
on your NT/2k machine (the one where you run VxSim).
Hope this helps,
tut
---------------------------
Newsgroups: comp.os.vxworks,comp.os.linux.embedded
Subject: Re: Licensing Issues in RTLinux and RTAI
Date: Mon, 25 Feb 2002 17:39:49 -0000
From: "Thomas Horsten" <nospam-thomas.horsten@newport-networks-nospam.com>
Organization: Newport Networks Ltd.
Message-ID: <1014658794.298980@azores.network-i.net>
References: <633e72d2.0202230218.24f71d5c@posting.google.com> <3C7780FC.1040706@spamm.me.l8s.co.uk>
"David Laight" <david@spamm.me.l8s.co.uk> wrote in message
news:3C7780FC.1040706@spamm.me.l8s.co.uk...
> I would be extrememly careful of doing anything commercial based
> on code that is under a LGPL license.  As well as requiring you
> to make available any changes you make to the supplied code
> (maybe not unreasonable), it is quite likely that the LGPL
> license will apply to your entire product - Which I presume
> is not precisely what you had in mind.
No, the whole purpose of the LGPL license is that, unlike GPL, you can link
it with proprietary code without restrictions. LGPL doesn't "taint" the
linked code.
You must still release the source of any modified LGPL code, though.
http://www.gnu.org/copyleft/lesser.html
// Thomas
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: tDcacheUpd runs out of stack space
Date: 25 Feb 2002 12:44:47 -0500
From: Bill Pringlemeir <bpringlemeir@yahoo.com>
Organization: Bell Sympatico
Message-ID: <uvgclv4kw.fsf@yahoo.com>
References: <78a5d372.0202240125.202daaf8@posting.google.com> <newscache$z5m1sg$s5n$1@lnews.actcom.co.il> <78a5d372.0202241340.33d99cb3@posting.google.com> <a5ctl7$bap$1@snoopy.bndlg.de> <78a5d372.0202250607.7f219490@posting.google.com>
Sender: bpringlemeir@DeadDuck
>>>>> "Rainer" == Rainer Stelzer <r.stelzer@stoye.de> writes:
 Rainer> I feel a little misunderstood.  The fact that vxworks stack
 Rainer> dimension must me done by the programmer for APPLICATIONS is
 Rainer> very well known.  But the tDcacheUpd task is delivered by
 Rainer> wrs.  I wouldn't even think about recalculating PPP's stack
 Rainer> size or other system librarys.
There are two issue that `dcache' has on stack.  One is calling task
which use ioLib/DosFs/Dcache/Cbio/TFFS layers to cause a write and
read from disk.  This can be done in place.  If the writes are
buffered, then they are done in the context of the `dcache' updating
task.  If this task is crashing due to stack corruption, you can
modify the variable "dcacheUpdTaskStack" before the function in
"usrDosFs.c" are called.  This will modify the stack size of the
`dcache' updater.
I don't know how you know that the `dcache' updater has run out of
stack space.  I would type "checkStack".  Here is mine,
   -> checkStack
     NAME        ENTRY        TID     SIZE   CUR  HIGH  MARGIN
   ------------ ------------ -------- ----- ----- ----- ------
   tExcTask     excTask      7abc78    7988   220   752   7236
   tLogTask     logTask      7a9358    4988   224   276   4712
   tShell       shell        73ee90   64860   808  3920  60940
   tWdbTask     0x0000082918 741040    8180   356  1376   6804
   tNetTask     netTask      7770e4    9988   124   812   9176
   tFtpdTask    0x000000734c 72b8d0   11988   276   328  11660
   tDhcpcStateT 0x000007bae4 74440c    4984   228  2452   2532
   tDhcpcReadTa dhcpcRead    742ed4    4984   420   504   4480
   tUglInput    uglInputTask 72ec2c    5108   476   644   4464
   tTffsPTask   flPollTask   7a7bbc    2036   120   288   1748
   tDcacheUpd   dcacheUpd    708728    4988   140   308   4680
   INTERRUPT                           1792     0   236   1556 - SVC -
                                        256     0    24    232 - IRQ -
I assume that the tDcacheUpd/dcacheUpd line shows zero margin in your
system.  If this is the case, then modifying the "dcacheUpdTaskStack"
variable will help.  However, this `checkStack' information can show
zero if heap corruption has occured in a "surrounding" task.  Ie, Some
other task can over-write this memory.  Keep that in mind as you are
diagnosing the problem.
The stack space that occurs when the `dcache' layer is called via
ioLib calls is of course another case.  I don't think that you would
be talking about the `tDcacheUpd task' if this was the case.  Here is
the original text,
   We face the problem that under heavy load situations (twenty times a
   second strings of 200 character length are written to a file on the
   DOC device) the tDcacheUpd task run's out of stack memory which causes
   the calling task to be suspended .
The other factor here is that the `dcache' task runs continuously.  So
as David Laight noted, this can easily be interrupt related.  As a
matter of fact, data exceptions in an FIQ handler will cause the
appearance of a `dcache' execption on the ARM.  If vxWorks doesn't
know an interrupt is running, it will assign blame to the running task
which is mostly to be the `dcache' updater.  Check these things out
and if you still think it is the `dcache' task, then post a few more
details for us to look at.
hth,
Bill Pringlemeir.
- --
``C Code. C code run. Run, code, run... PLEASE!!!''  - Barbara Tongue
vxWorks FAQ, "http://www.xs4all.nl/~borkhuis/vxworks/vxworks.html"
---------------------------
Newsgroups: comp.os.vxworks
Subject: Changing com port baud rate "on the fly"?
Date: 25 Feb 2002 09:49:05 -0800
From: rnbraud@yahoo.com (Rock Braud)
Organization: http://groups.google.com/
Message-ID: <a46be137.0202250949.6f24ef38@posting.google.com>
I am developing a driver which talks to a GPS card over a serial port.
The GPS card powers up to 9600 BAUD. If I send it a particular message
it can switch to higher BAUD rates.
This is how the code works:
1. Initialize com port to default parameters: raw, 9600 baud, then
flush
2. Send message to GPS card to switch to 19200 baud then wait for
acknoledge.
3  Re-Set com port to 19200 baud and wait 1 second.
4. Send data request messages.
5. No response or acknowledegement received.
If I leave the baud rate at 9600 all works fine, acknowledgement
messages are received correctly.
However, if I first set the baud rate to 9600, send messages, then
reset the baud to 19200 or 38400, nothing is received.
I have put a sniffer between the port and the GPS card and the GPS
card is indeed sending the acks but the port is not receving them, or
stated better my driver is not receiving them.
Is there something special which has to be done with vxWorks when
switching baud rates in the middle of an application?
Thanks.
---------------------------
Newsgroups: comp.os.vxworks
Subject: Maximum number of sockets
Date: Mon, 25 Feb 2002 18:03:50 -0000
From: "cecil" <cecil@hunmanby.demon.co.uk>
Message-ID: <1014660315.4163.0.nnrp-08.d4e4b8d1@news.demon.co.uk>
Does anybody know if there is a limit for the maxium number of open sockets
at any one time?
If so, where is it set?
Nige
---------------------------
Newsgroups: comp.os.vxworks,comp.os.linux.embedded
Subject: Re: Licensing Issues in RTLinux and RTAI
Date: Mon, 25 Feb 2002 18:19:53 +0000 (UTC)
From: David Laight <david@spamm.me.l8s.co.uk>
Organization: BT Openworld
Message-ID: <3C7A809F.9040302@spamm.me.l8s.co.uk>
References: <633e72d2.0202230218.24f71d5c@posting.google.com> <3C7780FC.1040706@spamm.me.l8s.co.uk> <1014658794.298980@azores.network-i.net>
Thomas Horsten wrote:
> "David Laight" <david@spamm.me.l8s.co.uk> wrote in message
> news:3C7780FC.1040706@spamm.me.l8s.co.uk...
>
>>I would be extrememly careful of doing anything commercial based
>>on code that is under a LGPL license.  As well as requiring you
>>to make available any changes you make to the supplied code
>>(maybe not unreasonable), it is quite likely that the LGPL
>>license will apply to your entire product - Which I presume
>>is not precisely what you had in mind.
>>
>
> No, the whole purpose of the LGPL license is that, unlike GPL, you can link
> it with proprietary code without restrictions. LGPL doesn't "taint" the
> linked code.
>
> You must still release the source of any modified LGPL code, though.
I read the standard GPL license today, I now have a plan :-)
I'm going to write the 'universal' program that does everything
you might want a program to do, and ship it under the GPL.
Now I'll make absolutely sure that it announces that it is
available under the GPL, and put in the relevent commands to
display all the relevant license and copyright stuff.
Of course, the program is supplied 'as is' with no 'fitness for
purpose' implied.  Indeed many people will find it somewhat
buggy and missing important features when they try to use it.
However once someone has looked at my program, absolutely
ANYTHING they write is just a bug fix to it - and hence
covered by the GPL license :-)
Indeed even if they haven't seen my program, it might be difficult
to prove - after all their program will clearly contain large
amounts of my program - and my program claims to do what theirs
actually does.
	David
---------------------------
Newsgroups: comp.os.vxworks
Subject: VxWorks object module checksum
Date: 25 Feb 2002 10:25:40 -0800
From: rsdavis@linuxden.com (Scott)
Organization: http://groups.google.com/
Message-ID: <e821734a.0202251025.4c716289@posting.google.com>
I am trying to put together a piece of code and or steps to execute on
VxWorks 5.4 that will perform the following:
I need to be able to calculate a checksum for a VxWorks object module.
Our VxWorks kernel will execute a script that will load an object
module.
After the object module is loaded we need to verify that what was
loaded into memory is the same as the contents of the object module
file.
moduleCheck() does not tell you if what you loaded into memory from
the object module file is correct from what we have discovered from
the source code that
Wind River provided us.
I originally thought that the data and text segement checksums were
calculated and placed in the Vxworks loadable object module file at
compile time and then moduleCheck() would calculate the checksum in
memory and compare it with a checksum number that was in the object
module file when loaded but that is not the way it works.  It only
calculates a checksum after the object module is loaded in memory and
does not compare with some checksum number in the actual object module
file.  It is a requirement of our system that we verify that our
memory was correctly loaded from the object file loaded.  We can use
moduleCheck to verify that our memory does not get corrupted on
subsequent calls of moduleCheck() and this probably the only way I can
see using it.
Perhaps I have interpreted the code wrong.
Any ideas how to verify that was loaded from the object module file is
valid?
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: GNU tool chain(gcc binutil) for VXWorks
Date: Mon, 25 Feb 2002 18:30:22 -0000
From: "Dave Korn" <no.spam@my.mailbox.invalid>
Organization: Lumber Cartel (tinlc) Members #2234-2237 (owing to browser refresh)
Message-ID: <3pve8.2772$5o.1748555@newsr2.u-net.net>
References: <3C74A627.4070204@kero.com> <LQ9d8.2649$5o.1530229@newsr2.u-net.net> <3C75D886.4030205@kero.com>
"kero" <kero@kero.com> wrote in message news:3C75D886.4030205@kero.com...
>
>
> Dave Korn wrote:
>
> >"kero" <kero@kero.com> wrote in message news:3C74A627.4070204@kero.com...
> >
> >>Hello.
> >>
> >>I'm looking for GNU tool chain for VxWorks. I want to compile on
> >>i386-linux machine, target cpu is MIPS. I tried to make tool chain with
> >>gcc-3.0.3, binutils-2.11.2. Tool chain can compile success, and
> >>Vxworks's module too. But loading this modules to target board. Vxworks
> >>says
> >>
> >>WTX Error 0x10037 (LOADER_RELOCATION_ERROR)
> >>
> >>What happened ? Please Let me know how to make tool chain for
mips-vxworks
> >>
> >
> >  Gcc-3.0.x uses dynamic run-time linked shared libs by default, which
the
> >vxworks runtime loader doesn't support.  You probably have to recompile
gcc,
> >using the --disable-shared flag to configure, so as to get a
> >statically-linked libgcc.a (etc.)
> >
> Thanks advice.
>
> But , Same problem occurred......
Hmm.  You may also need to edit $srcdir/gcc/config/mips/t-???? whatever the
file is, I am not sure how these things are done in 3.0.x.
  The gcc team introduced much more use of dynamic linking by default in
3.0.x, and your mission is to remove it all!  So the first step is to try
compiling your object files without linking in the gcc-supplied libraries
(use -nostdlib), then download it.  You may see some missing labels but if
there are no LOADER_RELOCATION_ERROR then you know at least that the problem
is caused only by the libraries, not the actual code gcc generates from your
source.  That would help to narrow down the possible solution.
        DaveK
- --
moderator of
alt.talk.rec.soc.biz.news.comp.humanities.meow.misc.moderated.meow
Burn your ID card!  http://www.optional-identity.org.uk/
Help support the campaign, copy this into your .sig!
Proud Member of the Exclusive "I have been plonked by Davee because he
thinks I'm interesting" List Member #<insert number here>
Master of Many Meowing Minions
Holder of the exhalted PF Chang's Crab Wonton Award for kook spankage above
and beyond the call of hilarity.
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: clock_gettime fails with write() but not fwrite
Date: Mon, 25 Feb 2002 18:11:15 -0000
From: "Dave Korn" <no.spam@my.mailbox.invalid>
Organization: Lumber Cartel (tinlc) Members #2234-2237 (owing to browser refresh)
Message-ID: <2pve8.2770$5o.1748555@newsr2.u-net.net>
References: <6wBb8.3387$zl4.2197904@typhoon3.we.ipsvc.net> <kOac8.2546$5o.1359289@newsr2.u-net.net> <3C714455.4050207@spamm.me.l8s.co.uk> <22vd8.2703$5o.1592814@newsr2.u-net.net> <3C7688A1.8050805@spamm.me.l8s.co.uk>
"David Laight" <david@spamm.me.l8s.co.uk> wrote in message
news:3C7688A1.8050805@spamm.me.l8s.co.uk...
>
> >>That is another bug lurking in there somewhere, changing from vxTicks
> >>to vxAbsTicks just hides one symptom of it.
> >>
> >
> >   But the single most important one and in many cases the only important
> > one.  For any app. that isn't doing any timing itself, surely the only
thing
> > that really matters about the clock is keeping accurate timestamps on
your
> > HD files ?
>
>
> No: what is probably happening is a timeout( 1 ) gets converted into
> a timeout( ~0 ) - or about 16 months @ 100Hz.
> If the system requires this timeout to expire then the system will lock
> up.  This is a bug that is completely independant of the RTC time
> getting corrupted.
  Oh... gotcha now.  We can deduce that that has to be *why* vxTicks gets
reset - but not necessarily where or when.  Yeh, I see.  Ok, I think I know
how to track it down.  If I were to set a h/w write breakpoint on vxTicks...
well, it would get triggered every interrupt for starters, but if I were to
make it return from the exception every time the value being written into
vxTicks was non-zero....  hmmmm....
> Then code like:
>
> expire_time = vxTicks + timeout;
> ...
> <interrupt>
> ...
> wdStart( ..., expire_time - vxTicks, ... );
> will go wrong.
> even the innocuous:
> if (vxTicks < expire_time)
> wdStart( ..., expire_time - vxTicks, ... );
> is buggy!
  Are you suggesting that such code occurs in the kernel, or are you merely
implying my fix wouldn't be much of a fix if you didn't apply it
*everywhere* in your code?  Yep, an asynchronously self-resetting counter
isn't much use to man nor beast, I agree.
         DaveK
- --
moderator of
alt.talk.rec.soc.biz.news.comp.humanities.meow.misc.moderated.meow
Burn your ID card!  http://www.optional-identity.org.uk/
Help support the campaign, copy this into your .sig!
Proud Member of the Exclusive "I have been plonked by Davee because he
thinks I'm interesting" List Member #<insert number here>
Master of Many Meowing Minions
Holder of the exhalted PF Chang's Crab Wonton Award for kook spankage above
and beyond the call of hilarity.
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: error lookup
Date: Mon, 25 Feb 2002 18:23:59 -0000
From: "Dave Korn" <no.spam@my.mailbox.invalid>
Organization: Lumber Cartel (tinlc) Members #2234-2237 (owing to browser refresh)
Message-ID: <2pve8.2771$5o.1748555@newsr2.u-net.net>
References: <7z%c8.10429$3k2.2194219@news20> <S2vd8.2708$5o.1592813@newsr2.u-net.net> <7vNd8.14668$3k2.2464940@news20>
"Voux" <voux@rediffmail.com> wrote in message
news:7vNd8.14668$3k2.2464940@news20...
> > So is it a trojan, or is there some other reason for not posting the
> > source?
>
> Had thought someone may just want to use a binary and get the thing done.
> Anyway, I have put up the source up there too.
>
  Thank you :-)  Much respect is always due to everyone who ever gives away
their source code!
> Or maybe did not want everyone to see how juvinile programmer I am. :-P
  To hell with other people's opinions; but there is a terrible security
problem with just running executables written by other people on the net.
After all, you could be an evil hacker, for all anyone here knows.  Even
though you aren't, perhaps you have caught a virus, and you don't use a
virus checker, so it infected the .exe that you put up on your website!
Some companies will even consider it a disciplinary offence, to download and
install unknown binaries on your work PC.
  And of course it is always good for people to study each other's code and
learn how things are done.
  And of course there are many people who develop for vxworks on linux and
solaris, not just PC.
  Let's have that address one more time:
> > http://voux.tripod.com/embed/embed.htm
        DaveK
- --
moderator of
alt.talk.rec.soc.biz.news.comp.humanities.meow.misc.moderated.meow
Burn your ID card!  http://www.optional-identity.org.uk/
Help support the campaign, copy this into your .sig!
Proud Member of the Exclusive "I have been plonked by Davee because he
thinks I'm interesting" List Member #<insert number here>
Master of Many Meowing Minions
Holder of the exhalted PF Chang's Crab Wonton Award for kook spankage above
and beyond the call of hilarity.
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: clock_gettime fails with write() but not fwrite
Date: Mon, 25 Feb 2002 18:53:00 +0000 (UTC)
From: David Laight <david@spamm.me.l8s.co.uk>
Organization: BT Openworld
Message-ID: <3C7A8869.3020108@spamm.me.l8s.co.uk>
References: <6wBb8.3387$zl4.2197904@typhoon3.we.ipsvc.net> <kOac8.2546$5o.1359289@newsr2.u-net.net> <3C714455.4050207@spamm.me.l8s.co.uk> <22vd8.2703$5o.1592814@newsr2.u-net.net> <3C7688A1.8050805@spamm.me.l8s.co.uk> <2pve8.2770$5o.1748555@newsr2.u-net.net>
Dave Korn wrote:
>
>   Oh... gotcha now.  We can deduce that that has to be *why* vxTicks gets
> reset - but not necessarily where or when.  Yeh, I see.  Ok, I think I know
> how to track it down.  If I were to set a h/w write breakpoint on vxTicks...
> well, it would get triggered every interrupt for starters, but if I were to
> make it return from the exception every time the value being written into
> vxTicks was non-zero....  hmmmm....
It is much easier than that, just put a code breakpoint on the routine
that resorts the list.  I've forgotten it's name, but is it easily
determinable from the code - try _qPriListCalibrate (guess from
namelist)
>
>
>>Then code like:
>>
>>expire_time = vxTicks + timeout;
>>...
>><interrupt>
>>...
>>wdStart( ..., expire_time - vxTicks, ... );
>>will go wrong.
>>even the innocuous:
>>if (vxTicks < expire_time)
>>wdStart( ..., expire_time - vxTicks, ... );
>>is buggy!
>>
>
>   Are you suggesting that such code occurs in the kernel, or are you merely
> implying my fix wouldn't be much of a fix if you didn't apply it
> *everywhere* in your code?
Just showing some code seqeunces that are likely culprits.
One of them must be lurking somewhere or vxWorks wouldn't
be trying to use a -ve timeout.
Sometimes it is faster to read likely source files looking
for a bug that might cause what you are seeing, fix the
bug you found and see if it solves the problem you have.
 > Yep, an asynchronously self-resetting counter
> isn't much use to man nor beast, I agree.
Absolutely!
	David
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: error lookup
Date: Mon, 25 Feb 2002 18:55:21 +0000 (UTC)
From: David Laight <david@spamm.me.l8s.co.uk>
Organization: BT Openworld
Message-ID: <3C7A88FA.7040908@spamm.me.l8s.co.uk>
References: <7z%c8.10429$3k2.2194219@news20> <S2vd8.2708$5o.1592813@newsr2.u-net.net> <7vNd8.14668$3k2.2464940@news20> <2pve8.2771$5o.1748555@newsr2.u-net.net>
>   To hell with other people's opinions; but there is a terrible security
> problem with just running executables written by other people on the net.
> After all, you could be an evil hacker, for all anyone here knows.  Even
> though you aren't, perhaps you have caught a virus, and you don't use a
> virus checker, so it infected the .exe that you put up on your website!
> Some companies will even consider it a disciplinary offence, to download and
> install unknown binaries on your work PC.
It can be safer on a Unix system - at least you can run the program as
a 'normal' user - who can (should) only trash his own filestore.
>
>   And of course it is always good for people to study each other's code and
> learn how things are done.
Unless the code has the GPL license - when you mustn't read it if
you write software for a living......
	David
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: get symbol entry in symbol table
Date: Mon, 25 Feb 2002 18:47:23 -0000
From: "Dave Korn" <no.spam@my.mailbox.invalid>
Organization: Lumber Cartel (tinlc) Members #2234-2237 (owing to browser refresh)
Message-ID: <bRve8.2773$5o.1751567@newsr2.u-net.net>
References: <3C762558.2070502@csem.ch> <a55elh$ov5$1@snoopy.bndlg.de> <3C7661D3.3040608@csem.ch>
"Laurent Mealares" <laurent.mealares@csem.ch> wrote in message
news:3C7661D3.3040608@csem.ch...
> Hello,
> just a correction...
> I havent correctly check the status returned by symFindByName()... not
> seriously tested.
> It returns an error code actually (it must be symbol not found)...
> NB: The module that contains this function is previously loaded with
>  loadModule.
> The fName string is initialized with the exact name of the function
> char fName[] = "c2_function1"
>  It does not work...
>
> I have tried my example with char fName[] = "fprintf", It works,
> symFindByName returns an OK code.
>
> Does anybody see a problem?
  Is this because c2_function1 is in a C++ file and the name has been
encoded by the compiler (name mangling) ?  If so, you would have to declare
it extern "C" (or get your code to search for the mangled name".
       DaveK
- --
moderator of
alt.talk.rec.soc.biz.news.comp.humanities.meow.misc.moderated.meow
Burn your ID card!  http://www.optional-identity.org.uk/
Help support the campaign, copy this into your .sig!
Proud Member of the Exclusive "I have been plonked by Davee because he
thinks I'm interesting" List Member #<insert number here>
Master of Many Meowing Minions
Holder of the exhalted PF Chang's Crab Wonton Award for kook spankage above
and beyond the call of hilarity.
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: Newbie question, please help!
Date: Mon, 25 Feb 2002 18:58:53 -0000
From: "Dave Korn" <no.spam@my.mailbox.invalid>
Organization: Lumber Cartel (tinlc) Members #2234-2237 (owing to browser refresh)
Message-ID: <bRve8.2774$5o.1751567@newsr2.u-net.net>
References: <28f07413.0202221001.180f9405@posting.google.com> <newscache$t38yrg$4we$1@lnews.actcom.co.il> <28f07413.0202221556.4736f3ba@posting.google.com>
"Cuong Pham" <cphamaz@yahoo.com> wrote in message
news:28f07413.0202221556.4736f3ba@posting.google.com...
> My company bought 2 seats of license for me and a co-worker.
> Everything compiles just fine on his machine. We are just newbies, so
> we just can't figure out what's wrong with mine. BTW, we are using NT
> machines, if that matters anything...
  Nonetheless,
> > > ccppc -g -mcpu=603 -mstrict-align -ansi -DRW_MULTI_THREAD -D_REENTRANT
> > > -O2 -fvolatile -fno
> > > -builtin -I. -ID:\tornado\target\h -DCPU=PPC603 -c
> > > D:\casey\testcode\hello.c
> > > cc1: Invalid option `strict-align'
> > > cc1: bad value (603) for -mcpu= switch
> > > make: *** [hello.o] Error 0x1
> > >
it seems as if ccppc is calling the wrong version of cc1.exe, perhaps your
path is set wrongly, or you didn't define the WIND_BASE and WIND_HOST_TYPE
variables correctly.  Let's see what happens when you try your ccppc command
again adding the "-v" option.  That should tell us at least which
subprograms in which actual physical locations are being called.
         DaveK
- --
moderator of
alt.talk.rec.soc.biz.news.comp.humanities.meow.misc.moderated.meow
Burn your ID card!  http://www.optional-identity.org.uk/
Help support the campaign, copy this into your .sig!
Proud Member of the Exclusive "I have been plonked by Davee because he
thinks I'm interesting" List Member #<insert number here>
Master of Many Meowing Minions
Holder of the exhalted PF Chang's Crab Wonton Award for kook spankage above
and beyond the call of hilarity.
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: How to find name mangled undefined symbol in Tornado II
Date: Mon, 25 Feb 2002 19:03:16 -0000
From: "Dave Korn" <no.spam@my.mailbox.invalid>
Organization: Lumber Cartel (tinlc) Members #2234-2237 (owing to browser refresh)
Message-ID: <GUve8.2775$5o.1752078@newsr2.u-net.net>
References: <3C769C49.323C0851@bitworkssystemsDELETETHIS.com> <uzo21wbsb.fsf@yahoo.com>
"Bill Pringlemeir" <bpringlemeir@yahoo.com> wrote in message
news:uzo21wbsb.fsf@yahoo.com...
> >>>>> "Jon" == Jon Newbill <JonUN@bitworkssystemsDELETETHIS.com> writes:
>
>  Jon> I'm using Tornado 2.02 with win-X86 GNU toolset.  I've got an
>  Jon> undefined name when I download of
>
>  Jon> ___vn__FUiPCc
>
>  Jon> I'm using C++ and this appears to be a mangled name.  Is there a
>  Jon> way to get GNU to report the unmangled name.
>
> Enter the handy-dandy `c++filt'.  On my machine,
>
>      C:\Tornado\target\h>c++filtarm __vn__FUiPCc
>      operator new [](unsigned int, char const *)
>
> Note, I have removed one of the underscores as this is an `assembler'
> name... Now you have to find code that is attempting to make an array
> of integers and strings?
  No, silly!  He has to find code that calls operator new.  Operator new is
a function taking two arguments, an unsigned int and a const char *.  It
doesn't tell you what the type that will be *returned* from operator new
points to!  Now go get yourself another coffee!
>  Jon> to the linker page of the Build dialog but when it builds my
>  Jon> ".out" file it doesn't appear to use the flags from the linker
>  Jon> page of the build dialog.
>
> While this is not specifically helpful in your situation, you might
> add something like this "-Wl,-map myfile.map" to the PARTIAL_LINK
> flag.
There's too many things like LD_FLAGS and LD_PARTIAL_FLAGS and so on to ever
be sure which one will be used when!
       DaveK
- --
moderator of
alt.talk.rec.soc.biz.news.comp.humanities.meow.misc.moderated.meow
Burn your ID card!  http://www.optional-identity.org.uk/
Help support the campaign, copy this into your .sig!
Proud Member of the Exclusive "I have been plonked by Davee because he
thinks I'm interesting" List Member #<insert number here>
Master of Many Meowing Minions
Holder of the exhalted PF Chang's Crab Wonton Award for kook spankage above
and beyond the call of hilarity.
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: Maximum number of sockets
Date: Mon, 25 Feb 2002 14:16:22 -0500
From: Stephen Roderick <stephen_roderick@ssl.umd.edu>
Organization: Space Systems Lab
Message-ID: <3C7A8D84.EDD48254@ssl.umd.edu>
References: <1014660315.4163.0.nnrp-08.d4e4b8d1@news.demon.co.uk>
I believe it's limited by the number of file descriptors, which is set to 256.
There's a header file, I don't remember which, that has a macro that
supposedly lets you increase this, however, it didn't work when we tried it.
We are using VxWorks 5.2, so I can't speak for a later version.
HTH
Stephen
cecil wrote:
> Does anybody know if there is a limit for the maxium number of open sockets
> at any one time?
> If so, where is it set?
> Nige
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: Newbie question, please help!
Date: Mon, 25 Feb 2002 15:02:05 -0500
From: "doug dotson" <ddotson@digidata.com>
Organization: Verio
Message-ID: <oJwe8.2377$T_.23199@iad-read.news.verio.net>
References: <28f07413.0202221001.180f9405@posting.google.com> <newscache$t38yrg$4we$1@lnews.actcom.co.il> <28f07413.0202221556.4736f3ba@posting.google.com> <bRve8.2774$5o.1751567@newsr2.u-net.net>
I had a problem a while back after installing Tornado that sounds
similar to this. Turned out that I had djgpp (GNU for PCs) installed
and the PATH was causing it to pick up the djgpp executables
instead of the Tornado ones.
doug
"Dave Korn" <no.spam@my.mailbox.invalid> wrote in message
news:bRve8.2774$5o.1751567@newsr2.u-net.net...
> "Cuong Pham" <cphamaz@yahoo.com> wrote in message
> news:28f07413.0202221556.4736f3ba@posting.google.com...
> > My company bought 2 seats of license for me and a co-worker.
> > Everything compiles just fine on his machine. We are just newbies, so
> > we just can't figure out what's wrong with mine. BTW, we are using NT
> > machines, if that matters anything...
>
>   Nonetheless,
>
> > > >
ccppc -g -mcpu=603 -mstrict-align -ansi -DRW_MULTI_THREAD -D_REENTRANT
> > > > -O2 -fvolatile -fno
> > > > -builtin -I. -ID:\tornado\target\h -DCPU=PPC603 -c
> > > > D:\casey\testcode\hello.c
> > > > cc1: Invalid option `strict-align'
> > > > cc1: bad value (603) for -mcpu= switch
> > > > make: *** [hello.o] Error 0x1
> > > >
>
> it seems as if ccppc is calling the wrong version of cc1.exe, perhaps your
> path is set wrongly, or you didn't define the WIND_BASE and WIND_HOST_TYPE
> variables correctly.  Let's see what happens when you try your ccppc
command
> again adding the "-v" option.  That should tell us at least which
> subprograms in which actual physical locations are being called.
>
>          DaveK
> --
> moderator of
> alt.talk.rec.soc.biz.news.comp.humanities.meow.misc.moderated.meow
> Burn your ID card!  http://www.optional-identity.org.uk/
> Help support the campaign, copy this into your .sig!
> Proud Member of the Exclusive "I have been plonked by Davee because he
> thinks I'm interesting" List Member #<insert number here>
> Master of Many Meowing Minions
> Holder of the exhalted PF Chang's Crab Wonton Award for kook spankage
above
> and beyond the call of hilarity.
>
>
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: Newbie question, please help!
Date: 25 Feb 2002 13:49:27 -0800
From: cphamaz@yahoo.com (Cuong Pham)
Organization: http://groups.google.com/
Message-ID: <28f07413.0202251349.73780fe7@posting.google.com>
References: <28f07413.0202221001.180f9405@posting.google.com> <newscache$t38yrg$4we$1@lnews.actcom.co.il> <28f07413.0202221556.4736f3ba@posting.google.com> <bRve8.2774$5o.1751567@newsr2.u-net.net> <oJwe8.2377$T_.23199@iad-read.news.verio.net>
Thanks. I actually had djgpp installed, I deleted their path, now I'm
compiling fine under Tornado. Thanks again for the help!
"doug dotson" <ddotson@digidata.com> wrote in message news:<oJwe8.2377$T_.23199@iad-read.news.verio.net>...
> I had a problem a while back after installing Tornado that sounds
> similar to this. Turned out that I had djgpp (GNU for PCs) installed
> and the PATH was causing it to pick up the djgpp executables
> instead of the Tornado ones.
>
> doug
>
> "Dave Korn" <no.spam@my.mailbox.invalid> wrote in message
> news:bRve8.2774$5o.1751567@newsr2.u-net.net...
> > "Cuong Pham" <cphamaz@yahoo.com> wrote in message
> > news:28f07413.0202221556.4736f3ba@posting.google.com...
> > > My company bought 2 seats of license for me and a co-worker.
> > > Everything compiles just fine on his machine. We are just newbies, so
> > > we just can't figure out what's wrong with mine. BTW, we are using NT
> > > machines, if that matters anything...
> >
> >   Nonetheless,
> >
> > > > >
>  ccppc -g -mcpu=603 -mstrict-align -ansi -DRW_MULTI_THREAD -D_REENTRANT
> > > > > -O2 -fvolatile -fno
> > > > > -builtin -I. -ID:\tornado\target\h -DCPU=PPC603 -c
> > > > > D:\casey\testcode\hello.c
> > > > > cc1: Invalid option `strict-align'
> > > > > cc1: bad value (603) for -mcpu= switch
> > > > > make: *** [hello.o] Error 0x1
> > > > >
> >
> > it seems as if ccppc is calling the wrong version of cc1.exe, perhaps your
> > path is set wrongly, or you didn't define the WIND_BASE and WIND_HOST_TYPE
> > variables correctly.  Let's see what happens when you try your ccppc
>  command
> > again adding the "-v" option.  That should tell us at least which
> > subprograms in which actual physical locations are being called.
> >
> >          DaveK
> > --
> > moderator of
> > alt.talk.rec.soc.biz.news.comp.humanities.meow.misc.moderated.meow
> > Burn your ID card!  http://www.optional-identity.org.uk/
> > Help support the campaign, copy this into your .sig!
> > Proud Member of the Exclusive "I have been plonked by Davee because he
> > thinks I'm interesting" List Member #<insert number here>
> > Master of Many Meowing Minions
> > Holder of the exhalted PF Chang's Crab Wonton Award for kook spankage
>  above
> > and beyond the call of hilarity.
> >
> >
---------------------------
Newsgroups: comp.os.vxworks
Subject: PowerPC: How To Do My Own reboot()
Date: 25 Feb 2002 22:28:04 GMT
From: lowry@htc.honeywell.com (Dave Lowry)
Organization: Honeywell Technology Center
Message-ID: <a5edpk$o1s$1@chico.htc.honeywell.com>
Sender: lowry@htc dot honeywell dot com
I have two ROMed VxWorks images and I'd like to be able to do a hard reboot
between the two from within the other image.  Both are built with vxworks_rom
rules.
If I use an emulator I can boot either image by setting the PC accordingly,
but if, in my code, I do something like:
lis r3,0xffc0  ; other image is at 0xffc00000
mtlr r3
blr
or
q = (FUNCPTR)0xffc00000
*(FUNCPTR)q();
things just hang.  Could anyone suggest an approach?  Thanks.
- -Dave
---------------------------
Newsgroups: comp.os.vxworks
Subject: BSPs for StrongARM/XScale processor PXA250 and/or board recommendations
Date: Mon, 25 Feb 2002 17:26:58 -0600
From: "Tim" <moeller@NOSPAMniti.com>
Organization: Nicolet Technologies
Message-ID: <a5egqc$h16$1@newsreader.mailgate.org>
Reply-To: "Tim" <newsgroup, or remove NOSPAM from my e-mail address>
Sender: moeller@niti.com
Anybody know of any BSPs for StrongARM/XScale processor PXA250?  And/or can
you recommend a board vendor for the same?
I know there are a few boards with the PXA250 out there, but none seem to be
offering VxWorks BSP yet.  Has anybody started using these and perhaps done
their own BSP for it?
TIA
 - .. -- Tim
---------------------------
Newsgroups: comp.os.vxworks
Subject: GP fault from "hello World"
Date: Tue, 26 Feb 2002 00:26:17 GMT
From: Jon Newbill <JonUN@bitworkssystemsDELETETHIS.com>
Organization: EarthLink Inc. -- http://www.EarthLink.net
Message-ID: <3C7AD68C.87BA3075@bitworkssystemsDELETETHIS.com>
I'm getting a GP fault trying to run a simple hello world on a VMIC
VMIVME7750 Pentium III (GNU tools).
#include <stdio.h>
int main()
{
int a;
double pi = 3.141592;
printf("hello world\n");
}
This loads without error but the instant I try to run and break at the
entry point, I get
General Protection Fault
Program Counter: 0x02174d92
Status Register: 0x00010212
Error Code: 0x0000001a
Task: 0x1fcbe5c8 "tDbgTask"
I can single step the program but continue to get another GP
fault on the printf() call even though it does print "hello world" to
the
console.  It appears that all CALL's cause a GP fault.  This occurs in
all programs I try to debug.  Does anyone know where to look up the
Error Code returned by General Protection fault.  errno.h shows 0x1A
(26) as file name too long which doesn't make any sense.
Any help would be appreciated.
Jon Newbill
jonUN@bitworkssystemsREMOVSPAM.com
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: eieio;sync ?
Date: 25 Feb 2002 16:53:29 -0800
From: vloscomp@yahoo.com (Vinh)
Organization: http://groups.google.com/
Message-ID: <c129947c.0202251653.4362f1e8@posting.google.com>
References: <e38d912c.0202230646.21d2b51e@posting.google.com> <3C77F963.7040102@spamm.me.l8s.co.uk> <e38d912c.0202240728.450f776@posting.google.com> <2ede7703.0202250122.6363865d@posting.google.com> <3C7A0C40.8010603@spamm.me.l8s.co.uk>
Hi,
  PPC architecture uses the following instruction for synchronization
in it's pipes:
eieio    -- for ordering of I/O accesses
isync    -- for ordering instruction execution.
sync     -- for both, this is consider as the most expensive inst.
  However, different flavor of PPC have minor differences for these
instructions. Therefore, check your manual for a particular flavor...
Vinh Lam
David Laight <david@spamm.me.l8s.co.uk> wrote in message news:<3C7A0C40.8010603@spamm.me.l8s.co.uk>...
> > consider the case:
> >
> > void test(void)
> > {
> >
> >      //line 1:some Store instruction that access I/O devices
> >      //line 2:eieio
> >      //line 3:some Load instruction that access I/O devices
> >
> > }
> >
> > The line 2 insures that line 1 will be completed before
> > line 3.
> >
> > Without this "eieio" instruction PPC
> > will execute out-of order.May the line load finishes
> > before store(In this example).
>
>
> I had a feeling that the ppc was up to worse tricks that this!
> (but have never read the ppc manual).
>
> Most SPARC cpus can do the 'load' before the 'store' in the
> above example (provided the addresses are different).
> I'm not even absolutely sure that the x86 can't as well
> - especially if the load is memory and the store IO (or vv).
>
> 	David
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: Newbie question, please help!
Date: 25 Feb 2002 16:56:37 -0800
From: vloscomp@yahoo.com (Vinh)
Organization: http://groups.google.com/
Message-ID: <c129947c.0202251656.510fb729@posting.google.com>
References: <28f07413.0202221001.180f9405@posting.google.com>
Hi,
  Have you run torvars.bat in DOS shell, or modified the enviroment if
you are in cygwin.
Vinh Lam
cphamaz@yahoo.com (Cuong Pham) wrote in message news:<28f07413.0202221001.180f9405@posting.google.com>...
> Hi, all. I'm a newbie to Tornado/vxWorks, and here's a problem I've
> encountered. I'm just trying to compile a simple hello program. It'll
> compile fine under SIMNT build option, but when I try to compile for
> the PPC603gnu buid option, I'll get the following error:
>
> <-------------------------------------------------------------------------->
> ccppc -g -mcpu=603 -mstrict-align -ansi -DRW_MULTI_THREAD -D_REENTRANT
> -O2 -fvolatile -fno
> -builtin -I. -ID:\tornado\target\h -DCPU=PPC603 -c
> D:\casey\testcode\hello.c
> cc1: Invalid option `strict-align'
> cc1: bad value (603) for -mcpu= switch
> make: *** [hello.o] Error 0x1
>
> Done.
> <--------------------------------------------------------------------------->
>
> Please help!
---------------------------
Newsgroups: comp.os.vxworks
Subject: select() Error and recovery ??
Date: Mon, 25 Feb 2002 19:58:21 -0500
From: Rakesh Chandwani <rexrc@lucent.com>
Organization: Lucent Technologies
Message-ID: <3C7ADDAD.88E25D44@lucent.com>
Hi!
I am using select() function on about 10 UDP,TCP sockets/pipe fds
simultaneously. Sometimes select() returns error. It happens when the other NE
resets and my TCP sockets close. This is easy to handle. However sometimes I
keep getting error even when I have done FD_CLR on those sockets that are
closed. Is there a way to find out exactly which fd is the select returning
error on so I can clear that bit ? What other checks I can do to prevent select
from returning error ?
Rakesh
---------------------------
Newsgroups: comp.os.vxworks
Subject: vxTicks
Date: 25 Feb 2002 18:01:24 -0800
From: vloscomp@yahoo.com (Vinh)
Organization: http://groups.google.com/
Message-ID: <c129947c.0202251801.6af196d1@posting.google.com>
Hi,
  I want to used vxTicks to check for a time out. However, there is a
possiblity of a rolled-over in the count.
  Is there a way to reset vxTicks?
Thank you,
Vinh Lam
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: Symbol Table Structure
Date: 25 Feb 2002 18:10:09 -0800
From: surveyl@hotmail.com (survey liu)
Organization: http://groups.google.com/
Message-ID: <77416529.0202251810.42a676ed@posting.google.com>
References: <a52dt9$218o$1@news.cz.js.cn> <ug03u4ys1.fsf@yahoo.com>
Bill Pringlemeir <bpringlemeir@yahoo.com> wrote in message news:<ug03u4ys1.fsf@yahoo.com>...
> >>>>> "Survey" == Survey Liu <surveyl@hotmail.com> writes:
>
>  Survey> Hi, Could anyone tell what is the structure of symbol table
>  Survey> in vxWorks?  There is a symbol Table ID: sysSymTbl, but I
>  Survey> want to know how is the symbol table indexed, and how does
>  Survey> system search for a specified symbol?
>
> It uses a hash table to index symbol names.  At least there is code to
> initialize a hash size, like "sysSymSetHash(1<<12)" or something like
> that.  I think it is in usrConfig.c.
>
>  Survey> My problem is: after running for a long time, my vxWorks
>  Survey> system's symbol lkup utility crashes. if I call "lkup" or any
>  Survey> functions with "symFindByValueAndType", exception will
>  Survey> occur.
>
> I have this problem as well.  It is happening on a new T2.1.1 version.
> I am not sure what is going on yet.  If you find anymore information,
> can you let me know.
>
> Regards,
> Bill Pringlemeir.
Thank you help first.
What I want to know is how the hash table is structured, and how
symFindByValueAndType works.
There are only such structures:
typedef struct hashtbl		/* HASH_TBL */
    {
    OBJ_CORE	objCore;		/* object management */
    int		elements;		/* number of elements in table */
    FUNCPTR	keyCmpRtn;		/* comparator function */
    FUNCPTR	keyRtn;			/* hash function */
    int		keyArg;			/* hash function argument */
    SL_LIST	*pHashTbl;		/* pointer to hash table array */
    } HASH_TBL;
/* type definitions */
typedef struct slnode		/* Node of a linked list. */
    {
    struct slnode *next;	/* Points at the next node in the list */
    } SL_NODE;
/* HIDDEN */
typedef struct			/* Header for a linked list. */
    {
    SL_NODE *head;	/* header of list */
    SL_NODE *tail;	/* tail of list */
    } SL_LIST;
/* END_HIDDEN */
So, it just describes a linked array of sl_Node. But sl_node is just a
header link, how is the body of a symbol item? I want to write
some code to check which position of symbol table is modified, so I need
the structure of its body.
Hope your Help.
Survey.Liu
---------------------------
Newsgroups: comp.os.vxworks
Subject: implementing OSPF question
Date: 25 Feb 2002 19:14:46 -0700
From: LLiao@opvista.com
Organization: Newshosting.com - Highest quality at a great price! www.newshosting.com
Message-ID: <3c7aef96@MAIL.mhogaming.com>
Hi All,
I am trying to implement a simple OSPF under vxworks.  My system has
multiple interfaces, and since OSPF is on top of IP, I am using raw socket
to get ospf packets.  My question is how do I force a packet to be sent
out through a desired interface (using sendmsg).  In Linux there is an
IP_PKTINFO utility, but a search on ip_pktinfo in all the header files
comes up empty.   Let me know also if using raw socket and sendmsg is the
right approach.
Thanks.
---------------------------
Newsgroups: comp.os.vxworks
Subject: try(void)
Date: 25 Feb 2002 18:34:32 -0800
From: q2319c@email.mot.com (Lily)
Organization: http://groups.google.com/
Message-ID: <f26c5fdc.0202251834.7e56cafa@posting.google.com>
just for try
---------------------------
Newsgroups: comp.os.qnx,comp.os.unix,comp.os.vxworks,comp.sys.arm,comp.sys.m68k
Subject: Senior Embedded Systems Developer
Date: Tue, 26 Feb 2002 02:37:38 GMT
From: "Mark Lane" <marklane5@attbi.com>
Organization: AT&T Broadband
Message-ID: <SxCe8.27406$vP.100605@rwcrnsc51.ops.asp.att.net>
Senior Embedded Systems developer looking for contract work ...
- - pSOS, VxWorks, VRTX, Nucleus, QNX, OSE, INTEGRITY
- - C/C++, Assembly, Microcode
- - Object-Oriented, UML, Rational Rose, SASD
- - PowerPC, Pentium, ARM, 683XX, 68K, TI OMAP
- - ClearCase, PVCS, CVS, RCS, SEI/ISO process
- - NT, Unix, GNU, Perl, ShellScripting
- - TCP/IP, ATM, SAR, CAC, QOS, GSM/GPRS, SNMP
- - USB, PCI, VME, ISA, DSL, JTAG, I2C, SPI
- - BSP Development, Debug GREEN hardware
- - Complex software design at any level
Mark Lane
Time Domain Systems, Inc.
214-232-4091
marklane5@attbi.com
---------------------------
Newsgroups: comp.os.vxworks
Subject: porting from Linux to VxWorks
Date: 25 Feb 2002 18:41:38 -0800
From: q2319c@email.mot.com (Lily)
Organization: http://groups.google.com/
Message-ID: <f26c5fdc.0202251841.513324ea@posting.google.com>
I am new to VxWorks. And I am now doing porting from Linux to VxWorks.
But I puzzled with some questions. When we are in Linux, we could use
function getservbyname() to abtain the server structure. Does Vxworks
has similar function that I can use or I must code it myself? Is it
the latter situation,what could I do?
Thanks for your attention.
---------------------------
Newsgroups: comp.os.vxworks
Subject: BSP files related queries
Date: 25 Feb 2002 21:46:45 -0800
From: umeshs@myw.ltindia.com (Umesh Satyanarayana)
Organization: http://groups.google.com/
Message-ID: <b6df7130.0202252146.56246188@posting.google.com>
Hello,
    1. Can anybody provide us the source code for cacheLibInit()
function. This function is called in bootconfig .c file
    2. How the copylong function copies ROM image to RAM. How does it
gets itz destination address?
    3. How the code will get datas for arrays like 'end'  edata,
etext...in which file these arrays are initialised?. (not declared)..
Thanx for your time
Best Regards
Umesh S
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: GP fault from "hello World"
Date: 26 Feb 2002 07:46:21 GMT
From: Denis Perelyubskiy <denis_newsREMOVE-TO-REPLY@hotmail.com>
Message-ID: <slrna7mfad.u0u.denis_newsREMOVE-TO-REPLY@finch.lecs.cs.ucla.edu>
References: <3C7AD68C.87BA3075@bitworkssystemsDELETETHIS.com>
 * Jon Newbill <JonUN@bitworkssystemsDELETETHIS.com> [02-Mon-02 16:26 -0800]:
 >
 > I'm getting a GP fault trying to run a simple hello world on a VMIC
 > VMIVME7750 Pentium III (GNU tools).
 > #include <stdio.h>
 > int main()
 > {
 > int a;
 > double pi = 3.141592;
 > printf("hello world\n");
 > }
 > This loads without error but the instant I try to run and break at the
 > entry point, I get
 > General Protection Fault
 > Program Counter: 0x02174d92
 > Status Register: 0x00010212
 > Error Code: 0x0000001a
 > Task: 0x1fcbe5c8 "tDbgTask"
 > I can single step the program but continue to get another GP
 > fault on the printf() call even though it does print "hello world" to
 > the
 > console.  It appears that all CALL's cause a GP fault.  This occurs in
 > all programs I try to debug.  Does anyone know where to look up the
 > Error Code returned by General Protection fault.  errno.h shows 0x1A
 > (26) as file name too long which doesn't make any sense.
 > Any help would be appreciated.
I could be waaaay off, but... do you have a win2k host? i
seem to remember seeing something of that nature being fixed
by one of the patches. But, as I said, I could be way wrong.
denis
- --
if you want to reply by mail, please tweak my
address in a reasonable way. sorry for the
inconvenience.
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: Maximum number of sockets
Date: Tue, 26 Feb 2002 09:33:45 +0100
From: "Michael Lawnick" <Lawnick@softec.de>
Organization: Buergernetz Dillingen
Message-ID: <a5fh9a$tci$1@snoopy.bndlg.de>
References: <1014660315.4163.0.nnrp-08.d4e4b8d1@news.demon.co.uk>
Reply-To: "Michael Lawnick" <Lawnick@softec.de>
Sender: mlawnick@p5088f1d7.dip.t-dialin.net
Hi cecil,
assuming you are using T2 /Win.
In your workspace in BSP project, select folder vxWorks.
Right-Click on "<BSP_Name> VxWorks" and select "Find Object..."
select Type: Parameter, Object: NUM_FILES  click "Find"
You should find it in BSD SOCKET and/or IO system
Change to your needs and recompile the kernel.
Take care, that for select() the limit is 255 (not the number of fds, but
the highest fd-value!). If you need acceptance of a higher value, then you
will have to ask WRS support for a special compiled version.
- --
Mit freundlichen Gren,
Michael Lawnick
==============================================
 SOFTEC GmbH               Tel +49-731-96600-0
 Promenade 17                   Fax +49-731-96600-23
 D-89073 Ulm                    Michael Lawnick
 Germany                           lawnick@softec.de
 ==============================================
"cecil" <cecil@hunmanby.demon.co.uk> schrieb im Newsbeitrag
news:1014660315.4163.0.nnrp-08.d4e4b8d1@news.demon.co.uk...
> Does anybody know if there is a limit for the maxium number of open
sockets
> at any one time?
> If so, where is it set?
> Nige
>
>
---------------------------
Newsgroups: comp.os.vxworks
Subject: Question about msgQSend and mutex problem
Date: 26 Feb 2002 00:39:50 -0800
From: people@micro-web.co.kr (JinSoo Kim)
Organization: http://groups.google.com/
Message-ID: <edc45795.0202260039.589b63e3@posting.google.com>
Hi everybody,
I use message for intertask communication. But I have a question about that.
Normally, I use global variable for the message Q variable like the following
code. Here, messageQId is a global variable.
msgQSend(messageQId, (char *)buff, sizeof(buff), WAIT_FOREVER, MSG_PRI_NORMAL);
Here, is mutex needed to access the global variable messageQId?
Or, the VxWorks processes it so that mutex problem does not occur even if we
do not use mutex to access the global variable?
Or is there any good method other than this?
Thanks in advance...
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: PowerPC: How To Do My Own reboot()
Date: Tue, 26 Feb 2002 09:39:31 +0100
From: "Michael Lawnick" <Lawnick@softec.de>
Organization: Buergernetz Dillingen
Message-ID: <a5fhk4$tes$1@snoopy.bndlg.de>
References: <a5edpk$o1s$1@chico.htc.honeywell.com>
Reply-To: "Michael Lawnick" <Lawnick@softec.de>
Sender: mlawnick@p5088f1d7.dip.t-dialin.net
Hi Dave,
AFAIK you can't do it this way, as the kernel is sensible for
pre-initialisation (RAM,PCI, SCSI,...). You will have to force a H/W-reset.
There are many ways to do this on different boards, so if you really want
some information, you will have to give some H/W info.
- --
Mit freundlichen Gren,
Michael Lawnick
==============================================
 SOFTEC GmbH               Tel +49-731-96600-0
 Promenade 17                   Fax +49-731-96600-23
 D-89073 Ulm                    Michael Lawnick
 Germany                           lawnick@softec.de
 ==============================================
"Dave Lowry" <lowry@htc.honeywell.com> schrieb im Newsbeitrag
news:a5edpk$o1s$1@chico.htc.honeywell.com...
> I have two ROMed VxWorks images and I'd like to be able to do a hard
reboot
> between the two from within the other image.  Both are built with
vxworks_rom
> rules.
>
> If I use an emulator I can boot either image by setting the PC
accordingly,
> but if, in my code, I do something like:
>
> lis r3,0xffc0  ; other image is at 0xffc00000
> mtlr r3
> blr
>
> or
>
> q = (FUNCPTR)0xffc00000
> *(FUNCPTR)q();
>
> things just hang.  Could anyone suggest an approach?  Thanks.
>
> -Dave
>
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: GP fault from "hello World"
Date: Tue, 26 Feb 2002 09:45:53 +0100
From: "Michael Lawnick" <Lawnick@softec.de>
Organization: Buergernetz Dillingen
Message-ID: <a5fi03$tsf$1@snoopy.bndlg.de>
References: <3C7AD68C.87BA3075@bitworkssystemsDELETETHIS.com>
Reply-To: "Michael Lawnick" <Lawnick@softec.de>
Sender: mlawnick@p5088f1d7.dip.t-dialin.net
Hi Jon,
you must not use main().
NewBie error #1 !!
First #include should always be
#include <vxWorks.h>
NewBie error #2 !!
Try it again and if the error persists, post again.
- --
Mit freundlichen Gren,
Michael Lawnick
==============================================
 SOFTEC GmbH               Tel +49-731-96600-0
 Promenade 17                   Fax +49-731-96600-23
 D-89073 Ulm                    Michael Lawnick
 Germany                           lawnick@softec.de
 ==============================================
"Jon Newbill" <JonUN@bitworkssystemsDELETETHIS.com> schrieb im Newsbeitrag
news:3C7AD68C.87BA3075@bitworkssystemsDELETETHIS.com...
> I'm getting a GP fault trying to run a simple hello world on a VMIC
> VMIVME7750 Pentium III (GNU tools).
>
> #include <stdio.h>
> int main()
> {
> int a;
> double pi = 3.141592;
> printf("hello world\n");
> }
>
> This loads without error but the instant I try to run and break at the
> entry point, I get
>
> General Protection Fault
> Program Counter: 0x02174d92
> Status Register: 0x00010212
> Error Code: 0x0000001a
> Task: 0x1fcbe5c8 "tDbgTask"
>
> I can single step the program but continue to get another GP
> fault on the printf() call even though it does print "hello world" to
> the
> console.  It appears that all CALL's cause a GP fault.  This occurs in
> all programs I try to debug.  Does anyone know where to look up the
> Error Code returned by General Protection fault.  errno.h shows 0x1A
> (26) as file name too long which doesn't make any sense.
>
> Any help would be appreciated.
>
> Jon Newbill
> jonUN@bitworkssystemsREMOVSPAM.com
>
>
>
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: porting from Linux to VxWorks
Date: 26 Feb 2002 01:17:29 -0800
From: alimohd@logiceastern.com (Ali)
Organization: http://groups.google.com/
Message-ID: <b305b5bd.0202260117.44ebc34d@posting.google.com>
References: <f26c5fdc.0202251841.513324ea@posting.google.com>
hi lily
 The functions you are talking of are more or less same like in linux
we have getserverbyname() and in vxworks we use servGetByname() so
only difference is of the format otherwise function are same ..you can
goto routine index in documentation section to see all these
functions.
 speaking for myself
ali
q2319c@email.mot.com (Lily) wrote in message news:<f26c5fdc.0202251841.513324ea@posting.google.com>...
> I am new to VxWorks. And I am now doing porting from Linux to VxWorks.
> But I puzzled with some questions. When we are in Linux, we could use
> function getservbyname() to abtain the server structure. Does Vxworks
> has similar function that I can use or I must code it myself? Is it
> the latter situation,what could I do?
> Thanks for your attention.
---------------------------
Newsgroups: comp.os.vxworks
Subject: [HELP]PCAP library is available for vxWorks?
Date: Tue, 26 Feb 2002 18:36:57 +0900
From: "chihwankim" <chkim@airpoint.co.kr>
Organization: ELIMnet Internet News
Message-ID: <a5fkuv$ubf$1@news.elim.net>
I am sure pcap library for Linux/Solaris/etc is very popular in the world,
and I also have used that library on the Linux machine.
Is there any 'ideal method' to capture ethernet packets for vxWorks just
like pcap library does?
Well, what I want to do is to capture every ethernet packet even though it
doesn't have the same MAC(hardware/ethernet) address of my target.
'etherInputHook' routine works to some limited level, but it can't capture
all the packets. As my previous try, it couldn't get the packets except the
packet that had ffffffffff as a MAC address.
I also found a source code for pcap library and looked around, but I am not
sure whether it works or not for vxWorks.
Thanks in advance.
Best Regards
chkim
---------------------------
Newsgroups: comp.os.vxworks
Subject: Tornado v2.1 and rom_image problem
Date: Tue, 26 Feb 2002 09:46:45 +0000
From: Jeremy Coker <jeremy.coker@bae.co.uk>
Organization: Land & Sea Systems
Message-ID: <3C7B5985.2EAD04D2@bae.co.uk>
Hi, I've successfuly created a rom image that boots up in flash on a
2400 card (using the manual method) i.e. not through Tornado and using
newelftobin.
However I've tried the same process in Tornado v2.1 using elftobin and
the mv5101 card will not boot up,
I have also tried the Tornado enviornment for doing this and selecting
the vxworks_rom option in the builds option PROPERTY tab, but I get the
following error message:
      romInit.o: In function `smc_loop1':
      romInit.o(.text+0x408): undefined reference to
`sysHawkParamConfig'
      make: *** [vxWorks_rom] Error 0x1
Any ideas why this does'nt work for a 5101 bsp and card in Tornado v2.1
Regards
Jeremy
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: vxTicks
Date: Tue, 26 Feb 2002 10:23:47 +0000 (UTC)
From: David Laight <david@spamm.me.l8s.co.uk>
Organization: BT Openworld
Message-ID: <3C7B61F3.9020108@spamm.me.l8s.co.uk>
References: <c129947c.0202251801.6af196d1@posting.google.com>
Vinh wrote:
> Hi,
>   I want to used vxTicks to check for a time out. However, there is a
> possiblity of a rolled-over in the count.
>   Is there a way to reset vxTicks?
Yes - the system will do it randomly for you :-(
The thing is if YOU reset it to stop it wrapping, then you mess
up everyone else....
The thing to do is proper modulo 2^32 arithmetic then the wrap
doesn't matter.  You just have to decide how large numbers can
get before they are considered -ve...
Since vxWorks will reset vxTicks, you are better using vxAbsTicks
(or tickGet(), but don't, ever, call tickSet()).
Code like:
	expire_time = tickGet() + timeout;
	do {
		int left = expire_time - tickGet()
		if (left <= 0)
			break
		semTake( sem, left );
	}
is ok for moderate timeouts
	David
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: BSP files related queries
Date: Tue, 26 Feb 2002 10:26:37 +0000 (UTC)
From: David Laight <david@spamm.me.l8s.co.uk>
Organization: BT Openworld
Message-ID: <3C7B633F.1020900@spamm.me.l8s.co.uk>
References: <b6df7130.0202252146.56246188@posting.google.com>
>     2. How the copylong function copies ROM image to RAM. How does it
> gets itz destination address?
Either RAM_LOW_ADDR or RAM_HI_ADDR from the makefile and/or header
file.
>     3. How the code will get datas for arrays like 'end'  edata,
> etext...in which file these arrays are initialised?. (not declared)..
These are generated by the linker...
	David
---------------------------
End of New-News digest
**********************
From vxwexplo-errs@csg.lbl.gov  Tue Feb 26 04:16:49 2002
From: "Baron, Ken" <ken.baron@baesystems.com>
Date: Tue Feb 26 04:16:52 PST 2002
Subject: RE: Input function for target shell
How about redirecting the target shell's STDIN to a new file descriptor
which you can pump data into?
> Hello vxWorks gurus....
>
> Anyone knows what is the function name for target shell to accept input
> data?
>
> Supposingly I want to write a CLI function, and want to pass a string into
> the shell input interface, then the shell should add like in a big FOREVER
> loop to accept input. I assumed that there should be some mechanism like
> shellInput or something like that. I could not find those in shellLib.
>
> Someone has any idea?
>
> Cheers,
> Tatkin
>
From vxwexplo-errs@csg.lbl.gov  Tue Feb 26 06:52:39 2002
From: S Ramesh <rashanmu@npd.hcltech.com>
Date: Tue Feb 26 06:52:41 PST 2002
Subject: Socket binding
Hi,
Is there anyway of assurance that a data is going through a particular
interface when we send through a socket? I dont think bind call will
do that. It only makes the socket named.
My specific question is suppose we have two interfaces and each is
connected to two different networks. Suppose if i want to send a data
out through a particular interface where the destination IP address of
the packet is routable from both the interface ( assume ). How can i
assure that my data is moving out of the particular interface. Even if
one interface's link goes down and i am binding to that interface and
trying to send means, it will send through the other interface whose
link is up. This is not desirable. In Linux there is a SOL_SOCKET
option which assures that data is sent through a particular interface.
But i dont find any such option in VxWOrks. How can i acheive this
functionality. Kindly
clarify me in this regard.
Thanks,
Ramesh
From vxwexplo-errs@csg.lbl.gov  Tue Feb 26 07:17:17 2002
From: S Ramesh <rashanmu@npd.hcltech.com>
Date: Tue Feb 26 07:17:20 PST 2002
Subject: Socket binding in VxWorks
Hi,
Is there anyway of assurance that a data is going through a particular
interface when we send through a socket? I dont think bind call will
do that. It only makes the socket named.
My specific question is suppose we have two interfaces and each is
connected to two different networks. Suppose if i want to send a data
out through a particular interface where the destination IP address of
the packet is routable from both the interface ( assume ). How can i
assure that my data is moving out of the particular interface. Even if
one interface's link goes down and i am binding to that interface and
trying to send means, it will send through the other interface whose
link is up. This is not desirable. In Linux there is a SOL_SOCKET
option which assures that data is sent through a particular interface.
But i dont find any such option in VxWOrks. How can i acheive this
functionality. Kindly
clarify me in this regard.
Thanks,
Ramesh
vxworks greetings.
From vxwexplo-errs@csg.lbl.gov  Tue Feb 26 12:29:11 2002
From: Alan K Biocca <AKBiocca@LBL.gov>
Date: Tue Feb 26 12:29:14 PST 2002
Subject: Mailing List Issues
 From the Administrator of the vxworks exploder email list:
To subscribe or unsubscribe please see the web pages at
http://csg.lbl.gov/vxwexplo
Do not send email, use the web interface.
Thanks.
-- Alan
From vxwexplo-errs@csg.lbl.gov  Tue Feb 26 12:34:05 2002
From: Alan K Biocca <AKBiocca@LBL.gov>
Date: Tue Feb 26 12:34:08 PST 2002
Subject: Vacation Messages on the List
 From the VxWorks exploder administrator:
We have about 20 filters to catch bad stuff to the list, but some slip
through. I have removed the recent offender from the list.
Make sure when you go on vacation to set up your system to NOT respond to
list email. Basically, if your own address is not in the TO field, your
auto-responder should NOT respond.
Additionally each recipient should only be responded ONCE to that address.
Subsequently that address should be ignored by the auto mechanism. The
various vacation programs generally have these options built-in, but make
sure before using them.
If your vacation responder will not achieve these requirements you might
consider not using it, or unsubscribe from all lists before you turn it on.
Thanks,
Alan
From vxwexplo-errs@csg.lbl.gov  Tue Feb 26 13:48:58 2002
From: "Rohit Kapur" <Rohit_Kapur.MAIL@res.raytheon.com>
Date: Tue Feb 26 13:49:00 PST 2002
Subject: Re: Vacation Messages on the List
Alan:
I don't use VxWorks anymore and would like to unsubsribe to the Vxworks mailing
list.  Can you help me with this.  I tried to unsubsribe but it didn't work for
me.
Can you tell me what i need to do to remove me from the VxWorks mailing list.
Thanks
Rohit Kapur
From vxwexplo-errs@csg.lbl.gov  Wed Feb 27 04:03:30 2002
From: Vxworks Exploder <vx_explo@csg.lbl.gov>
Date: Wed Feb 27 04:03:33 PST 2002
Subject: comp.os.vxworks newsdigest
Comp.Os.Vxworks Daily Digest    Wed Feb 27 04:03:17 PST 2002
        Subject: Re: Changing com port baud rate "on the fly"?
        Subject: SCSI  request sense failed with a phasemismatch
        Subject: For VxWroks Gurus!!
        Subject: (tNetTask): panic: sbdrop
        Subject: cannot connect target server via ethernet (rpc timed out)
        Subject: Re: Questions about Tornado 2.0
        Subject: Binding to a socket
        Subject: intLock() and "system routines" vs. "kernel services"
        Subject: Re: [HELP]PCAP library is available for vxWorks?
        Subject: Re: PowerPC: How To Do My Own reboot()
        Subject: Re: intLock() and "system routines" vs. "kernel services"
        Subject: Re: Binding to a socket
        Subject: Re: cannot connect target server via ethernet (rpc timed out)
        Subject: Re: PowerPC: How To Do My Own reboot()
        Subject: Re: Problem creating new project
        Subject: using gnu GDB on win for remote debugging
        Subject: Re: using gnu GDB on win for remote debugging
        Subject: Re: eieio;sync ?
        Subject: serial baud 31250 7e2
        Subject: Re: Question about msgQSend and mutex problem
        Subject: Re: serial baud 31250 7e2
        Subject: SNMP on VxWorks
        Subject: SNMP on VxWorks
        Subject: TCP server problems...
        Subject: PCI card
        Subject: Re: TCP/IP Support in VxWorks
        Subject: Re: Changing com port baud rate "on the fly"?
        Subject: VxWorks AE Experiences?
        Subject: Nested Interrupts
        Subject: Re: GP fault from "hello World"
        Subject: Re: GP fault from "hello World"
        Subject: Re: cannot connect target server via ethernet (rpc timed out)
        Subject: Re: Binding to a socket
        Subject: malloc and free problem
        Subject: Re: For VxWroks Gurus!!
        Subject: Spurious interrupts from fei82557End
        Subject: Re: malloc and free problem
        Subject: Re: Binding to a socket
        Subject: Is static variable could be reentrant?
        Subject: ld command source code
        Subject: Re: malloc and free problem
        Subject: Re: malloc and free problem
        Subject: Re: Is static variable could be reentrant?
        Subject: Re: ld command source code
-------------------------------------------------------
Newsgroups: comp.os.vxworks
Subject: Re: Changing com port baud rate "on the fly"?
Date: Tue, 26 Feb 2002 08:23:42 -0500
From: "Aaron Kahn" <akahn.ae99@gtalumni.org>
Organization: Naval Research Laboratory, Washington, DC
Message-ID: <a5g1qt$bcj$1@ra.nrl.navy.mil>
References: <a46be137.0202250949.6f24ef38@posting.google.com>
Hello,
   I have found that doing an FIOFLUSH will normally help to get things
working again.  All this does is to clear the buffers of data.
Good Luck,
Aaron Kahn
"Rock Braud" <rnbraud@yahoo.com> wrote in message
news:a46be137.0202250949.6f24ef38@posting.google.com...
> I am developing a driver which talks to a GPS card over a serial port.
> The GPS card powers up to 9600 BAUD. If I send it a particular message
> it can switch to higher BAUD rates.
>
> This is how the code works:
>
> 1. Initialize com port to default parameters: raw, 9600 baud, then
> flush
> 2. Send message to GPS card to switch to 19200 baud then wait for
> acknoledge.
> 3  Re-Set com port to 19200 baud and wait 1 second.
> 4. Send data request messages.
> 5. No response or acknowledegement received.
>
> If I leave the baud rate at 9600 all works fine, acknowledgement
> messages are received correctly.
>
> However, if I first set the baud rate to 9600, send messages, then
> reset the baud to 19200 or 38400, nothing is received.
>
> I have put a sniffer between the port and the GPS card and the GPS
> card is indeed sending the acks but the port is not receving them, or
> stated better my driver is not receiving them.
>
> Is there something special which has to be done with vxWorks when
> switching baud rates in the middle of an application?
>
> Thanks.
---------------------------
Newsgroups: comp.os.vxworks
Subject: SCSI  request sense failed with a phasemismatch
Date: 26 Feb 2002 05:19:50 -0800
From: hans.van.velzen@fcs-cs.com (Hans van Velzen)
Organization: http://groups.google.com/
Message-ID: <8fd52479.0202260519.7f89d892@posting.google.com>
Hi,
I am using a VME board with a PPC750 and a SYM53C875 SCSI controller.
When I use the board with a SEAGATE harddisk everthing is fine. But when
I connect the board to a RAID controller it hangs in the routine
scsiPhysDevCreate(0,0,0,0,-1,0,0,0), the debug output shows like attached
below.
Does anybody knows when went wrong and how I can solve this problem???
0x1683158 (t1): scsiReqSense:
0x1683158 (t1): scsi2Transact:
0x17d8af8 (tScsiTask): scsiMgrRequestProc: client request: 0
0x17d8af8 (tScsiTask): scsiMgrActivateRequest: thread 0x01ffe470
0x17d8af8 (tScsiTask): ncr810ThreadActivate: thread 0x01ffe470: activating
0x17d8af8 (tScsiTask): ncr810XferParamsCvt: converted to: offset     = 0, period
      = 0
xferParams = 0, clockDivide = 133
0x17d8af8 (tScsiTask): ncr810ThreadStateSet: thread 0x01ffe470: 1 -> 6
0x17d8af8 (tScsiTask): ncr810Event: received event 50 (thread = 0x01ffe470)
0x17d8af8 (tScsiTask): ncr810ThreadEvent: thread 0x01ffe470: received event 50
0x17d8af8 (tScsiTask): ncr810PhaseMismatch: message out aborted (4 of 1 bytes se
nt).
0x17d8af8 (tScsiTask): ncr810Event: received event 11 (thread = 0x01ffe470)
0x17d8af8 (tScsiTask): ncr810ThreadEvent: thread 0x01ffe470: received event 11
0x17d8af8 (tScsiTask): MESSAGE REJECT message in
0x17d8af8 (tScsiTask): WIDE DATA TRANSFER REQUEST rejected
0x17d8af8 (tScsiTask): ncr810Event: received event 13 (thread = 0x01ffe470)
0x17d8af8 (tScsiTask): ncr810ThreadEvent: thread 0x01ffe470: received event 13
  :
  : repeats indefinitly
  :
0x17d8af8 (tScsiTask): ncr810Event: received event 13 (thread = 0x01ffe470)
0x17d8af8 (tScsiTask): ncr810ThreadEvent: thread 0x01ffe470: received event 13
---------------------------
Newsgroups: comp.os.vxworks
Subject: For VxWroks Gurus!!
Date: 26 Feb 2002 06:07:19 -0800
From: achhi_master@yahoo.co.in (Achintya)
Organization: http://groups.google.com/
Message-ID: <4ddcf113.0202260607.4fa748fb@posting.google.com>
Hi VxWorks Gurus!!
I am preparing for WRCP exam.
If anybody will give details about WRCP exam taken by Wind River,
would be very helpful to me. Is it purely objective kind of exam like
you need to just tick yes/no or select right options?
Basically, What kind of answering format ? And What level of questions
they are asking for WRCP?
I have never given such exams on computer.
I would be very thankful if you guide me in this direction.
Thanks a lot,
Achintya
---------------------------
Newsgroups: comp.os.vxworks
Subject: (tNetTask): panic: sbdrop
Date: Tue, 26 Feb 2002 09:05:39 -0500
From: Rakesh Chandwani <rexrc@lucent.com>
Organization: Lucent Technologies
Message-ID: <3C7B9633.1D92F5DB@lucent.com>
After few hours of running an application on TCP/UDP sockets, we get these panic
messages and looks like sockets stop working. Has anyone seen this before ?
Any suggestions ?
0x7d88a08 (tNetTask): panic: sbdrop
0x7d88a08 (tNetTask): panic: sbdrop
0x7d88a08 (tNetTask): panic: sbdrop
0x7d88a08 (tNetTask): panic: sbdrop
- --
Rakesh
---------------------------
Newsgroups: comp.os.vxworks
Subject: cannot connect target server via ethernet (rpc timed out)
Date: 26 Feb 2002 06:16:26 -0800
From: fillmore2@arcor.de (Achim)
Organization: http://groups.google.com/
Message-ID: <9d082700.0202260616.243e46ad@posting.google.com>
Hi,
I'm trying to get my target server (on a WinNT PC) connected with the
vxworks device via ethernet / end driver:
I can ping the target from the server PC.
When launching the target server, however, there's no response (A
sniffer shows UDP (or UDP like) packets send to my vxworks target, but
no response from the target).
On the server PC, I got the following parameters for launching the
target server:
tgtsvr.exe 10.1.255.254 -A -V -B wdbrpc -Bt 10 -Br 5 -c
K:\[long path...]\default\vxWorks
In the VxWorks configuration, for WDB: agent services, End Driver
connection, debug mode are set.
network components: basic network components, end support/attach for
network devices, TCP/IP components and BSD routing sockets are
included...
With all these settings, I'm not sure on which side or component to
look for the problem...
Thanks for your help,
Achim
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: Questions about Tornado 2.0
Date: 26 Feb 2002 06:39:39 -0800
From: cmgriffin@yahoo.com (Chris Griffin)
Organization: http://groups.google.com/
Message-ID: <ea2cb36c.0202260639.45dd2b5e@posting.google.com>
References: <a5dd5g$u5$1@mail.cn99.com>
Hi...what exactly is your problem? Have you built the Intel
VxWorksNetapp.o API package in your IXP1200 SDK? You need this built
and loaded on your target before you can download your modules from
VxWorks. To debug your IXP code on your target you need to make sure
the COMM_DRIVER portion of VxWorksNetapp is included.
You can continue to compile your microengine code in the Developer
Workbench and then just download the .uof file (microcode object file)
that gets created.
Does that help at all?
- -CG
> I'm confused about debugging a application under hardware mode with IXP1200.
> The simple application has been debugged under simulator mode and is
> successful. Now I'm to build another project by Tornado 2.0 ,through which I
> may exactly compile and download my modules to the target IXP1200 board.
>
> Is there anyone who would like to help me?
---------------------------
Newsgroups: comp.os.vxworks
Subject: Binding to a socket
Date: 26 Feb 2002 06:50:40 -0800
From: bryanramesh@yahoo.com (Bryan)
Organization: http://groups.google.com/
Message-ID: <cc857445.0202260650.752702ba@posting.google.com>
Hi,
Is there anyway of assurance that a data is going through a particular
interface when we send through a socket? I dont think bind call will
do that. It only makes the socket named.
My specific question is suppose we have two interfaces and each is
connected to two different networks. Suppose if i want to send a data
out through a particular interface where the destination IP address of
the packet is routable from both the interface ( assume ). How can i
assure that my data is moving out of the particular interface. Even if
one interface's link goes down and i am binding to that interface and
trying to send means, it will send through the other interface whose
link is up. This is not desirable. In Linux there is a SOL_SOCKET
option which assures that data is sent through a particular interface.
But i dont find any such option in VxWOrks. How can i acheive this
functionality. Kindly
clarify me in this regard.
Thanks,
Bryan
---------------------------
Newsgroups: comp.os.vxworks
Subject: intLock() and "system routines" vs. "kernel services"
Date: Tue, 26 Feb 2002 10:30:05 -0500
From: Keith Arner <karner@fore.com>
Organization: Marconi
Message-ID: <Pine.GSO.4.42.0202261011330.10460-100000@zimbra>
Reply-To: Keith Arner <keith.arner@marconi.com>
I'm reading the documentation on intLock(), and trying to figure out what
is legal while interrupts are locked out.  The documentation says:
	Do not call VxWorks system routines with interrupts locked.
	Violating this rule may re-enable interrupts unpredictably.
The very next paragraph goes on to say:
	Locking out interrupts does not prevent rescheduling.  Thus,
	if a task locks out interrupts and invokes kernel
	services that cause a task to block (e.g. taskSuspend() or
	taskDelay() [...], then rescheduling occurs and interrupts are
	unlocked while other tasks run.
So, it would seem that "system routines" are illegal (or at least
undefined) while interrupts are locked, but "kernel services" are legal
and well defined with interrupts locked.
Can anyone shed any light on what might differentiate a "system routine"
from a "kernel service"?  Is there a list somewhere of the system routines
in particular?
On a related note, is semGive() an illegal-with-interrupts-locked system
routine?  If so, what happens if I write an ISR that does a semGive() on a
binary semaphore, and my ISR locks interrupts on entry (by virtue of being
installed through an interrupt gate, rather than a trap gate on an x86
processor)?
Keith
- --
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: [HELP]PCAP library is available for vxWorks?
Date: 26 Feb 2002 11:00:54 -0500
From: Bill Pringlemeir <bpringlemeir@yahoo.com>
Organization: Bell Sympatico
Message-ID: <upu2steq1.fsf@yahoo.com>
References: <a5fkuv$ubf$1@news.elim.net>
Sender: bpringlemeir@DeadDuck
>>>>> "chihwankim" == chihwankim  <chkim@airpoint.co.kr> writes:
 chihwankim> I am sure pcap library for Linux/Solaris/etc is very
 chihwankim> popular in the world, and I also have used that library
 chihwankim> on the Linux machine.
[snip]
 chihwankim> I also found a source code for pcap library and looked
 chihwankim> around, but I am not sure whether it works or not for
 chihwankim> vxWorks.
Keyword: promiscuous
FAQ Entry, "http://www.xs4all.nl/~borkhuis/vxworks/vxw_pt4.html#4.8-C"
FAQ code,  "http://www.xs4all.nl/~borkhuis/vxworks/vxsniff.c"
hth,
Bill Pringlemeir.
- --
You sound like a real sexist.  Save the dogs!
vxWorks FAQ, "http://www.xs4all.nl/~borkhuis/vxworks/vxworks.html"
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: PowerPC: How To Do My Own reboot()
Date: 26 Feb 2002 16:15:13 GMT
From: lowry@htc.honeywell.com (Dave Lowry)
Organization: Honeywell Technology Center
Message-ID: <a5gcah$dao$1@chico.htc.honeywell.com>
References: <a5edpk$o1s$1@chico.htc.honeywell.com> <a5fhk4$tes$1@snoopy.bndlg.de>
In article <a5fhk4$tes$1@snoopy.bndlg.de>,
Michael Lawnick <Lawnick@softec.de> wrote:
>Hi Dave,
>
>AFAIK you can't do it this way, as the kernel is sensible for
>pre-initialisation (RAM,PCI, SCSI,...). You will have to force a H/W-reset.
>There are many ways to do this on different boards, so if you really want
>some information, you will have to give some H/W info.
>
Michael-
Thanks for the reply.  The reason I think this could work is that one can do a
soft reboot from the shell by typing "reboot".  I want to do essentially that,
but to boot into a different VxWorks image.
- -Dave
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: intLock() and "system routines" vs. "kernel services"
Date: Tue, 26 Feb 2002 18:46:06 +0200
From: "Leonid Rosenboim" <Dont_Spam_Leonid@Consultant.com>
Organization: Verio
Message-ID: <newscache$zvh5sg$171$1@lnews.actcom.co.il>
References: <Pine.GSO.4.42.0202261011330.10460-100000@zimbra>
Neith, you are understandably mixed up, because you are looking
at different "historical layers" of the documentation text.
One layer refers to the actual system behaviour, while the other
is simply a usage guide line, advising unsophisticated programmers
to avoi dmistakes done by so many others over the years.
From the kernel behavioural perspective, behaviour is very well
defined in the case of a system call (a.k.a. kernel routine) while
interrupts ar elocked - if rescheduling happens, i.e. if the call made
causes another task to become READY which is of higher priority,
a task switch will occur and interrupts will be unlocked, until the
processor runs the subject task again, it will then return interrupt
mask to "locked" again.
From a typical user's p[ersiective, it is quite couter-intuitive to have
interrupts unlocked implicitly by a subroutine call. Interrupts get locked
in order to be able to perform a few, ver few operations in a tight
and highly repeatable manner, typically to satisfy some hardware
timing requirement. In this scenario, a kernel or system call which
implicitly unlocks interrupts will break the tight timing needed by
hardware,
which will typically result in system malfunction, and thus the manual
strongly warns agains the use of kernel calls while interrupts are locked.
Please regarding interrupt locking like a "goto" statement, use it only
when you absolutely have to, and put as few as possible instructions
within the locked section, and make it obvious for any subsequent
maintainer of your code that this section shouyld be handled with care.
HTH,
- - Leonid
"Keith Arner" <karner@fore.com> wrote in message
news:Pine.GSO.4.42.0202261011330.10460-100000@zimbra...
>
> I'm reading the documentation on intLock(), and trying to figure out what
> is legal while interrupts are locked out.  The documentation says:
>
> Do not call VxWorks system routines with interrupts locked.
> Violating this rule may re-enable interrupts unpredictably.
>
> The very next paragraph goes on to say:
>
> Locking out interrupts does not prevent rescheduling.  Thus,
> if a task locks out interrupts and invokes kernel
> services that cause a task to block (e.g. taskSuspend() or
> taskDelay() [...], then rescheduling occurs and interrupts are
> unlocked while other tasks run.
>
> So, it would seem that "system routines" are illegal (or at least
> undefined) while interrupts are locked, but "kernel services" are legal
> and well defined with interrupts locked.
>
> Can anyone shed any light on what might differentiate a "system routine"
> from a "kernel service"?  Is there a list somewhere of the system routines
> in particular?
>
>
> On a related note, is semGive() an illegal-with-interrupts-locked system
> routine?  If so, what happens if I write an ISR that does a semGive() on a
> binary semaphore, and my ISR locks interrupts on entry (by virtue of being
> installed through an interrupt gate, rather than a trap gate on an x86
> processor)?
>
>
> Keith
>
> --
>
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: Binding to a socket
Date: Tue, 26 Feb 2002 18:48:18 +0200
From: "Leonid Rosenboim" <Dont_Spam_Leonid@Consultant.com>
Organization: Verio
Message-ID: <newscache$nzh5sg$671$1@lnews.actcom.co.il>
References: <cc857445.0202260650.752702ba@posting.google.com>
Bryan, try to use the same option that would work for you on Linux,
and it might justy work on Vxworks, because the network stack
of both systems has a common ascenstor.
"Bryan" <bryanramesh@yahoo.com> wrote in message
news:cc857445.0202260650.752702ba@posting.google.com...
> Hi,
>
> Is there anyway of assurance that a data is going through a particular
> interface when we send through a socket? I dont think bind call will
> do that. It only makes the socket named.
>
> My specific question is suppose we have two interfaces and each is
> connected to two different networks. Suppose if i want to send a data
> out through a particular interface where the destination IP address of
> the packet is routable from both the interface ( assume ). How can i
> assure that my data is moving out of the particular interface. Even if
> one interface's link goes down and i am binding to that interface and
> trying to send means, it will send through the other interface whose
> link is up. This is not desirable. In Linux there is a SOL_SOCKET
> option which assures that data is sent through a particular interface.
> But i dont find any such option in VxWOrks. How can i acheive this
> functionality. Kindly
> clarify me in this regard.
>
> Thanks,
> Bryan
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: cannot connect target server via ethernet (rpc timed out)
Date: Tue, 26 Feb 2002 11:50:13 -0500
From: david lindauer <dlindauer@notifier-is.net>
Message-ID: <3C7BBCC5.B9F57E46@notifier-is.net>
References: <9d082700.0202260616.243e46ad@posting.google.com>
first thing to make sure of is that you have the proper options included
in the target so that it will answer these requests.  There really isn't
anything more to it than that on the target side (since you have ping
working) so your problem may then be server-side... one of the problems I
had was that if the path to the vxworks image was wrong I would get the
results you are getting, but I'm sure it could be a lot of things.
David
Achim wrote:
> Hi,
>
> I'm trying to get my target server (on a WinNT PC) connected with the
> vxworks device via ethernet / end driver:
>
> I can ping the target from the server PC.
> When launching the target server, however, there's no response (A
> sniffer shows UDP (or UDP like) packets send to my vxworks target, but
> no response from the target).
>
> On the server PC, I got the following parameters for launching the
> target server:
> tgtsvr.exe 10.1.255.254 -A -V -B wdbrpc -Bt 10 -Br 5 -c
> K:\[long path...]\default\vxWorks
>
> In the VxWorks configuration, for WDB: agent services, End Driver
> connection, debug mode are set.
> network components: basic network components, end support/attach for
> network devices, TCP/IP components and BSD routing sockets are
> included...
>
> With all these settings, I'm not sure on which side or component to
> look for the problem...
>
> Thanks for your help,
> Achim
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: PowerPC: How To Do My Own reboot()
Date: Tue, 26 Feb 2002 17:50:29 +0100
From: "Michael Lawnick" <Lawnick@softec.de>
Organization: Buergernetz Dillingen
Message-ID: <a5gecj$g6d$1@snoopy.bndlg.de>
References: <a5edpk$o1s$1@chico.htc.honeywell.com> <a5fhk4$tes$1@snoopy.bndlg.de> <a5gcah$dao$1@chico.htc.honeywell.com>
Reply-To: "Michael Lawnick" <Lawnick@softec.de>
Sender: mlawnick@p5088f1d7.dip.t-dialin.net
Hi Dave,
first: try it with 0xffc00100 for cold reboot,0xffc00104 for warm start!
scnd: This might work with an image that gets copied into RAM in contrast to
ROM-resident. I would expect that you have to link the images with different
ROM_TEXT_ADRS
BUT: AFAIK e.g. SCSI and some PCI-devices use de-initialisation functions
attached to reboot by a call to rebootHookAdd(). I fear you will run into
problems sooner or later without a reset.
If you have NV-RAM, I would recommend to patch romInit.s and change between
the images by a H/W-reset. This should be the safest way.
- --
Mit freundlichen Gren,
Michael Lawnick
==============================================
 SOFTEC GmbH               Tel +49-731-96600-0
 Promenade 17                   Fax +49-731-96600-23
 D-89073 Ulm                    Michael Lawnick
 Germany                           lawnick@softec.de
 ==============================================
"Dave Lowry" <lowry@htc.honeywell.com> schrieb im Newsbeitrag
news:a5gcah$dao$1@chico.htc.honeywell.com...
> In article <a5fhk4$tes$1@snoopy.bndlg.de>,
> Michael Lawnick <Lawnick@softec.de> wrote:
> >Hi Dave,
> >
> >AFAIK you can't do it this way, as the kernel is sensible for
> >pre-initialisation (RAM,PCI, SCSI,...). You will have to force a
H/W-reset.
> >There are many ways to do this on different boards, so if you really want
> >some information, you will have to give some H/W info.
> >
> Michael-
>
> Thanks for the reply.  The reason I think this could work is that one can
do a
> soft reboot from the shell by typing "reboot".  I want to do essentially
that,
> but to boot into a different VxWorks image.
>
> -Dave
>
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: Problem creating new project
Date: Tue, 26 Feb 2002 09:52:34 -0800
From: "Michael R. Kesti" <mkesti@gv.net>
Organization: MK Associates
Message-ID: <3C7BCB62.8081A418@gv.net>
References: <9ec53d11.0202231152.42e6327@posting.google.com> <3C798F45.A756892C@gv.net> <9ec53d11.0202250112.2c5a94a9@posting.google.com>
Reply-To: mkesti@gv.net
Ignacio Gonzlez wrote:
>"Michael R. Kesti" <mkesti@gv.net> wrote in message news:<3C798F45.A756892C@gv.net>...
>>
>> Have you changed any PATH variables lately?
>
>No I haven't. But I have found the culprit. "Somebody" had modified
>config.h and added conditional compilation sentences, so instead of
>having
>
>#include "configAll.h"
>
>we had now:
>
>#if defined(PRJ_BUILD)
>#include "configAll.h"
>#endif
>
>This happens to confuse the project wizard in such a bizarre way.
>
>Why did that "somebody" added these sentences? Before dying (a couple
>of minutes ago) he told me that several application files used several
>parameters contained in config.h, but configAll.h bothered him when
>using those files in downloadable applications, so he made that patch.
This kind of thing is the best justification for a review process that
requires all all team members to approve of all file changes.  Yes, such
reviews are time consuming, but so is solving the problems and bugs that
too frequently result from uncontrolled changes.
>Requiescat in pace.
That's another approach, but I'm not prepared to do the time for the crime!
- --
========================================================================
          Michael Kesti            |  "And like, one and one don't make
                                   |   two, one and one make one."
          mkesti@gv.net            |          - The Who, Bargain
---------------------------
Newsgroups: comp.os.vxworks
Subject: using gnu GDB on win for remote debugging
Date: Tue, 26 Feb 2002 19:13:54 +0100
From: "patrick" <pcohen@ifrance.com>
Message-ID: <3c7bd062$0$24011$4d4eb98e@read.news.fr.uu.net>
Hello Every body,
         Does some body knows where I can find a version
of the gnu gdb for making a remote debugging by the
serial line RS232 from windows system on a vxworks embedded system?
           For your information in my target embedded system  I have the
vxworks kernel on a hitachi chip. I changed the configall.h and also the
configdb.h for adding the capability to have the task tRDBxxxx on the remote
system. I added the INCLUDE_RDB and INCLUDE_DEBUG defines.
May be I have to recompile a version of gdb :(
Does also do you have any idea about the GVD?
Thank you in advance...
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: using gnu GDB on win for remote debugging
Date: 26 Feb 2002 13:28:15 -0500
From: Bill Pringlemeir <bpringlemeir@yahoo.com>
Organization: Bell Sympatico
Message-ID: <uheo4t7wg.fsf@yahoo.com>
References: <3c7bd062$0$24011$4d4eb98e@read.news.fr.uu.net>
Sender: bpringlemeir@DeadDuck
>>>>> "patrick" == patrick  <pcohen@ifrance.com> writes:
 patrick> Hello Every body, Does some body knows where I can find a
 patrick> version of the gnu gdb for making a remote debugging by the
 patrick> serial line RS232 from windows system on a vxworks embedded
 patrick> system?  For your information in my target embedded system I
 patrick> have the vxworks kernel on a hitachi chip. I changed the
 patrick> configall.h and also the configdb.h for adding the
 patrick> capability to have the task tRDBxxxx on the remote system. I
 patrick> added the INCLUDE_RDB and INCLUDE_DEBUG defines.  May be I
 patrick> have to recompile a version of gdb :( Does also do you have
 patrick> any idea about the GVD?  Thank you in advance...
Setup a target server using,
   #define WDB_COMM_TYPE WDB_COMM_SERIAL
   #define INCLUDE_WDB
in the vxWorks image.  You can then use WBD and a target server.  GDB
that ships with Tornado/vxWorks can be called as "gdbmips", "gdbarm",
"gdbppc", etc.  The following script will setup the gdb session to
connect to the target,
     # Tell GDB where to debug.
     target wtx Zinc@bill
     # Load our image, given as command.
     # ie, "gdbarm file.o"
     load test.o
etc.  See this page,
    "http://www.cslab.vt.edu/manuals/gdb/gdb_15.html#SEC118"
or many others on the web.  I think that RDB is older than WBD,
although I am not sure... However, the WDB serial code is not very big
and only a very thin target could not handle this code.  I would
suggest this method (use WDB) unless there is some over-riding reason
to use RDB?
If you upgrade to T2.1.x, you can use NTEmacs/GUD to step through
source.  With ange-ftp, and wtx.el you can make a complete vxWorks
development environment under Emacs.
hth,
Bill Pringlemeir.
- --
No nukes!  I'll bet you think that source licenses are malignant.
vxWorks FAQ, "http://www.xs4all.nl/~borkhuis/vxworks/vxworks.html"
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: eieio;sync ?
Date: 26 Feb 2002 10:59:26 -0800
From: arun4vxworks@indiatimes.com (Arun Prasad)
Organization: http://groups.google.com/
Message-ID: <e38d912c.0202261059.5b6cecad@posting.google.com>
References: <e38d912c.0202230646.21d2b51e@posting.google.com> <3C77F963.7040102@spamm.me.l8s.co.uk> <e38d912c.0202240728.450f776@posting.google.com> <2ede7703.0202250122.6363865d@posting.google.com> <3C7A0C40.8010603@spamm.me.l8s.co.uk> <c129947c.0202251653.4362f1e8@posting.google.com>
Hi,
	Thank you for all of your answers.
	They made me to understand eieio and sync in a better way and in a faster way.
Regards
Arun
vloscomp@yahoo.com (Vinh) wrote in message news:<c129947c.0202251653.4362f1e8@posting.google.com>...
> Hi,
>   PPC architecture uses the following instruction for synchronization
> in it's pipes:
>
> eieio    -- for ordering of I/O accesses
> isync    -- for ordering instruction execution.
> sync     -- for both, this is consider as the most expensive inst.
>
>   However, different flavor of PPC have minor differences for these
> instructions. Therefore, check your manual for a particular flavor...
>
> Vinh Lam
> David Laight <david@spamm.me.l8s.co.uk> wrote in message news:<3C7A0C40.8010603@spamm.me.l8s.co.uk>...
> > > consider the case:
> > >
> > > void test(void)
> > > {
> > >
> > >      //line 1:some Store instruction that access I/O devices
> > >      //line 2:eieio
> > >      //line 3:some Load instruction that access I/O devices
> > >
> > > }
> > >
> > > The line 2 insures that line 1 will be completed before
> > > line 3.
> > >
> > > Without this "eieio" instruction PPC
> > > will execute out-of order.May the line load finishes
> > > before store(In this example).
> >
> >
> > I had a feeling that the ppc was up to worse tricks that this!
> > (but have never read the ppc manual).
> >
> > Most SPARC cpus can do the 'load' before the 'store' in the
> > above example (provided the addresses are different).
> > I'm not even absolutely sure that the x86 can't as well
> > - especially if the load is memory and the store IO (or vv).
> >
> >  David
---------------------------
Newsgroups: comp.os.vxworks
Subject: serial baud 31250 7e2
Date: Tue, 26 Feb 2002 14:22:56 -0500
From: "Suresh Kannan" <suresh_kannan@ae.gatech.edu>
Organization: Georgia Institute of Technology
Message-ID: <a5gn91$7ce$1@news-int.gatech.edu>
Hello,
I need to talk to a device that ouputs data at 31250 bps and 7e2. Does
vxworks  do such baud rates ? What I am asking is whether this is even
possible using VxWorks and the 8250 uart.
regards,
suresh.
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: Question about msgQSend and mutex problem
Date: Tue, 26 Feb 2002 14:35:16 -0500
From: Keith Arner <karner@fore.com>
Organization: Marconi
Message-ID: <Pine.GSO.4.42.0202261430330.10460-100000@zimbra>
References: <edc45795.0202260039.589b63e3@posting.google.com>
Reply-To: Keith Arner <keith.arner@marconi.com>
On 26 Feb 2002, JinSoo Kim wrote:
> I use message for intertask communication. But I have a question about that.
> Normally, I use global variable for the message Q variable like the following
> code. Here, messageQId is a global variable.
>
> msgQSend(messageQId, (char *)buff, sizeof(buff), WAIT_FOREVER, MSG_PRI_NORMAL);
>
> Here, is mutex needed to access the global variable messageQId?
> Or, the VxWorks processes it so that mutex problem does not occur even if we
> do not use mutex to access the global variable?
> Or is there any good method other than this?
Assuming that you only ever initialize your messageQId once, and that you
are certain you initialize it before any task would attempt to use it (to
do a msgQSend or msgQReceive), then you needn't worry about protecting it.
All of the operations you do on your global (after initialization) will be
read-only operations.  (The operations on the message q might be
read-write operations, but the operations on the message q ID are read
only).
Another way to think about this is: if you protect it with a semaphore, do
you then need to protect the sem ID with another semaphore?
Keith
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: serial baud 31250 7e2
Date: Tue, 26 Feb 2002 15:03:59 -0500
From: david lindauer <dlindauer@notifier-is.net>
Message-ID: <3C7BEA2F.A25B673A@notifier-is.net>
References: <a5gn91$7ce$1@news-int.gatech.edu>
Suresh Kannan wrote:
> Hello,
>
> I need to talk to a device that ouputs data at 31250 bps and 7e2. Does
> vxworks  do such baud rates ? What I am asking is whether this is even
> possible using VxWorks and the 8250 uart.
>
you have two problems:
1) with a standard crystal (I assume you have a PC compatible UART setup)
you won't be able to achieve that baud rate.
2) The vxworks drivers may or may not support the baud rate.
For the first if you can clock at a different frequency you can achieve
this (depends on your hardware requirements, and perhaps if you have a
special setup with one of the fast uart/crystal combos you could) or
perhaps something close will do.  You are looking at around 28Kb being the
closest you would get under standard conditions.
For the second you have the sources to the drivers on your disk, just
modify them.  We had had to make a mod to get 57600, I can't remember if
we actually had to add a case statement for it or if the driver calculated
the baud rate with the standard formula but just had an if statement
limiting the max rate...
David
>
> regards,
> suresh.
---------------------------
Newsgroups: comp.os.vxworks
Subject: SNMP on VxWorks
Date: Tue, 26 Feb 2002 21:39:03 +0100
From: "Hans-Hermann Krost" <Hans-Hermann@t-online.de>
Organization: T-Online
Message-ID: <a5grv6$qtn$03$1@news.t-online.com>
Hello,
does sombody know, where I can find  a SNMP software which is runnning on
VxWorks and which server software on which platform I should  use than?
Thanks and Best regards
Hans
---------------------------
Newsgroups: comp.os.vxworks
Subject: SNMP on VxWorks
Date: Tue, 26 Feb 2002 21:43:18 +0100
From: "Hans-Hermann Krost" <Hans-Hermann@t-online.de>
Organization: T-Online
Message-ID: <a5grv6$qtn$03$2@news.t-online.com>
Hello,
does sombody know, where I can find  a SNMP software which is runnning on
VxWorks and which server software on which platform I should  use than?
Thanks and Best regards
Hans
---------------------------
Newsgroups: comp.os.vxworks
Subject: TCP server problems...
Date: 26 Feb 2002 14:00:43 -0800
From: sasacoh@europe.com (Sasa)
Organization: http://groups.google.com/
Message-ID: <769ac895.0202261400.3f751c7@posting.google.com>
Hi, everyone!
I have problems with accepting TCP connections on vxworks target ARM7.
I'm trying to connect a simple client to a simple server on the
target. There are no response after received SYN (according to network
sniffer). The tcpstatShow shows "n" embryonic connections closed. Why?
The inetstatShow reports that servers are listening.
I've tried with telnetd, socket server, but it's the same. Only
clients on the same target can connect.
But it's interesting that with UDP it's OK!
Any hints,
Sasa
---------------------------
Newsgroups: comp.os.vxworks
Subject: PCI card
Date: Tue, 26 Feb 2002 23:06:05 +0100
From: "Michael B." <egoisone@libero.it>
Organization: [Infostrada]
Message-ID: <JCTe8.30970$v7.1212141@twister1.libero.it>
Hi,
here's Mic again.
First I would like to thank David and Werner for their help: a lighthouse in
a storm!
Finally I got PCI spec. and now I know what kind of BAR my card uses; there
is still one thing that drives me in confusion: how much memory this card
needs. Let me write what specs say:
"The number of upper bits that a device actually implements depends on how
much of the address space the device will respond to. A device that wants a
1 MB memory address space (using a 32-bit base address register) would build
the top 12 bits of the address register, hardwiring the other bits to 0...."
Why 12? 1MB=1024kB=1.048e6 bytes=2^20 bytes right? So, 20 bit address?
"...Power-up software can determine how much address space the device
required by writing a value of all 1's to the register and then reading the
value back. The device will return 0's in all don't-care address bits,
effectively specifying the address space required."
Following this suggest, I read the value 0xfffffe00 back. Now, what's the
value for <size> parameter in sysMmuMapAdd? How many 4KB pages, in other
words?
Thank again. Mic.
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: TCP/IP Support in VxWorks
Date: 26 Feb 2002 15:00:11 -0800
From: bae@mail.com (Hwa Jin Bae)
Organization: http://groups.google.com/
Message-ID: <ce1027c4.0202261500.1f6b8433@posting.google.com>
References: <3c741e96_4@news1.prserv.net> <newscache$m0mvrg$g6b$1@lnews.actcom.co.il>
"Leonid Rosenboim" <Dont_Spam_Leonid@Consultant.com> wrote in message news:<newscache$m0mvrg$g6b$1@lnews.actcom.co.il>...
> Hey Dude,
> I think you got something wrong here, it couldn't be VxWorks version 3.
>
I doubt it is vxWorks version 3.
> The earlies version of VxWorks I have actually used was 5.0.2 in 1990, just
> before to Gulf War.
The earliest widely used vxWorks with BSD networking is 4.2.  I doubt
4.X is still being used any more, but if it is, it really should be
upgraded.  4.X had severe problems in network code, the least of which
is the subnet mask issue.  For example, in 4.X all mbufs were 128
bytes long and bcopy'ed all the time.  I recoded all mbuf stuff in
5.0, added cluster mbufs, and loanding, etc.  The 5.0 was a major
release which had BSD tahoe based TCP/IP stack and WIND kernel.  If at
all possible, older version of vxWorks should be updated to use at
least 5.0 and later.
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: Changing com port baud rate "on the fly"?
Date: 26 Feb 2002 15:16:51 -0800
From: rao_ying@yahoo.com (Ying Rao)
Organization: http://groups.google.com/
Message-ID: <d015be1b.0202261516.2ab51bf5@posting.google.com>
References: <a46be137.0202250949.6f24ef38@posting.google.com>
Did you changed the baud rate of the other side to 19200 so it can
match the baud rate with the GPS card?
If the other side was still on 9600, GPS was on 19200, then they
couldn't talk.
Good luck.
rnbraud@yahoo.com (Rock Braud) wrote in message news:<a46be137.0202250949.6f24ef38@posting.google.com>...
> I am developing a driver which talks to a GPS card over a serial port.
> The GPS card powers up to 9600 BAUD. If I send it a particular message
> it can switch to higher BAUD rates.
>
> This is how the code works:
>
> 1. Initialize com port to default parameters: raw, 9600 baud, then
> flush
> 2. Send message to GPS card to switch to 19200 baud then wait for
> acknoledge.
> 3  Re-Set com port to 19200 baud and wait 1 second.
> 4. Send data request messages.
> 5. No response or acknowledegement received.
>
> If I leave the baud rate at 9600 all works fine, acknowledgement
> messages are received correctly.
>
> However, if I first set the baud rate to 9600, send messages, then
> reset the baud to 19200 or 38400, nothing is received.
>
> I have put a sniffer between the port and the GPS card and the GPS
> card is indeed sending the acks but the port is not receving them, or
> stated better my driver is not receiving them.
>
> Is there something special which has to be done with vxWorks when
> switching baud rates in the middle of an application?
>
> Thanks.
---------------------------
Newsgroups: comp.os.vxworks
Subject: VxWorks AE Experiences?
Date: Wed, 27 Feb 2002 02:06:38 GMT
From: Tim Sohacki <sohacki@nc.rr.com>
Organization: Road Runner - NC
Message-ID: <3C7C4077.35BF5185@nc.rr.com>
This question seems to have been posted every couple of months over
the past year, but there aren't (m)any archived responses ...
Does anyone have anything to share about AE versus 5.4: the migration,
the additional overhead of developing on AE, the bugs AE has caught,
the pros and cons of the Tornado AE development environment, etc.?
How many people are using AE with everything in the kernel domain?
What about a single monolithic application domain?
If you had to make the AE versus 5.4 decision again, what would you
choose?
Thanks for *any* input you can provide.
Cheers,
Tim.
---------------------------
Newsgroups: comp.os.vxworks
Subject: Nested Interrupts
Date: 26 Feb 2002 18:27:24 -0800
From: brightpolestar@yahoo.com (Daniel Haines)
Organization: http://groups.google.com/
Message-ID: <28ee7c97.0202261827.69de7877@posting.google.com>
Hi,
I have two questions about VxWorks interrupts, could anyone tell me,
thanks!
1. Does vxWorks support nested interrupts on a powerpc target?
   (I know the PowerPC itself does not support nested interrupts at
the   hardware level).
If yes,Where can I find the software flag to turn the "Nested
Interrupt" on?
If yes, the order of ISR is sequential or pre-emptive based on
priority?
2. Will intLock disable all the interrupts or just interrupts with
lower priority? Will the disabled interrupts go to a queue or just
lost?
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: GP fault from "hello World"
Date: Wed, 27 Feb 2002 03:36:33 GMT
From: Jon Newbill <JonUN@bitworkssystemsDELETETHIS.com>
Organization: EarthLink Inc. -- http://www.EarthLink.net
Message-ID: <3C7C549B.38B8352B@bitworkssystemsDELETETHIS.com>
References: <3C7AD68C.87BA3075@bitworkssystemsDELETETHIS.com> <a5fi03$tsf$1@snoopy.bndlg.de>
Program now reads:
#include <vxWorks.h>
#include <stdio.h>
int hello()
{
int a;
double pi = 3.141592;
printf("hello world\n");
}
Results are identical to previous.  GP faults at on break on entry and on
printf call.  Note that I get these errors on the sample programs also
(cobble.c).
Jon Newbill
Michael Lawnick wrote:
> Hi Jon,
>
> you must not use main().
> NewBie error #1 !!
>
> First #include should always be
> #include <vxWorks.h>
> NewBie error #2 !!
>
> Try it again and if the error persists, post again.
> --
> Mit freundlichen Gren,
> Michael Lawnick
> ==============================================
>  SOFTEC GmbH               Tel +49-731-96600-0
>  Promenade 17                   Fax +49-731-96600-23
>  D-89073 Ulm                    Michael Lawnick
>  Germany                           lawnick@softec.de
>  ==============================================
>
> "Jon Newbill" <JonUN@bitworkssystemsDELETETHIS.com> schrieb im Newsbeitrag
> news:3C7AD68C.87BA3075@bitworkssystemsDELETETHIS.com...
> > I'm getting a GP fault trying to run a simple hello world on a VMIC
> > VMIVME7750 Pentium III (GNU tools).
> >
> > #include <stdio.h>
> > int main()
> > {
> > int a;
> > double pi = 3.141592;
> > printf("hello world\n");
> > }
> >
> > This loads without error but the instant I try to run and break at the
> > entry point, I get
> >
> > General Protection Fault
> > Program Counter: 0x02174d92
> > Status Register: 0x00010212
> > Error Code: 0x0000001a
> > Task: 0x1fcbe5c8 "tDbgTask"
> >
> > I can single step the program but continue to get another GP
> > fault on the printf() call even though it does print "hello world" to
> > the
> > console.  It appears that all CALL's cause a GP fault.  This occurs in
> > all programs I try to debug.  Does anyone know where to look up the
> > Error Code returned by General Protection fault.  errno.h shows 0x1A
> > (26) as file name too long which doesn't make any sense.
> >
> > Any help would be appreciated.
> >
> > Jon Newbill
> > jonUN@bitworkssystemsREMOVSPAM.com
> >
> >
> >
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: GP fault from "hello World"
Date: Wed, 27 Feb 2002 03:42:17 GMT
From: Jon Newbill <JonUN@bitworkssystemsDELETETHIS.com>
Organization: EarthLink Inc. -- http://www.EarthLink.net
Message-ID: <3C7C55F8.8512849C@bitworkssystemsDELETETHIS.com>
References: <3C7AD68C.87BA3075@bitworkssystemsDELETETHIS.com> <slrna7mfad.u0u.denis_newsREMOVE-TO-REPLY@finch.lecs.cs.ucla.edu>
Denis Perelyubskiy wrote:
>  * Jon Newbill <JonUN@bitworkssystemsDELETETHIS.com> [02-Mon-02 16:26 -0800]:
>  >
>  > I'm getting a GP fault trying to run a simple hello world on a VMIC
>  > VMIVME7750 Pentium III (GNU tools).
>
>  > #include <stdio.h>
>  > int main()
>  > {
>  > int a;
>  > double pi = 3.141592;
>  > printf("hello world\n");
>  > }
>
>  > This loads without error but the instant I try to run and break at the
>  > entry point, I get
>
>  > General Protection Fault
>  > Program Counter: 0x02174d92
>  > Status Register: 0x00010212
>  > Error Code: 0x0000001a
>  > Task: 0x1fcbe5c8 "tDbgTask"
>
>  > I can single step the program but continue to get another GP
>  > fault on the printf() call even though it does print "hello world" to
>  > the
>  > console.  It appears that all CALL's cause a GP fault.  This occurs in
>  > all programs I try to debug.  Does anyone know where to look up the
>  > Error Code returned by General Protection fault.  errno.h shows 0x1A
>  > (26) as file name too long which doesn't make any sense.
>
>  > Any help would be appreciated.
>
> I could be waaaay off, but... do you have a win2k host? i
> seem to remember seeing something of that nature being fixed
> by one of the patches. But, as I said, I could be way wrong.
>
> denis
Yes I am on a Win2K Pentium IV host.  Our Windriver FAE is coming tomorrow so
I'll ask him to look for any patches.  I'm currently running eval so don't have
full Tech support yet.
Jon Newbill
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: cannot connect target server via ethernet (rpc timed out)
Date: Wed, 27 Feb 2002 04:49:13 GMT
From: "Jamilur Rahman" <rahma2431@rogers.com>
Message-ID: <dzZe8.3693$rG.830@news2.bloor.is>
References: <9d082700.0202260616.243e46ad@posting.google.com>
Make sure that you have the same VxWorks image in your "core file" path as
of target.
The best thing is to ftp the file from the target and put it in the path of
core file in your pc.
Try this, might solve the problem.
/jmail.
"Achim" <fillmore2@arcor.de> wrote in message
news:9d082700.0202260616.243e46ad@posting.google.com...
> Hi,
>
> I'm trying to get my target server (on a WinNT PC) connected with the
> vxworks device via ethernet / end driver:
>
> I can ping the target from the server PC.
> When launching the target server, however, there's no response (A
> sniffer shows UDP (or UDP like) packets send to my vxworks target, but
> no response from the target).
>
> On the server PC, I got the following parameters for launching the
> target server:
> tgtsvr.exe 10.1.255.254 -A -V -B wdbrpc -Bt 10 -Br 5 -c
> K:\[long path...]\default\vxWorks
>
> In the VxWorks configuration, for WDB: agent services, End Driver
> connection, debug mode are set.
> network components: basic network components, end support/attach for
> network devices, TCP/IP components and BSD routing sockets are
> included...
>
> With all these settings, I'm not sure on which side or component to
> look for the problem...
>
> Thanks for your help,
> Achim
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: Binding to a socket
Date: 26 Feb 2002 21:52:18 -0800
From: bryanramesh@yahoo.com (Bryan)
Organization: http://groups.google.com/
Message-ID: <cc857445.0202262152.13a81764@posting.google.com>
References: <cc857445.0202260650.752702ba@posting.google.com> <newscache$nzh5sg$671$1@lnews.actcom.co.il>
Hi Leonid,
In Linux the SOL_SOCKET level provides a option of SO_BINDTODEVICE
where you can give a interface "eth0" like that. So it will try to
send out of that interface only.  But same option is not there in
VxWorks. I have seen the option SO_BINDTODEVICE in SOL_SOCKET level in
VxWorks header. So how to achieve this. Kindly reply me.
Thanks
Ramesh
====================================================================================
"Leonid Rosenboim" <Dont_Spam_Leonid@Consultant.com> wrote in message news:<newscache$nzh5sg$671$1@lnews.actcom.co.il>...
> Bryan, try to use the same option that would work for you on Linux,
> and it might justy work on Vxworks, because the network stack
> of both systems has a common ascenstor.
>
> "Bryan" <bryanramesh@yahoo.com> wrote in message
> news:cc857445.0202260650.752702ba@posting.google.com...
> > Hi,
> >
> > Is there anyway of assurance that a data is going through a particular
> > interface when we send through a socket? I dont think bind call will
> > do that. It only makes the socket named.
> >
> > My specific question is suppose we have two interfaces and each is
> > connected to two different networks. Suppose if i want to send a data
> > out through a particular interface where the destination IP address of
> > the packet is routable from both the interface ( assume ). How can i
> > assure that my data is moving out of the particular interface. Even if
> > one interface's link goes down and i am binding to that interface and
> > trying to send means, it will send through the other interface whose
> > link is up. This is not desirable. In Linux there is a SOL_SOCKET
> > option which assures that data is sent through a particular interface.
> > But i dont find any such option in VxWOrks. How can i acheive this
> > functionality. Kindly
> > clarify me in this regard.
> >
> > Thanks,
> > Bryan
---------------------------
Newsgroups: comp.os.vxworks
Subject: malloc and free problem
Date: 26 Feb 2002 22:28:04 -0800
From: q2319c@email.mot.com (Lily)
Organization: http://groups.google.com/
Message-ID: <f26c5fdc.0202262228.5c576f1d@posting.google.com>
Hi, everyone,
I am now doing porting from Linux to VxWorks. I know that I should
free every piece of memory that I have allocated, but the original
program do something as following:
struct ABC;
ABC *  func1()
{
        struct ABC * abc;
        abc=(struct ABC *)malloc(sizeof(struct ABC));
        memcpy(abc,"1234567");
        return abc;
}
In this case, how could I free the memory that I have allocated for
'abc'? Could the VxWorks domatically free this memory? And if the size
of the structure is very big, would the above situation cause
catastrophic system failure?
I am worried about this question. And I appeciate your attention.
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: For VxWroks Gurus!!
Date: 26 Feb 2002 22:58:52 -0800
From: mistry_amit@yahoo.com (Amit)
Organization: http://groups.google.com/
Message-ID: <3ca555c5.0202262258.56e22e56@posting.google.com>
References: <4ddcf113.0202260607.4fa748fb@posting.google.com>
achhi_master@yahoo.co.in (Achintya) wrote in message news:<4ddcf113.0202260607.4fa748fb@posting.google.com>...
> Hi VxWorks Gurus!!
>
> I am preparing for WRCP exam.
>
> If anybody will give details about WRCP exam taken by Wind River,
> would be very helpful to me. Is it purely objective kind of exam like
> you need to just tick yes/no or select right options?
> Basically, What kind of answering format ? And What level of questions
> they are asking for WRCP?
> I have never given such exams on computer.
>
> I would be very thankful if you guide me in this direction.
>
> Thanks a lot,
> Achintya
Visit this link:
http://www.windriver.com/corporate/html/certified.html
But it doen't say about:
    - Marking system for the WRCP exam like negative marking
    - All question are objective or some of them are subjective means
answer requires brief discription
Amit
---------------------------
Newsgroups: comp.os.vxworks
Subject: Spurious interrupts from fei82557End
Date: Wed, 27 Feb 2002 07:09:04 GMT
From: brede.thurmann@kongsberg-simrad.com (BT)
Message-ID: <3c7c8557.943745844@news.eunet.no>
We have an MPC755 processor connected to a PCI bus via an MPC107. On
the PCI bus we have two 82559ER network controllers. We are using
VxWorks 5.4 and the network driver fei82557End.
Sometimes we get spurious interrupts on the system and these we have
traced back the network controllers. In the fei82557End.c in the
function fei82557HandleRecvInt() the interrupt in the Network
controller is disabled as a semaphore to the ISR before either
rxHandling is set false or fei82557HandleRecvInt() is re-queued.
It seems that when the network controllers is posting an interrupt and
the network driver at the same time initiates the disabling of the
network controllers interrupt, by the time the interrupt is handled by
the processor the interrupt is not physically there anymore.
This can be solved in different ways:
	Disable the interrupt in the ISR and enable it again in the
	end of fei82557HandleRecvInt(). But then the interrupt will be
	disabled for a verry long time.
	Just ignore any spurious interrupts. But the day this is an
	error I do not have a way to trap it.
	When I get a spurious interrupt check if any of my devices
	that is supposed to interrupt is masked and have an interrupt
	pending and then ignore it.
Does anyone out there have any experience and a better solution?
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: malloc and free problem
Date: Wed, 27 Feb 2002 08:13:55 +0100
From: Emmanuel Herbreteau <eherbreteau@sepro-robotique.com>
Organization: SEPRO Robotique (BEP)
Message-ID: <3C7C8733.953D929B@sepro-robotique.com>
References: <f26c5fdc.0202262228.5c576f1d@posting.google.com>
Lily wrote:
> In this case, how could I free the memory that I have allocated for
> 'abc'? Could the VxWorks domatically free this memory? And if the size
> of the structure is very big, would the above situation cause
> catastrophic system failure?
Hi,
I'm not a VxWorks guru, but I think you should use
memory partition to avoid memory fragmentation
(especially when you need to allocate very big and
very small memory block in the same application).
Regards
Emmanuel.
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: Binding to a socket
Date: Wed, 27 Feb 2002 09:52:23 +0200
From: "Leonid Rosenboim" <Dont_Spam_Leonid@Consultant.com>
Organization: Verio
Message-ID: <newscache$r4o6sg$b83$1@lnews.actcom.co.il>
References: <cc857445.0202260650.752702ba@posting.google.com> <newscache$nzh5sg$671$1@lnews.actcom.co.il> <cc857445.0202262152.13a81764@posting.google.com>
The headers I could access, do not have the SO_BINDDEVICE
definition, so it is probably absent from that version.
If you see this in the header file shipped woth VxWorks,
then there is a chanse they have this implemented in your
version. Sorry for not being able to help more.
"Bryan" <bryanramesh@yahoo.com> wrote in message
news:cc857445.0202262152.13a81764@posting.google.com...
> Hi Leonid,
>
> In Linux the SOL_SOCKET level provides a option of SO_BINDTODEVICE
> where you can give a interface "eth0" like that. So it will try to
> send out of that interface only.  But same option is not there in
> VxWorks. I have seen the option SO_BINDTODEVICE in SOL_SOCKET level in
> VxWorks header. So how to achieve this. Kindly reply me.
>
> Thanks
> Ramesh
>
>
>
============================================================================
========
> "Leonid Rosenboim" <Dont_Spam_Leonid@Consultant.com> wrote in message
news:<newscache$nzh5sg$671$1@lnews.actcom.co.il>...
> > Bryan, try to use the same option that would work for you on Linux,
> > and it might justy work on Vxworks, because the network stack
> > of both systems has a common ascenstor.
> >
> > "Bryan" <bryanramesh@yahoo.com> wrote in message
> > news:cc857445.0202260650.752702ba@posting.google.com...
> > > Hi,
> > >
> > > Is there anyway of assurance that a data is going through a particular
> > > interface when we send through a socket? I dont think bind call will
> > > do that. It only makes the socket named.
> > >
> > > My specific question is suppose we have two interfaces and each is
> > > connected to two different networks. Suppose if i want to send a data
> > > out through a particular interface where the destination IP address of
> > > the packet is routable from both the interface ( assume ). How can i
> > > assure that my data is moving out of the particular interface. Even if
> > > one interface's link goes down and i am binding to that interface and
> > > trying to send means, it will send through the other interface whose
> > > link is up. This is not desirable. In Linux there is a SOL_SOCKET
> > > option which assures that data is sent through a particular interface.
> > > But i dont find any such option in VxWOrks. How can i acheive this
> > > functionality. Kindly
> > > clarify me in this regard.
> > >
> > > Thanks,
> > > Bryan
---------------------------
Newsgroups: comp.os.vxworks
Subject: Is static variable could be reentrant?
Date: 27 Feb 2002 00:33:40 -0800
From: q2319c@email.mot.com (Lily)
Organization: http://groups.google.com/
Message-ID: <f26c5fdc.0202270033.6c3bd62b@posting.google.com>
Hi,everyone,
I have read a lot of articles about global variables and the problem
of reentrant. My situation is : I am porting Linux to VxWorks. The
original program have defined all the global variables as static. When
I running this program in VxWorks,would I meet the reentrant problem?
If I could not rerun this program with correct global vaiables. What
could I do? (I could not try it because until now I do not have
license of VxWorks. )
Thanks in advance.
---------------------------
Newsgroups: comp.os.vxworks
Subject: ld command source code
Date: Wed, 27 Feb 2002 10:14:20 +0100
From: "patrick" <pcohen@ifrance.com>
Message-ID: <3c7ca36d$0$24010$4d4eb98e@read.news.fr.uu.net>
Hi,
   I'm looking for the source code of 'ld' on a vxworks system because I
intend to modify it for my own purpose.
    Do you know where I can find it?
    Thnak you in advance,
     Patrick
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: malloc and free problem
Date: Wed, 27 Feb 2002 11:18:34 +0200
From: "Leonid Rosenboim" <Dont_Spam_Leonid@Consultant.com>
Organization: Verio
Message-ID: <newscache$4xr6sg$od3$1@lnews.actcom.co.il>
References: <f26c5fdc.0202262228.5c576f1d@posting.google.com>
The code shows a very common sloppy memory handing technique.
In these cases, the caller would at some point free the string as it expects
this string to be allocated from the heap.
The right ay to do this on VxWorks or any version of Unix or Windows
would be to pass another argument to the function with a pointer to a
preallocated
buffer (and perhaps its size too), so the caller allocates and then
responsable
to free the buffer.
Its because of such sloppy programming that nower days software is so darn
unstable, my cell phone leaks memory so I need to reset it once every couple
of days, my friend's french car has anoying bugs so he had to replace the
whole
engine compuiter ... you know these stories...
"Lily" <q2319c@email.mot.com> wrote in message
news:f26c5fdc.0202262228.5c576f1d@posting.google.com...
> Hi, everyone,
>
> I am now doing porting from Linux to VxWorks. I know that I should
> free every piece of memory that I have allocated, but the original
> program do something as following:
>
> struct ABC;
>
> ABC *  func1()
> {
>         struct ABC * abc;
>         abc=(struct ABC *)malloc(sizeof(struct ABC));
>         memcpy(abc,"1234567");
>         return abc;
> }
>
> In this case, how could I free the memory that I have allocated for
> 'abc'? Could the VxWorks domatically free this memory? And if the size
> of the structure is very big, would the above situation cause
> catastrophic system failure?
>
> I am worried about this question. And I appeciate your attention.
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: malloc and free problem
Date: 27 Feb 2002 01:23:42 -0800
From: Joe Chung <nospam@nospam.invalid>
Message-ID: <rpsk7sz9t29.fsf@nospam.invalid>
References: <f26c5fdc.0202262228.5c576f1d@posting.google.com>
q2319c@email.mot.com (Lily) writes:
> Hi, everyone,
>
> I am now doing porting from Linux to VxWorks. I know that I should
> free every piece of memory that I have allocated, but the original
> program do something as following:
>
> struct ABC;
>
> ABC *  func1()
> {
>         struct ABC * abc;
>         abc=(struct ABC *)malloc(sizeof(struct ABC));
>         memcpy(abc,"1234567");
>         return abc;
> }
>
> In this case, how could I free the memory that I have allocated for
> 'abc'? Could the VxWorks domatically free this memory? And if the size
> of the structure is very big, would the above situation cause
> catastrophic system failure?
>
> I am worried about this question. And I appeciate your attention.
Lily,
VxWorks will not automatically free dynamically allocated memory, or any
other resource for that matter.
The answer to your question really depends on the nature of your code.
If the caller(s) of func1 keeps track of the returned pointer and frees it,
when it is no longer needed, then there's no problem.  If they don't then
you have some work to do.
Personally, I prefer a thorough walk-through of the code to identify the
appropriate places to free resources.  Then make the appropriate changes in
all platform, and not just in the VxWorks port.  It's good programming
practice, after all, to clean up after yourself.  But your time constraints
may not permit that.
- -jc
- --
(apply 'concat (reverse (list "com"
                              (char-to-string 46) "yahoo"
                              (char-to-string 64) "joechung")))
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: Is static variable could be reentrant?
Date: 27 Feb 2002 01:51:59 -0800
From: Joe Chung <nospam@nospam.invalid>
Message-ID: <rpsg03n9rr4.fsf@nospam.invalid>
References: <f26c5fdc.0202270033.6c3bd62b@posting.google.com>
q2319c@email.mot.com (Lily) writes:
> Hi,everyone,
>
> I have read a lot of articles about global variables and the problem
> of reentrant. My situation is : I am porting Linux to VxWorks. The
> original program have defined all the global variables as static. When
> I running this program in VxWorks,would I meet the reentrant problem?
> If I could not rerun this program with correct global vaiables. What
> could I do? (I could not try it because until now I do not have
> license of VxWorks. )
>
> Thanks in advance.
What reentrancy requirements does your code have?
Is the application that you are porting, a single process application or a
multi-process application?  For the latter, you'll have a great number of
problems to keep you busy, depending on how cleanly the original app was
coded.
The existence of globals doesn't usually imply anything other than (maybe)
lazy or sloppy programming.
You should read up on these two articles from wrs.  They have some good
guidelines on porting (urr.. rehosting) Unix apps to VxWorks.
http://www.windriver.com/windword/html/10.rehosting.html
http://www.windriver.com/windword/html/8.rehosting.html
- -jc
- --
(apply 'concat (reverse (list "com"
                              (char-to-string 46) "yahoo"
                              (char-to-string 64) "joechung")))
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: ld command source code
Date: Wed, 27 Feb 2002 06:37:23 -0500
From: joe durusau <durusau@bellsouth.net>
Organization: BELLSOUTH.net
Message-ID: <3C7CC4F3.94B7F1E0@bellsouth.net>
References: <3c7ca36d$0$24010$4d4eb98e@read.news.fr.uu.net>
patrick wrote:
> Hi,
>    I'm looking for the source code of 'ld' on a vxworks system because I
> intend to modify it for my own purpose.
>     Do you know where I can find it?
>     Thnak you in advance,
>      Patrick
In most cases, it's just gnu ld, so ask the local WRS rep for it.
Speaking only for myself,
Joe Durusau
---------------------------
End of New-News digest
**********************
From vxwexplo-errs@csg.lbl.gov  Thu Feb 28 00:55:41 2002
From: Anand Vardhan <kanandv@yahoo.com>
Date: Thu Feb 28 00:55:44 PST 2002
Subject: WindML Configuration
Hi,
 I am using an evaluation copy of VxWorks for
developign some GUI. I have installed Graphics
prototyper with it.
I wrote a small code for drawing some lines.
I have declared a variable devID of type
UGL_DEVICE_ID.
what to be assigned to devId inorder to create a
graphics context.
Moreover, when i searched for some libraries like
ugl_winLib.o they are not avaiable.
I would appreciate any help in this startign process
of developing GUI. Assistance is welcome with resepect
to Zinc also.
thank you.
Anand
__________________________________________________
Do You Yahoo!?
Yahoo! Greetings - Send FREE e-cards for every occasion!
http://greetings.yahoo.com
From vxwexplo-errs@csg.lbl.gov  Thu Feb 28 03:46:56 2002
From: S Ramesh <rashanmu@npd.hcltech.com>
Date: Thu Feb 28 03:46:59 PST 2002
Subject: Re: Socket binding
--------------12D9D1D20A2F61E2AF65F60A
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Hi Vijay,
ipAttach() is doing binding when the interface gets initialised right.
It will be called while initialising the interface itself know. Then
what is the specific use of binding the whole IP stack to that
interface. what is the consequence of this kind of attach. Do other
interfaces where the sockets are binded will still receive the
packets. Kindly help me in this regard.
THanks,
Ramesh
Vijay Kumar Peshkar wrote:
> Hi Ramesh,
>
> Do have a look at ipAttach().
>
> Regards,
> Vijay
>
> S Ramesh wrote:
>
>> Hi Vijay,
>>
>> Thanks for the response. But in VxWorks the SOL_SOCKET option
>> doesn't have the support for SO_BINDTODEVICE as such in linux.
>> What is the equivalent option present in VxWorks to do that. In
>> Linux if we set the option SO_BINDTODEVICE to a socket and if we
>> give a interface like "eth0" we are assured of the data will go
>> out of that interface only. How do we acheive this in VxWorks.
>> Kindly help me.
>>
>> Thanks,
>> Ramesh
>>
>> Vijay Kumar Peshkar wrote:
>>
>> > Hi Ramesh,
>> >
>> > In setsockopt() API, you can set 'level' to SOL_SOCKET.
>> >
>> > Regards,
>> > Vijay
>> >
>> > the vxWorks Users Group Exploder wrote:
>> >
>> >>  Submitted-by vxwexplo-errs@csg.lbl.gov  Tue Feb 26 06:52:39
>> >>  2002
>> >>  Submitted-by: S Ramesh <rashanmu@npd.hcltech.com>
>> >>
>> >>  Hi,
>> >>
>> >>  Is there anyway of assurance that a data is going through a
>> >>  particular
>> >>
>> >>  interface when we send through a socket? I dont think bind call
>> >>  will
>> >>  do that. It only makes the socket named.
>> >>
>> >>  My specific question is suppose we have two interfaces and each
>> >>  is
>> >>  connected to two different networks. Suppose if i want to send
>> >>  a data
>> >>  out through a particular interface where the destination IP
>> >>  address of
>> >>
>> >>  the packet is routable from both the interface ( assume ). How
>> >>  can i
>> >>  assure that my data is moving out of the particular interface.
>> >>  Even if
>> >>
>> >>  one interface's link goes down and i am binding to that
>> >>  interface and
>> >>  trying to send means, it will send through the other interface
>> >>  whose
>> >>  link is up. This is not desirable. In Linux there is a
>> >>  SOL_SOCKET
>> >>  option which assures that data is sent through a particular
>> >>  interface.
>> >>
>> >>  But i dont find any such option in VxWOrks. How can i acheive
>> >>  this
>> >>  functionality. Kindly
>> >>  clarify me in this regard.
>> >>
>> >>  Thanks,
>> >>  Ramesh
>> >>
>> >>  **********
>> >>
>> >>      This is a user group mailing list for vxWorks related
>> >>  topics
>> >>      see http://www-vxw.lbl.gov/vxworks for posting and
>> >>  subscription info
>> >
--------------12D9D1D20A2F61E2AF65F60A
Content-Type: text/html; charset=us-ascii
Content-Transfer-Encoding: 7bit
<!doctype html public "-//w3c//dtd html 4.0 transitional//en">
<html>
Hi Vijay,
<p>ipAttach() is doing binding when the interface gets initialised right.
It will be called while initialising the interface itself know. Then what
is the specific use of binding the whole IP stack to that interface. what
is the consequence of this kind of attach. Do other interfaces where the
sockets are binded will still receive the packets. Kindly help me in this
regard.
<p>THanks,
<br>Ramesh
<p>Vijay Kumar Peshkar wrote:
<blockquote TYPE=CITE>Hi Ramesh,
<p>Do have a look at ipAttach().
<p>Regards,
<br>Vijay
<p>S Ramesh wrote:
<blockquote TYPE=CITE>Hi Vijay,
<p>Thanks for the response. But in VxWorks the SOL_SOCKET option doesn't
have the support for SO_BINDTODEVICE as such in linux. What is the equivalent
option present in VxWorks to do that. In Linux if we set the option SO_BINDTODEVICE
to a socket and if we give a interface like "eth0" we are assured of the
data will go out of that interface only. How do we acheive this in VxWorks.
Kindly help me.
<p>Thanks,
<br>Ramesh
<p>Vijay Kumar Peshkar wrote:
<blockquote TYPE=CITE><font size=-2>Hi Ramesh,</font>
<p><font size=-2>In setsockopt() API, you can set 'level' to SOL_SOCKET.</font>
<p><font size=-2>Regards,</font>
<br><font size=-2>Vijay</font>
<p>the vxWorks Users Group Exploder wrote:
<blockquote TYPE=CITE>Submitted-by vxwexplo-errs@csg.lbl.gov&nbsp; Tue
Feb 26 06:52:39 2002
<br>Submitted-by: S Ramesh &lt;rashanmu@npd.hcltech.com>
<p>Hi,
<p>Is there anyway of assurance that a data is going through a particular
<p>interface when we send through a socket? I dont think bind call will
<br>do that. It only makes the socket named.
<p>My specific question is suppose we have two interfaces and each is
<br>connected to two different networks. Suppose if i want to send a data
<br>out through a particular interface where the destination IP address
of
<p>the packet is routable from both the interface ( assume ). How can i
<br>assure that my data is moving out of the particular interface. Even
if
<p>one interface's link goes down and i am binding to that interface and
<br>trying to send means, it will send through the other interface whose
<br>link is up. This is not desirable. In Linux there is a SOL_SOCKET
<br>option which assures that data is sent through a particular interface.
<p>But i dont find any such option in VxWOrks. How can i acheive this
<br>functionality. Kindly
<br>clarify me in this regard.
<p>Thanks,
<br>Ramesh
<p>**********
<p>&nbsp;&nbsp;&nbsp; This is a user group mailing list for vxWorks related
topics
<br>&nbsp;&nbsp;&nbsp; see <a href="http://www-vxw.lbl.gov/vxworks">http://www-vxw.lbl.gov/vxworks</a>
for posting and subscription info</blockquote>
</blockquote>
</blockquote>
</blockquote>
</html>
--------------12D9D1D20A2F61E2AF65F60A--
From vxwexplo-errs@csg.lbl.gov  Thu Feb 28 03:49:39 2002
From: S Ramesh <rashanmu@npd.hcltech.com>
Date: Thu Feb 28 03:49:41 PST 2002
Subject: IN_PKTINFO
Hi,
I saw from the headers the VxWorks supports ancillary data. But for
socket level SOL_SOCKET there is IN_PKTINFO option in linux to know
which interface am sending. But this macro is not defined in VxWOrks.
Besides binding to a interface i want to know the interface from which
the packet is received. How do i know this in VxWOrks. With the help
of ancillary data how can we do this. RFC 2292 ( For IPv6 ) also
mentioning about IN_PKTINFO. Does VxWorks provides this option or not.
THanks,
Ramesh
From vxwexplo-errs@csg.lbl.gov  Thu Feb 28 04:03:24 2002
From: Vxworks Exploder <vx_explo@csg.lbl.gov>
Date: Thu Feb 28 04:03:26 PST 2002
Subject: comp.os.vxworks newsdigest
Comp.Os.Vxworks Daily Digest    Thu Feb 28 04:03:17 PST 2002
        Subject: Re: PCI card
        Subject: PMC Span expansion board setup
        Subject: Re: Licensing Issues in RTLinux and RTAI
        Subject: Re: SNMP on VxWorks
        Subject: Re: Information needed on SNMP manager/Test tool .....
        Subject: Re: Nested Interrupts
        Subject: rwVxEnable
        Subject: rwVxEnable
        Subject: Creating an executable vxWorks ROM image
        Subject: Re: ld command source code
        Subject: Re: Is static variable could be reentrant?
        Subject: Re: ld command source code
        Subject: Re: Creating an executable vxWorks ROM image
        Subject: Re: Is static variable could be reentrant?
        Subject: Re: GP fault from "hello World"
        Subject: Help! Cannot access vxworks from another network
        Subject: OSE API for VxWorks?
        Subject: Re: Tornado 2 and Version Control
        Subject: Re: Help! Cannot access vxworks from another network
        Subject: Re: Help! Cannot access vxworks from another network
        Subject: Re: Creating an executable vxWorks ROM image
        Subject: Re: Help! Cannot access vxworks from another network
        Subject: DOS file system
        Subject: resolvLib
        Subject: Re: Tornado 2 and Version Control
        Subject: Having trouble with dynamicly loading modules
        Subject: Re: PCI card
        Subject: Re: Creating an executable vxWorks ROM image
        Subject: Re: Having trouble with dynamicly loading modules
        Subject: Re: Having trouble with dynamicly loading modules
        Subject: Re: Having trouble with dynamicly loading modules
        Subject: Re: Licensing Issues in RTLinux and RTAI
        Subject: Re: Having trouble with dynamicly loading modules
        Subject: Re: Having trouble with dynamicly loading modules
        Subject: Re: PMC Span expansion board setup
        Subject: Re: Help! Cannot access vxworks from another network
        Subject: Re: GNU tool chain(gcc binutil) for VXWorks
        Subject: Re: malloc and free problem
        Subject: Re: Having trouble with dynamicly loading modules
        Subject: source code for SCSI Fibre Channel implementation
        Subject: Re: DOS file system
        Subject: [question]Memory access in mpc750..
        Subject: [question]Memory access in mpc750..
        Subject: Re: DOS file system
        Subject: Re: Having trouble with dynamicly loading modules
        Subject: Re: NFS File - Appending
        Subject: problem creating new project
        Subject: Re: NFS File - Appending
        Subject: PPP problem
        Subject: Re: PPP problem
        Subject: IN_PKTINFO
-------------------------------------------------------
Newsgroups: comp.os.vxworks
Subject: Re: PCI card
Date: 27 Feb 2002 14:01:38 +0100
From: Reinhold Wirth <wirth@softec.de>
Organization: WEB.DE
Message-ID: <3c7cd8b2$1@netnews.web.de>
References:  <JCTe8.30970$v7.1212141@twister1.libero.it>
Hi Mic,
>Finally I got PCI spec. and now I know what kind of BAR my >card uses; there is
still one thing that drives me in
>confusion: how much memory this card needs. Let me write >what specs say:
>"The number of upper bits that a device actually implements >depends on how much
of the address space the device will >respond to. A device that wants a 1 MB
memory address space
>(using a 32-bit base address register) would build
>the top 12 bits of the address register, hardwiring the >other bits to 0...."
>
>Why 12? 1MB=1024kB=1.048e6 bytes=2^20 bytes right? So, 20
>bit address?
The device needs to lower 20 bits by the 1MB space.
You may set the top 12 bits to set your base.
>"...Power-up software can determine how much address space >the device required
by writing a value of all 1's to the >register and then reading the value back.
The device will
>return 0's in all don't-care address bits,
>effectively specifying the address space required."
>
>Following this suggest, I read the value 0xfffffe00 back. >Now, what's the value
for <size> parameter in sysMmuMapAdd? >How many 4KB pages, in other words?
The <size> is 0x200 Byte. You have to define 1 page (4kB = 0x1000 Byte.
Remark:
The next step may be setting the top 23 bit of the address register to define
your base address.
- --
__________________________________________________________
News suchen, lesen, schreiben mit http://newsgroups.web.de
---------------------------
Newsgroups: comp.os.vxworks
Subject: PMC Span expansion board setup
Date: Wed, 27 Feb 2002 13:31:55 +0000
From: Enrique Joven <eja@ll.iac.es>
Organization: IAC
Message-ID: <3C7CDFCB.CCE7AEE3@ll.iac.es>
Hi,
"I am trying to setup a PMC card in a PMC adapter carrier board
from Motorola (PMCspan-002) which is attached to a MVME2431..."
These are the first lines of an old message I've found searching
with Google-groups... and others similar to it. Now, I am suffering
the same problem... and I can not fix it.
I am working with the MVME2432 (BSP mv2400).
My PMC card is rather simple, I only have to use the I/O space to
see the registers (it is a multi-port RS232 from Technobox) and
very easy to configure in the main board. But adding the PMCspan-002...
impossible.
As some people said, I defined INCLUDE_PMC_SPAN in config.h, and created
a new vxWorks image, I've checked the P2P_IO_BASE and the
SPAN_IO_DEV_SPACE... and a lot of things more.
I've also checked that the PMC card is recognized by VxWorks in the
secondary bus, so the PCI-to-PCI bridge is working, I guess.
But I do not know what is the pysical address
of the PMC card as seen from the processor. In the main card, I use
as pci_base=PCI_IO_PMC_ADRS with the "pciDevConfig" function. And
the offset to see the registers is... "PCI_MSTR_IO_LOCAL +
PMC_DEV_SPACE"
(ie,. 0xFE010000 + 0x00040000)   ... any one knows the equivalences
using the SPAN card?
Or, at least, anyone is using this SPAN card without problems?
I will be very thanked if any can suggest me any solution...
Plase do not tell me to put the SPAN card in the wastebasket.
At this moment, is my only idea.
Regards,
Enrique
_____________________________________________________________________
Enrique Joven                                   Phone : 34 922 605332
Electronics & Detectors Department              Fax   : 34 922 605210
Instituto de Astrofisica de Canarias (IAC)      E-mail: eja@ll.iac.es
38200, La Laguna, Tenerife
Canary Islands (SPAIN)
_____________________________________________________________________
Official Web-Site http://www.iac.es
---------------------------
Newsgroups: comp.os.vxworks,comp.os.linux.embedded
Subject: Re: Licensing Issues in RTLinux and RTAI
Date: 27 Feb 2002 05:42:42 -0800
From: fxcrazy@yahoo.com (Tom)
Organization: http://groups.google.com/
Message-ID: <633e72d2.0202270542.130a243c@posting.google.com>
References: <633e72d2.0202230218.24f71d5c@posting.google.com> <Gs2AH9.6q0.3.larry.denx@denx.muc.de>
What if 'm developing a library which uses RTLinux Kernel and
taking an assumption 'm not changing any RTLinux kernel source.
Now i guess i don't neeed to pay any royalty.... As well now can I
release my library either under GPL or Proprietary or wahtever ??
Wolfgang Denk <wd@denx.muc.de> wrote in message news:<Gs2AH9.6q0.3.larry.denx@denx.muc.de>...
> fxcrazy@yahoo.com (Tom) writes:
>
> >  Is it possible to develop closed source applications without paying anybody
> >  and with some clear licensing stuff.
>
> Yes.
>
> >  Which one i should go with RTLinux / RTAI.. ?
>
> Go RTAI.
>
> >  RTAI is under LGPL license, that means [correct me if 'm wrong] i have
> >  the liberty to fiddle with the RTAI source.
>
> The RTAI core is under GPL, which is  necessary  to  avoid  conflicts
> with  the  evil  RTLinux  patent  license.  Your  application  is not
> affected by this.
>
> >  Well, would be great if someone can jes give the major differences and
> >  advantages in terms of licensing between these two.
>
> RTLinux is under the RTLinux  patent  license.
> RTAI is GPL and free.
>
> Wolfgang Denk
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: SNMP on VxWorks
Date: 27 Feb 2002 06:04:19 -0800
From: christian.delez@ascom.ch (Christian Delez)
Organization: http://groups.google.com/
Message-ID: <c8d852f9.0202270604.12f75ff3@posting.google.com>
References: <a5grv6$qtn$03$2@news.t-online.com>
> does sombody know, where I can find  a SNMP software which is runnning on
> VxWorks and which server software on which platform I should  use than?
>
For SNMP agents on VxWorks, have a look there:
http://www.xs4all.nl/~borkhuis/vxworks/vxw_pt6.html#6.7
Test tools was allready an issue in 2000 in a thread called:
Subject: Re: Information needed on SNMP manager/Test tool .....
@+, Christian.
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: Nested Interrupts
Date: 27 Feb 2002 15:19:34 +0100
From: Reinhold Wirth <wirth@softec.de>
Organization: WEB.DE
Message-ID: <3c7ceaf6$1@netnews.web.de>
References:  <28ee7c97.0202261827.69de7877@posting.google.com>
Hi Daniel,
brightpolestar@yahoo.com (Daniel Haines) wrote:
>I have two questions about VxWorks interrupts, could anyone >tell me, thanks!
>1. Does vxWorks support nested interrupts on a powerpc
>target?(I know the PowerPC itself does not support nested >interrupts at the
hardware level).
I think: the default configuration of VxWorks does not support nested interrupts
>If yes,Where can I find the software flag to turn the "Nested
>Interrupt" on?
You have to write the nesting like:
* disable the current interrupt and all interrupts with a
  lower priority in the interrupt contoller
* enable external interrupt in the PPC
at the end of the interrupt:
* re-enable all disabled interrupts
>2. Will intLock disable all the interrupts or just >interrupts with lower
priority? Will the disabled interrupts >go to a queue or just lost?
intLock change the MSR-register of the PPC. All interrupts are locked.
Mostly one interrupt is "queued" in the interrupt controller.
- --
__________________________________________________________
News suchen, lesen, schreiben mit http://newsgroups.web.de
---------------------------
Newsgroups: comp.os.vxworks
Subject: rwVxEnable
Date: 27 Feb 2002 07:12:06 -0800
From: hschultz98@yahoo.com (Harold Schultz)
Organization: http://groups.google.com/
Message-ID: <56a1997f.0202270712.155c33ba@posting.google.com>
We have been seeing odd behavior on our project with some of our tasks
crashing while under a heavy load.  I was looking through the windsurf
web site and I noticed that there was an SPR27665 - wfc: Rogue Wave
Tools.h++ Thread Safety requires undocumented routine.  The
undocumented routine is rwVxEnable().  According to the SPR, this
routine needs to be called by any task that uses Tools.h++.
I have contacted vxworks, but they still haven't gotten back to me.
Does anyone have any information on this function?
thanks,
Harold Schultz
---------------------------
Newsgroups: comp.os.vxworks
Subject: rwVxEnable
Date: 27 Feb 2002 07:38:25 -0800
From: hschultz98@yahoo.com (Harold Schultz)
Organization: http://groups.google.com/
Message-ID: <56a1997f.0202270738.26fa53a3@posting.google.com>
I forgot to mention that we are using tornado 1.0.1 on vxworks.
According to the SPR, this only affects running rogue wave under
vxworks.
thanks in advance,
Harold Schultz
---------------------------
Newsgroups: comp.os.vxworks
Subject: Creating an executable vxWorks ROM image
Date: Wed, 27 Feb 2002 16:24:26 +0000 (UTC)
From: "William Fredericksen" <willfred@earthlink.net>
Organization: Mailgate.ORG Server - http://www.Mailgate.ORG
Message-ID: <c2cbfe23d2edfff647e3b14d9598d40d.69612@mygate.mailgate.org>
I am using Tornado 2.0.2 on a Windows NT and attempting to create an
executable vxWorks ROM image for a Sandpoint III development system.  I
downloaded and installed the BSP from WindRiver for the Sandpoint III
system (sp824x).  I then created a bootable vxWorks application based on
this BSP, added some test printf's added in usrAppInit, and then
included the vxWorks components that are needed including those for
networking and serial communication.  Then, from the Builds tab, I
selected the Properties for the default build changed the Rules tab to
indicate vxWorks_romCompress (vxWorks_rom was too big).  I then tried to
use elfToBin to convert the file into a format useable by
sysUpdateFlash, but the following error is reported:
seg1: Expected load address 0xfff00100 but file address is 0x00480abc
What could I be missing?  Or am I just totally lost?  I've looked into
the Tornado help documentation and it indicates various ROMable images
that can be created, but doesn't really get into any details as to how
this is performed.  Any help would be greatly appreciated.
- --
Posted via Mailgate.ORG Server - http://www.Mailgate.ORG
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: ld command source code
Date: 27 Feb 2002 09:16:14 -0800
From: pkockritz@mac.com (Pete Kockritz)
Organization: http://groups.google.com/
Message-ID: <9423c55b.0202270916.32ebae28@posting.google.com>
References: <3c7ca36d$0$24010$4d4eb98e@read.news.fr.uu.net>
"patrick" <pcohen@ifrance.com> wrote in message news:<3c7ca36d$0$24010$4d4eb98e@read.news.fr.uu.net>...
> Hi,
>    I'm looking for the source code of 'ld' on a vxworks system because I
> intend to modify it for my own purpose.
>     Do you know where I can find it?
>     Thnak you in advance,
>      Patrick
Do you mean the host based linker program ld or the shell function ld? If you
mean the shell function ld, look in the file:
  $WIND_BASE/target/src/usr/usrLib.c
Pete Kockritz
- --
pkockritz at mac dot com
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: Is static variable could be reentrant?
Date: Wed, 27 Feb 2002 18:35:19 +0100
From: "Werner Schiendl" <ws-news@gmx.at>
Message-ID: <3c7d18d3$1@brateggebdc5.br-automation.co.at>
References: <f26c5fdc.0202270033.6c3bd62b@posting.google.com>
Hi,
there is no simple answer to your problem.
You need to analyze the code, to answer your question.
There are some things, that are different for VxWorks than Linux.
Among others, these will probably be interesting to solve your question:
A variable (even a static one) exists only once in the system - all
instances of the code (possibly) running simultaneous, use the same set of
variables.
If you want to run the code from several tasks concurrently, you'll almost
surely have some work here.
The static initialization is only done once, when you load the code.
If the code depends on the proper initialization of the global variables,
you may not be able to invoke it more than once.
In this case, you can move the initialization into a dedicated 'init'
function, that you can call to reset the stuff.
(i. e. you change e. g.
static int a = 17;
static int b = 18;
into
static int a;
static int b;
and add a function:
void initStuff(void)
{
  a = 17;
  b = 18;
}
If you have this problem, you have the first one as well ;-) )
Finally, VxWorks does not clean up any resources not explicitely freed.
Some Linux (and for that matter, other OS') code does not clean up
properly - assuming that the OS cleans up when the process exits anyway.
I have even seen this as an "optimization" in some code.
hth
Werner
P. S.: Get the VxWorks prototyper, than you can start your work instead of
waiting for the licence stuff. You can download it for free evaluation of
WindRiver's Web site.
"Lily" <q2319c@email.mot.com> wrote in message
news:f26c5fdc.0202270033.6c3bd62b@posting.google.com...
> Hi,everyone,
>
> I have read a lot of articles about global variables and the problem
> of reentrant. My situation is : I am porting Linux to VxWorks. The
> original program have defined all the global variables as static. When
> I running this program in VxWorks,would I meet the reentrant problem?
> If I could not rerun this program with correct global vaiables. What
> could I do? (I could not try it because until now I do not have
> license of VxWorks. )
>
> Thanks in advance.
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: ld command source code
Date: Wed, 27 Feb 2002 18:37:43 +0100
From: "Werner Schiendl" <ws-news@gmx.at>
Message-ID: <3c7d1963$1@brateggebdc5.br-automation.co.at>
References: <3c7ca36d$0$24010$4d4eb98e@read.news.fr.uu.net> <3C7CC4F3.94B7F1E0@bellsouth.net>
Hi,
you can also try
ld --version
to find out, what version you have (unless WRS missed to change the version
string, in case they modified it)
on my system (x86) it seems to be standard GNU ld.
hth
Werner
"joe durusau" <durusau@bellsouth.net> wrote in message
news:3C7CC4F3.94B7F1E0@bellsouth.net...
>
>
> patrick wrote:
>
> > Hi,
> >    I'm looking for the source code of 'ld' on a vxworks system because I
> > intend to modify it for my own purpose.
> >     Do you know where I can find it?
> >     Thnak you in advance,
> >      Patrick
>
> In most cases, it's just gnu ld, so ask the local WRS rep for it.
>
> Speaking only for myself,
>
> Joe Durusau
>
>
>
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: Creating an executable vxWorks ROM image
Date: Wed, 27 Feb 2002 17:56:04 +0000
From: Jeremy Coker <jeremy.coker@bae.co.uk>
Organization: Land & Sea Systems
Message-ID: <3C7D1DB4.65028420@bae.co.uk>
References: <c2cbfe23d2edfff647e3b14d9598d40d.69612@mygate.mailgate.org>
Will,
I've had similar problems but for the Motorola 5100 card.
Apparently (not sure if this is your case) the elftobin does not create
a correct binary file,
Windriver sent me an alternative to this rom_elftobin, there is also one
for the motorola 2400 called newelftobin.exe
It seems that (well in my instance) that the elftobin.exe is not
reliable in the slightest.
? Have you tried to do the image build manually rather than through the
Tornado environment.
You might have more success!
 If your not sure how to do this manually then ask me to send some
instruc.
Kind regards
Jeremy
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: Is static variable could be reentrant?
Date: 27 Feb 2002 10:05:31 -0800
From: sunil@dharwad.com (Sunil K)
Organization: http://groups.google.com/
Message-ID: <396b9cc7.0202271005.1d46f251@posting.google.com>
References: <f26c5fdc.0202270033.6c3bd62b@posting.google.com>
If you are concerned about how to have an istance of the static
variable per task, you could group all such static variables in
a structure and have a task variable pointing to that structure.
In the code, dereference the required variable from the task
variable.
check out "taskVarAdd" for details.
- -Sunil
q2319c@email.mot.com (Lily) wrote in message news:<f26c5fdc.0202270033.6c3bd62b@posting.google.com>...
> Hi,everyone,
>
> I have read a lot of articles about global variables and the problem
> of reentrant. My situation is : I am porting Linux to VxWorks. The
> original program have defined all the global variables as static. When
> I running this program in VxWorks,would I meet the reentrant problem?
> If I could not rerun this program with correct global vaiables. What
> could I do? (I could not try it because until now I do not have
> license of VxWorks. )
>
> Thanks in advance.
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: GP fault from "hello World"
Date: Wed, 27 Feb 2002 13:39:22 -0500
From: "doug dotson" <ddotson@digidata.com>
Organization: Verio
Message-ID: <VH9f8.2606$T_.26612@iad-read.news.verio.net>
References: <3C7AD68C.87BA3075@bitworkssystemsDELETETHIS.com> <a5fi03$tsf$1@snoopy.bndlg.de> <3C7C549B.38B8352B@bitworkssystemsDELETETHIS.com>
Do you have floting point support? Try taking out the extraneous
stuff and leave just the printf. Did you compile it for the right target?
I recently accidently did that.
doug
"Jon Newbill" <JonUN@bitworkssystemsDELETETHIS.com> wrote in message
news:3C7C549B.38B8352B@bitworkssystemsDELETETHIS.com...
> Program now reads:
> #include <vxWorks.h>
> #include <stdio.h>
>
> int hello()
> {
> int a;
> double pi = 3.141592;
> printf("hello world\n");
>
> }
>
> Results are identical to previous.  GP faults at on break on entry and on
> printf call.  Note that I get these errors on the sample programs also
> (cobble.c).
>
> Jon Newbill
>
>
> Michael Lawnick wrote:
>
> > Hi Jon,
> >
> > you must not use main().
> > NewBie error #1 !!
> >
> > First #include should always be
> > #include <vxWorks.h>
> > NewBie error #2 !!
> >
> > Try it again and if the error persists, post again.
> > --
> > Mit freundlichen Gren,
> > Michael Lawnick
> > ==============================================
> >  SOFTEC GmbH               Tel +49-731-96600-0
> >  Promenade 17                   Fax +49-731-96600-23
> >  D-89073 Ulm                    Michael Lawnick
> >  Germany                           lawnick@softec.de
> >  ==============================================
> >
> > "Jon Newbill" <JonUN@bitworkssystemsDELETETHIS.com> schrieb im
Newsbeitrag
> > news:3C7AD68C.87BA3075@bitworkssystemsDELETETHIS.com...
> > > I'm getting a GP fault trying to run a simple hello world on a VMIC
> > > VMIVME7750 Pentium III (GNU tools).
> > >
> > > #include <stdio.h>
> > > int main()
> > > {
> > > int a;
> > > double pi = 3.141592;
> > > printf("hello world\n");
> > > }
> > >
> > > This loads without error but the instant I try to run and break at the
> > > entry point, I get
> > >
> > > General Protection Fault
> > > Program Counter: 0x02174d92
> > > Status Register: 0x00010212
> > > Error Code: 0x0000001a
> > > Task: 0x1fcbe5c8 "tDbgTask"
> > >
> > > I can single step the program but continue to get another GP
> > > fault on the printf() call even though it does print "hello world" to
> > > the
> > > console.  It appears that all CALL's cause a GP fault.  This occurs in
> > > all programs I try to debug.  Does anyone know where to look up the
> > > Error Code returned by General Protection fault.  errno.h shows 0x1A
> > > (26) as file name too long which doesn't make any sense.
> > >
> > > Any help would be appreciated.
> > >
> > > Jon Newbill
> > > jonUN@bitworkssystemsREMOVSPAM.com
> > >
> > >
> > >
>
---------------------------
Newsgroups: comp.os.vxworks
Subject: Help! Cannot access vxworks from another network
Date: Wed, 27 Feb 2002 14:42:57 -0500
From: "Joe Georger" <jgeorger@ll.mit.edu>
Message-ID: <0Baf8.69$Sk3.3211@llslave.llan.ll.mit.edu>
I've got a MVME 2100 running VxWorks 5.4 BSP 1.2/1.  The problem is that the
VxWorks board is on one subnet and my development pc is on another.  I've
set up the boot parameters to what should work, but doesn't.
I've set up the VxWorks board as follows:
e = 155.34.103.42
h = 155.34.103.41
g = 155.34.103.1
My development pc is 155.34.99.99.  I cannot ping the VxWorks board from
this pc, but I can ping it from the host pc.  I can ping the host pc from my
devel pc.  I can ping my devel pc from the host pc.  So I know the network
is working.
Strangely enough, we are also using another VxWorks-based board created by
VMetro.  I am having the same problem with it.  Of course I attributed it to
VMetro's software, which I cannot change.
Any ideas?
Thanks,
Joe
---------------------------
Newsgroups: comp.os.vxworks
Subject: OSE API for VxWorks?
Date: Wed, 27 Feb 2002 20:20:18 GMT
From: "Wilfred Nilsen" <wilfred@realtimelogic.com>
Organization: Cox Communications
Message-ID: <6cbf8.6523$2v6.672417@news1.west.cox.net>
We have a free library, the SoftApi, which implements almost all of the
kernel functions in OSE.  The OSE operating system supports asynchronous
message passing between threads and this makes it very easy to design Real
Time Systems, even for the novice.
The library currently runs on top of Posix and NT threads.  It would be
fairly easy to port this to VxWorks and we therefore wonder if any of you
would like to use such a product?
We also have a LinkHandler, an inter-thread real time protocol stack, which
makes it very easy to design distributed systems.   It will be possible to
run the LinkHandler on VxWorks if the SoftApi is ported to VxWorks.
We have a slide show that walks you through the SoftApi concept and how you
can use this together with the LinkHandler for designing high availability
distributed systems.
http://www.realtimelogic.com/products/doc/demos/LinkHandlerDemo.htm
Thanks - Wilfred
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: Tornado 2 and Version Control
Date: 27 Feb 2002 12:20:38 -0800
From: andyg54321@hotmail.com (Andrew)
Organization: http://groups.google.com/
Message-ID: <dd3cfd85.0202271220.376015f1@posting.google.com>
References: <9fc2e09f.0202220812.51606f88@posting.google.com> <3C76756D.3EE9B4B2@notifier-is.net>
I ran into similar problems with Unix files in VSS 6. It turns out
that you can add the line
    EOL = n
to either the srcsafe.ini file (for the entire project) or the ss.ini
files (for individual users) and VSS will use just linefeeds.
A nice thing to note is that this just affects checkouts from VSS;
checkins always get read correctly whether this is set or not. So, if
you've been merrily stuffing things into VSS without noticing this you
should still be OK.
Hope this helps,
Andy
david lindauer <dlindauer@notifier-is.net> wrote in message news:<3C76756D.3EE9B4B2@notifier-is.net>...
> one of the problems I've had (using Visual Source Safe under windows) is that
> when checking out the WPJ file, VSS would replace the unix-style line feeds with
> CR/LF pairs.  Tornado does not like this at all for WPJ files (although source
> files are fine either way.  Don't know about the workspace file but I assume it
> would be a problem as well).  Assuming you are running under windows, that would
> explain at least the problem with not seeing any files in your project, but I
> haven't seen the other problem with complaining about the version information.
> Possibly that is what happens if a workspace file is corrupted in this manner...
>
> I imagine the workaround for this is to store the file in VSS as binary rather
> than text, although I haven't actually tried that yet.
>
> David
>
> Mike wrote:
>
> > Hello,
> >
> > We are spinning up on Tornado 2 and we are interested to learn how to share
> > projects between developers. For example, if one developer starts a project,
> > another developer may pick that project up and continue or even finish it.
> >
> > Currently we are having difficulty making this happen. I start by creating a
> > new bootable application project and build it. That succeeds.
> >
> > I then check in the "source" files (those that were created in my source
> > directory, including project and workspace files).
> >
> > A second developer checks those files out (or at least gets their latest
> > version) and tries to rebuild the project. However, when the second
> > developer opens the workspace file, T2 complains about the project being
> > from a previous version. The mystery deepens because none of the project
> > files (including source) or project settings are displayed from the IDE. And
> > in trying to find them, T2 goes to sleep, and must be closed.
> >
> > Perhaps we are missing something. It seems strange in the "new" T2 way of
> > doing things (versus T1) that simply checking out source files should break
> > anything. That also concerns us because we do frequently share source files
> > and even projects between us for various tasks.
> >
> > Has anyone else encountered this problem? Is there a workaround?
> >
> > Thanks!
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: Help! Cannot access vxworks from another network
Date: Wed, 27 Feb 2002 15:56:27 -0500
From: david lindauer <dlindauer@notifier-is.net>
Message-ID: <3C7D47FB.699925C1@notifier-is.net>
References: <0Baf8.69$Sk3.3211@llslave.llan.ll.mit.edu>
Joe Georger wrote:
> I've got a MVME 2100 running VxWorks 5.4 BSP 1.2/1.  The problem is that the
> VxWorks board is on one subnet and my development pc is on another.  I've
> set up the boot parameters to what should work, but doesn't.
>
> I've set up the VxWorks board as follows:
> e = 155.34.103.42
> h = 155.34.103.41
> g = 155.34.103.1
>
> My development pc is 155.34.99.99.  I cannot ping the VxWorks board from
> this pc, but I can ping it from the host pc.  I can ping the host pc from my
> devel pc.  I can ping my devel pc from the host pc.  So I know the network
> is working.
>
> Strangely enough, we are also using another VxWorks-based board created by
> VMetro.  I am having the same problem with it.  Of course I attributed it to
> VMetro's software, which I cannot change.
>
> Any ideas?
>
do you need a routing table entry?
David
>
> Thanks,
> Joe
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: Help! Cannot access vxworks from another network
Date: Wed, 27 Feb 2002 16:11:49 -0500
From: "Joe Georger" <jgeorger@ll.mit.edu>
Message-ID: <kUbf8.70$Sk3.3102@llslave.llan.ll.mit.edu>
References: <0Baf8.69$Sk3.3211@llslave.llan.ll.mit.edu> <3C7D47FB.699925C1@notifier-is.net>
> do you need a routing table entry?
>
I wouldn't think so.  Isn't that what the gateway entry is for?  To tell the
machine this is where you send packets destined for other networks.....  The
only time I've had to mess with adding routes (on workstations) is when I
have more than one gateway on my subnet.  I've never messed with it on
VxWorks and this is my first attempt at accessing it from a different
subnet.
Joe
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: Creating an executable vxWorks ROM image
Date: Wed, 27 Feb 2002 21:32:32 +0000 (UTC)
From: "William Fredericksen" <willfred@earthlink.net>
Organization: Mailgate.ORG Server - http://www.Mailgate.ORG
Message-ID: <a1049041798a85b4fb57e96897c9da56.69612@mygate.mailgate.org>
References: <c2cbfe23d2edfff647e3b14d9598d40d.69612@mygate.mailgate.org> <3C7D1DB4.65028420@bae.co.uk>
Jeremy,
I would greatly appreciate it if you would give me some instructions for
manual building.  My feeble attempts at doing so have not been very
successful.  Thanks!
Will
- --
Posted via Mailgate.ORG Server - http://www.Mailgate.ORG
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: Help! Cannot access vxworks from another network
Date: Wed, 27 Feb 2002 17:00:44 -0500
From: "doug dotson" <ddotson@digidata.com>
Organization: Verio
Message-ID: <FEcf8.2633$T_.27303@iad-read.news.verio.net>
References: <0Baf8.69$Sk3.3211@llslave.llan.ll.mit.edu> <3C7D47FB.699925C1@notifier-is.net> <kUbf8.70$Sk3.3102@llslave.llan.ll.mit.edu>
I had to turn on IP Forwarding on my host.
doug
"Joe Georger" <jgeorger@ll.mit.edu> wrote in message
news:kUbf8.70$Sk3.3102@llslave.llan.ll.mit.edu...
> > do you need a routing table entry?
> >
> I wouldn't think so.  Isn't that what the gateway entry is for?  To tell
the
> machine this is where you send packets destined for other networks.....
The
> only time I've had to mess with adding routes (on workstations) is when I
> have more than one gateway on my subnet.  I've never messed with it on
> VxWorks and this is my first attempt at accessing it from a different
> subnet.
>
> Joe
>
>
>
---------------------------
Newsgroups: comp.os.vxworks
Subject: DOS file system
Date: 27 Feb 2002 14:12:29 -0800
From: richard_b_asen@raytheon.com (Richard)
Organization: http://groups.google.com/
Message-ID: <b3ec7c99.0202271412.1d9ed685@posting.google.com>
We are using Wind River's Flash File System and DOS File System with
Tornado 5.3.1 on a card with an Intel 386EX processor. We are
transfering files over a LAN from one card to another and storing the
files in the Flash File System. We have found the DOS file sytem to be
an incredible bottle neck, slowing down the file transfer to a crawl.
Is it possible to use the DOS file system in Tornado II with Tornado I
and if so, is it any faster? Can anyone tell me where the DOS file
system resides in Tornado II? In Tornado I it is in a lib directory
and is called dosFsLib. There is no such file/library in Tornado II.
---------------------------
Newsgroups: comp.os.vxworks
Subject: resolvLib
Date: 27 Feb 2002 14:24:34 -0800
From: tolu.makinde@strixsys.com (Tolu Makinde)
Organization: http://groups.google.com/
Message-ID: <94ebff4d.0202271424.6dc14ddf@posting.google.com>
Hi All:
I can't seem to get either resolvGetHostByName or resolvGetHostByAddr
to work,  I'm including my test code below.  Any input will be greatly
appreciated.
void getPSCHostByName(void)
{
    struct hostent *dnsInfo;
    char dnsPtr[512];
    char *pscHostName = "neelix";
    unsigned int addr;
    RESOLV_PARAMS_S rl;
    if (resolvInit ("4.2.2.1", "\0",NULL) == OK) {
        resolvParamsGet(&rl);
        printf("Doman name = %s\n", rl.domainName);
        printf("Server Addrs = %s\n",rl.nameServersAddr[0]);
        dnsInfo = resolvGetHostByName (pscHostName, dnsPtr, 512);
        if(dnsInfo != NULL)
        {
            printf("h_name=%s\n",(dnsInfo->h_name));
            printf("h_aliases=%s\n",*(dnsInfo->h_aliases));
            printf("h_addrtype=%d\n",dnsInfo->h_addrtype);
            printf("h_length=%d\n",dnsInfo->h_length);
            /*printf("h_addr_list=%s\n",*(dnsInfo->h_addr_list));*/
            addr = ntohl (*(unsigned int *)(dnsInfo->h_addr_list[0]));
            printf("h_addr_list = %d.%d.%d.%d\n", (addr >> 24) & 0xff,
                (addr >> 16) & 0xff, (addr >> 8) & 0xff, addr & 0xff);
        }
    }
}
dnsInfo is always null, even though I can ping the pscHostName from
the target.
Thanks,
Tolu
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: Tornado 2 and Version Control
Date: 27 Feb 2002 14:30:53 -0800
From: Joe Chung <nospam@nospam.invalid>
Message-ID: <uwuwy8sma.fsf@nospam.invalid>
References: <9fc2e09f.0202220812.51606f88@posting.google.com> <3C76756D.3EE9B4B2@notifier-is.net>
david lindauer <dlindauer@notifier-is.net> writes:
> one of the problems I've had (using Visual Source Safe under
> windows) is that when checking out the WPJ file, VSS would
> replace the unix-style line feeds with CR/LF pairs.  Tornado
> does not like this at all for WPJ files (although source files
> are fine either way.  Don't know about the workspace file but I
> assume it would be a problem as well).  Assuming you are
> running under windows, that would explain at least the problem
> with not seeing any files in your project, but I haven't seen
> the other problem with complaining about the version
> information.  Possibly that is what happens if a workspace file
> is corrupted in this manner...
>
> I imagine the workaround for this is to store the file in VSS
> as binary rather than text, although I haven't actually tried
> that yet.
>
> David
You can remove Tornado's requirement of LF as the EOL character
by editing the tcl scripts in the following directories:
$WIND_BASE/host/resource/tcl/app-config/Projects
$WIND_BASE/host/src/hutils
SEARCH all the .tcl scripts for the following line
fconfigure $fd -translation lf
And replace it with
fconfigure $fd -translation auto
The Tcl interpreter that's shipped Tornado 2, long had the
ability to "do the right thing" with line-terminator characters.
With those changes, your Tornado meta files can have LF or CRLF
for line termination.
- -jc
- --
(apply 'concat (reverse (list "com"
			      (char-to-string 46) "yahoo"
			      (char-to-string 64) "joechung")))
---------------------------
Newsgroups: comp.os.vxworks
Subject: Having trouble with dynamicly loading modules
Date: Wed, 27 Feb 2002 23:31:02 GMT
From: "Matt Schuckmann" <matt.schuckman@verizon.net>
Message-ID: <W_df8.1099$X%6.349@nwrddc04.gnilink.net>
I have 2 .out files that when the .o files used to build both of them are
staticly linked to make 1 .out file and loaded via the ld (windshell)
command work perfectly.
However when I try to link them separetly and load them separetly via the ld
command I get a Exception number 1792 when one of the libraries trys to call
a static class method in the other.
I am running Tornado Version 2.0 with Cumlitive patch 3 installed.
VxWorks is running on a Force PPC604 board and the version from the shell
returns:
   VxWorks (for FORCE COMPUTERS PPC/PowerCore-6604e) version 5.4.
   Kernel: WIND version 2.5
If anyone thinks they can help me out I'd really appriciate it.
I can provide more information and code snippets if it would help.
Thanks in advance
Matt Schuckmann
matthew_schuckmann@amat.com
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: PCI card
Date: Thu, 28 Feb 2002 00:58:41 +0100
From: "Michael B." <egoisone@libero.it>
Organization: [Infostrada]
Message-ID: <cmef8.42480$fa5.1326074@twister2.libero.it>
References:  <JCTe8.30970$v7.1212141@twister1.libero.it> <3c7cd8b2$1@netnews.web.de>
Hi Reinhold,
thanks for your reply. Mic.
"Reinhold Wirth" <wirth@softec.de> ha scritto nel messaggio
news:3c7cd8b2$1@netnews.web.de...
> Hi Mic,
>
>
> >Finally I got PCI spec. and now I know what kind of BAR my >card uses;
there is
> still one thing that drives me in
> >confusion: how much memory this card needs. Let me write >what specs say:
> >"The number of upper bits that a device actually implements >depends on
how much
> of the address space the device will >respond to. A device that wants a 1
MB
> memory address space
> >(using a 32-bit base address register) would build
> >the top 12 bits of the address register, hardwiring the >other bits to
0...."
> >
> >Why 12? 1MB=1024kB=1.048e6 bytes=2^20 bytes right? So, 20
> >bit address?
> The device needs to lower 20 bits by the 1MB space.
> You may set the top 12 bits to set your base.
>
>
> >"...Power-up software can determine how much address space >the device
required
> by writing a value of all 1's to the >register and then reading the value
back.
> The device will
> >return 0's in all don't-care address bits,
> >effectively specifying the address space required."
> >
> >Following this suggest, I read the value 0xfffffe00 back. >Now, what's
the value
> for <size> parameter in sysMmuMapAdd? >How many 4KB pages, in other words?
> The <size> is 0x200 Byte. You have to define 1 page (4kB = 0x1000 Byte.
>
>
> Remark:
> The next step may be setting the top 23 bit of the address register to
define
> your base address.
> --
> __________________________________________________________
> News suchen, lesen, schreiben mit http://newsgroups.web.de
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: Creating an executable vxWorks ROM image
Date: 27 Feb 2002 16:19:36 -0800
From: vloscomp@yahoo.com (Vinh)
Organization: http://groups.google.com/
Message-ID: <c129947c.0202271619.1c6752f4@posting.google.com>
References: <c2cbfe23d2edfff647e3b14d9598d40d.69612@mygate.mailgate.org> <3C7D1DB4.65028420@bae.co.uk>
Hi,
  Try this
- --------------------------------------------
 Make bootrom.hex
 Convert bootrom.elf to bootrom.hex (Motorola S)
c:/Tornado/host/x86-win32/bin/elfHex -a 100  bootrom.elf > bootrom.hex
This will relocate your program to relative 0x100.
Vinh Lam
Jeremy Coker <jeremy.coker@bae.co.uk> wrote in message news:<3C7D1DB4.65028420@bae.co.uk>...
> Will,
>
> I've had similar problems but for the Motorola 5100 card.
>
> Apparently (not sure if this is your case) the elftobin does not create
> a correct binary file,
> Windriver sent me an alternative to this rom_elftobin, there is also one
> for the motorola 2400 called newelftobin.exe
>
> It seems that (well in my instance) that the elftobin.exe is not
> reliable in the slightest.
>
> ? Have you tried to do the image build manually rather than through the
> Tornado environment.
>
> You might have more success!
>  If your not sure how to do this manually then ask me to send some
> instruc.
>
> Kind regards
> Jeremy
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: Having trouble with dynamicly loading modules
Date: 27 Feb 2002 19:18:31 -0500
From: Bill Pringlemeir <bpringlemeir@yahoo.com>
Organization: Bell Sympatico
Message-ID: <ud6yqsbl4.fsf@yahoo.com>
References: <W_df8.1099$X%6.349@nwrddc04.gnilink.net>
Sender: bpringlemeir@DeadDuck
>>>>> "Matt" == Matt Schuckmann <matt.schuckman@verizon.net> writes:
 Matt> However when I try to link them separetly and load them
 Matt> separetly via the ld command I get a Exception number 1792 when
 Matt> one of the libraries trys to call a static class method in the
 Matt> other.
Can you run something like this,
     -> lkup "Xtor"
     __cplusXtors_o            0x001594e8 bss
     cplusXtorStrategy         0x0013cf3c data
     cplusXtorSet              0x000e3d28 text
     value = 0 = 0x0
     -> cplusXtorStrategy
     cplusXtorStrategy = 0x13cf3c: value = 1 = 0x1
     ->
Take a look at cplusLib documentation if you haven't already.
You have to be careful that the ".out" files or whatever you load with
`ld' has a function call structure that is "tree like".  Ie, if you
have module A and module B, with Aa(), and Ab() in module A and Ba(),
and Bb() in module C, this won't work...
[a.c]
     void Aa(void) { extern void Bb(void); Bb(); }
     void Ab(void) { }
[b.c]
     void Ba(void) { extern void Ab(void); Ab(); }
     void Bb(void) { }
The structure is a DAG if you make .out files nodes and function
linkage edges (or arrows or whatever)... but then you should be
getting undefined symbol warnings, so I suspect a Xtors problem.
hth,
Bill Pringlemeir.
- --
Abusive white weakling!  So, people are dying every day?
vxWorks FAQ, "http://www.xs4all.nl/~borkhuis/vxworks/vxworks.html"
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: Having trouble with dynamicly loading modules
Date: Thu, 28 Feb 2002 00:53:16 GMT
From: "Matt Schuckmann" <matt.schuckman@verizon.net>
Message-ID: <0cff8.5682$G7.1085@nwrddc01.gnilink.net>
References: <W_df8.1099$X%6.349@nwrddc04.gnilink.net> <ud6yqsbl4.fsf@yahoo.com>
Thank you for the quick response.
Let me see if I'm clear on this:
So basically what your saying is that the inter module calls can only go one
way. Put another way if Module A is loaded first then Module B, Module A can
make calls to Module B but Module B can't make calls back to Module A.
Do I have it right?
If so then this must be what my problem is because I do have Module A
calling methods in Module B and vise versa.
I get undefined symbols when Module A loads but no undefined symbols when
Module B loads. Is there anyway around this problem?
Why is this a problem?
I do get some really wierd seemingly random text from the symbol table when
Module B loads example below:
- -> ld < m:/test_psm/bin/moco/testpsmmanagerlib.out
Loading m:/test_psm/bin/moco/testpsmmanagerlib.out \
value = 20456880 = 0x13825b0 = __tft14VxQueTransport1Z12cGeneric_Msg + 0x2b4
I checked the static constructor strategy and they are set to automatic mode
like you indicated that they should be.
Thanks
Matt Schuckmann
matthew_schuckmann@amat.com
"Bill Pringlemeir" <bpringlemeir@yahoo.com> wrote in message
news:ud6yqsbl4.fsf@yahoo.com...
> >>>>> "Matt" == Matt Schuckmann <matt.schuckman@verizon.net> writes:
>
>  Matt> However when I try to link them separetly and load them
>  Matt> separetly via the ld command I get a Exception number 1792 when
>  Matt> one of the libraries trys to call a static class method in the
>  Matt> other.
>
> Can you run something like this,
>
>      -> lkup "Xtor"
>      __cplusXtors_o            0x001594e8 bss
>      cplusXtorStrategy         0x0013cf3c data
>      cplusXtorSet              0x000e3d28 text
>      value = 0 = 0x0
>      -> cplusXtorStrategy
>      cplusXtorStrategy = 0x13cf3c: value = 1 = 0x1
>      ->
>
> Take a look at cplusLib documentation if you haven't already.
>
> You have to be careful that the ".out" files or whatever you load with
> `ld' has a function call structure that is "tree like".  Ie, if you
> have module A and module B, with Aa(), and Ab() in module A and Ba(),
> and Bb() in module C, this won't work...
>
> [a.c]
>      void Aa(void) { extern void Bb(void); Bb(); }
>      void Ab(void) { }
>
> [b.c]
>      void Ba(void) { extern void Ab(void); Ab(); }
>      void Bb(void) { }
>
> The structure is a DAG if you make .out files nodes and function
> linkage edges (or arrows or whatever)... but then you should be
> getting undefined symbol warnings, so I suspect a Xtors problem.
>
> hth,
> Bill Pringlemeir.
>
> --
> Abusive white weakling!  So, people are dying every day?
> vxWorks FAQ, "http://www.xs4all.nl/~borkhuis/vxworks/vxworks.html"
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: Having trouble with dynamicly loading modules
Date: 27 Feb 2002 17:06:16 -0800
From: Joe Chung <nospam@nospam.invalid>
Message-ID: <rpsn0xutnxz.fsf@nospam.invalid>
References: <W_df8.1099$X%6.349@nwrddc04.gnilink.net> <ud6yqsbl4.fsf@yahoo.com> <0cff8.5682$G7.1085@nwrddc01.gnilink.net>
"Matt Schuckmann" <matt.schuckman@verizon.net> writes:
> Thank you for the quick response.
>
> Let me see if I'm clear on this:
>
> So basically what your saying is that the inter module calls
> can only go one way. Put another way if Module A is loaded
> first then Module B, Module A can make calls to Module B but
> Module B can't make calls back to Module A.
>
> Do I have it right?
No, you have it backward.  There's really no magic to this.  The
dynamic loader is lazy.  When it loads a module X, and module X
has unresolved references, it looks in the current symbol table
to resolve those references.  If some of those references are to
be resolved in a module yet to be loaded (in the future), those
references just get pointed to NULL, end of story.
Thus if Module X depends on Module Y (i.e. functions in X calls
functions in Y), then you must load Module Y BEFORE module X.
> If so then this must be what my problem is because I do have
> Module A calling methods in Module B and vise versa.
>
> I get undefined symbols when Module A loads but no undefined
> symbols when Module B loads. Is there anyway around this
> problem?  Why is this a problem?
If there are inter-module dependencies, then some of them will
not get resolved, and you will get warnings during module loading
of unresolved symbols.
You can order/separate/rearrange the contents of your modules so
that the dependency only points in one direction, between
modules.  This is what Bill meant by DAG.  Besides that you're
better off doing a link on the host before downloading it.
> I do get some really wierd seemingly random text from the symbol table when
> Module B loads example below:
> -> ld < m:/test_psm/bin/moco/testpsmmanagerlib.out
> Loading m:/test_psm/bin/moco/testpsmmanagerlib.out \
> value = 20456880 = 0x13825b0 = __tft14VxQueTransport1Z12cGeneric_Msg + 0x2b4
>
> I checked the static constructor strategy and they are set to
> automatic mode like you indicated that they should be.
>
> Thanks
> Matt Schuckmann
>
> matthew_schuckmann@amat.com
>
> "Bill Pringlemeir" <bpringlemeir@yahoo.com> wrote in message
> news:ud6yqsbl4.fsf@yahoo.com...
> > >>>>> "Matt" == Matt Schuckmann <matt.schuckman@verizon.net> writes:
> >
> >  Matt> However when I try to link them separetly and load them
> >  Matt> separetly via the ld command I get a Exception number 1792 when
> >  Matt> one of the libraries trys to call a static class method in the
> >  Matt> other.
> >
> > Can you run something like this,
> >
> >      -> lkup "Xtor"
> >      __cplusXtors_o            0x001594e8 bss
> >      cplusXtorStrategy         0x0013cf3c data
> >      cplusXtorSet              0x000e3d28 text
> >      value = 0 = 0x0
> >      -> cplusXtorStrategy
> >      cplusXtorStrategy = 0x13cf3c: value = 1 = 0x1
> >      ->
> >
> > Take a look at cplusLib documentation if you haven't already.
> >
> > You have to be careful that the ".out" files or whatever you load with
> > `ld' has a function call structure that is "tree like".  Ie, if you
> > have module A and module B, with Aa(), and Ab() in module A and Ba(),
> > and Bb() in module C, this won't work...
> >
> > [a.c]
> >      void Aa(void) { extern void Bb(void); Bb(); }
> >      void Ab(void) { }
> >
> > [b.c]
> >      void Ba(void) { extern void Ab(void); Ab(); }
> >      void Bb(void) { }
> >
> > The structure is a DAG if you make .out files nodes and function
> > linkage edges (or arrows or whatever)... but then you should be
> > getting undefined symbol warnings, so I suspect a Xtors problem.
> >
> > hth,
> > Bill Pringlemeir.
> >
> > --
> > Abusive white weakling!  So, people are dying every day?
> > vxWorks FAQ, "http://www.xs4all.nl/~borkhuis/vxworks/vxworks.html"
>
>
- --
(apply 'concat (reverse (list "com"
                              (char-to-string 46) "yahoo"
                              (char-to-string 64) "joechung")))
---------------------------
Newsgroups: comp.os.vxworks,comp.os.linux.embedded
Subject: Re: Licensing Issues in RTLinux and RTAI
Date: Thu, 28 Feb 2002 00:57:51 GMT
From: Wolfgang Denk <wd@denx.muc.de>
Organization: DENX Software Engineering, Germany
Message-ID: <Gs7xCF.9rF.3.larry.denx@denx.muc.de>
References: <633e72d2.0202230218.24f71d5c@posting.google.com> <Gs2AH9.6q0.3.larry.denx@denx.muc.de> <633e72d2.0202270542.130a243c@posting.google.com>
Sender: wd@denx.muc.de (wd)
fxcrazy@yahoo.com (Tom) writes:
>What if 'm developing a library which uses RTLinux Kernel and
>taking an assumption 'm not changing any RTLinux kernel source.
>Now i guess i don't neeed to pay any royalty.... As well now can I
You don't want to guess. You want to consult  your  layer.  And  good
luck with the interpretation of the details of the RTL license.
>release my library either under GPL or Proprietary or wahtever ??
Make it GPL. What else?
Wolfgang Denk
- --
Software Engineering:  Embedded and Realtime Systems,  Embedded Linux
Phone: (+49)-8142-4596-87  Fax: (+49)-8142-4596-88   Web: www.denx.de
"In the long run, every program becomes rococo, and then rubble."
- - Alan Perlis
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: Having trouble with dynamicly loading modules
Date: 27 Feb 2002 20:11:44 -0500
From: Bill Pringlemeir <bpringlemeir@yahoo.com>
Organization: Bell Sympatico
Message-ID: <u4rk2s94f.fsf@yahoo.com>
References: <W_df8.1099$X%6.349@nwrddc04.gnilink.net> <ud6yqsbl4.fsf@yahoo.com> <0cff8.5682$G7.1085@nwrddc01.gnilink.net>
Sender: bpringlemeir@DeadDuck
>>>>> "Matt" == Matt Schuckmann <matt.schuckman@verizon.net> writes:
 Matt> Thank you for the quick response.  Let me see if I'm clear on
 Matt> this:
 Matt> So basically what your saying is that the inter module calls
 Matt> can only go one way. Put another way if Module A is loaded
 Matt> first then Module B, Module A can make calls to Module B but
 Matt> Module B can't make calls back to Module A.
 Matt> Do I have it right?
You do indeed have this right.  Loading kernel modules under Linux or
DLL's under Windows also follow this rule afaik.  The basic problem is
that when module A loads, the kernel must keep track of all
`unresolved places'.  This linking information is fairly significant
and usually you don't wish to keep it around.  When module B was to
load, it would have to scan the `unresolved symbols' to see if they
could be resolved from modules B's pool of functions.  [please think
about module C and module N and modules with the same symbols....]
Since this is a major pain in the ass to implement as well as highly
in-efficient, people don't usually do it.  Also, most software is
designed with `layering' in mind and most people have high level
software blocks built on lower level blocks that are independent.
Anytime vxWorks says `unresolved', one should think "go no further".
When you link with `ld', it does do this sort of linking.  The
function call hierarchy can actually be `dags' instead of `trees'.
However, co-routines generally were abandoned with Cobol and
hoola-hoops.  Both might be fun, but one would never want to admit to
using them.
Regards,
Bill Pringlemeir.
ps, I am being intentionally cheeky because the last time I helped with
a C++ problem Dave Korn whomped me over the head.
- --
assassination smuggle jihad Mossad bomb class struggle North Korea
Legion of Doom Soviet cryptographic NORAD Albanian Waco, Texas
munitions SDI
vxWorks FAQ, "http://www.xs4all.nl/~borkhuis/vxworks/vxworks.html"
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: Having trouble with dynamicly loading modules
Date: 27 Feb 2002 20:14:35 -0500
From: Bill Pringlemeir <bpringlemeir@yahoo.com>
Organization: Bell Sympatico
Message-ID: <uzo1uquf8.fsf@yahoo.com>
References: <W_df8.1099$X%6.349@nwrddc04.gnilink.net> <ud6yqsbl4.fsf@yahoo.com> <0cff8.5682$G7.1085@nwrddc01.gnilink.net> <u4rk2s94f.fsf@yahoo.com>
Sender: bpringlemeir@DeadDuck
>>>>> "Bill" == Bill Pringlemeir <bpringlemeir@yahoo.com> writes:
>>>>> "Matt" == Matt Schuckmann <matt.schuckman@verizon.net> writes:
 Matt> Thank you for the quick response.  Let me see if I'm clear on
 Matt> this:
 Matt> So basically what your saying is that the inter module calls
 Matt> can only go one way. Put another way if Module A is loaded
 Matt> first then Module B, Module A can make calls to Module B but
 Matt> Module B can't make calls back to Module A.
 Matt> Do I have it right?
 Bill> You do indeed have this right.  Loading kernel modules under
[snip]
 Bill> ps, I am being intentionally cheeky because the last time I
 Bill> helped with a C++ problem Dave Korn whomped me over the head.
Damn it!  You are wrong... why do I give the benefit of the doubt ;-).
Joe properly corrected you.  The rest of what I said applies.
- --
Nature intended me for the tranquil pursuits of Science by rendering
them my supreme delight. - Thomas Jefferson
vxWorks FAQ, "http://www.xs4all.nl/~borkhuis/vxworks/vxworks.html"
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: PMC Span expansion board setup
Date: Thu, 28 Feb 2002 12:27:31 +1030
From: Tim Shaw <Tim.Shaw@dsto.defence.gov.au>
Organization: Defence Science and Technology Organisation
Message-ID: <3C7D8E8B.B66B6163@dsto.defence.gov.au>
References: <3C7CDFCB.CCE7AEE3@ll.iac.es>
We've been using the SPAN on a MV2604 for some time, though mainly with
memory mapped PMCs. The address 0xfe040000 is the CPU address, this
translates to an PCI IO access at address 0x00040000. You have to make sure
the PCI-PCI bridge has a window opened for this region (and not including
the regions used by the IO devices on the motherboard). From memory (I
haven't checked this) the IO space is actually configured using 2 sets of
registers, being the upper and lower pairs of base and limit.
HTH
Tim
Enrique Joven wrote:
>
> Hi,
>
> "I am trying to setup a PMC card in a PMC adapter carrier board
> from Motorola (PMCspan-002) which is attached to a MVME2431..."
>
> These are the first lines of an old message I've found searching
> with Google-groups... and others similar to it. Now, I am suffering
> the same problem... and I can not fix it.
>
> I am working with the MVME2432 (BSP mv2400).
> My PMC card is rather simple, I only have to use the I/O space to
> see the registers (it is a multi-port RS232 from Technobox) and
> very easy to configure in the main board. But adding the PMCspan-002...
> impossible.
>
> As some people said, I defined INCLUDE_PMC_SPAN in config.h, and created
> a new vxWorks image, I've checked the P2P_IO_BASE and the
> SPAN_IO_DEV_SPACE... and a lot of things more.
> I've also checked that the PMC card is recognized by VxWorks in the
> secondary bus, so the PCI-to-PCI bridge is working, I guess.
>
> But I do not know what is the pysical address
> of the PMC card as seen from the processor. In the main card, I use
> as pci_base=PCI_IO_PMC_ADRS with the "pciDevConfig" function. And
> the offset to see the registers is... "PCI_MSTR_IO_LOCAL +
> PMC_DEV_SPACE"
> (ie,. 0xFE010000 + 0x00040000)   ... any one knows the equivalences
> using the SPAN card?
>
> Or, at least, anyone is using this SPAN card without problems?
>
> I will be very thanked if any can suggest me any solution...
> Plase do not tell me to put the SPAN card in the wastebasket.
> At this moment, is my only idea.
>
> Regards,
> Enrique
>
> _____________________________________________________________________
>
> Enrique Joven                                   Phone : 34 922 605332
> Electronics & Detectors Department              Fax   : 34 922 605210
> Instituto de Astrofisica de Canarias (IAC)      E-mail: eja@ll.iac.es
> 38200, La Laguna, Tenerife
> Canary Islands (SPAIN)
> _____________________________________________________________________
> Official Web-Site http://www.iac.es
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: Help! Cannot access vxworks from another network
Date: Thu, 28 Feb 2002 12:34:40 +1030
From: Tim Shaw <Tim.Shaw@dsto.defence.gov.au>
Organization: Defence Science and Technology Organisation
Message-ID: <3C7D9038.A51390B8@dsto.defence.gov.au>
References: <0Baf8.69$Sk3.3211@llslave.llan.ll.mit.edu>
Have you set up an entry in your development PC's route table. Although the
gateway is specified at the boot prompt, the PC has to know how to get back to
the vxWorks machine. If you haven't try adding the following at a DOS prompt on
the development PC:
route ADD 155.34.103.0 MASK 255.255.255.0 <gateway> METRIC 2 IF 1
where <gateway> is the IP address of your hostname on your 155.34.99.0 network.
To be honest, I'd be surprised if there were errors in the vmetro software, as
I've always found their software excellent.
Joe Georger wrote:
> I've got a MVME 2100 running VxWorks 5.4 BSP 1.2/1.  The problem is that the
> VxWorks board is on one subnet and my development pc is on another.  I've
> set up the boot parameters to what should work, but doesn't.
>
> I've set up the VxWorks board as follows:
> e = 155.34.103.42
> h = 155.34.103.41
> g = 155.34.103.1
>
> My development pc is 155.34.99.99.  I cannot ping the VxWorks board from
> this pc, but I can ping it from the host pc.  I can ping the host pc from my
> devel pc.  I can ping my devel pc from the host pc.  So I know the network
> is working.
>
> Strangely enough, we are also using another VxWorks-based board created by
> VMetro.  I am having the same problem with it.  Of course I attributed it to
> VMetro's software, which I cannot change.
>
> Any ideas?
>
> Thanks,
> Joe
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: GNU tool chain(gcc binutil) for VXWorks
Date: Thu, 28 Feb 2002 14:02:22 +0900
From: kero <kero@kero.com>
Organization: WAKWAK Internet service
Message-ID: <3C7DB9DE.4000408@kero.com>
References: <3C74A627.4070204@kero.com> <LQ9d8.2649$5o.1530229@newsr2.u-net.net> <3C75D886.4030205@kero.com> <3pve8.2772$5o.1748555@newsr2.u-net.net>
Dave Korn wrote:
>"kero" <kero@kero.com> wrote in message news:3C75D886.4030205@kero.com...
>
>>
>>Dave Korn wrote:
>>
>>>"kero" <kero@kero.com> wrote in message news:3C74A627.4070204@kero.com...
>>>
>>>>Hello.
>>>>
>>>>I'm looking for GNU tool chain for VxWorks. I want to compile on
>>>>i386-linux machine, target cpu is MIPS. I tried to make tool chain with
>>>>gcc-3.0.3, binutils-2.11.2. Tool chain can compile success, and
>>>>Vxworks's module too. But loading this modules to target board. Vxworks
>>>>says
>>>>
>>>>WTX Error 0x10037 (LOADER_RELOCATION_ERROR)
>>>>
>>>>What happened ? Please Let me know how to make tool chain for
>>>>
>mips-vxworks
>
>>> Gcc-3.0.x uses dynamic run-time linked shared libs by default, which
>>>
>the
>
>>>vxworks runtime loader doesn't support.  You probably have to recompile
>>>
>gcc,
>
>>>using the --disable-shared flag to configure, so as to get a
>>>statically-linked libgcc.a (etc.)
>>>
>>Thanks advice.
>>
>>But , Same problem occurred......
>>
>
>
>Hmm.  You may also need to edit $srcdir/gcc/config/mips/t-???? whatever the
>file is, I am not sure how these things are done in 3.0.x.
>
>  The gcc team introduced much more use of dynamic linking by default in
>3.0.x, and your mission is to remove it all!  So the first step is to try
>compiling your object files without linking in the gcc-supplied libraries
>(use -nostdlib), then download it.  You may see some missing labels but if
>there are no LOADER_RELOCATION_ERROR then you know at least that the problem
>is caused only by the libraries, not the actual code gcc generates from your
>source.  That would help to narrow down the possible solution.
>
Thanks advice.
I don't link standard gcc library. I created it's module in the
following procedures.
- ----- Test source. ( helllo.c)
#include <vxWorks.h>
#include <stdio.h>
int helloWorld
(
void
)
{
printf("Hello World\n");
return 0;
}
- ---- compile
mips-wrs-vxworks-gcc -g -EB -m4650 -mcpu=r4650 -mips3 -msingle-float
- -mgp32 -mfp32 -non_shared -G 0 -ansi -nostdinc -funroll-loops
- -fno-for-scope -fno-builtin -DMIPSEB -nostdlib -DCPU=R4650 -c hello.c
And, load this module at tornado2 using tornado shell.
(ld<hello.o)
- ----
But I feel curious thing. When compare symbol list between
module by WRS's compiler and module by GNU's compiler, there is some
difference.
modules made by WRS's compiler
mips-wrs-vxworks-nm helloWorld_vx.o
0000000000000000 t __gnu_compiled_c
0000000000000000 t gcc2_compiled.
0000000000000000 T helloWorld
U printf
modules made by GNU's compiler
mips-wrs-vxworks-nm helloWorld_vx.o
0000000000000000 T helloWorld
U printf
Why occurred some different like this?
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: malloc and free problem
Date: Wed, 27 Feb 2002 09:28:27 +0100
From: "Mario Semo" <mario.semo@kirchnersoft.com>
Organization: Nextra Telekom GmbH
Message-ID: <a5kl76$vo8$1@at-vie-newsmaster01.nextra.at>
References: <f26c5fdc.0202262228.5c576f1d@posting.google.com>
> struct ABC;
>
> ABC *  func1()
> {
>         struct ABC * abc;
>         abc=(struct ABC *)malloc(sizeof(struct ABC));
>         memcpy(abc,"1234567");
>         return abc;
> }
>
> In this case, how could I free the memory that I have allocated for
> 'abc'?
at which point?
like:
void userfunc()
{
 ABC * data = func1();
 /* !!!!!! */
 free(data);
}
 >Could the VxWorks domatically free this memory?
i do not hope!
> And if the size
> of the structure is very big, would the above situation cause
> catastrophic system failure?
what kind of system failure? maybe when the size is 10 GIGABYTE you may get
a 0 pointer as result of malloc, and then your memcpy will overwrite system
memory. this may crash your system. maybe 10 minutes later.
PS: your questions have nothing to do with vxWorks. they are beginner C
problems and i would suggest reading a good introduction into C programming.
>
> I am worried about this question. And I appeciate your attention.
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: Having trouble with dynamicly loading modules
Date: Thu, 28 Feb 2002 07:18:21 GMT
From: "Matt Schuckmann" <matt.schuckmann@verizon.net>
Message-ID: <1Rkf8.1315$X%6.230@nwrddc04.gnilink.net>
References: <W_df8.1099$X%6.349@nwrddc04.gnilink.net> <ud6yqsbl4.fsf@yahoo.com> <0cff8.5682$G7.1085@nwrddc01.gnilink.net> <u4rk2s94f.fsf@yahoo.com> <uzo1uquf8.fsf@yahoo.com>
Thanks Joe and Bill I understand what's going on now and why. I think I may
be able to get it all worked out, if not well it was at least an informative
excersize.
Joe I understand why a host link would be better but when I'm looking at
least a 15 min rebuild and reboot time just to debug a small part of the
code I thought I could save a bit of time by making that small part of the
code temporarly dynamically loadable.
(I know it could be worse I could be dealing with decks of reader cards, but
hey I'm young and impatient ;)
Bill I don't know if I'd call this a C++ problem, rather more of a
linker/loader issue which it seems you are aptly suited at explaining, and I
know next to nothing about.
Thank you both for taking the time to help me out.
Matt Schuckmann
matthew_schuckmann@amat.com
"Bill Pringlemeir" <bpringlemeir@yahoo.com> wrote in message
news:uzo1uquf8.fsf@yahoo.com...
> >>>>> "Bill" == Bill Pringlemeir <bpringlemeir@yahoo.com> writes:
>
> >>>>> "Matt" == Matt Schuckmann <matt.schuckman@verizon.net> writes:
>  Matt> Thank you for the quick response.  Let me see if I'm clear on
>  Matt> this:
>
>  Matt> So basically what your saying is that the inter module calls
>  Matt> can only go one way. Put another way if Module A is loaded
>  Matt> first then Module B, Module A can make calls to Module B but
>  Matt> Module B can't make calls back to Module A.
>
>  Matt> Do I have it right?
>
>  Bill> You do indeed have this right.  Loading kernel modules under
>
> [snip]
>
>  Bill> ps, I am being intentionally cheeky because the last time I
>  Bill> helped with a C++ problem Dave Korn whomped me over the head.
>
> Damn it!  You are wrong... why do I give the benefit of the doubt ;-).
> Joe properly corrected you.  The rest of what I said applies.
>
> --
> Nature intended me for the tranquil pursuits of Science by rendering
> them my supreme delight. - Thomas Jefferson
>
> vxWorks FAQ, "http://www.xs4all.nl/~borkhuis/vxworks/vxworks.html"
---------------------------
Newsgroups: comp.arch.storage,comp.periphs.scsi,comp.os.vxworks
Subject: source code for SCSI Fibre Channel implementation
Date: 27 Feb 2002 23:42:18 -0800
From: jjf@bcs.org.uk (J. J. Farrell)
Organization: http://groups.google.com/
Message-ID: <5c04bc56.0202272342.124108d6@posting.google.com>
I'm looking for the source code of a C (or C++) implementation
of the 'SCSI over Fibre Channel' stack - SCSI commands at the
top and Fibre Channel Frames at the bottom. Does anyone know of
an available implementation, free or commercial?
To help with development based on this stack, I'm also looking
for a PCI card which allows host software access to all incoming
Fibre Channel frames, and allows the software to transmit FC
frames. Does anyone know of one? The cards I've looked at have
various parts of the stack implemented on board, and don't
provide any mechanisms to receive or send raw frames.
I'm new to FC, so please excuse any naivety in these requests!
My target OS in both cases is VxWorks, though any source is
better than none.
Many Thanks,
                    jjf
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: DOS file system
Date: Thu, 28 Feb 2002 10:25:58 +0200
From: "Leonid Rosenboim" <Dont_Spam_Leonid@Consultant.com>
Organization: Verio
Message-ID: <newscache$h2k8sg$5r5$1@lnews.actcom.co.il>
References: <b3ec7c99.0202271412.1d9ed685@posting.google.com>
Frankly, Richard,
all Flash memories are rather slow on writing (except of some new
CompactFlash cards) so I think the true bottle neck is your
Flash device, hence whatever the file system you use, the
performance will stay pretty much the same.
Regarding the new DosFs 2.0, it is not a single object file
any longer - it is broken up into a number of module, whoch
allow you to SCALE the footprint of dosFs in your application
in accordance with the features of dosFs you use, i.e. if you
dont use large disk drives, you dont include FAT32, etc.
There are some improvements for performance in dosFs 2.0,
mainly a sophisticated Disk Cach emodule, which performs
"read ahead", "write behind", and various other optimizations.
The Disk Cache optimizations however are mainly directed at
mechanical disk drives with moving head, and do not improve
performance of Flash devices substantially.
dosFs 2.0 was initially released as a component for Tornado2.
It thus would be rather difficult (albeit not impossible) to have it
work with Tornado 1.
HTH,
    Leonid
"Richard" <richard_b_asen@raytheon.com> wrote in message
news:b3ec7c99.0202271412.1d9ed685@posting.google.com...
> We are using Wind River's Flash File System and DOS File System with
> Tornado 5.3.1 on a card with an Intel 386EX processor. We are
> transfering files over a LAN from one card to another and storing the
> files in the Flash File System. We have found the DOS file sytem to be
> an incredible bottle neck, slowing down the file transfer to a crawl.
> Is it possible to use the DOS file system in Tornado II with Tornado I
> and if so, is it any faster? Can anyone tell me where the DOS file
> system resides in Tornado II? In Tornado I it is in a lib directory
> and is called dosFsLib. There is no such file/library in Tornado II.
---------------------------
Newsgroups: comp.os.vxworks
Subject: [question]Memory access in mpc750..
Date: 28 Feb 2002 01:42:34 -0800
From: emycall@dreamx.net (Ahn Jung Hoon)
Organization: http://groups.google.com/
Message-ID: <2b0ae335.0202280142.34368619@posting.google.com>
Hi, all..
I can access PCI memory to 16Mb, 64Mb and 128Mb size in MPC750 board.
/* 	16MB 	: 0x02000000,
	64MB 	: 0x08000000,
	128MB 	: 0x10000000,
	256MB	: 0x20000000,
	512MB 	: 0x40000000
*/
#define CPU_PCI_MEM_SIZE	0x20000000
I can read 256Mb size, but I can not access PCI memory more than 256Mb size..
I don't know that what is problem..
please, help me..
- -=-=-=-=-=-=-=-=--=-=-=-=-=-=-=-=--=-=-=-=-=-=-=-=--=-=-=-=-=-=-=-=-
1..
- -> pciHeaderShow(2, 0, 0)
vendor ID =                   0x11b0
device ID =                   0x0200
command register =            0x0002
status register =             0x0280
revision ID =                 0x00
class code =                  0x05
sub class code =              0x00
programming interface =       0x00
cache line =                  0x00
latency time =                0xf8
header type =                 0x00
BIST =                        0x00
base address 0 =              0x10000000
base address 1 =              0x00000000
base address 2 =              0x00000000
base address 3 =              0x00000000
base address 4 =              0x00000000
base address 5 =              0x00000000
cardBus CIS pointer =         0x00000000
sub system vendor ID =        0x4754
sub system ID =               0x0005
expansion ROM base address =  0x00000000
interrupt line =              0xff
interrupt pin =               0x00
min Grant =                   0x00
max Latency =                 0x00
value = 0 = 0x0
- ->
2..
- -> d 0x10000000
10000000:
data access
Exception current instruction address: 0x0015c070
Machine Status Register: 0x0000b030
Data Access Register: 0x10000000
Condition Register: 0x48200080
Data storage interrupt Register: 0x40000000
1812e0 vxTaskEntry    +60 : shell ()
177118 shell          +18c: 177144 ()
177368 shell          +3dc: execute ()
1774ec execute        +d8 : yyparse ()
1a96ec yyparse        +7a8: 1a7634 ()
1a77ac yystart        +8f8: d ()
shell restarted.
- ->
---------------------------
Newsgroups: comp.os.vxworks
Subject: [question]Memory access in mpc750..
Date: 28 Feb 2002 01:48:53 -0800
From: emycall@dreamx.net (Ahn Jung Hoon)
Organization: http://groups.google.com/
Message-ID: <2b0ae335.0202280148.3d1be3ab@posting.google.com>
Hi, all..
I can access PCI memory to 16Mb, 64Mb and 128Mb size in MPC750 board.
/* 16MB : 0x02000000,
64MB : 0x08000000,
128MB : 0x10000000,
256MB : 0x20000000,
512MB : 0x40000000
*/
#define CPU_PCI_MEM_SIZE 0x20000000
I can read 256Mb size, but I can not access PCI memory more than 256Mb size..
I don't know that what is problem..
please, help me..
- -=-=-=-=-=-=-=-=--=-=-=-=-=-=-=-=--=-=-=-=-=-=-=-=--=-=-=-=-=-=-=-=-
1..
- -> pciHeaderShow(2, 0, 0)
vendor ID =                   0x11b0
device ID =                   0x0200
command register =            0x0002
status register =             0x0280
revision ID =                 0x00
class code =                  0x05
sub class code =              0x00
programming interface =       0x00
cache line =                  0x00
latency time =                0xf8
header type =                 0x00
BIST =                        0x00
base address 0 =              0x10000000
base address 1 =              0x00000000
base address 2 =              0x00000000
base address 3 =              0x00000000
base address 4 =              0x00000000
base address 5 =              0x00000000
cardBus CIS pointer =         0x00000000
sub system vendor ID =        0x4754
sub system ID =               0x0005
expansion ROM base address =  0x00000000
interrupt line =              0xff
interrupt pin =               0x00
min Grant =                   0x00
max Latency =                 0x00
value = 0 = 0x0
- ->
2..
- -> d 0x10000000
10000000:
data access
Exception current instruction address: 0x0015c070
Machine Status Register: 0x0000b030
Data Access Register: 0x10000000
Condition Register: 0x48200080
Data storage interrupt Register: 0x40000000
1812e0 vxTaskEntry    +60 : shell ()
177118 shell          +18c: 177144 ()
177368 shell          +3dc: execute ()
1774ec execute        +d8 : yyparse ()
1a96ec yyparse        +7a8: 1a7634 ()
1a77ac yystart        +8f8: d ()
shell restarted.
- ->
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: DOS file system
Date: Thu, 28 Feb 2002 09:49:37 +0000 (UTC)
From: David Laight <david@spamm.me.l8s.co.uk>
Organization: BT Openworld
Message-ID: <3C7DFD92.7060908@spamm.me.l8s.co.uk>
References: <b3ec7c99.0202271412.1d9ed685@posting.google.com> <newscache$h2k8sg$5r5$1@lnews.actcom.co.il>
Leonid Rosenboim wrote:
> Frankly, Richard,
> all Flash memories are rather slow on writing (except of some new
> CompactFlash cards) so I think the true bottle neck is your
> Flash device, hence whatever the file system you use, the
> performance will stay pretty much the same.
Actually it is the 'erase' that takes the time.  I have a feeling
that some manufacturers are quoting a fast 'write' time - which
isn't actually significant!
You might gain by adding a small cache in your flash device driver.
Getting the algorithm right might be tricky - might help to use
differnt cache buffers to the first part of the device (where the FAT
is).
I used a single 128k cache line and four 512 byte sector buffers
to get reasonable performance using dosfs directly onto flash.
	David
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: Having trouble with dynamicly loading modules
Date: Thu, 28 Feb 2002 09:53:33 +0000 (UTC)
From: David Laight <david@spamm.me.l8s.co.uk>
Organization: BT Openworld
Message-ID: <3C7DFE80.7040702@spamm.me.l8s.co.uk>
References: <W_df8.1099$X%6.349@nwrddc04.gnilink.net> <ud6yqsbl4.fsf@yahoo.com> <0cff8.5682$G7.1085@nwrddc01.gnilink.net> <u4rk2s94f.fsf@yahoo.com>
> You do indeed have this right.  Loading kernel modules under Linux or
> DLL's under Windows also follow this rule afaik.  The basic problem is
> that when module A loads, the kernel must keep track of all
> `unresolved places'.
Actually it will
load A,
add A's symbols
load B
add B's symbols
fixup B's references
fixup A's references
	David
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: NFS File - Appending
Date: Thu, 28 Feb 2002 11:56:50 +0200
From: "Leonid Rosenboim" <Dont_Spam_Leonid@Consultant.com>
Organization: Verio
Message-ID: <newscache$4ao8sg$tv5$1@lnews.actcom.co.il>
References: <wvje8.5194$bs1.124430@sccrnsc01>
Appending to a file has never worked over NFS, not even on the original
SunOS platform (both client and server).
The reason is that NFS server is state-less, i.e. it does not keep any
record
about who are the cleints and what files they access, thus the O_APPEND
file option available for all local Unix file systems on SunOS is not
available on NFS. Every NFS write request contains a specific file
offset field where the data needs to be written relative to start of file.
If you open a file once and keep writing to it, every time data will
be appended, but this wont work if two clients write to the same file
over NFS, you would need to implement some form of file locking
to do this.
"Weddick" <weddick@attbi.com> wrote in message
news:wvje8.5194$bs1.124430@sccrnsc01...
> I have a NFS file that I want to be able to append to.  The file seems to
be
> truncated everytime I open the file. I perform a fopen(filename,"a").
This
> works fine if I open the file on the hard drive on the target, but the NFS
> file on the PC workstation will never append.  Any ideas?  (PC486 BSP)
>
> Thanks,
>
>
---------------------------
Newsgroups: comp.os.vxworks
Subject: problem creating new project
Date: Thu, 28 Feb 2002 11:22:18 +0100
From: "meekes" <meekes@nlr.nl>
Organization: National Aerospace Laboratory NLR
Message-ID: <a5l0d3$jb8b$1@simian.nlr.nl>
Hi,
I have a problem creating a new project based on an existing BSP.
Using Tornado-2,  I created a project (bootable vxWorks image) based on a
pcPentium BSP.
The project initially had only an IDE_LOCAL disk and no PCMCIA support.
Later on I added PCMCIA support by defining INCLUDE_PCMCIA in config.h.
The PCMCIA functionality (ATA compact flash disk) is working OK in my
project.
Now, when I try to create a new project (in the same workspace) based on the
same BSP,
 the creation fails.
The messages I get are:
- - parsing BSP makefile
- - parsing user defined rules from BSP makefile
- - parsing BSP's config.h
- - creating project file
- - calculating included components
- -> project creation failed:
        "list must have an even number of elements"
If I undefine INCLUDE_PCMCIA in config.h the creation of a new project is
OK.
I have examined the config.h, pc.h and sysLib.c files, but could not find a
clue.
One thing I noticed in the first project was that the PC card show routines
were not
included by defining INCLUDE_SHOW_ROUTINES in config.h.
I added a call to pcmciaShowInit in usrAppInit.c to get the show routines
available.
What can be the problem here?
TIA,
Michiel
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: NFS File - Appending
Date: Thu, 28 Feb 2002 10:34:08 +0000 (UTC)
From: David Laight <david@spamm.me.l8s.co.uk>
Organization: BT Openworld
Message-ID: <3C7E07FB.9040902@spamm.me.l8s.co.uk>
References: <wvje8.5194$bs1.124430@sccrnsc01> <newscache$4ao8sg$tv5$1@lnews.actcom.co.il>
Leonid Rosenboim wrote:
> Appending to a file has never worked over NFS, not even on the original
> SunOS platform (both client and server).
Bullshit....  This fragment is from NetBSD:
  	if (ioflag & IO_APPEND) {
               np->n_attrstamp = 0;
               error = VOP_GETATTR(vp, &vattr, cred, p);
               if (error)
                     return (error);
               uio->uio_offset = np->n_size;
         }
Which similates write append by requesting the current offset just
before the write.
>
> The reason is that NFS server is state-less, i.e. it does not keep any
> record
> about who are the cleints and what files they access, thus the O_APPEND
> file option available for all local Unix file systems on SunOS is not
> available on NFS. Every NFS write request contains a specific file
> offset field where the data needs to be written relative to start of file.
State isn't needed to support O_APPEND!
However the NFS protocol (probably) doesn't include the append feature,
so concurrent appends from different remote systems will fail.
(FWIW, for a long time the unix shell '>>' redirection did 'open at
end of file' (not open append) so that appending to a file from 2 places
didn't work.  Also SVR4 got O_APPEND wrong - failed to lock the write
to the file size change, caused very funny effects with multiple
writers.)
>>I have a NFS file that I want to be able to append to.
 >>The file seems to be truncated everytime I open the file.
 >>I perform a fopen(filename,"a").
>>
>> This works fine if I open the file on the hard drive on the target,
 >>but the NFS file on the PC workstation will never append.
 >>Any ideas?  (PC486 BSP)
I suspect your PC NFS server is broken.....
Try with a unix NFS server.
	David
---------------------------
Newsgroups: comp.os.vxworks
Subject: PPP problem
Date: Thu, 28 Feb 2002 11:44:18 +0100
From: Emmanuel Herbreteau <eherbreteau@sepro-robotique.com>
Organization: SEPRO Robotique (BEP)
Message-ID: <3C7E0A02.3F646C90@sepro-robotique.com>
Hi,
I need help for a PPP problem with VxWorks 5.4 (latest patches)
A computer is connected to my target using a RS232/PPP
link at 38400 bauds, and then the computer get
files from the target with FTP
(this is the latest FTP server from the DOSFS2 CD-Rom).
It works fine with medium size files (ie: 100 files
of 64KB), but when the computer read quickly a great number
of small size (ie :15 files of 2KB), the PPP link locks
after 8 files :
- - Windows NT reports CRC errors in the dial-up window
- - the FTP server on the target failed to allocate a new socket
- - sometimes the target crash.
I think it should be an overflow problem in the NetTask
or in the PPP driver... Does anyone know the solution ?
How to solve this problem ?
- --
Regards
Emmanuel
---------------------------
Newsgroups: comp.os.vxworks
Subject: Re: PPP problem
Date: Thu, 28 Feb 2002 13:09:49 +0200
From: "Leonid Rosenboim" <Dont_Spam_Leonid@Consultant.com>
Organization: Verio
Message-ID: <newscache$nnr8sg$bz5$1@lnews.actcom.co.il>
References: <3C7E0A02.3F646C90@sepro-robotique.com>
There are some missing details in here, as a diagnostic means,
run a "ping -t" in parallel to the FTP transfer, this will help
isolate the problem.
It could be the NetTask, so I do recommend you double its stack size
ASAP.
If not, this could be due to the serial driver not being able to keep up
with the high rate of interrupt, so I would suggest to repeat the same
test with a lower speed, e.g. 9600 baud.
A'revoire!
    Leonid
"Emmanuel Herbreteau" <eherbreteau@sepro-robotique.com> wrote in message
news:3C7E0A02.3F646C90@sepro-robotique.com...
> Hi,
>
> I need help for a PPP problem with VxWorks 5.4 (latest patches)
>
> A computer is connected to my target using a RS232/PPP
> link at 38400 bauds, and then the computer get
> files from the target with FTP
> (this is the latest FTP server from the DOSFS2 CD-Rom).
>
> It works fine with medium size files (ie: 100 files
> of 64KB), but when the computer read quickly a great number
> of small size (ie :15 files of 2KB), the PPP link locks
> after 8 files :
>
> - Windows NT reports CRC errors in the dial-up window
> - the FTP server on the target failed to allocate a new socket
> - sometimes the target crash.
>
> I think it should be an overflow problem in the NetTask
> or in the PPP driver... Does anyone know the solution ?
> How to solve this problem ?
>
> --
> Regards
> Emmanuel
---------------------------
Newsgroups: comp.os.vxworks
Subject: IN_PKTINFO
Date: 28 Feb 2002 03:51:51 -0800
From: rashanmu@npd.hcltech.com (Ramesh)
Organization: http://groups.google.com/
Message-ID: <15a87607.0202280351.309d32df@posting.google.com>
Hi,
I saw from the headers the VxWorks supports ancillary data. But for
socket level SOL_SOCKET there is IN_PKTINFO option in linux to know
which interface am sending. But this macro is not defined in VxWOrks.
Besides binding to a interface i want to know the interface from which
the packet is received. How do i know this in VxWOrks. With the help
of ancillary data how can we do this. RFC 2292 ( For IPv6 ) also
mentioning about IN_PKTINFO. Does VxWorks provides this option or not.
THanks,
Ramesh
---------------------------
End of New-News digest
**********************
From vxwexplo-errs@csg.lbl.gov  Thu Feb 28 05:27:18 2002
From: "Ken Vilardebo" <Ken.Vilardebo@v-system.com>
Date: Thu Feb 28 05:27:20 PST 2002
Subject: Re: comp.os.vxworks newsdigest
Reply-To: "Ken Vilardebo" <Ken.Vilardebo@vsystemsinc.com>
From: "Ken Vilardebo" <Ken.Vilardebo@vsystemsinc.com>
Subject:
Date: Thu, 21 Feb 2002 15:32:29 -0500
Organization: V_Systems, Inc.
MIME-Version: 1.0
Content-Type: multipart/alternative;
	boundary="----=_NextPart_000_0F19_01C1BAEC.FF520CA0"
X-Priority: 3
X-MSMail-Priority: Normal
X-Unsent: 1
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
This is a multi-part message in MIME format.
------=_NextPart_000_0F19_01C1BAEC.FF520CA0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
I will be out of the office from February 25-27.
I will be checking voice mail on my cell phone.
Note:          The information contained in this message may be =
privileged
and confidential and protected from disclosure.  If the reader of this
message is not the intended recipient, or an employee or agent =
responsible
for delivering this message to the intended recipient, you are hereby
notified that any dissemination, distribution or copying of this
communication is strictly prohibited. If you have received this
communication in error, please notify us immediately by replying to the
message and deleting it from your computer.  Thank you.  V_Systems, Inc.
------=_NextPart_000_0F19_01C1BAEC.FF520CA0
Content-Type: text/html;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=3DContent-Type content=3D"text/html; =
charset=3Diso-8859-1">
<META content=3D"MSHTML 5.50.4134.600" name=3DGENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=3D#ffffff>
<DIV>I will be out of the office from February 25-27.</DIV>
<DIV>I will be checking voice mail on my cell phone.</DIV>
<DIV>&nbsp;</DIV>
<DIV>Note:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; The =
information=20
contained in this message may be privileged<BR>and confidential and =
protected=20
from disclosure.&nbsp; If the reader of this<BR>message is not the =
intended=20
recipient, or an employee or agent responsible<BR>for delivering this =
message to=20
the intended recipient, you are hereby<BR>notified that any =
dissemination,=20
distribution or copying of this<BR>communication is strictly prohibited. =
If you=20
have received this<BR>communication in error, please notify us =
immediately by=20
replying to the<BR>message and deleting it from your computer.&nbsp; =
Thank=20
you.&nbsp; V_Systems, Inc.</DIV></BODY></HTML>
------=_NextPart_000_0F19_01C1BAEC.FF520CA0--
From vxwexplo-errs@csg.lbl.gov  Thu Feb 28 06:43:49 2002
From: "Mark E Thomas" <Mark_E_Thomas@raytheon.com>
Date: Thu Feb 28 06:43:51 PST 2002
Subject: MVME 1603 BSP
Hello,
I'm working on a project to upgrade the MVME 1603 card. However we need the
VxWorks 5.3, Tornado 1.0.1 version of the  MVME 1603 BSP (Product Code
100-5019-ZC-01).
Do you know where we can get one or do you have an old CD with this BSP
that we could purchase?
Thank you for your help.