Arm Community
Site
Search
User
Site
Search
User
Support forums
Arm Development Studio forum
Where does the ARM processor Wake up when powered on?
Jump...
Cancel
Locked
Locked
Replies
2 replies
Subscribers
119 subscribers
Views
2250 views
Users
0 members are here
Options
Share
More actions
Cancel
Related
How was your experience today?
This discussion has been locked.
You can no longer post new replies to this discussion. If you have a question you can start a new discussion
Where does the ARM processor Wake up when powered on?
vinoth Ramalingam
over 12 years ago
Note: This was originally posted on 27th September 2012 at
http://forums.arm.com
I have used PIC24F series before . When the microcontroller wakes up or when power is apllied to POR . All I/) ports are set as Inputs etc . Those details given clearly in Datasheet.
I wish to know where does the Arm processor wake up? I read boot rom is mapped to address 0 and it automatically executed and it points to flash memory prior to executing User code . What happens to I/O ports? Does all the I/O ports been set as i/p ?
Parents
Kenneth Hass
over 12 years ago
Note: This was originally posted on 27th September 2012 at
http://forums.arm.com
Which ARM processor are you interested in? I use the Cortex-M processors, and at reset they fetch the 32-bit value at address 0x0 and load it into the stack pointer. The value at address 0x4 is loaded into the program counter, and execution then begins at that address.
I think the rest of your questions involve specific implementation details. If you want to know about boot ROM or how the I/O pins are initialized then you need to check the data sheet for the particular chip (e.g. NXP LPC1343) that you are using.
Cancel
Vote up
0
Vote down
Cancel
Reply
Kenneth Hass
over 12 years ago
Note: This was originally posted on 27th September 2012 at
http://forums.arm.com
Which ARM processor are you interested in? I use the Cortex-M processors, and at reset they fetch the 32-bit value at address 0x0 and load it into the stack pointer. The value at address 0x4 is loaded into the program counter, and execution then begins at that address.
I think the rest of your questions involve specific implementation details. If you want to know about boot ROM or how the I/O pins are initialized then you need to check the data sheet for the particular chip (e.g. NXP LPC1343) that you are using.
Cancel
Vote up
0
Vote down
Cancel
Children
No data