- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
嵌入式系统硬件设计基础 嵌入式系统的硬件结构 嵌入式系统的硬件结构 STR71x ARM处理器 STR71x ARM处理器 片内存储器 高达272K字节(256+16K)FLASH程序存储器(可重复擦写10万次,数据保持20年) 高达64K字节RAM 外部存储器接口(External Memory Interface, EMI),支持高达4个SRAM, Flash, ROM — 多种启动方式 时钟,复位及供电管理 应用及I/O接口电压为3.3V 嵌入式的1.8V内核电压控制器 0到16MHz外部主晶振 , 32KHz外部后备晶振 为CPU时钟提供内部PLL — 从flash执行时,CPU操作频率可高达50MHz 4种省电模式:SLOW, WAIT, STOP 及STANDBY模式 STR71x ARM处理器 内置中断控制器 多向量的快速中断处理 32个中断向量,16个IRQ优先级 2个可屏蔽FIQ中断源 5个定时器 16位看门狗定时器 (watchdog timer) 4个16位定时器,每个均有以下功能:2个输入捕获,2个数出比较,PWM和脉冲计数模式 高达48个I/O端口 30/32/48个多功能双向I/O口线 14个有中断功能的端口 STR71x ARM处理器 10个通信接口 2个I2C接口(1个与SPI复用) 4个UART异步传输接口 UART1上的Smart Card ISO7816-3接口 2个BSPI同步传输接口] CAN 接口(2.0B ) USB v2.0全速(12Mbit/s)设备,支持(Suspend和Resume) HDLC同步通信接口 4通道12位A/D转换器 转换时间: — 4通道:高达500Hz (2ms) — 单通道:高达1kHz (1ms) 转换范围:0到2.5V STR71x ARM处理器 ARM7TDMI 16/32位RISC的微处理器 STR71x ARM处理器 STR71x ARM处理器 STR71x ARM处理器 STR71x ARM处理器 STR71x ARM处理器 STR71x ARM处理器 STR71x ARM处理器 STR71x ARM处理器 STR71x ARM处理器 STR71x ARM处理器 STR71x ARM处理器 基于STR71x的基本系统 基于STR71x的基本系统 基于STR71x的基本系统 S3C44B0X的存储器配置 S3C44B0X的存储器配置 ST ARM 教学平台硬件结构 ST ARM 教学平台硬件结构 STR71x外设软件库的使用 STR71x外设软件库的使用 STR71x外设软件库的使用 STR71x外设软件库的使用 STR71x外设软件库的使用 STR71x外设软件库的使用 STR71x外设软件库的使用 公共的文件必须拷贝到工作的目录里 使用某个外设:PPPx 项目需要使用的源文件:“ppp.c”和“include\ppp.h” 编辑71x_conf.h文件,设定如下: #define _PPP (必须的) #define _PPPx (可选的,根据外设决定) 如果用户希望调试功能,必须在71x_conf.h文件中定义DEBUG: #define DEBUG 在用户的应用程序中需包含下列内容: #include “71x_lib.h” STR71x外设软件库的使用 71x_conf.h #define DEBUG #define _GPIO /* include gpio.h file */ #define _GPIO0 /* use GPIO0 peripheral */ END STR71x外设软件库 包含了描述每个外设特征的数据结构、宏定义,以及访问这些外设需要的底层驱动函数。每一个片上外设,对应一个头文件.h和C语言函数文件 由于STR71x的外设及其控制寄存器都是存储器映射的,用C语言可以方便地描述和访问。 为应用项目提供了一种标准的模版。 外设1 外设 n 外设 i 驱动 n 函数 1 函数 2 … 函数 k 驱动1 函数 1 函数 2 … 函数 m 接口 开发人员应用 硬件层 软件层 应用层 STR71x外设软件库 使用软件库的好处: 方便读写外设的函数 习惯的命名一致性使得维护更加容易 减少了新的的应用开发的时间 外设1 外设 n 外设 i 驱动 n 函数 1 函数 2 … 函数 k 驱动1 函数 1 函数 2 … 函数 m 接口 开发人员应用 硬件层 软件层 应用层 STR71x外设软件库模块及其对应的文件(.c .h) JTAG PRCCU EMI FLASH RAM APB2 APB1 ARM7 native bus ARM7TDMI CPU ADC12 EIC TIM0 TIM1
文档评论(0)