WDT

mtk-preloader代码分析

末鹿安然 提交于 2021-02-17 02:15:43
这里简单介绍了preloader的启动流程,ATF的实现部分可参考https://blog.csdn.net/chenying126/article/details/78638944 1.链接器脚本link_descriptor.ld定义了preloader的入口函数 OUTPUT_ARCH(arm) ENTRY(_start) 2.init.S定义了_start,并跳转到main执行 .globl _start _start: b resethandler /* * 设置svc32模式 * 禁止中断fiq&irq * clear BSS * setup stack * 跳转main执行 */ ...... entry : LDR r0, = bldr_args_addr   B main 3.main函数,截取了部分代码 void main(u32 * arg) { /* get the bldr argument */ p_bldr_param = & bldr_param; //_start函数中将bldr_args_addr作为参数传给main,这里为0 memcpy(( void *) p_bldr_param,( void *) *arg, sizeof (bl_param_t)); //必要的硬件初始化 mtk_uart_init(UART_SRC_CLK_FRQ,

【STM32F4】【银杏科技ARM+FPGA】iCore3移植RT-Thread--IWDG看门狗

℡╲_俬逩灬. 提交于 2020-10-27 03:26:40
  单片机系统在外界的干扰下会出现程序跑飞的现象导致出现死循环,看门狗就是为了避免这种情况的发生。看门 狗 的作用就是在一定时间内(通过定时计数器实现)没有接收喂狗信号,便实现处理器的自动复位重启。 一、 通过CubeMX开启IWDG 1.1 我们打开../BSP/STM32/STM32F407_gingko_iCore3/board/CubeMX_Config来进行配置,直接点击 Syst em Core下的IWDG,在Mode中将Activated选中即可。配置完成后点击CREATE CODE。 1.2 CubeMX生成工程后,只保留红色方框内的文件,其他的两个文件夹可以删除掉。 1.3 复制刚生成的src文件夹main.c文件夹中的函数SystemClock_Config(void)到board.c。这里内核初始化时要 调用该函数进行时钟配置。 二、 修改Kconfig文件,在menu "On-chip Peripheral Drivers"下增加menuconfig菜单中的WDT选项 三、 在Env图形配置工具中开启iwatchdog 打开Env工具,使用menuconfig配置工程,路径为:Hardware Drivers Config -> On-chip Peripheral Drivers ,空格选中即可。 在Env中输入命令:scons --target

uboot的WATCHDOG_RESET()执行路径

江枫思渺然 提交于 2020-08-16 10:58:42
执行路径如下: init_sequence_r[] -> initr_watchdog() -> wdt_start(): include/wdt.h (default 60 second) -> INIT_FUNC_WATCHDOG_RESET (common/board_r.c) -> init_func_watchdog_reset() -> WATCHDOG_RESET() -> watchdog_reset() : drivers/watchdog/wdt-uclass.c -> get_timer() -> wdt_reset() -> ops->reset() -> -> WATCHDOG_RESET(): drivers/serial/serial-uclass.c -> xxxxx_tstc(): (串口驱动里会调用此接口,如使用的pl010串口,那么源码在driver/serial/serial_p101x.c中) 来源: oschina 链接: https://my.oschina.net/u/4324904/blog/4302188

文明时代里生活着今天我

不羁岁月 提交于 2020-05-03 17:55:58
sdfsdf 服务网格作为一个改善服务到服务通信的专用基础设施层,是云原生范畴中最热门的话题。随着容器愈加流行,服务拓扑也频繁变动,这就需要更好的网络性能。服务网格能够通过服务发现、路由、负载均衡、心跳检测和支持可观测性,帮助我们管理网络流量。服务网格试图为无规则的复杂的容器问题提供规范化的解决方案 将供应链搬出中国,似乎成了过去两三个月新冠肺炎疫情衍生出的热门话题。 年初新冠肺炎疫情爆发,让中国供应链的生产活动几乎完全停顿,影响席卷全球:苹果的新 5G 有可能因疫情而延期推出,特斯拉新款芯片无法及时交付、陷入“芯片门”纠纷。其余像三星、小米、索尼等著名跨国企业,均受到供应链停摆的影响。 因此,cbcsein.answers.yahoo.com/question/index?qid=20200427205149AAdqKzg?ED1=78col=91v malaysia.answers.yahoo.com/question/index?qid=20200427205149AAdqKzg?BQ4=89nvq=12c sg.answers.yahoo.com/question/index?qid=20200427205149AAdqKzg?FH3=24sip=99d hk.answers.yahoo.com/question/index?qid

