- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
ARM启动代码相当于我们电脑的BIOS,也就是ARM启动时对处理器的一些初始化及嵌入式系统硬件的一些初始化。由于它直接面对处理器内核和硬件控制器进行编程,一般都是用汇编语言。
一般包括:中断向量表,初始化存储器系统,初始化堆栈,初始化有特殊要求的断口,设备初始化,变量初始化等。
;/*****************************************************************************/
;/*S3C2440A.S: Startup file for Samsung S3C440A */
;/*****************************************************************************/
;/* Use Configuration Wizard in Context Menu */
;/*****************************************************************************/
;/*This file is part of the uVision/ARM development tools. */
;/*Copyright (c) 2005-2006 Keil Software. All rights reserved. */
;/*This software may only be used under the terms of a valid, current, */
;/*end user licence from KEIL for a compatible version of KEIL software */
;/*development tools. Nothing else gives you the right to use this software. */
;/*****************************************************************************/;
下面这些参数是与CPSR状态寄存器有关
;这里各个模式的参数是由寄存器CPSR的模式位设置M[4:0]得来的,
;比如这里的用户模式,CPSR的M[4:0]设置为10000就是0x10。
;Mode_USR -- 用户模式,正常程序执行模式,用于应用程序
;Mode_FIQ --快速中断模式,一般用于高速数据传输和通道处理。
;Mode_IRQ --外部中断模式,一般用于通用的中断处理。
;Mode_SVC -- 管理模式,供操作系统使用的一种保护模式。
;Mode_ABT -- 数据访问中止模式,用于虚拟存储用存储保护
;Mode_UND -- 未定义指令中止模式,当未定义指令执行时进入此模式。
;Mode_SYS -- 系统模式,用于特权级的操作系统任务。
;I_Bit --如果I位被置1,则外部中断被禁止(IRQ isdisabled)
;F_Bit -- 如果F位被置1,则快速中断被禁止(FIQ isdisabled)
;;----------------------------------------------------------------------
Mode_USR EQU 0x10
Mode_FIQ EQU 0x11
Mode_IRQ EQU 0x12
Mode_SVC EQU 0x13
Mode_ABT EQU 0x17
Mode_UND EQU 0x1B
Mode_SYS EQU 0x1F
I_Bit EQU 0x80 ; when Ibit is set, IRQ is disabled
F_Bit EQU 0x40 ; when Fbit is set, FIQ is disabled
;----------------------------- Stack Configuration-----------------------------------
;下面这些主要是栈配置,系统的栈空间设定
;
;UND_Stack_Size -- 未定义模式的栈大小
;SVC_Stack_Size -- 管理模式的栈大小
;ABT_Stack_Size -- 数据访问终止模式的栈大小
;FIQ_Stack_Size -- 快速中断模式的栈大小
;IRQ_Stack_Size -- 中断模式的栈大小
;USR_Stack_Size -- 用户模式的栈大小
;ISR_Stack_Size -- 总堆栈的大小,也就是所有模式下堆栈相加
--------------------------------
您可能关注的文档
最近下载
- 电线电缆原材料采购控制程序.doc VIP
- GB50736-2012 民用建筑供暖通风与空气调节设计规范.pdf VIP
- 立体结构逻辑图( 112页).pptx VIP
- 小学“后进生”的成因及转化策略探讨 .pdf VIP
- SJT 11329-2006 数字电视接收设备接口规范 第3部分:复合视频信号接口.pdf VIP
- GB50086-2015 岩土锚杆与喷射混凝土支护工程技术规范.docx
- 劳务派遣招投标书.doc VIP
- 与听力学有关的国家标准听力计检定与声场校准讲解课件.ppt VIP
- 乳品品鉴师(三级)技能鉴定备考试题库(附答案).docx VIP
- 2025义务教育化学课程标准考试题库及答案.docx VIP
文档评论(0)