- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
汇编及嵌入式C语言第一章
ARM处理器及嵌入式C语言;1. 微机原理学得如何?觉得难吗?;《C语言程序设计》、《微计算机原理及接口电路》、
《操作系统内核分析》;出勤率:10%
课堂练习:30%
作业:10%
期末考试:50%
;
;
这门课到底在学习什么?
;
;课程内容(64学时)安排;第二章 ARM编程模型和指令集介绍
ARM微处理器的编程模式,包括编程模型、指令格式、以及指令寻址方式;
ARM指令集介绍,这部分是汇编程序的基础。
;第三章 ARM程序设计基础
ARM伪指令;
汇编语言程序设计;
C语言和汇编语言混合程序设计;
编译器的使用,包括ARM编译器关键词、ARM编译器支持的数据类型;
程序设计示例。
;第四章 S3C2410A处理器硬件结构
S3C2410A硬件部分概述;
S3C2410A 特殊功能寄存器;
最小应用系统设计,包括电源、晶振和复位电路;
JTAG调试接口设计。 ;第五章 存储系统设计
存储器控制器介绍;
地址线接口设计;
Nor Flash与Nand Flash接口设计;
SDRAM接口设计。 ;第六章 时钟和定时器
时钟和功耗管理;
PWM定时器设计;
实时时钟(RTC)设计;
看门狗设计。 ;第七章 通用端口和中断设计
I/O端口设计;
中断控制设计。
;第八章 串行接口设计
UART接口设计;
I2C总线接口设计;
SPI接口设计。;第一章 ARM微处理器概述;2.嵌入式系统的组成
嵌入式系统一般由嵌入式硬件和软件组成。硬件以微处理器为核心集成存储器和系统专用的输入输出设备;软件包括初始化代码及驱动、嵌入式操作系统和应用程序等,这些软件有机地结合在一起,形成系统特定的一体化软件。
; 硬件:
; 软件:
;3.嵌入式系统与通用计算机的异同
相同:
都具有一个微处理器芯片、随机存储器(RAM)、非易失性存储器和输入输出设备。
; 区别:
系统配置不同。如通用计算机一般配置较大容量的RAM,而某些嵌入式系统配置的内存只有几百个存储单元;
通用计算机是一个通用的计算平台,而嵌入式系统一般是用于特定任务的专用系统,其硬件和软件都必须高效率的设计,量体裁衣,去除冗余;
通用计算机是面向计算和处理的,而嵌入式系统一般是面向控制的;
; 区别:
嵌入???系统需要专用的开发工具;
嵌入式系统大都有成本和功耗的要求;
嵌入式系统软件故障带来的后果比PC机大得多。
;3.嵌入式微处理器概述
嵌入式处理器是整个嵌入式系统的核心部件,与通用计算机系统的CPU相比,它特别强调面向具体应用“量身定做”,不同的应用领域往往需要不同结构和性能指标的处理器产品,同时它还具有品种多、体积小、成本低、集成度高的特点。
嵌入式处理器通常由三大部分组成:控制单元、算术逻辑单元和寄存器。
;;控制单元:主要负责取指、译码和取操作数等基本动作,并发送主要的控制指令,控制单元中包括两个重要的寄存器,即程序计数器(PC)和指令寄存器(IR),PC用于记录下一条程序指令在内存中的位置,以便控制单元能到正确的内存位置取指,IR负责存放控制单元所取的指令,通过译码产生必要的控制信号送到算术逻辑单元进行相关的数据处理工作;
算术逻辑单元:算术逻辑单元分为两个部分,一部分是算术运算单元,主要处理数值型的数据,进行数学运算,另一部分是逻辑运算单元,主要处理逻辑运算工作;
寄存器:用于存储暂时性的数据,主要是从存储器中得到的数据和算术逻辑单元中处理好的数据。
;4.嵌入式微处理器的特点
功耗低:尤其是用于便携式的无线及移动的计算和通信设备中靠电池供电的嵌入式系统更是如此;
集成丰富的外围设备接口:不仅满足了系统的功能要求,还可以大大提高产品的集成度,从而达到缩小面积/体积、提高可靠性的目的;
对实时多任务有很强的支持能力:能完成多任务并且有较短的中断响应时间,从而使内部的代码和实时内核的执行时间减少到最低限度。
;5. CISC和RISC架构
传统的CISC(Complex Instruction Set Computer)结构有其固有的缺点,即是随着计算机技术的发展而不断引入新的复杂的指令集,为支持这些新增的指令,计算机的架构会越来越复杂。然而,在CISC指令集的各种指令中,其使用频率却相差悬殊,大约有20%的指令会被反复使用,占整个程序代码的80%,而剩下的不常使用的80%的指令在程序中只占20%,显然,这种结构是不太合理的。
;1979年美国加州大学伯克利分校提出了RISC(Reduced Instruction Set Computer)的概念,把着眼点放在了如何是计算机的结构更加简单合
文档评论(0)