ARM Technical Support Knowledge Articles

Can I boot my core using the PL022 Synchronous Serial Interface?

Applies to: PL022 Synchronous Serial Interface


I'd like to boot my core using PL022 to interface to the memory. Can this be done?


Since the first two registers in the PL022's memory map are control registers and contain 0x00000000 by default this would provide invalid boot instructions to the ARM core.

You would have to initially boot your system from ROM and write to the PL022 to configure it, setting up control registers, baud rates etc. Since the PL022 operates in a duplex fashion, you would then need to write dummy data to the Data Register at 0x8 to get it to read from your serial device. This could allow code to be downloaded from the serial device, which could then be copied to local RAM. Having done this, this code could then be used to continue the boot process. Not a simple procedure.

Rate this article

Disagree? Move your mouse over the bar and click

Did you find this article helpful? Yes No

How can we improve this article?

Link to this article
Copyright © 2011 ARM Limited. All rights reserved. External (Open), Non-Confidential