南京工业大学嵌入式系统考试知识点

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

什么是嵌入式系统ES(Embeddedsystem)嵌入到对象系统中的专用计算机系统嵌入式系统设计的层次结构硬件层驱动层操作系统层应用层MCU与CPU的区别MCUMicroControlUnit单片机,微处理器嵌入式系统的核心芯片集成了CPU、存储器、定时器、接口等多项功能,主板小,功耗低CPUCentralProcessingUnit中央处理器计算机的核心芯片集成度低,主板大,功耗高,但性能强CortexA系列,M系列,R系列A系列:高性能R系列:高可靠性、高实时性M系列:高性价比、低功耗M系列目前用量最多的是:CortexM3什么是嵌入式操作系统?EOS(EmbeddedOperatingSystem)用在嵌入式系统中的操作系统STM32的GPIO的功能模拟输入浮空输入(引脚内部为高阻状态。引脚的电压由外部电路控制。)下拉输入上拉输入开漏输出推挽输出(两个场效应管)复用开漏输出复用推挽输出模拟输入和浮空输入的电压都完全由外电路决定模拟输入采集模拟量浮空输入采集数字量开漏输出和复用开漏输出开漏输出:GPIO口复用开漏输出:非GPIO口的其它片上外设推挽电路是两个参数相同的三极管或MOSFET,以推挽方式存在于电路中,各负责正负半周的波形放大任务,电路工作时,两只对称的功率开关管每次只有一个导通,所以导通损耗小、效率高。输出既可以向负载灌电流,也可以从负载抽取电流。推拉式输出级既提高电路的负载能力,又提高开关速度。Stm32引脚的驱动能力约为8mA发送信号至其他芯片芯片对输入信号的定义(通常):2.4V左右:“1”0.8V左右:“0”推挽输出的作用直接控制外部设备发送信号至其他芯片开漏输出的作用直接控制外部设备发送信号至其他芯片直接控制外部设备的硬件电路发送信号至其他芯片的硬件电路外部晶振电路供电电路LCD接口电路SW下载电路SRAM(64K)0x20000000~0x2000FFFFFLASHROM(256K)0x08000000~0x0803FFFFSFR(散布)0x40000000~0x5003FFFFstartup模块汇编语言编写作用:系统时钟设置划分堆栈区安排中断向量表RAM堆区(heap):人工申请(malloc函数)和释放(free函数)小心!栈区(stack):存放函数的参数、局部变量等,由编译器负责申请和释放静态区(static):存放全局变量、静态变量,编译器负责申请指出某变量存储在哪个区CMSISCMSIS:CortexMicrocontrollerSoftwareInterfaceStandard内核的软件抽象层STMSTM32CUBEST公司针对STM32微控制器推出的免费开发平台。可根据用户需要自动生成C语言代码框架,尽可能让用户专注于应用层的编写。异常异常(Exception)包括:系统异常和中断(Interrupt)系统异常:与内核相关的打断程序顺序执行的事件。中断:与片上外设相关的打断程序顺序执行的事件。CM3的中断优先级分为:抢占式优先级(也称主优先级)响应式优先级(也称亚优先级)CM3通过NVIC来设置优先级。NVICNestedVectoredInterruptController嵌套向量中断控制器可嵌套中断缩短中断延时优先级调整中断屏蔽系统定时器简介STM32F10X内核中有一个24位的系统定时器。设定初值并使能后,该定时器每经过1个系统时钟周期减1,当减到0时,自动重装初值,并触发SYSTICK异常TIM6TIM7:基本定时器16位自动重载分频设置:1-65536(0-65535)周期数设置:1-65536(0-65535)STM32的定时器需程序员写代码启动:HAL_TIM_Base_Start_IT(&htim6);Stemwin为ST公司定制的emwin以下语句显示结果分别是?GUI_DispCharAt('a',50,150);aGUI_DispCharAt(97,50,150);aGUI_DispDecAt('a',50,150,2);97GUI_DispDecAt(97,50,150,2);97GUI_DispDecAt(‘a'-'A',50,150,2);32GUI_DispCharAt('a'-32,50,150);AGUI_DispCharAt('!'*2,50,150);字符显示原理通过字符编码查找到相应字库的字形代码完成显示。ASCII码规定了128(0x00-0x7F)个字符的编码GB2312GB2312采用2个字节进行编码,前一个字节称区码,后一个字节称位码。编码范围均为:0xA1-0xFE6763GBKGBK区码范围为:0x81-0xFEGBK位码范围为:0x40-0xFE思考:GBK最多可以表示多少个字符?21003在简体中文Windows操作系统中,ANSI编码代表GBK编码统一编码Unicode如果有一种编码将世界上所有的符号都纳入其中,规定统一并且唯一的二进制编码,那么乱码问题就会消失。UCS-2包含了各种常用的字符6万多个UCS-4最高位规定为0,最多可容纳2^31个字符UTF-8对Unicode编码进行了转换Unicode转换为UTF-8时,可以将Unicode二进制从低位往高位取出二进制数字,每次取6位,如上述的二进制就可以分别取出为如下示例所示的格式,前面按格式填补,不足8位用0填补。1-7位:0xxxxxxx8-11位:110xxxxx10xxxxxx12-16位:1110xxxx10xxxxxx10xxxxxxAD转换简介Stm32f107vc有2个12位的ADC(模数转换器)DMA简介DMA(DirectMemoryAccess)直接存储器存取无需CPU干预,提供在外设和存储器之间或者存储器和存储器之间的高速数据传输MODBUS数据类型离散量输入1位只读线圈1位读写输入寄存器16位只读保持寄存器16位读写*N=输出数量/8,如果余数不等于0,那么N=N+16.816(0x10)写多个寄存器在一个远程设备中,使用该功能码写连续寄存器块(1至约120个寄存器)。在请求数据域中说明了请求写入的值。每个寄存器将数据分成两字节。正常响应返回功能码、起始地址和被写入寄存器的数量。

1 / 5
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功