突然地心血来潮,为 MaixPy( k210 micropython ) 添加看门狗(WDT) C 模块的开发过程记录,给后来的人做开发参考。

非 Y 不嫁゛ 提交于 2020-05-02 09:38:43
事情是前几天群里有人说做个看门狗不难吧,5分钟的事情,然后我就怼了几句,后来才发现,原来真的没有看门狗模块鸭。 那好吧,那我就写一下好了,今天是(2020年4月30日)想着最后一天了,不如做点什么有价值的事情贡献一下代码好了。 做这个事情前吧,先思考一下模块的接口设计,可以参考一下 esp32 的设计,因为是 micropython 后来的代码,所以在设计上充分考虑了跨平台性。 那么我就以如下的代码为参考开始吧。 import time from machine import WDT # test default wdt wdt0 = WDT(id=0, timeout=3000) print('into', wdt0) time.sleep(2) print(time.ticks_ms()) # 1.test wdt feed wdt0.feed() time.sleep(2) print(time.ticks_ms()) # 2.test wdt stop wdt0.stop() print('stop', wdt0) # 3.wait wdt work while True: print('idle', time.ticks_ms()) time.sleep(1) 可以看到这是最朴素的看门狗设计,只有 new 、feed、stop 接口,这足够一般使用了。 接着我在堪智的

XILINX_zynq_详解(4)

本小妞迷上赌 提交于 2020-04-29 23:26:45
摘录一篇关于ZYNQ的一些概念: PS: 处理系统 (Processing System) , 就是与FPGA无关的ARM的SOC的部分。 PL: 可编程逻辑 (Progarmmable Logic), 就是FPGA部分。之所以叫PL,而不是叫FPGA,我想,原因主要是考虑到让搞软件的兔子们不要看了以后望而生畏。逻辑嘛,搞软件的也要讲逻辑是不?可编程,软件就是编程是不? ZYNQ,往大里说,就是两大功能块,PS 部分和 PL部分, 说白了,就是ARM的SOC部分,和FPGA部分。 下一个层级, APU部分: APU: 应用处理器单元(Application Processor Unit). 位于PS里面的中心位置。这个名字起的,就有点学问了。 APU这三个字,AMD公司曾经用过,特指全称是“Accelerated Processing Units”,加速处理器,它是融聚了CPU与GPU功能的产品,电脑上两个最重要的处理器融合,相互补足,发挥最大性能。XILINX 的APU与AMD的APU在缩写上就是截然不同的两个词, 不能混淆了。 APU 这个词,在Xilinx内部的术语中,也是撞车了的。 在XILINX 的 PowerPC体系中, 有一个辅助处理单元“Auxiliary Processing Unit” 的概念,指的是在PowerPC硬核外挂的浮点协处理器之类的单元。

AT89C51单片机性能介绍

六眼飞鱼酱① 提交于 2019-12-17 14:40:01
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> AT89C51是一种带4K字节闪烁可编程可擦除只读存储器(FPEROM—Falsh Programmable and Erasable Read Only Memory)的低电压,高性能CMOS8位微处理器,俗称单片机。该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL的AT89C51是一种高效微控制器,为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。 1.主要特性: •与MCS-51 兼容 •4K字节可编程闪烁存储器 寿命:1000写/擦循环 数据保留时间:10年 •全静态工作:0Hz-24Hz •三级程序存储器锁定 •128*8位内部RAM •32可编程I/O线 •两个16位定时器/计数器 •5个中断源 •可编程串行通道 •低功耗的闲置和掉电模式 •片内振荡器和时钟电路 2.管脚说明: VCC:供电电压。 GND:接地。 P0口:P0口为一个8位漏级开路双向I/O口,每脚可吸收8TTL门电流。当P1口的管脚第一次写1时,被定义为高阻输入。P0能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。在FIASH编程时,P0 口作为原码输入口,当FIASH进行校验时,P0输出原码

