- 1、本文档共5页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
计算机工程学院课程授课教案首页-网站首页.doc
计算机工程学院课程授课教案首页
授课内容 5.4嵌入式C语言程序设计实例 课型 √理论实验习题 授课班级 计算机04 授课地点 III 日期节次 授课教师 所在教研室 计算机应用 学年学期 06-07-1 课程名称 嵌入式系统及应用 教材名称 田泽编著.《嵌入式系统开发与应用》.北京:北京航空航天大学出版社,2005.1 教学目的
与要求 通过对一个较完整的嵌入式C语言程序设计实例的讲解,使学生对嵌入式系统程序结构、设计方法等有较全面的了解。
掌握S3C44b0x处理器启动流程、S3C44B0x中断处理机制。 教学重点、难点及教学方法(以本次授课内容提纲式列出) 重难点内容 重难点标识 授课方法与手段 S3C44b0x处理器启动流程 √重点难点 板书结合PPT,通过IDE软件界面,结合一个具体实例说明。 S3C44B0x中断处理机制 √重点√难点 板书结合PPT,通过IDE软件界面,结合一个具体实例说明。
嵌入式C语言程序设计实例 √重点√难点 实例讲解。
教学改革方案与
实施方法及要点 √有无 结合实验内容讲解,为实验提供准备;反过来通过实验加深学生对C语言及应用的理解。 科技素质与创新能力培养方法及要点 √有无 嵌入式系统开放实验室计划中增加C语言程序设计内容,鼓励学生自行设计接口相关的实验项目。 教学资源 主要网站 嵌入开发网()
ARM论坛/cforum/login.asp)
英蓓特公司/) 课件 1、EmbestIDEforARM环境
2、自作PPT教学课件;下载课件 参考资料 杜春雷编著.《ARM体系结构与编程》.清华大学出版社;
马忠梅等.《ARM嵌入式处理器结构与应用》航空航天大学出版社周立功等编著.《ARM微控制器基础与实战》航空航天大学出版社 授课内容及实施过程(教案中页) 备注 5.4嵌入式C语言程序设计实例
S3C44B0x启动代码
启动文件
功能
电路初始化
为高级语言编写的软件运行做准备
特征
汇编语言
程序复位运行入口点
形式
BIOS
BootLoader
S3C44b0x处理器启动流程
通过典型启动流程介绍
设置中断、异常向量
系统寄存器配置
看门狗及外围电路初始化
存储区电路初始化
初始化栈指针
变量初始化
数据区准备
高级语言入口函数调用
通过上述流程,说明S3C44b0x处理器启动流程
异常向量表
ENTRY:
bResetHandler @fordebug
bHandlerUndef @handlerUndef
bHandlerSWI @SWIinterrupthandler
bHandlerPabort @handlerPAbort
bHandlerDabort @handlerDAbort
b. @handlerReserved
bHandlerIRQ @IRQ中断入口
bHandlerFIQ @FIQ中断入口
IRQ/FIQ异常处理
.macroHANDLERHandleLabel
sub sp,sp,#4@调整sp,以存放跳转地址
stmfd sp!,{r0}@保存R0
ldr r0,=\HandleLabe@加载符号地址HandleXXX到r0
ldr r0,[r0] @读出HandleXXX指向的中断服务入口地址
str r0,[sp,#4]@并存入堆栈
ldmfd sp!,{r0,pc}@恢复R0,并跳转到中断处理程序
.endm
中断处理机制
非向量中断方式
中断源产生中断后,从0x18处取指执行
向量中断方式
中断源产生中断后,跳转到0x18处,但由处理器识别中断后自动填充总线,并忽略0x18处指令,执行总线上新的指令
中断响应
S3C44B0x中断处理机制
中断处理入口
HandlerFIQ: HANDLERHandleFIQ
HandlerIRQ: HANDLERHandleIRQ
HandlerUndef: HANDLERHandleUndef
HandlerSWI: HANDLERHandleSWI
HandlerDabort: HANDLERHandleDabort
HandlerPabort: HANDLERHandlePabort
HandlerADC: HANDLERHandleADC
HandlerRTC: HANDLERHandleRTC
……
HandlerEINT1: HANDLERHandleEINT1
HandlerEINT0: HANDLERHandleEINT0
中断处理物理地址
.equ HandleUndef, _ISR_STARTADDRESS+4
.equ HandleSWI, _ISR_STARTADDRESS+4*2
.equ HandlePabort,
文档评论(0)