RISC OS News on Drobe
RISC OS Search
containing
"As their reports are full of errors, [omissions] and mis-reporting - so readers you have been warned... unfortunately Drobe articles cannot be taken at face value"
Welcome back guest  |  Login  |  Register Tuesday 7th October 
Login

drobe.co.uk
About Drobe
RISC OS News
Drobe Features
Alternatives
Bookmarks
Riscos.org.uk
Auctions
Events (shows)
AU issues
Tech Material
Wallpaper
Movies
File archives
SH eBooks
FAQs
Changelog

Interact
Forums
Online chat
Your webspace
BBC Emu(games!)
User gallery
RSS news &
comments
Submit news
Contact us

Quick Links
Open directory
Nutshells
ANS archives
ArcSite
RO Repository
Announce
RISCOS Ltd.
Castle

NTK
The Inquirer
The Register
OSNews
Slashdot
Google

Alternatives
NetBSD
ARM Linux
Iyonix Linux

Found Apps
 RISC OS Software !Avalanche
 RISC OS Software !Darts
 RISC OS Software !CFuncAnal
 RISC OS Software !TranTIFF+
 RISC OS Software !Dustbin
 RISC OS Software !NurseW
 RISC OS Software !Tally
 RISC OS Software !VideoLog
 RISC OS Software !USBKick
 RISC OS Software !Spr2Jpeg
Recent users
jmb is a RISC OS User jmb
JMBarber is a RISC OS User JMBarber
ajb is a RISC OS User ajb
scf@ is a RISC OS User scf@
OliverB is a RISC OS User OliverB
sascott is a RISC OS User sascott
Charlie is a RISC OS User Charlie
rjek is a RISC OS User rjek
flypig is a RISC OS User flypig
hEgelia is a RISC OS User hEgelia


Why donate?

Serving: 15GB
Fuel: caffeine
0 users online
22 guests
159 active accts 24359 comments

Webstats

 
RISC OS News Article
BBC Micro ARM7 co-processor available
Published: 8th Mar 2006, 00:13:15GMT  Source: drobe.co.uk
By Chris Williams
Page 1 of 1
BBC Micro and Master users bowled over by speed boost
ARM7 co-processorThe ultimate accessory for 8 bit Acorn users, an ARM7 co-processor, is now available to order. Robert Sprowson's ingenious project to produce a second processor sees a 64MHz ARM7TDMI from OKI running alongside a BBC Master's dinosaur 6502 CPU. The box of tricks uses an Altera FPGA as digital glue to bind together the second processor, 16M of RAM, 512K of Flash ROM, and optional serial port and EEPROM chip. The ARM7 chip includes a 8K cache, and the kit took over six months to develop.

Robert told fellow Beeb users this week that the co-processor runs approximately "128 times faster than the host BBC micro which is left to do I/O chores such as reading the keyboard and floppy discs".

He explained: "The coprocessor is a general purpose application processor, but it could be used for running a fast Econet fileserver; emulating other hard-to-find coprocessors such as a Z80; writing BASIC programs where memory is short such as databases; complex multilevel games; as an ARM7 learning tool or development platform; and so on."

As to whether he found the task of designing the electronics tricky, he added: "Not especially difficult, the worst point is where the 6502 is sitting looking at the ARM expecting something to happen and the ARM is sitting looking back at the 6502 expecting something to happen and they just deadlock. Fortunately there's a spare serial port on the coprocessor which can be made to spew trace information via an assembly time switch."

The system uses Acorn's Tube interface - a proprietary method of hooking a 'parasite' processor to the host 6502 chip. in a twist of fate, Acorn used the Tube in the development of the first ARM cores back in the late 1980s. The company would later design the RiscPC, which could juggle an ARM and Intel x86 compatible processor at the same time. Robert also developed a simple operating system that runs on the ARM7 processor and is stored in the Flash ROM: it provides various interfaces for applications wishing to access the kit's hardware, and it implements some of the software interfaces provided by RISC OS - namely, the OS SWIs.

He said: "When you take out the VDU drivers, as handled by the 6502; memory management, as there's no memory management unit; and module handler, as there's no module chain, the RISC OS kernel doesn't actually do that much. So implementing the remaining few SWIs wasn't too much pain with a trusty set of programmer's manuals. All those pesky OS_Convert calls were a bit dull though."

According to Robert, the custom 'ARM Tube OS' is made up of 4884 lines of ARM assembler source code, and 560 lines of Verilog to implement Acorn's custom Tube chip. There are 65 components in the basic electronic design, with a few extra connectors depending on whether the co-processor unit is fitted internally or in an external box.

Links
Co-processor project website - prices, ordering details, plus PDFs of early Acorn multi-processor documents

Related articles
25th anniversary of BBC Micro TV series
BBC BASIC turns 25
BBC B mini-ITX case mod

This article has been linked to, or is available in the following formats:  
 
 
 
 
 
