精华内容
下载资源
问答
  • 指纹锁重启 有些指纹锁自带有一个重启按键,或者“reset”按键,长按此键可以让指纹锁系统重新启动,让指纹锁复位到最初始的界面。在指纹锁按键没反应,界面卡死时候可以使用这个方法。 但并...

        最近发现有很多朋友在搜指纹锁怎么重置,重置是重启还是清空指纹锁呢?刚接触指纹锁的朋友可能会觉得这是一样的,但其实它们分别有各自的含义,而且两者具有很大的差距。今天简单介绍一下!

    93cad9e02600e519ef0e168db6533bce.png

        指纹锁重启

        有些指纹锁自带有一个重启按键,或者“reset”按键,长按此键可以让指纹锁系统重新启动,让指纹锁复位到最初始的界面。在指纹锁按键没反应,界面卡死的时候可以使用这个方法。

        但并不是每款指纹锁都带有重启按键的,那些没有重启键的指纹锁只能通过进门后将指纹锁断电再上电这样简单粗暴的方法来达到重启指纹锁的目的。

        重启键位置

        绝大部分指纹锁带重启功能的按键都在指纹锁的外面板上,有些在底部,有些在指纹锁键盘的下方位置,有些重启键隐藏在一个小黑孔里面,需要卡针才能顶到,具体位置还是“因锁而异”。

        指纹锁初始化

        有些指纹锁的初始化按键也是“reset”键,所以您在按这个键之前要先弄清楚它的功能,别一下子将用户信息全部删掉,又得一个个添加。如果您想删除指纹锁的全部信息或者设置,或者有时候是因为忘记了管理密码都可以通过初始化按键将指纹锁恢复至出厂设置。

        初始化按键位置

        所有的指纹锁,如果有初始化按键那么它一定是在室内的,而且大部分都在指纹锁电池盒盖下面。不过也有些指纹锁是没有初始化按键的,

        指纹锁重启和初始化最大的区别就是重启会将指纹锁系统重新启动,不影响指纹锁内部储存信息;初始化不会重启指纹锁,但是会将指纹锁内部储存信息全部删除。所以操作的时候务必弄清楚哦!

    0419bf3b7a211257c1f094e88b77012b.png

    196c460c64604140d8941eb046fdacad.png

      

    @

          线400-611-9639     

    www.chinaloton.com

    展开全文
  • /*systick初始化*/ void Systick_Init(void) { if (SysTick_Config(SystemCoreClock / 1000))//1ºÁÃë { /* Capture error */ while(1) {} } } /*systick中断函数,其实就是调用TimingDelay_...
  • 看门狗与 PWM 定时器都能实现定时的功能,两者的区别在于看门狗能发出复位信号而 PWM 定时器不能,后面将会有具体的章节讲解看门狗的定时和复位功能,这里我们只是简单的将其关闭。 二、相关寄存器 查阅数据手册,...

    一、背景
    看门狗的作用在于监控 CPU 的运行,保证在诸如噪音和系统错误等这样的故障干扰情况下能尽快恢复正常工作。看门狗与 PWM 定时器都能实现定时的功能,两者的区别在于看门狗能发出复位信号而 PWM 定时器不能,后面将会有具体的章节讲解看门狗的定时和复位功能,这里我们只是简单的将其关闭。

    二、相关寄存器
    查阅数据手册,关闭看门狗的复位功能只需要将WTCON的bit[0]置0即可
    在这里插入图片描述

    三、程序
    1、start.S

    /*
     *		代码:关看门狗并且让LED灯闪烁
     *		日期:2020.7.10
     *		作者:glass love
     *
     */
     
    .globl _start
    _start:
    
    /**************关看门狗***********************/
    //通过查阅数据手册知道控制看门狗开关的寄存器是:
    //Watchdog Timer Control Register (WTCON, R/W, Address = ) 
    //WTCON寄存器的bit[0]位是启用或禁用复位信号的看门狗定时器输出位
    //1为启用,0为禁止
    //因此只需要往WTCON中写入0x0即可
    	ldr r0, =0x0
    	ldr r1, =0xE2700000
    	str r0, [r1]
    
    /***************使LED闪烁***********************/
    //首先通过查阅原理图,得到控制4颗LED灯的引脚
    //GPJ2_(0~3)对应LED(1~4)
    //通过查阅数据手册与用户手册得到
    //与控制LED有关的寄存器为GPJ2CON、GPJ2DAT
    //GPJ2CON的地址为0xE020_0280、0xE020_0280的地址为0xE020_0284
    //需要将GPJ2CON的bit(0~15)设置为0x1111
    //如果要LED亮需要将GPJ2DAT的bit(0~3)设置为0x0
    //如果要LED灭需要将GPJ2DAT的bit(0~3)设置为0xf
    //设置GPJ2CON的bit(0~15),配置GPJ2_0/1/2/3引脚为输出模式
    
    	ldr r0, =0x00001111
    	ldr r1, =0xE0200280
    	str r0, [r1]
    	
    //此处赋给r2一个随机数0x1000,目的是为后面的循环是设定一个时间	
    	mov r2, #0x10000
    led_blink:
    	
    //LED亮
    	ldr r0, =0x00000000
    	//mov r0, #0
    	ldr r1, =0xE0200284
    	str r0, [r1]
    	
    //延时
    	ldr r0, =0x100000
    	bl delay
    	
    //LED灭
    	ldr r0, =0x0000000f
    	//mov r0, #0xf
    	ldr r1, =0xE0200284
    	str r0, [r1]
    
    //延时
    	ldr r0, =0x100000
    	bl delay
    	
    
    //下面为循环函数
    
    	sub r2, r2, #1
    	cmp r2, #0
    	bne led_blink         
    
    //此时mov r2, #0x1000和后面的循环函数
    //两者中间为循环体一般仿佛声明了
    
    //在汇编函数结尾需要一个死循环
    
    halt:
    	b halt
    
    
    //此处的延时函数把它注释掉,因为要通过调用c函数来
    //验证栈是否被初始化
    #if 0
    
    delay:
    	mov r0, #0x1000000
    delay_loop:
    	cmp r0, #0
    	sub r0, r0, #1
    	bne delay_loop
    //调用完函数需要返回,所以mov pc, lr起到返回作用
    	mov pc, lr 
    	
    #endif
    

    2、delay.c
    由于汇编中调用 C 函数时,参数的传递、现场的保存和恢复、临时变量的保存等都需要使用到栈,在 delay()函数中变量 count 就是临时变量。如果,程序运行成功说明栈已经设置好了;如果程序运行不成功,则栈未被设置。

    void delay(int r0)
    {
    	volatile int count=r0;
    	while(count--);
    	
    	
    }
    

    3、Makefile
    4、mkv210_image.c
    5、write2sd

    后面三部分代码和脚本较"(1)汇编点亮LED"中均为发生改变,请参照"(1)汇编点亮LED".

    展开全文
  • 注意:很多初学者总是将启动代码Bootloader联系在一起,这是... 它作用是在用户程序运行之前对系统硬件及软件环境进行必要的初始化并在最后使程序跳转到用户程序。它直接面对ARM 处理器内核及硬件控制器进行编程
    注意:很多初学者总是将启动代码和Bootloader联系在一起,这是错误的
    什么是启动代码?
        启动代码系统上电或者复位后运行的第一段代码,是进入C 语言的main 函数之前需要执行的那段汇编代码。
    启动代码有何用?
        它的作用是在用户程序运行之前对系统硬件及软件环境进行必要的初始化并在最后使程序跳转到用户程序。它直接面对ARM 处理器内核及硬件控制器进行编程,所执行的操作与具体的目标系统紧密相关。
        C语言程序的运行需要具备一定的条件,如分配好外部数据空间,堆栈空间和中断入口等。另外,汇编代码可以更直接地对硬件进行操作,效率更高,这对启动中断等对时间要求更高的情况是非常必要的
    什么是Bootloader?
        Bootloader 不是一段代码,它是一个具有引导装载功能的完整的程序,如可以引导装载linux的vivi,uboot,以及通常PC机上的BOIS程序等。
    启动代码和Bootloader关系?
        Bootloader 也包含了相应的启动代码,也就是说,启动代码是Bootloader的一部分,是所有相应应用程序的一部分。
    展开全文
  • 注意:很多初学者总是将启动代码Bootloader联系在... 它作用是在用户程序运行之前对系统硬件及软件环境进行必要的初始化并在最后使程序跳转到用户程序。它直接面对ARM 处理器内核及硬件控制器进行编程,所执行

    注意:很多初学者总是将启动代码和Bootloader联系在一起,这是错误的

    什么是启动代码?
        启动代码系统上电或者复位后运行的第一段代码,是进入C 语言的main 函数之前需要执行的那段汇编代码。
    启动代码有何用?
        它的作用是在用户程序运行之前对系统硬件及软件环境进行必要的初始化并在最后使程序跳转到用户程序。它直接面对ARM 处理器内核及硬件控制器进行编程,所执行的操作与具体的目标系统紧密相关。
        C语言程序的运行需要具备一定的条件,如分配好外部数据空间,堆栈空间和中断入口等。另外,汇编代码可以更直接地对硬件进行操作,效率更高,这对启动中断等对时间要求更高的情况是非常必要的
    什么是Bootloader?
        Bootloader 不是一段代码,它是一个具有引导装载功能的完整的程序,如可以引导装载linux的vivi,uboot,以及通常PC机上的BOIS程序等。
    启动代码和Bootloader关系?
        Bootloader 也包含了相应的启动代码,也就是说,启动代码是Bootloader的一部分,是所有相应应用程序的一部分。

    展开全文
  • 第一节 S5PV210的看门狗定时器S5PV210上的看门狗定时器相当于一个普通的16bit的定时器,它与PWM定时器的区别是看门狗定时器可以产生reset信号而PWM定时器不能,S5PV210看门狗定时器的结构图如下:   第二节 程序...
  • 注意:很多初学者总是将启动代码Bootloader联系在一起,这是... 它作用是在用户程序运行之前对系统硬件及软件环境进行必要的初始化并在最后使程序跳转到用户程序。它直接面对ARM 处理器内核及硬件控制器进行编程
  • 430启动,I/O中断

    2013-10-16 17:46:00
    1:430系统复位和初始化初始化 430系统复位有两个来源 1:POR上电复位,他有3个来源可以是给器件上电,发现电压不稳定,给复位电路一个复位信号都可以导致产生一个复位信号 2:PUC上电清除,他也有4个来源,...
  • 内核中调试驱动,uboot中会有些区别,因为内核启动过程是顺序启动,硬件上电后,外部器件要快速做好准备工作,内核代码初始化到这个器件如果器件没有完成上电复位,很可能会驱动失败,需要硬件软件
  • 启动文件里面 Reset_Handler 复位程序里面调用外部函数SystemInit 初始化系统时钟 来至于固件库 自己写 调用__main函数 __main函数是C/C++运行时库一个函数,嵌入式系统在进入应用主程序之前必须有一个初始化的...
  • 15.2.7复位的初始化 15.2.8 SPI FIFO说明 15.3 SPI的寄存器组 15.3.1 SPI配置控制寄存器 15.3.2 SPI 512作控制寄存器 15.3.3 SPI状态寄存器 15.3.4 SPI波特率寄存器 15.3.5 SPI仿真缓冲寄存器 15.3...
  • PCI.EXPRESS系统体系结构标准教材.pdf

    热门讨论 2013-02-17 16:21:16
    14.1 链路初始化和定向概述 14.1.1 概述 14.2 链路定向和初始化期间所用有序集 14.2.1 ts1和ts2有序集 14.2.2 电气空闲有序集 14.2.3 fts有序集 14.2.4 skip有序集 14.3 链路定向和状况状态机(ltssm) 14.3.1 概述 ...
  • verilog学习总结及练习

    2019-04-25 20:01:20
    initial语句只执行一次,always语句则是不断循环往复的执行,所以initial过程快比较适合做变量的初始化。 2、mealy状态机与moore状态机的区别? 前者的输出不但取决于状态还取决于输出。moore状态机只与 当前状态...
  • 包括测量初始化模块、显示模块、信号频率测量模块、量程自动转换模 块、信号周期测量模块、定时器中断服务模块、浮点数格式化模块、浮点数算 术运算模块、浮点数到BCD 码转换模块。 由于数据处理、脉冲计数/定时、...
  • 网络驱动程序设计(NDIS)

    热门讨论 2009-11-22 21:24:00
    2.3.1 NDIS提供的初始化和注册函数 34 2.3.2 NDIS提供硬件设置函数 35 2.3.3 NDIS提供I/O端口函数 36 2.3.4 NDIS数据与DMA相关函数 37 2.3.5 NDIS提供中断处理函数 38 2.3.6 NDIS提供同步函数 38 2.3.7 ...
  • 2.3.1 NDIS提供的初始化和注册函数 34 2.3.2 NDIS提供硬件设置函数 35 2.3.3 NDIS提供I/O端口函数 36 2.3.4 NDIS数据与DMA相关函数 37 2.3.5 NDIS提供中断处理函数 38 2.3.6 NDIS提供同步函数 38 2.3.7 ...
  • 删除虚连接 26 2.1.5 发送数据 27 2.1.5.1 多包发送 27 2.1.5.2 单包发送 28 2.1.6 指示传递接收数据 28 2.1.6.1 多包接收 29 2.1.6.2 单包接收 29 2.1.7 指示状态 30 2.1.8 复位网络...
  • 1.6.3 逻辑盘的区别 1.6.4 逻辑盘信息登录项 1.6.5 初始化 1.6.6 加载底层驱动程序 1.6.7 卸载底层驱动程序 1.6.8 获取逻辑盘信息 1.6.9 获取空闲登录项 1.7 Cache管理 1.7.1 用户接口函数 1.7.2 内部...
  • 1.6.3 逻辑盘的区别 1.6.4 逻辑盘信息登录项 1.6.5 初始化 1.6.6 加载底层驱动程序 1.6.7 卸载底层驱动程序 1.6.8 获取逻辑盘信息 1.6.9 获取空闲登录项 1.7 Cache管理 1.7.1 用户接口函数 1.7.2 内部使用函数 ...
  • 1.6.3 逻辑盘的区别 1.6.4 逻辑盘信息登录项 1.6.5 初始化 1.6.6 加载底层驱动程序 1.6.7 卸载底层驱动程序 1.6.8 获取逻辑盘信息 1.6.9 获取空闲登录项 1.7 Cache管理 1.7.1 用户接口函数 1.7.2 内部使用函数 ...
  • 1.6.3 逻辑盘的区别 1.6.4 逻辑盘信息登录项 1.6.5 初始化 1.6.6 加载底层驱动程序 1.6.7 卸载底层驱动程序 1.6.8 获取逻辑盘信息 1.6.9 获取空闲登录项 1.7 Cache管理 1.7.1 用户接口函数 1.7.2 内部使用函数 ...
  • c语言编写单片机技巧

    2009-04-19 12:15:17
    答:对于复杂而开发时间紧项目时,可以采用C语言,但前提是要求对该MCU系统C语言C编译器非常熟悉,特别要注意该C编译系统所能支持数据类型算法。虽然C语言是最普遍一种高级语言,但不同MCU厂家其...
  • 微型计算机讲稿

    2004-10-15 18:46:45
    8259A的初始化:各控制字格式不用记,但要求掌握个控制位意义及初始化流程 ICW1:中断请求信号触发方式、级连方式 ICW2:中断类型码高5位 ICW3:级连信息(主从片格式不同) ICW4:是否缓冲、是否...
  • 4、按 “复位”键进行一次上电复位,此时,CPU已对系统进行初始化处理,数码管循环显示“P” ,即可进行实验。 5、将三用表拔至直流电压档,然后测量TP91,TP92,TP93,TP94,TP95电压是否正常:TP91为-12V,TP92...

空空如也

空空如也

1 2
收藏数 38
精华内容 15
关键字:

初始化和复位的区别