[ARM bare metal program][8]ARM processor startup process (S3C2440)

Publisher:Tiger8Latest update time:2022-03-03 Source: eefocusKeywords:ARM Reading articles on mobile phones Scan QR code
Read articles on your mobile phone anytime, anywhere

ARM processor startup process

S3C2440 supports the following boot modes:
1. NorFlash boot
2. NandFlash boot
Address mapping of S3C2440
When the processor is powered on, it will automatically fetch the first instruction from address 0 to start running. The left side shows the address layout when NorFlash boot is selected, and the right side shows the address layout when NandFlash boot is selected.


NandFlash does not participate in unified addressing like NorFlash, and the CPU cannot directly access its content. When NandFlash is in boot mode, address 0 is the Boot SRAM on-chip RAM size of 4KB, which is also called stepping stone. After the CPU is powered on, the first instruction is obtained from the stepping stone. The CPU will copy the front 4KB content of NandFlash to the stepping stone in advance (automatically completed by hardware). The CPU indirectly runs the front 4KB content of NandFlash, but the bootloader is more than 4KB, so the rest must rely on the stepping stone to copy it to the memory, and then jump to the memory to continue running.

Keywords:ARM Reference address:[ARM bare metal program][8]ARM processor startup process (S3C2440)

Previous article:Wei Dongshan ARM bare metal learning notes - code relocation
Next article:[ARM bare metal program][1] ARM bare metal program development environment construction

Recommended ReadingLatest update time:2024-11-16 13:54

Modify the IP address of ARM using the serial port
To modify the IP of the ARM development board, if it is a yaffs2 file, you can 1. First, modify the /etc/init.d/rcS file in /sbin/ifconfig lo 127.0.0.0 Add a line under /sbin/ifconfig eth0 192.168.1.112 up Note: 192.168.1.112 is just an example, you can change it to the IP address you want to modify It should
[Microcontroller]
Analysis of S3C2440 camera interface CamInit() function initialization
The most common problem encountered when debugging the 2440 camera interface is the CamInit() function. The code is attached below for analysis. /* Description of Parameters CoDstWidth: Destination Width of Codec Path CoDstHeight: Destination Height of Codec Path PrDstWidth: Destination Width of Preview Path PrDst
[Microcontroller]
Design of earthquake acceleration signal processing system based on ARM and DSP
1 System composition and working principle The seismic accelerometer consists of a sensor probe, photoelectric conversion and signal processing system. The sensor probe is composed of a fiber M-z interferometer based on 3x3 coupling and related mechanical parts. As shown in Figure 1, the input end of the interferomete
[Microcontroller]
Design of earthquake acceleration signal processing system based on ARM and DSP
[ARM bare metal program][4] Detailed explanation of ARM registers
ARM Registers The ARM processor has a total of 37 registers which can be divided into the following two categories: General registers (31) Ungrouped registers (R0-R7) Group registers (R8-R14) PC pointer (R15) Status register (6) CPSR (1) SPSR (5 items) ARM registers explained Ungrouped registers (R0-R7
[Microcontroller]
[ARM bare metal program][4] Detailed explanation of ARM registers
Pi Ziheng Embedded: ARM Cortex-M Core (5) - Instruction Set
Y - SupportedN - Not supportedP - Partially supportedO - Optional support
[Microcontroller]
Pi Ziheng Embedded: ARM Cortex-M Core (5) - Instruction Set
ARM Shift Instructions
 
[Microcontroller]
New Arm IP pushes smart immersive experience into mainstream market
 "Our design philosophy is to bring the most extreme experience to mainstream devices. When designing these IPs, we studied the user experience in different markets. Our idea is how to combine hardware and software and leverage the power of the ecosystem to enhance the user experience. Our IP portfolio has always foll
[Embedded]
New Arm IP pushes smart immersive experience into mainstream market
Research and design of monitoring system based on ARM architecture
1 Introduction With the rapid development of my country's economy, the increasing acceleration of urbanization, and the ever-increasing pace of people's lives, more and more people are beginning to feel that their health is getting worse, and many people do not realize it until the disease breaks out. It is
[Medical Electronics]
Research and design of monitoring system based on ARM architecture
Latest Microcontroller Articles
  • Download from the Internet--ARM Getting Started Notes
    A brief introduction: From today on, the ARM notebook of the rookie is open, and it can be regarded as a place to store these notes. Why publish it? Maybe you are interested in it. In fact, the reason for these notes is ...
  • Learn ARM development(22)
    Turning off and on interrupts Interrupts are an efficient dialogue mechanism, but sometimes you don't want to interrupt the program while it is running. For example, when you are printing something, the program suddenly interrupts and another ...
  • Learn ARM development(21)
    First, declare the task pointer, because it will be used later. Task pointer volatile TASK_TCB* volatile g_pCurrentTask = NULL;volatile TASK_TCB* vol ...
  • Learn ARM development(20)
    With the previous Tick interrupt, the basic task switching conditions are ready. However, this "easterly" is also difficult to understand. Only through continuous practice can we understand it. ...
  • Learn ARM development(19)
    After many days of hard work, I finally got the interrupt working. But in order to allow RTOS to use timer interrupts, what kind of interrupts can be implemented in S3C44B0? There are two methods in S3C44B0. ...
  • Learn ARM development(14)
  • Learn ARM development(15)
  • Learn ARM development(16)
  • Learn ARM development(17)
Change More Related Popular Components

EEWorld
subscription
account

EEWorld
service
account

Automotive
development
circle

About Us Customer Service Contact Information Datasheet Sitemap LatestNews


Room 1530, 15th Floor, Building B, No.18 Zhongguancun Street, Haidian District, Beijing, Postal Code: 100190 China Telephone: 008610 8235 0740

Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号