- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
嵌入式总结解析
第一章
1嵌入式系统定义:以应用为中心、以计算机技术为基础、软件、硬件可裁剪、对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。
2四个基本要素:1 应用中心--“嵌入性” 2 软/硬件可裁剪3 专用性4 计算机系统
3一般有以下五个(四个)部分组成 硬件:1嵌入式微处理器2外围硬件设备 软件:3(驱动程序 ) 4嵌入式操作系统 5应用程序
4嵌入式系统的特点:嵌入式系统一般是专用系统,而PC是通用计算平台
嵌入式系统的资源比PC少得多
嵌入式系统可靠性要求高,故障带来的后果比PC机大得多
嵌入式系统大都有成本、功耗、体积的要求
嵌入式系统使用的操作系统一般是适应多种处理器、可剪裁、轻量型、实时可靠、可固化的嵌入式操作系统
嵌入式系统开发需要专门工具和特殊方法
5分类:普林斯顿结构和哈佛结构 CISC和RISC 嵌入式系统内核种类
6 STM32:1、采用Cortex-M3的内核2、哈佛结构,数据总线与指令总线分开3、杰出的功耗控制:STM32经过特殊的处理,对应用中三种主要的功耗需求进行了优化:运行模式下高效率的动态耗电机制;待机时极低的电能消耗和电池供电时低电压工作能力4、创新设计:有两条外设总线,一条高速(APB2)达72Mhz,一条低速( APB1)达36Mhz。5、最大程度的集合:包含常用的大部分外设,如USB,CAN…6、易于开发:免费提供STM32固件库对C语言有良好的支持
7 开发方式:宿主机 开发机器(编辑器、编译器、调试器、….) 目标机程序运行的机器
宿主机和目标机一样时为本地编译 交叉编译是指宿主机和目标机是不同的系统
第三章
1嵌入式系统的最小系统是指以某控制器为核心,可以运行起来的最简单的硬件组成。
STM32主要包括电源电路,时钟电路,复位电路,启动电路和程序下载电路。
3 最小系统指ARM能够运行所需要的最基本的条件 包括:电源,时钟源,复位电路,调试接口,ARM处理器
4电压调节器的3种工作模式
运行模式:调节器以正常功耗模式提供1.8V电源(内核、内存和外设) 主模式
停止模式:调节器以低功耗模式提供1.8V电源,以保存寄存器和SRAM的内容 低功耗模式
待机模式:调节器停止供电。除了备用电路和备份域以外,寄存器和SRAM的内容全部丢失。 关断模式
5上电复位(POR)和掉电复位(PDR) STM32内部有一个完整的上电复位(POR)和掉电复位(PDR)电路,当供电电压达到2V时系统就能正常工作。当VDD/VDDA低于指定的限位电压VPOR/PDR时,系统保持为复位状态,而无需外部复位电路。
6 STM32F10x系列处理器有3种低功耗模式:睡眠模式:Cortex-M3内核停止,外设仍在运行 停止模式:所有的时钟都已停止 待机模式:1.8V电源关闭 。此外,在运行模式下,还可以通过以下方式中的一种来降低功耗:1降低系统时钟 2关闭APB和AHB总线上未被使用外设的时钟
7 在STM32中,有4个时钟源①HSI是高速内部时钟,RC振荡器,频率为8MHz。②HSE是高速外部时钟,可接石英/陶瓷谐振器,或者接 外部时钟源,频率范围为4MHz~16MHz
③LSI是低速内部时钟,RC振荡器,频率为40kHz。④LSE是低速外部时钟,接频率为32.768kHz的石英晶体。Stm32将时钟信号(如HSE)经过分频或倍频(PLL)后,得到系统时钟,系统时钟经过分频,产生外设所使用的时钟。
8复位目的:将系统强制定位在一个可知状态要求:准确,可靠
STM32F10xxx支持三种复位形式,分别为:系统复位 电源复位 备份区域复位。
9当发生以下任一事件时,产生一个系统复位:1NRST引脚上的低电平(外部复位) 窗口看门狗计数终止(WWDG复位) 3独立看门狗计数终止(IWDG复位) 4软件复位(SW复位) 5低功耗管理复位
10电源复位当以下事件中之一发生时,产生电源复位:1上电/掉电复位(POR/PDR复位) 2从待机模式中返回 电源复位将复位除了备份区域外的所有寄存器。
11启动模式选择 在STM32F10xxx中,由BOOT[1:0]引脚决定了三种不同的启动模式
第四章
1要求设置一绝对地址为0x5a00 的整型变量的值为0xaa55,写代码去完成这一任务
int *ptr = (int *)0x5a00; *ptr = 0xaa55;
2指针是一个变量,它的值是另外一个变量的地址 指针所指向的变量的类型,就是指针的类型
3 指针的三要素1、指针指向的地址;2、指针指向地址上的内容;3、指针本身的地址
4位运算符 位与(两个数对应位都为1结果才为1)| 位或(两个数对应
文档评论(0)