🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: comp.sys.transputer
7 messages
7 total messages Started by M Hill Fri, 22 Jan 1993 11:46
Format of .btl files
#1889
Author: M Hill
Date: Fri, 22 Jan 1993 11:46
16 lines
1087 bytes
I'm doing a project with transputers, and would like to know the answer
to the following question.

When the iserver boots a transputer network with a .btl file, is the
iserver just sequentially picking up bytes from the file and throwing
them at the C011? This would imply that the .btl file had all the necessary
bootstrap code for the whole network inside it, in addition to the
program code that will eventually run on each processor on the network.

The alternative is that the iserver is not that dumb - it places booting
code on the root transputer and interacts with it - instead of blindly
dumping stuff down the link.

Any pointers?

Mark
Re: Format of .btl files
#1891
Author: Roger Butenuth
Date: Fri, 22 Jan 1993 14:16
14 lines
1032 bytes
> When the iserver boots a transputer network with a .btl file, is the
> iserver just sequentially picking up bytes from the file and throwing
> them at the C011? This would imply that the .btl file had all the necessary
> bootstrap code for the whole network inside it, in addition to the
> program code that will eventually run on each processor on the network.

You are right!
Look in the file .../source/iserver/iserver.c from your distribution
(ANSI C Toolset), there you can find a function `Boot' which copies a file
down a link.

Hope this helps,

Roger Butenuth
Re: Format of .btl files
#1896
Author: Rob Kurver
Date: Fri, 22 Jan 1993 15:50
23 lines
1452 bytes
In <1993Jan22.114632.24686@dcs.warwick.ac.uk> markhill@dcs.warwick.ac.uk (M Hill) writes:

>When the iserver boots a transputer network with a .btl file, is the
>iserver just sequentially picking up bytes from the file and throwing
>them at the C011? This would imply that the .btl file had all the necessary
>bootstrap code for the whole network inside it, in addition to the
>program code that will eventually run on each processor on the network.

Indeed.  The bootable file (.btl for Inmos, .run for PACT) contains the
prebooter, main booter, network booter, system processes, user processes,
network configuration information, and whatever else is needed to start
the program.  It is fully selfcontained - the iserver or pserver merely
dumps the file to the link interface, without any interpretation.

>Mark

Rob

--
     PACT                   Rob Kurver
    Foulkeslaan 87         rob@pact.nl
   2625 RB Delft     ph: +31 15 616864 
  The Netherlands   fax: +31 15 610032
Re: Format of .btl files
#1898
Author: Bob Wipfel
Date: Mon, 25 Jan 1993 12:56
21 lines
1329 bytes
In article <1993Jan22.114632.24686@dcs.warwick.ac.uk>, 
markhill@dcs.warwick.ac.uk (M Hill) writes:

|> I'm doing a project with transputers, and would like to know the answer
|> to the following question.

|> When the iserver boots a transputer network with a .btl file, is the
|> iserver just sequentially picking up bytes from the file and throwing
|> them at the C011? This would imply that the .btl file had all the necessary
|> bootstrap code for the whole network inside it, in addition to the
|> program code that will eventually run on each processor on the network.

Yes and yes.

(What's the project Mark?)

-- 
| Bob Wipfel         Inmos Ltd, Bristol  | EMail(UK) ukc!inmos!raw
|----------------------------------------|     or    raw@inmos.co.uk
| The opinions above are my personal     | Internet: raw@inmos.com
| views and do not reflect Inmos policy. | UUCP:(US) uunet!inmos.com!raw
Re: Format of .btl files
#1901
Author: Don Goodeve
Date: Tue, 26 Jan 1993 03:49
32 lines
1803 bytes
In <1993Jan22.114632.24686@dcs.warwick.ac.uk> markhill@dcs.warwick.ac.uk (M Hill) writes:

>I'm doing a project with transputers, and would like to know the answer
>to the following question.

>When the iserver boots a transputer network with a .btl file, is the
>iserver just sequentially picking up bytes from the file and throwing
>them at the C011? This would imply that the .btl file had all the necessary
>bootstrap code for the whole network inside it, in addition to the
>program code that will eventually run on each processor on the network.

Yup! thats it!

The bootable file has encoded into it all the configuration and
booting info as well as the executable text. The btl file is an
unstructured binary file from the point of view of iserver. The
iserver just sends the file down the link. The file is structured
into packets (as I understand it) by bootstrap code as it passes
into the network and is fanned out. All control lies with the
code in the bootable. The iserver does not have a clue.

I hope that answers it. If you have any further queries, email me
and I will do my best...

Cheers
	Don

-- 
Don Goodeve|Adaptive Systems|Electronics Dept|University of York
email: don@ohm.york.ac.uk|-------->I speak from my own angle...
 --Disclaimer:--------------------------------------------------
|In the beginning was the word. Man attempted to speak the word |
Re: Format of .btl files
#1905
Author: Knut Menzel
Date: Tue, 26 Jan 1993 13:53
29 lines
1918 bytes
In article <1993Jan22.114632.24686@dcs.warwick.ac.uk>, markhill@dcs.warwick.ac.uk (M Hill) writes:
|> When the iserver boots a transputer network with a .btl file, is the
|> iserver just sequentially picking up bytes from the file and throwing
|> them at the C011? This would imply that the .btl file had all the necessary
|> bootstrap code for the whole network inside it, in addition to the
|> program code that will eventually run on each processor on the network.

That's right. We wrote a simple server we use instead of the iserver that
simply writes the .btl bootfile down the bootlink of the root processor.
From there the network will be bootet automatically.

If you want to write you own Boostrap loaders you can modify the .btl file
using the flag /B when calling the collector. Therefore see 

	ANSI C toolset
	user manual
	Appendix D: Bootstrap loaders
	Page 467-480

There is also an example for the INMOS Network loader.

-- Knut
--------------------------------------------------------------------------
 Knut Menzel                          University of Paderborn
 email:   knut@uni-paderborn.de       Department of Computer Science FB17
          ...!uunet!unido!pbinfo!knut Warburger Str. 100
 Tel:     +49 5251 603325             D-4790 Paderborn
 Telefax: +49 5251 603853
--------------------------------------------------------------------------
Re: Format of .btl files
#1912
Author: Jeremy Webber
Date: Wed, 27 Jan 1993 14:24
22 lines
1703 bytes
In article <1993Jan26.034907.9697@ohm.york.ac.uk> don@ohm.york.ac.uk (Don Goodeve) writes:

   The bootable file has encoded into it all the configuration and
   booting info as well as the executable text. The btl file is an
   unstructured binary file from the point of view of iserver. The
   iserver just sends the file down the link. The file is structured
   into packets (as I understand it) by bootstrap code as it passes
   into the network and is fanned out. All control lies with the
   code in the bootable. The iserver does not have a clue.

Further, there is a very good reason for doing it this way.  Many
(most?) transputers run in an embedded environment where there is no
Iserver.  Having all the bootstrap code in the .btl file means that the
same .btl file can be loaded into ROM to start such a system.

	-jeremy
--
--
Jeremy Webber			   Internet: jeremy@cs.adelaide.edu.au
Digital Arts Film and Television,	     jeremy@chook.ua.oz.au
1 Ledger Rd, Beverley, SA 5009,       Phone: +61 8 347 4691
Australia			        FAX: +61 8 347 4692
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads