LPC32xx启动过程
来源:互联网 发布:乐普数据 编辑:程序博客网 时间:2024/05/07 19:23
1、 启动首先把IROM(16KB)映射到0x00的地址上,从0x00出执行程序加载nanflash上的kickstart到IRAM(就相当于SRAM),然后再由kickstart加载s1L,s1L被加载进IRAM去执行。
(NandFlash从0到1 是一段kickstart引导代码。从2 到20是一段S1L 引导代码。20以后才是应用程序)
2、S1L在延时以后加载用户程序到外部SDRAM,然后关闭外设时钟,并把PC指针跳转到
0X80000000处。需要注意的是S1L 在跳转之前,关闭了所有不用的外设时钟,在应用
程序中如果要使用这个外设,必须打开时钟。否则就会驱动不成功。
3、用户程序开始运行,初始化之前必须要做的一件事就是拷贝向量表,因为 ARM 体系规
定所有的异常向量都是要跳转到从0x0 开始的一段地址空间。LPC3250 引导以后,会由
bootloader 程序把内部IRAM 从地址0X08000000 映射到0x0 处。用户程序需要把
SDRAM 的0x80000000 开始的16 个字的代码拷贝到0x08000000 地址处。
- LPC32xx启动过程
- LPC32xx定时器中断
- LPC32xx电源管理 部分译
- 启动过程
- 启动过程
- 启动过程
- 操作系统启动过程----启动部分
- Service启动过程过程详解
- CDlinux启动过程分析
- NT启动过程是什么
- linux启动过程
- aix启动过程
- Linux启动过程综述
- Linux启动过程概述
- Eclipse启动过程
- 计算机启动过程详解
- Linux启动过程综述
- JBoss启动过程
- 几种计算机语言的评价
- C++中char和int型变量的一点心得
- Android开发 打开文件 选择文件对话框
- C语言中三大经典的排序算法
- <<Oracle E-Business Suite : ERP DBA实践指南>> - 简评
- LPC32xx启动过程
- 19:卡片(即POJ 1091)
- 0029算法笔记——【回溯法】n后问题和0-1背包问题
- squid日志常用占位符
- linux账号管理
- Thread(多线程基础面试题)
- hdu1247 字典树模板
- LPC32xx电源管理 部分译
- Some English expressions for non-native English readers