[Printable] [Digg this] [Blog search]


druck(valued user) (+1.0)
Face
8/3/06 9:34AM
Interestingly the website mentions the ARM7 is fast enough to emulate the other now extremely rare co-pros. You could end up with the equivelent of a whole row of biege wedges next to the Beeb (which would never work as there was only one tube interface, and each box only came with a miserly length of ribbon cable, so it had to sit right next to the machine).
Jwoody (+1.0)
8/3/06 9:55AM
I am surprised that there are enough BBC micro still in use, let alone the subset of those who would want to invest in an ARM second processor. to justify the development effort. Good luck to Robert
AMS(valued user) (+1.0)
8/3/06 1:35PM
Full marks to Robert, an ingenious project indeed.

Around 1Million BBC Model B's (and variants) were sold (and a smaller number of Master, Master Compacts etc.,). I could envisage a market for people who have an old Model B and want to delve into ARM development while still having a full keyboard, screen, storage and so on (the sort of things more expensive development boards often lack).

Hope you have every success with this Robert - well done!
Jwoody (+1.0)
8/3/06 9:34PM
AMS states "Around 1Million BBC Model B's (and variants) were sold" YES but how many are still in use. Intel sold a lot chips for 386 and 486 machines a lot more than 1 Million, but I bet 99.9% of them are in land fills or not used.
thesnark(valued user) (+1.0)
Face
9/3/06 1:40AM
The availability of an attractive new co-processor might persuade some people that have BBCs but don't currently use them (I, for one, am never getting rid of mine) to get them out of the attic/garage/cupboard.
SimonC(valued user) (+1.5)
Face
9/3/06 10:15AM
Even if there are a lot still around how many of them still work? There was something decidely sick with mine when it was last dragged out of the cupboard a few years ago.

Pity that the million sold can't even be dreamed of with current machines :-(
em2ac(good user) 
10/3/06 11:11AM
If only we had kept our BBC :(

In reply to SimonC:
I agree, our BBC was always having trouble with the Solid State Disc board :( But I amased my friends by 'fixing' it by reseating it :P

I miss our BBC :(
SimonC(valued user) 
Face
10/3/06 11:53AM
It's something rather wrong with the display (at least those are the symptoms, although I can't remember exactly what it did do wrong). It appeared to work for a short while, then went funny. I tried reseating everything I could poke, without much luck, which is where I stopped, my electronic knowledge being pretty minimal. I'd like to get Elite A on it, only ever played that version on an emulator.

Hmm, there's a thought. Could an emulator be written for this board to run native Beeb stuff rather faster than it's supposed to go? :-)
guestx (+1.0)
10/3/06 4:14PM
In reply to SimonC:
"Hmm, there's a thought. Could an emulator be written for this board to run native Beeb stuff rather faster than it's supposed to go?"

I like your thinking! :-) But you'd surely only want to emulate the processor, and then you'd still have to send I/O and screen calls over to the BBC micro itself, possibly causing serious bottlenecks.

A BBC virtualisation solution running on a second processor system? It's so devious that you just have to get working on it! Once you've got your Beeb working again, of course. ;-)
Pete 
10/3/06 4:25PM
Now with this MMC (MultiMedia Card) filing system designed for the Beeb/Master etc as well, by J Kortink of ViewFinder fame things are looking good for the BBC Micro.
[Link: web.inter.nl.net]
egel(valued user) 
Face
10/3/06 4:52PM
And when you can't get a goMMC, you can try this:
[Link: web.inter.nl.net]
Now in windows version too.
 

Top Tip

Online chat

Why not visit RISC OS, BBC and Drobe users online and chat with them in realtime
 
Headline news
Iyonix range taken off the market
27th Sep 2008

Wakefield 2008 show photos
28th Apr 2008

Wakefield 2008 show live news
26th Apr 2008

Who would want an A9home PDA?
24th Apr 2008

Gallery photo


From: mrtd's album

Older news
RISC OS 6.10 available to Select subscribers
24th Apr 2008

Animation and typing applications really released
24th Apr 2008

Wakefield 2008 show preview
22nd Apr 2008

R-Comp unveils new PDF authoring package
22nd Apr 2008

NetSurf bags GBP10K investment from Google
21st Apr 2008

Apple Mac VirtualRiscPC leaves beta
20th Apr 2008

Blu-ray disc burn breakthrough
14th Apr 2008

PDF import support for ArtWorks
13th Apr 2008

Wakefield 2008 show theatre line-up revealed
13th Apr 2008

Features
A9home: two years on
4th Dec 2007

A9home DIY laptop: first pictures
1st Dec 2007

Software hosted by Drobe: Your guide
5th Nov 2007

 

Top | Design and concept © Fudgecake Design, 1999 - 2001. Content © The Drobe Team, 1999 - 2008. 
Click here for more information and terms and conditions.