虫虫首页| 资源下载| 资源专辑| 精品软件
登录| 注册

输入保护

  • 针对GJB181过压浪涌要求的保护电路设计

    基于输入28.5 VDC,输出总功率180 W的机载计算机电源的设计,为满足“GJB181飞机供电特性”中对飞机用电设备输入28.5 VDC时过压浪涌80 V/50ms的要求,采用检测输入电压并控制MOSFET导通和关断的方法,通过对该电路的理论数据分析及与实际测试数据做比较,模拟了80 V/50 ms过压浪涌的试验,并用示波器记录了测试波形,得出该设计电路在输入28.5 VDC时,可以完全满足GJB181飞机供电特性过压浪涌要求的结论。并通过扩展应用介绍了在其他输入电压类型时过压浪涌保护电路的设计。

    标签: GJB 181 过压 浪涌

    上传时间: 2013-10-18

    上传用户:cuibaigao

  • DCDC模块输入端电压反加后的影响分析

    在航天等空间产品中使用的分布式供电系统中,总体电路一般只提供27~30 V的直流一次电源,各单机产品大多采用DC/DC模块将该一次电源转换为所需的二次电源,并实现一次地与二次地的隔离。分析了INTERPOINT公司的DC/DC模块的输入端反接后,输入电压对DC/DC模块、电源保护滤波电路及负载的影响,通过仿真与验证试验,得出电源模块输入端反接后单机产品中电源保护电路发生作用,对产品中负载无影响,可以继续使用。电源模块失效分析对航天产品中电源模块中出现类似的故障后的处理提供了参考。

    标签: DCDC 模块 输入端

    上传时间: 2013-11-05

    上传用户:kangqiaoyibie

  • 版权保护芯片ALPU的设计

    Neowine的算法授权保护(ALPU)芯片系列提供强大的版权保护功能,AES-128位加密,针对用户注册码的32/64 位一次性可编程存储器,包括RTC、唤醒、POR和GPU,可用于多种场合,如卡拉OK、通用输入/输出、PDA、IPTV、MP4、PMP、手机、电子银行、DCAS、DRM和电池组。

    标签: ALPU 版权保护 芯片

    上传时间: 2014-01-17

    上传用户:zoudejile

  • ZY00xxGD-10W交直流两用全电压输入AC-DC电源模

    ZY00xxGD-10W是广州致远电子研制的宽压输入隔离稳压电源系列模块,其转换效率高,高低温度特性好,带容性负载能力强,具有短路保护等功能。国际标准引脚方式,自然冷却,无需外加散热片,无需外加元件可直接使用,并可直接焊在PCB板上。连接简单,是您的前级电源理想解决方案。

    标签: AC-DC xxGD ZY 00

    上传时间: 2014-12-28

    上传用户:372825274

  • ZY00xxGD-15W交直流两用全电压输入AC-DC电源模

    ZY00xxGD-15W是广州致远电子研制的宽压输入隔离稳压电源系列模块,其转换效率高,高低温度特性好,带容性负载能力强,具有短路保护等功能。国际标准引脚方式,自然冷却,无需外加散热片,无需外加元件可直接使用,并可直接焊在PCB板上。连接简单,是您的前级电源理想解决方案。

    标签: AC-DC xxGD ZY 00

    上传时间: 2013-11-05

    上传用户:风为裳的风

  • 汇编+保护模式+教程

    九.输入/输出保护为了支持多任务,80386不仅要有效地实现任务隔离,而且还要有效地控制各任务的输入/输出,避免输入/输出冲突。本文将介绍输入输出保护。 这里下载本文源代码。 <一>输入/输出保护80386采用I/O特权级IPOL和I/O许可位图的方法来控制输入/输出,实现输入/输出保护。 1.I/O敏感指令输入输出特权级(I/O Privilege Level)规定了可以执行所有与I/O相关的指令和访问I/O空间中所有地址的最外层特权级。IOPL的值在如下图所示的标志寄存器中。 标  志寄存器 BIT31—BIT18 BIT17 BIT16 BIT15 BIT14 BIT13—BIT12 BIT11 BIT10 BIT9 BIT8 BIT7 BIT6 BIT5 BIT4 BIT3 BIT2 BIT1 BIT0 00000000000000 VM RF 0 NT IOPL OF DF IF TF SF ZF 0 AF 0 PF 1 CF I/O许可位图规定了I/O空间中的哪些地址可以由在任何特权级执行的程序所访问。I/O许可位图在任务状态段TSS中。 I/O敏感指令 指令 功能 保护方式下的执行条件 CLI 清除EFLAGS中的IF位 CPL<=IOPL STI 设置EFLAGS中的IF位 CPL<=IOPL IN 从I/O地址读出数据 CPL<=IOPL或I/O位图许可 INS 从I/O地址读出字符串 CPL<=IOPL或I/O位图许可 OUT 向I/O地址写数据 CPL<=IOPL或I/O位图许可 OUTS 向I/O地址写字符串 CPL<=IOPL或I/O位图许可 上表所列指令称为I/O敏感指令,由于这些指令与I/O有关,并且只有在满足所列条件时才可以执行,所以把它们称为I/O敏感指令。从表中可见,当前特权级不在I/O特权级外层时,可以正常执行所列的全部I/O敏感指令;当特权级在I/O特权级外层时,执行CLI和STI指令将引起通用保护异常,而其它四条指令是否能够被执行要根据访问的I/O地址及I/O许可位图情况而定(在下面论述),如果条件不满足而执行,那么将引起出错码为0的通用保护异常。 由于每个任务使用各自的EFLAGS值和拥有自己的TSS,所以每个任务可以有不同的IOPL,并且可以定义不同的I/O许可位图。注意,这些I/O敏感指令在实模式下总是可执行的。 2.I/O许可位图如果只用IOPL限制I/O指令的执行是很不方便的,不能满足实际要求需要。因为这样做会使得在特权级3执行的应用程序要么可访问所有I/O地址,要么不可访问所有I/O地址。实际需要与此刚好相反,只允许任务甲的应用程序访问部分I/O地址,只允许任务乙的应用程序访问另一部分I/O地址,以避免任务甲和任务乙在访问I/O地址时发生冲突,从而避免任务甲和任务乙使用使用独享设备时发生冲突。 因此,在IOPL的基础上又采用了I/O许可位图。I/O许可位图由二进制位串组成。位串中的每一位依次对应一个I/O地址,位串的第0位对应I/O地址0,位串的第n位对应I/O地址n。如果位串中的第位为0,那么对应的I/O地址m可以由在任何特权级执行的程序访问;否则对应的I/O地址m只能由在IOPL特权级或更内层特权级执行的程序访问。如果在I/O外层特权级执行的程序访问位串中位值为1的位所对应的I/O地址,那么将引起通用保护异常。 I/O地址空间按字节进行编址。一条I/O指令最多可涉及四个I/O地址。在需要根据I/O位图决定是否可访问I/O地址的情况下,当一条I/O指令涉及多个I/O地址时,只有这多个I/O地址所对应的I/O许可位图中的位都为0时,该I/O指令才能被正常执行,如果对应位中任一位为1,就会引起通用保护异常。 80386支持的I/O地址空间大小是64K,所以构成I/O许可位图的二进制位串最大长度是64K个位,即位图的有效部分最大为8K字节。一个任务实际需要使用的I/O许可位图大小通常要远小于这个数目。 当前任务使用的I/O许可位图存储在当前任务TSS中低端的64K字节内。I/O许可位图总以字节为单位存储,所以位串所含的位数总被认为是8的倍数。从前文中所述的TSS格式可见,TSS内偏移66H的字确定I/O许可位图的开始偏移。由于I/O许可位图最长可达8K字节,所以开始偏移应小于56K,但必须大于等于104,因为TSS中前104字节为TSS的固定格式,用于保存任务的状态。 1.I/O访问许可检查细节保护模式下处理器在执行I/O指令时进行许可检查的细节如下所示。 (1)若CPL<=IOPL,则直接转步骤(8);(2)取得I/O位图开始偏移;(3)计算I/O地址对应位所在字节在I/O许可位图内的偏移;(4)计算位偏移以形成屏蔽码值,即计算I/O地址对应位在字节中的第几位;(5)把字节偏移加上位图开始偏移,再加1,所得值与TSS界限比较,若越界,则产生出错码为0的通用保护故障;(6)若不越界,则从位图中读对应字节及下一个字节;(7)把读出的两个字节与屏蔽码进行与运算,若结果不为0表示检查未通过,则产生出错码为0的通用保护故障;(8)进行I/O访问。设某一任务的TSS段如下: TSSSEG                  SEGMENT PARA USE16                        TSS     <>             ;TSS低端固定格式部分                        DB      8 DUP(0)       ;对应I/O端口00H—3FH                        DB      10000000B      ;对应I/O端口40H—47H                        DB      01100000B      ;对用I/O端口48H—4FH                        DB      8182 DUP(0ffH) ;对应I/O端口50H—0FFFFH                        DB      0FFH           ;位图结束字节TSSLen                  =       $TSSSEG                  ENDS 再假设IOPL=1,CPL=3。那么如下I/O指令有些能正常执行,有些会引起通用保护异常:                         in      al,21h  ;(1)正常执行                        in      al,47h  ;(2)引起异常                        out     20h,al  ;(3)正常实行                        out     4eh,al  ;(4)引起异常                        in      al,20h  ;(5)正常执行                        out     20h,eax ;(6)正常执行                        out     4ch,ax  ;(7)引起异常                        in      ax,46h  ;(8)引起异常                        in      eax,42h ;(9)正常执行 由上述I/O许可检查的细节可见,不论是否必要,当进行许可位检查时,80386总是从I/O许可位图中读取两个字节。目的是为了尽快地执行I/O许可检查。一方面,常常要读取I/O许可位图的两个字节。例如,上面的第(8)条指令要对I/O位图中的两个位进行检查,其低位是某个字节的最高位,高位是下一个字节的最低位。可见即使只要检查两个位,也可能需要读取两个字节。另一方面,最多检查四个连续的位,即最多也只需读取两个字节。所以每次要读取两个字节。这也是在判别是否越界时再加1的原因。为此,为了避免在读取I/O许可位图的最高字节时产生越界,必须在I/O许可位图的最后填加一个全1的字节,即0FFH。此全1的字节应填加在最后一个位图字节之后,TSS界限范围之前,即让填加的全1字节在TSS界限之内。 I/O许可位图开始偏移加8K所得的值与TSS界限值二者中较小的值决定I/O许可位图的末端。当TSS的界限大于I/O许可位图开始偏移加8K时,I/O许可位图的有效部分就有8K字节,I/O许可检查全部根据全部根据该位图进行。当TSS的界限不大于I/O许可位图开始偏移加8K时,I/O许可位图有效部分就不到8K字节,于是对较小I/O地址访问的许可检查根据位图进行,而对较大I/O地址访问的许可检查总被认为不可访问而引起通用保护故障。因为这时会发生字节越界而引起通用保护异常,所以在这种情况下,可认为不足的I/O许可位图的高端部分全为1。利用这个特点,可大大节约TSS中I/O许可位图占用的存储单元,也就大大减小了TSS段的长度。 <二>重要标志保护输入输出的保护与存储在标志寄存器EFLAGS中的IOPL密切相关,显然不能允许随便地改变IOPL,否则就不能有效地实现输入输出保护。类似地,对EFLAGS中的IF位也必须加以保护,否则CLI和STI作为敏感指令对待是无意义的。此外,EFLAGS中的VM位决定着处理器是否按虚拟8086方式工作。 80386对EFLAGS中的这三个字段的处理比较特殊,只有在较高特权级执行的程序才能执行IRET、POPF、CLI和STI等指令改变它们。下表列出了不同特权级下对这三个字段的处理情况。 不同特权级对标志寄存器特殊字段的处理 特权级 VM标志字段 IOPL标志字段 IF标志字段 CPL=0 可变(初POPF指令外) 可变 可变 0  不变 不变 可变 CPL>IOPL 不变 不变 不变 从表中可见,只有在特权级0执行的程序才可以修改IOPL位及VM位;只能由相对于IOPL同级或更内层特权级执行的程序才可以修改IF位。与CLI和STI指令不同,在特权级不满足上述条件的情况下,当执行POPF指令和IRET指令时,如果试图修改这些字段中的任何一个字段,并不引起异常,但试图要修改的字段也未被修改,也不给出任何特别的信息。此外,指令POPF总不能改变VM位,而PUSHF指令所压入的标志中的VM位总为0。 <三>演示输入输出保护的实例(实例九)下面给出一个用于演示输入输出保护的实例。演示内容包括:I/O许可位图的作用、I/O敏感指令引起的异常和特权指令引起的异常;使用段间调用指令CALL通过任务门调用任务,实现任务嵌套。 1.演示步骤实例演示的内容比较丰富,具体演示步骤如下:(1)在实模式下做必要准备后,切换到保护模式;(2)进入保护模式的临时代码段后,把演示任务的TSS段描述符装入TR,并设置演示任务的堆栈;(3)进入演示代码段,演示代码段的特权级是0;(4)通过任务门调用测试任务1。测试任务1能够顺利进行;(5)通过任务门调用测试任务2。测试任务2演示由于违反I/O许可位图规定而导致通用保护异常;(6)通过任务门调用测试任务3。测试任务3演示I/O敏感指令如何引起通用保护异常;(7)通过任务门调用测试任务4。测试任务4演示特权指令如何引起通用保护异常;(8)从演示代码转临时代码,准备返回实模式;(9)返回实模式,并作结束处理。

    标签: 汇编 保护模式 教程

    上传时间: 2013-12-11

    上传用户:nunnzhy

  • C语言口令保护程序 > 本程序可加到用户的源程序之前

    C语言口令保护程序 > 本程序可加到用户的源程序之前,起到加锁的作用。本程序的特点是:口令保密性强(保存于文件KLK.CFG中,此文件名也可由用户重新命名),而且用户可随时修改口令。在程序中当用户输入口令后,系统首先测试口令文件KLK.CFG是否存在(只有用户运行了修改口令子函数后才会生成口令文件,否则系统只认默认口令88888888),若存在则从中取出口令字,否则系统用默认口令与用户输入的口令进行较验。另外,修改口令子函数changkl(),可在用户程序中调用,以修改口令文件中的口令字。

    标签: 程序 gt C语言 保护

    上传时间: 2013-12-31

    上传用户:维子哥哥

  • 本程序能够在EXE程序运行之前弹出一个输入密码对话框

    本程序能够在EXE程序运行之前弹出一个输入密码对话框,保护EXE程序,防止非法用户执行。 本程序的技术是直接修改EXE文件的入口,并把代码加入到EXE文件中[像不像一个病毒:)]。而不是象很多流行的程序一样把加密的程序作为数据,运行的时候再解出来,那样太不安全了:) 我相信不下你会后悔的!

    标签: EXE 程序 密码 对话框

    上传时间: 2014-01-04

    上传用户:fxf126@126.com

  • 学生基本注册信息管理系统,(1)用户名与密码的输入

    学生基本注册信息管理系统,(1)用户名与密码的输入,再进行登陆验证,连续登录三次不成功,退出。 (2)建立一个学生基本注册信息的链表。 (3)选择要进行的操作:a、注册,建立一个链表的新结点,并以 新结点作为链表的表头 b、查询,分为按学号、姓名、性别、年龄、专业、班级和年级查询 ,并显示所查到的信息 c、修改,用新的信息替换以前的信息 d、删除,为了保护链表的表头,用一个结构类似堆栈的指针实现,此处排除了删除栈顶元素的特殊情况 e、排序,用起泡排序算法实现将学号从小到大排序 f、退出

    标签: 信息管理系统 用户 密码 输入

    上传时间: 2016-03-30

    上传用户:ecooo

  • • 直接PWM 输出控制马达转速 • PWM 频率可达31kHz • 三种输入型态控制转速:PWM 输入

    • 直接PWM 输出控制马达转速 • PWM 频率可达31kHz • 三种输入型态控制转速:PWM 输入,VR 输入以及热敏电阻输入 • 操作电压:12VDC • 过电流保护 • 霍尔采集器输出控制转速反馈 • 马达转子锁定保护 • 马达转速可调

    标签: 8226 PWM kHz 控制

    上传时间: 2013-12-13

    上传用户:3到15