jshriver
Posts: 16
Joined: Sat Oct 08, 2011 2:41 am
Contact: Website

Re: ARM low-level programming

Sat Oct 15, 2011 1:20 am

It\'s been years since I\'ve really written code in assembler x86 and before that some m68k. Anyone know are there any good and thorough ARM docs online akin to those Intel and AMD release in volumes for every CPU they release?

Last Intel one I saw was for the P4 and believe it was broken into 3-4 volumes. Very very useful and full of info. Hoping for something similar for ARM, specifically the ones use in R-Pi.

Thanks in advance :)
-Josh

PiOfCube
Posts: 96
Joined: Thu Jul 28, 2011 10:09 am
Contact: Website

Re: ARM low-level programming

Sat Oct 15, 2011 1:32 am

- 1BillionHex aka PiOfCube: 68719476738 -

jshriver
Posts: 16
Joined: Sat Oct 08, 2011 2:41 am
Contact: Website

Re: ARM low-level programming

Sat Oct 15, 2011 1:34 am

Thanks, I believe while reading the forum it was mentioned it\'ll use the ARM11? Is there a specific model? See from that website the tech manuals are broken down into 4 different types for ARM11 (ARM1136, ARM1156, ARM1176, ARM11 MPCore).

PiOfCube
Posts: 96
Joined: Thu Jul 28, 2011 10:09 am
Contact: Website

Re: ARM low-level programming

Sat Oct 15, 2011 1:42 am

According to the wiki it is the ARM1176JZF-S

http://elinux.org/RaspberryPiBoard#Prov ... cification
- 1BillionHex aka PiOfCube: 68719476738 -

jshriver
Posts: 16
Joined: Sat Oct 08, 2011 2:41 am
Contact: Website

Re: ARM low-level programming

Sat Oct 15, 2011 1:49 am

Thanks, and sorry to waste time. Read the FAQ but didn\'t dig that deeply into the wiki I should have found it but greatly appreciate your post.

jshriver
Posts: 16
Joined: Sat Oct 08, 2011 2:41 am
Contact: Website

Re: ARM low-level programming

Sat Oct 15, 2011 1:52 am

Curiously enough, that link also mentions the Broadcom BCM2835 but the link points to info on the BCM2727 and BCM2763.

Looks like the right link *should?* be:
http://www.broadcom.com/products/BCM2835

An interesting note is that site mentions having:
Dual Core VideoCore IV® Multimedia Co-Processor

There was a post or two about gpgpu or accessing the GPU cores. If so that could possibly yield 3 programmable cores :) fun time to be alive.

PiOfCube
Posts: 96
Joined: Thu Jul 28, 2011 10:09 am
Contact: Website

Re: ARM low-level programming

Sat Oct 15, 2011 1:58 am

[quote]Quote from jshriver on October 15, 2011, 02:52
Curiously enough, that link also mentions the Broadcom BCM2835 but the link points to info on the BCM2727 and BCM2763.

Looks like the right link *should?* be:
http://www.broadcom.com/products/BCM2835

An interesting note is that site mentions having:
Dual Core VideoCore IV® Multimedia Co-Processor

There was a post or two about gpgpu or accessing the GPU cores. If so that could possibly yield 3 programmable cores :) fun time to be alive.[/quote]

Fun time indeed... If NASA can use Android phones as cheap satellites, think of what they can do with a few Raspberry Pis? ;-)
- 1BillionHex aka PiOfCube: 68719476738 -

jshriver
Posts: 16
Joined: Sat Oct 08, 2011 2:41 am
Contact: Website

Re: ARM low-level programming

Sat Oct 15, 2011 2:07 am

Wow thanks didn\'t know
http://walyou.com/nasa-uses-android/

tufty
Posts: 1456
Joined: Sun Sep 11, 2011 2:32 pm

Re: ARM low-level programming

Sat Oct 15, 2011 6:10 am

So, you\'ve got the chip technical reference manual, you\'ll probably want a copy of the ARM Architecture Reference Manual DDI 0406 as well. It appears you need to be registered to get the latest one but *coff* there are copies of 0406A floating about on the net (0406B is the latest).

For the videocore stuff, I suspect Satan will be skating to work before you manage to get any official documentation on what\'s going on inside.

jamesh
Raspberry Pi Engineer & Forum Moderator
Raspberry Pi Engineer & Forum Moderator
Posts: 26847
Joined: Sat Jul 30, 2011 7:41 pm

Re: ARM low-level programming

Sat Oct 15, 2011 7:41 am

As discussed in another thread, there is no programmable access to the GPU cores (there are more than two...).

The 2835 is a Videocore IV (2763) with an added Arm1176, the 2763 is a souped up 2727/Videocore 3 (as seen in Nokia phones).
Principal Software Engineer at Raspberry Pi (Trading) Ltd.
Contrary to popular belief, humorous signatures are allowed.
I've been saying "Mucho" to my Spanish friend a lot more lately. It means a lot to him.

Return to “General discussion”