pdf

Analysis of the data copy process in the S3C2410-2440 startup code (original

  • 2013-09-29
  • 150.4KB
  • Points it Requires : 2

              Analysis of the Data Copy Process in the S3C2410-2440 Startup Code Analysis of the Data Copy Process in the S3C2410 Startup Code Dongguan Quanzhi Group Fan Wei mail: fanwei326@163.com; wfan@gsl.com.cn If there are any errors in this article, please write to correct them. After the S3C2410 starts, some necessary settings are first performed, such as turning off WatchDog, setting PLL and clock, configuring SDRAM, initializing the stack, etc. There are many articles on the Internet that analyze the startup code, and this article does not intend to explain them again. This article analyzes the two situations of starting from NOR Flash and NAND Flash respectively. First of all, we must know that NOR Flash is XIP. If it is started from NOR, the code is first executed in NOR Flash. Considering the running speed, we have to copy the code to SDRAM for execution. When the system is set to start from NAND FALSH (controlled by the level of the OM[1:0] pin), due to its own characteristics, NAND Flash does not have the function of running programs, and programs cannot be executed in NAND Flash. The CPU will automatically load the first 4K code in NAND into the internal SRAM (SteppingStone stepping stone) of the CPU, and then map SteppingStone to address 0 of the CPU address space (BANK0), so the CPU will fetch instructions from address 0 of SteppingStone and execute them. Because the program is generally larger than 4K, we must copy the code to SDRAM for execution. In summary, whether it is started from NOR or NAND, the code must be copied to SDRAM for execution, and this copying process must be completed in the first 4K code. After that, this 4KB SRAM can also be used for other purposes. It must also be noted that the program entry points ResetEntry for NOR and NAND startup are both 0. After power-on, the CPU will fetch instructions at 0x0 for execution, as shown in the figure below. 1. Let\'s first look at the situation of booting from NOR Flash: The following code is used for judgment before copying, ...             

unfold

You Might Like

Uploader
flexbuilder
 

Recommended ContentMore

Popular Components

Just Take a LookMore

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号
×