从无刷直流电动机控制系统电磁兼容设计,谈电磁干扰原理

纵然是瞬间 提交于 2019-12-05 07:21:04
在详细介绍了电磁干扰理论知识的基础上,对无刷直流电动机控制系统的电磁兼容性软硬件设计进行了分析,电磁兼容性设计有利于提高无刷直流电动机控制系统的抗干扰能力,增强系统的可靠性和稳定性。 1 电磁干扰 熟悉和了解常见的电磁干扰源是发现和解决电磁干扰问题的关键之一。电磁干扰可分为自然和人为两类。所谓自然的是指自然界所固有的与人类的活动无关的电磁干扰现象。所谓人为的是指由于人类的工业和社会活动所产生的电磁干扰。 1.1 电磁干扰源 诸如雷电的放电现象,电动机的TTL逻辑元件、动态RAM、电源、震荡器件及变压器等在工作时都会产生高频电磁波或者噪音,严重影响电动机的正常工作。 1.2 电磁干扰能量的耦合途径 耦合是指电路、设备、系统与其它电路、设备、系统间能量的联系。各种电磁骚扰源通过耦合传输电磁能量到敏感设备。耦合途径有两种方式:传导耦合与辐射耦合。 1.2.1 传导耦合 传导耦合是通过电源线、信号线、互联线、接地导体等连接通道进行耦合。按耦合方式又可划分为公共阻抗耦合、电容性耦合、电感性耦合三种基本方式。实际中,这三种方式是同时存在共同作用的。 1)公共阻抗耦合 当电路电流经过一个公共阻抗时,一个电路的电流在该公共阻抗上形成的电压就会影响到另一个电路。公共电源阻抗耦合模型及其等效电路如下: 图2中将图1中的电源阻抗及公共线路阻抗合并表示为R,U为理想电压源,Z1

英文词汇 嵌入式中的专业英语单词及其缩写

安稳与你 提交于 2019-12-04 18:25:53
学习嵌入式开发时,会阅读相关的专业文献。对于文献中经常出现的缩写形式的专业名词,做了一些积累。现于此博文中做个简单的分享,希望能对后来人有所帮助,平稳地入门嵌入式。 注:博文内容仅可用于参考,遇到分歧时,还需请教专业人士! A 序号 英文缩写 英文 1 API Application Programming Interface 2 ARM Advanced RISC Machines 3 ADSL Asymmetric Digital Subscriber Line 4 ACP Accelerator Coherency Port 5 ATPCS ARM-Thumb procedure call standard 6 AMBA Advanced Microcontroller Bus Architecture 7 ASB Advanced System Bus 8 APB Advanced Peripheral Bus 9 AHB Advanced High-performance Bus 10 AXI Advanced eXtensible Interface 11 ACE Advanced Trace Bus 12 ADEOS Adaptive Domain Environment for Operating System   B 序号 英文缩写 英文 1 BSP Board

英文词汇 嵌入式中的专业英语单词及其缩写

泪湿孤枕 提交于 2019-11-26 09:36:15
学习嵌入式开发时,会阅读相关的专业文献。对于文献中经常出现的缩写形式的专业名词,做了一些积累。现于此博文中做个简单的分享,希望能对后来人有所帮助,平稳地入门嵌入式。 注:博文内容仅可用于参考,遇到分歧时,还需请教专业人士! A 序号 英文缩写 英文 1 API Application Programming Interface 2 ARM Advanced RISC Machines 3 ADSL Asymmetric Digital Subscriber Line 4 ACP Accelerator Coherency Port 5 ATPCS ARM-Thumb procedure call standard 6 AMBA Advanced Microcontroller Bus Architecture 7 ASB Advanced System Bus 8 APB Advanced Peripheral Bus 9 AHB Advanced High-performance Bus 10 AXI Advanced eXtensible Interface 11 ATB Advanced Trace Bus 12 ADEOS Adaptive Domain Environment for Operating System   B 序号 英文缩写 英文 1 BSP Board