Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 19 Sep 2007 10:08:45 +0200 (CEST)
From:      =?iso-8859-1?Q?Bj=F6rn_K=F6nig?= <bkoenig@alpha-tierchen.de>
To:        "Neil Bradley" <nb@synthcom.com>
Cc:        freebsd-arm@freebsd.org
Subject:   Re: 64bit integer problem?
Message-ID:  <1153.87.234.225.18.1190189325.squirrel@webmail.alpha-tierchen.de>
In-Reply-To: <20070918153651.G51724@synthcom.com>
References:  <20070918182508.V24397@fw.reifenberger.com> <46F0064C.3080702@uchicago.edu> <20070918220327.V25238@fw.reifenberger.com> <20070918151418.Y51724@synthcom.com> <62362.2001:6f8:101e:0:20e:cff:fe6d:6adb.1190154987.squirrel@webmail.alpha-tierchen.de> <20070918153651.G51724@synthcom.com>

next in thread | previous in thread | raw e-mail | index | archive | help
Neil Bradley wrote:

> All ARM architectures come up out of reset in little endian mode.
> It takes extra instructions to put it in big endian mode. I would
> call that a default endianness. ;-) [...]

Oh, there is a misunderstanding between us. The thing that you call
"architecture" is what I call "implementation".

There is only one architecture (ARM), several families (i.e. ARMv4,
ARMv5), and many implementations (XScale, ARM9, ARM7, ARM11). The ARM
architecture doesn't define specific endianess, but commonly known
implementations provide both endianesses.

> None of the ARM architectures I've worked with (XScale, ARM9, ARM7,
> ARM11) have ever come up by default in big endian.

This is correct behaviour. The reference manual demands little endian as
default if both are implemented.

Björn





Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?1153.87.234.225.18.1190189325.squirrel>