ARM处理器有两种工作状态ARM和Thumb(Jazelle此处先不考虑)。这两种工作状态和运行模式没有任何关系。比如不论是ARM还是Thumb状态的代码都可以运行在用户模式下。这两种工作状态之间最大的差异是指令集,ARM状态的指令长度是32位的,Thumb状态的指令长度是16位的(也可能为32位)。了解如何使用Thumb工作状态对于编写ARM平台的漏洞利用是至关重要的。当我们编写ARM shellcode时,需要使用16 bit的Thumb指令代替32 bit的ARM指令,从而避免在指令中出现’\0’截断。容易引起混淆的是,不同的ARM版本,支持的Thumb指令集并不相同。在某些版本中,ARM引入了扩展的Thumb指令集(也就是Thumb-2),它支持32 bit指令以及条件执行。这在原本的Thumb指令中都是不受支持的。为了在Thumb状态下支持条件执行,“it”指令被引入。然而,可能是为了简化指令集,这个指令在后来的版本中被删除了。我认为这种设计反而增加了兼容的复杂度。不过,当然我认为没必要知道所有ARM版本的ARM/Thumb指令集变体,我建议你也不必在这上面浪费太多时间。你只需要知道目标设备的版本和该版本对Thumb指令有哪些特殊支持,然后调整你的代码就好了。ARM Infocenter可以帮助你了解各个ARM版本的具体细节
上传时间: 2022-02-10
上传用户:
标准外设库STM32标准外设库是一个固件函数包,它由程序、数据结构和宏组成,包括了微控制器所有外设的性能特征。该函数库还包括每一个外设的驱动描述和应用实例,为开发者访问底层硬件提供了一个中间API,通过使用固件函数库,无需深入掌握底层硬件细节,开发者就可以轻松应用每一个外设。Libraries 文件夹下面有 CMSIS 和 STM32F1xx_StdPeriph_Driver 两个目录,这两个目录包含固件库核心的所有子文件夹和文件,是代码移植的重头戏。CMSIS 文件夹存放的是符合 CMSIS 规范的一些文件, Driver 文件夹下是STM32F1标准外设固件库源码文件和对应的头文件,说白了就是将寄存器封装好的函数接口。Project 文件夹下面有STM32F1xx_StdPeriph_Examples 和STM32F1xx_StdPeriph_Template 两个文件夹,Examples文件夹下是固件示例源码,Template文件夹下是工程模板。这些源码的学习对以后的开发学习非常重要。Utilities 文件夹下就是官方评估板的一些对应源码,可以忽略不看。根目录中还有一个固件库的帮助文档 stm32f10x_stdperiph_lib_um.chm文件。
标签: stm32
上传时间: 2022-02-15
上传用户:
51里,从中断开始,很多初学者就会感到很迷茫,不知道自己在学什么,特上传此资料。单片机在执行程序的过程中,暂时中断执行当前的程序,转而去执行其他的应急处理程序,称为中断。例如。你正在餐厅吃饭,有朋友喊你去接电话,于是你就收到了来自朋友的一个中断(可以叫做外部中断),当你准备去接电话时,突然肚子疼,需要上厕所(内部中断),这又是一个中断,我们把引起中断的事件叫中断源(例如接电话、上厕所等,外部引起的叫外部中断,内部引起的叫内部中断),产生中断就要去处理它,这称为中断的响应。在接电话、上厕所这些中断源中,显然上厕所更需要立刻处理,这就是中断的优先级。 51单片机的中断系统十分重要,分为外部中断和定时器中断。中断发生CPU在处理某一事件A时,发生了另一事件B请求CPU迅速去处理中断响应和中断服务CPU暂时中断当前的工作,转去处理事件B中断返回待CPU将事件B处理完毕后,再回到原来事件A被中断的地方继续处理事件A这一过程称为中断单片机有10个寄存器主要与中断程序的书写控制有关中断允许控制寄存器IE定时器控制寄存器TCON串口控制寄存器sCON中断优先控制寄存器IP定时器工作方式控制寄存器TMOD定时器初值赋予寄存器(TH0/TH1,TL0/TL1)
上传时间: 2022-02-16
上传用户:qdxqdxqdxqdx
《你好,放大器(初识篇)》,科学出版社出版,外文书名: Hello, Amplifier,作者:杨建国。本书是《你好,放大器》的初识篇,是学习放大器的入门书。第1章介绍放大器的历史和分类定义。第2章用大量篇幅介绍放大器关键指标,以及阅读数据手册的方法。第3章介绍各种各样的运算放大器,包括精密运放、高速运放、电流反馈型运放和全差分运放。第4章是使用放大器的共性问题,这些问题都是作者在指导学生的过程中频繁遇到的。第5章介绍一些典型的放大电路。最后,第6章针对初学者介绍仪器、调试、故障排查,以及报告撰写。针对“如何让更多用户简单使用放大器”这一问题,《你好,放大器(初识篇)》从学习、应用、设计等多角度,讲解放大器定义、分类和选用,运算放大器的关键指标,多种多样的运算放大器,使用放大器的共性问题,典型放大电路分析,仪器使用、焊接、调试和撰写报告等内容。《你好,放大器(初识篇)》适合学过模拟电子技术但还不能完全驾驭放大器的读者,特别是参加全国大学生电子设计竞赛的学生阅读,也适用于企业的员工培训和再提高。
标签: 放大器
上传时间: 2022-02-28
上传用户:kent
能源短缺和环境恶化是人类共同面临的挑战。开发新型清洁能源是解决能源短缺和环境恶化的捷径,但是太阳能能源不连续和不稳定的缺点影响其单独使用的效果。为了解决这个问题,可以选择使用多种性质互补的能源联合供电,相互弥补彼此的不足,以达到连续稳定的电能输出。基于双输入直流变换器(Multipk-Input Converter,MC)的光电互补系统相对于风光互补系统而言,在太阳能功率充足时,可以选择将多余的能量进行并网,省去了蕃电池等储能设备,也可大大节约成本,简化控制:而且电网是全天候的,比纯新能源联合系统更加可靠。因此本文将对光电互补系统,研究其拓扑、能量管理和系统参数设计等等在隔离应用的中小功率场合,推挽变换器控制方便,结构简单,应用广泛传统的多输入推挽变换器结构复杂,成本高。通过分析MIC的生成方法,利用脉冲电压源 Pulsating Voltage Source Ce,PⅤsC或者脉冲电流源(Pulsating Curren Source Cell,PCsC)中联或者并联构成简单实用的一族多输入推挽变换器,详细分析了BUCK型PVsC串联构成的双输入推挽变换器的小信号模型和控制方式,为了能够提供交流输出,本文还详细分析了半桥逆变电路的控制方式,并推导出其数学控制模型通过分析系统的工作模式、能量管理策略和不同控制方式对系统的影响,阐叨基于双输入推挽变换器的光电互补系统的工作原理。并对系统软件涉及到的太阳能最大功率跟踪、光电互补控制和逆变控制等算法进行重点研究功率电路参数设计合理与否,直接影响着系统的性能和指标,其中推挽变压器和滤波器的参数设计尤为重要,为此专门给出了硬件参数设计步骤;然后,根据软件算法,设计了控制软件流程图来更清晰的表达软件控制的思想软件参数是影响系统鲁棒性和快速性的另一个关键因素,在硬件设计的基础上,对软件参数进行优化设计,并利用 Simulink软件对设计参数进行仿真分析和修正。然后采用TMS320F2809作为控制芯片,搭建了实验原理样机,并进行了相关验证实验
标签: 推挽变换器
上传时间: 2022-03-16
上传用户:
ALTIUM AD集成库 原理图库 PCB封装库 AD19 AD17器件库元件库嘉立创PCB库559个封装,均是项目中用到的器件,可以做为你的设计参考。PCB Library : MisCellaneous Devices LC.PcbLibDate : 2020/12/25Time : 13:36:44Component Count : 559LC-0201LC-0201_CLC-0201_LLC-0201_RLC-0402LC-0402_CLC-0402_LLC-SOT-523LC-SOT-666LC-SOT-723LC-SOT-753LC-SOT-883LC-SPMCA-027LC-SSOP-10_150milLC-SSOP-14_208milLC-SSOP-16_150milLC-SSOP-16_208milLC-SSOP-20_150milLC-SSOP-20_208milLC-SSOP-24_208milLC-SSOP-28_150milLC-SSOP-28_208milLC-SSOP-36_300milLC-SSOP-44KLC-SSOP-48_300milLC-SSOP-56_300milLC-SSOP-B40LC-STSOP-32LC-SuperSOT-3LC-SuperSOT-6LC-TBSLC-TDFN-14_EPLC-TFBGA-64LC-TFBGA-180LC-TO-3LC-TO-3PLC-TO-3P-5LLC-TO-39LC-TO-52LC-TO-92_Forming1LC-TO-92_Forming2LC-TO-92(TO-92-3)LC-TO-92-2LC-TO-92-3LLC-TO-92LLC-TO-92MODLC-TO-126LC-TO-126-4LC-TO-202LC-TO-218LC-TO-220(TO-220-3)LC-TO-220-5LC-TO-220-5(Forming)LC-TO-220-7CLC-TO-220AC(TO-220-2)LC-TO-220F(TO-220IS)LC-TO-220F-4L(Forming)LC-TO-225LC-TO-247(AC)LC-TO-251(I-PAK)LC-TO-252-2LC-TO-252-2-180LC-TO-252-3LC-TO-252-5LC-TO-263-2LC-TO-263-3LC-TO-263-5LC-TO-263-7LC-TO-264LC-TO-274AA(Super-247)LC-TO-277A(SMPC)LC-TOP3LC-TQFN-16_2.5x2.5x04PLC-TQFN-16_4x4x065PLC-TQFN-20_2.5x4.5x05PLC-TQFN-24_EP_4x5x05PLC-TQFP-32_5x5x05PLC-TQFP-32_7x7x08PLC-TQFP-44_10x10x08PLC-TQFP-48_7x7x05PLC-TQFP-52_10x10x065PLC-TQFP-64_10x10x05PLC-TQFP-64_14x14x08PLC-TQFP-80_12x12x05PLC-TQFP-100_12x12x04PLC-TQFP-100_14x14x05PLC-TQFP-100_14x20x065PLC-TQFP-128_14x14x04PLC-TQFP-128_20x14x05PLC-TQFP-144_20x20x05PLC-TSOC-6LC-TSOP(II)-44LC-TSOP(II)-54LC-TSOP(II)-66LC-TSOP-5LC-TSOP-6LC-TSOP-28LC-TSOP-32LC-TSOP-48LC-TSOP-56_14x20mmLC-TSOT-23-5LC-TSOT-23-6LC-TSOT-23-8LC-TSSOP-8_2.3x2x05PLC-TSSOP-8_3x3x065PLC-TSSOP-8_3x4.4x065PLC-TSSOP-10LC-TSSOP-14LC-TSSOP-16LC-TSSOP-20LC-TSSOP-24LC-TSSOP-28LC-TSSOP-30LC-TSSOP-38LC-TSSOP-48LC-TSSOP-56LC-TVSOP-48LC-uDFN-6LC-UFQFPN-20LC-UFQFPN-48LC-uMAX-8LC-UMLP-10LC-US8LC-UsC(SOD-323)LC-USM(sC-70-3)LC-USV(sC-70-5)LC-VDFPN-8(MLP-8)LC-VFBGA-20LC-VFBGA-48LC-VFBGA-54_8x14mmLC-VFBGA-63LC-VFQFPN-36_6x6x05PLC-VMN2LC-VQFN-14_3.6x3.6x05PLC-VQFN-16_3.6x3.6x05PLC-VQFN-20_5x5x065PLC-VQFN-24_3.5x5.5x05PLC-VQFN-32_4x4x04PLC-VQFN-40_6x6x05PLC-VQFN-48_7x7x05PLC-VSO-56LC-VSON-8LC-VSON-14_3x4x05PLC-VSSOP-8_2x2.3x05PLC-VSSOP-8_3x3x065PLC-VSSOP-8_EP_3x3x065PLC-VSSOP-10LC-WBGA-84_8x12.5mmLC-WBGA-96LC-WCSP-5LC-WDFN-10LLC-WLCSP-8LC-WOBLC-WPAK-8LC-WQFN-10LC-WSON-8_2x2mmLC-WSON-8_5x6mmLC-WSON-10_2.5x2.5mmLC-XSON-6_1x1.45mmLC-ZIP-23LC-ZIP19-1--------------
标签: altium designer 封装库
上传时间: 2022-03-17
上传用户:
TFT-LCD(Thin Film Transistor Liquid Crystal Display)即薄膜晶体管液晶显示器,是微电子技术与液晶显示器技术巧妙结合的的一种技术。CRT显示器的工作原理是通电后灯丝发热,阴极被激发后发射出电子流,电子流受到高电压的金属层的加速,经过透镜聚焦形成极细的电子束打在荧光屏上,使荧光粉发光显示图像。LCD显示器需要来自背后的光源,当光束通过这层液晶时,液晶会呈不规则扭转形状(形状由TFT上的信号与电压改变实现),所以液晶更像是一个个闸门,选择光线穿透与否,这样就可以在屏幕上看到深浅不一,错落有致的图像。目前主流的LCD显示器都是TFT-LCD,是由原有液晶技术发展而来。TFT液晶为每个像素都设有一个半导体开关,以此做到完全的单独控制一个像素点,液晶材料被夹在TFT阵列和彩色滤光片之间,通过改变刺激液晶的电压值就可以控制最后出现的光线强度和色彩,
上传时间: 2022-04-09
上传用户:
本书是全球领先的半导体企业T I 公司的工程师多年经验结晶,从运算放大器的历史入手,重点介绍运算放大器近些年的研发成果、新出现的设计工具和技术,旨在帮助设计者快速掌握好的设计方法,为具体的工作选择最佳的放大器。 本书适合从事电路设计的工程技术人员,也可供高校相关专业师生参考。
标签: 运算放大器
上传时间: 2022-04-24
上传用户:
历时四年,在好评如潮的《你好,放大器》之后,西安交通大学电气工程学院杨建国老师携模电力作《新概念模拟电路》再度归来!一样的风趣幽默,一扫模电的枯燥无趣;一样的生活化语言,深入浅出让深奥的模电简单易懂。不一样主题,更深入详细的阐述和丰富的电路案例,杨教授要将每一个技术主题讲透讲明白。新的模电经典已出,模拟的江湖从此波澜壮阔!
标签: 模拟电路
上传时间: 2022-04-28
上传用户:
台湾大学林轩田老师的《机器学习基石》课程由浅入深、内容全面,基本涵盖了机器学习领域的很多方面。其作为机器学习的入门和进阶资料非常适合。而且林老师的教学风格也很幽默风趣,总让读者在轻松愉快的氛围中掌握知识。在此,笔者将把这门课的所有视频、笔记、书籍等详细资料分享给大家。
标签: 机器学习
上传时间: 2022-05-04
上传用户: