jTag

非易失性MRAM读写操作

*爱你&永不变心* 提交于 2021-01-10 14:10:54
高密度MRAM具有非常低的功率,高的读取速度,非常高的数据保留能力和耐久性,适用于广泛的应用。单元面积仅为0.0456平方微米,读取速度为10ns,读取功率为0.8mA/MHz/b,在低功耗待机模式(LPSB)下,其在25C时的泄漏电流小于55mA,相当于每比特的漏电流仅为1.7E-12A。对于32Mb数据,它具有100K个循环的耐久性,而对于1Mb的数据可以>1M个循环。它在260°C的IR回流下具有90秒的数据保留能力,在150°C的条件下可保存数据10年以上。 MRAM 读取操作 为了从LPSM快速,低能耗唤醒以实现高速读取访问,它采用了细粒度的电源门控电路(每128行一个),分两步进行唤醒(如图1所示)。电源开关由两个开关组成,一个开关用于芯片电源VDD,另一个开关用于从低压差(LDO,LowDrop-Out)稳压器提供VREG的稳定电压。首先打开VDD开关以对WL驱动器的电源线进行预充电,然后打开VREG开关以将电平提升至目标电平,从而实现<100ns的快速唤醒,同时将来自VREGLDO的瞬态电流降至最低。 图1.具有两步唤醒功能的细粒度电源门控电路(每128行一个)。 MRAM写入操作 低阻态Rp和高阻态Rap的MRAM写入操作需要如图2所示的双向写入操作。要将Rap状态写到Rp需要将BL偏置到VPP,WL到VREG_W0,SL到0以写入0状态。要写入1状态

TL437x-EVM基于TI Sitara系列 ARM Cortex-A9的开发板

本秂侑毒 提交于 2021-01-08 20:12:35
创龙TL437x-EVM是一款基于TI Sitara系列AM4376/AM4379 ARM Cortex-A9高性能低功耗处理器设计的评估板,由核心板与底板组成。核心板经过专业的PCB Layout和高低温测试验证,稳定可靠,可满足各种工业应用环境。 评估板接口资源丰富,引出双路千兆网口、双路CAMERA、双路CAN、HDMI、GPMC等接口,支持电容触摸屏与电阻触摸屏,方便用户快速进行产品方案评估与技术预研。 ​ 图 1 评估板正面图 软硬件参数 硬件 框图 ​ 图 2评估板硬件框图 ​ 图 3 评估板硬件资源图解1 ​ 图 4 评估板硬件资源图解2 硬件参数 表 1 CPU CPU:TI Sitara AM4376/AM4379 ARM Cortex-A9,主频1GHz 2x PRU-ICSS,每个PRU-ICSS子系统含2个PRU(Programmable Real-time Unit)核心,共4个PRU核心,支持EtherCAT等协议(仅限AM4379) 1x SGX530 3D图形加速器(仅限AM4379) ROM 512M/1GByte NAND FLASH 4Kbit FM24CL04B-GTR FRAM RAM 512M/1GByte DDR3 B2B Connector 2x 60pin公座B2B连接器,2x 60pin母座B2B连接器,共240pin,间距0

C66x DSP如何实现程序远程升级

自闭症网瘾萝莉.ら 提交于 2021-01-07 19:25:09
前 言 DSP板卡一般通过仿真器进行调试,包括程序的加载与固化。由于众多应用场合对产品体积、产品密封性均有严格要求,或我们根本无法近距离接触产品,因此终端产品很多时候无法预留JTAG接口或通过JTAG接口升级程序。此时,在不拆箱的前提下实现程序的远程升级,则显得尤为重要。 基于以上考虑,为了让嵌入式应用更简单 ,创龙科技(Tronlong)基于TI TMS320C6678平台提供了DSP程序远程升级方案:串口远程升级、网络远程升级。 1 硬件平台 本文基于创龙科技TL6678-EasyEVM评估板进行演示。 TL6678-EasyEVM是一款基于TI KeyStone架构C6000系列TMS320C6678八核C66x定点/浮点高性能处理器设计的高端多核DSP评估板,由核心板与底板组成。核心板经过专业的PCB Layout和高低温测试验证,稳定可靠,可满足各种工业应用环境。 评估板接口资源丰富,引出双路千兆网口、SRIO、PCIe等高速通信接口,方便用户快速进行产品方案评估与技术预研。 开发案例主要包括: (1) 裸机开发案例 (2) RTOS(SYS/BIOS)开发案例 (3) IPC、OpenMP 多核开发案例 (4) SRIO、PCIe、双千兆网口开发案例 (5) 图像处理开发案例 (6) DSP算法开发案例 (7) 串口、网络远程升级开发案例 案例源码、产品资料(用户手册

daplink在github上的国内作者仓库

主宰稳场 提交于 2021-01-07 10:51:43
100 commits Files Type Name Latest commit message Commit time doc add JTAG-SWD.png 3 months ago driver/ windows7_serial_driver update 14 months ago firmware commit v2.3c (drag-and-drop test ok) 7 months ago hardware change directory for dap2jtag.pdf 9 months ago software rename v2.3 to v2.3a 7 months ago .gitmodules add submodule DAPLink 2 years ago LICENSE Initial commit 2 years ago README.md update 14 months ago diy_tutorial.md update 14 months ago user_manual.md Update user_manual.md 7 months ago README.md nanoDAP 用户手册 nanoDAP DIY教程 来源: oschina 链接: https://my.oschina.net/u/2963604/blog

VPX技术基础概论

…衆ロ難τιáo~ 提交于 2021-01-02 15:24:44
VPX技术基础概论 新型 VPX(VITA 46) 标准是自从 VME 引入后的 25 年来,对于 VME 总线架构的最重大也是最重要的改进。它将增加背板带宽,集成更多的 I/O ,扩展了格式布局。 目前, VME64x 已经不能满足国防和航空领域越来越高的性能要求和更为恶劣环境下的应用。许多应用,例如雷达,声纳,视频图像处理,智能信号处理等,由于受到 VME64x 传输带宽的限制,系统性能无法进一步提高。急需要一种新体制的总线,替代现有的 VME64x 总线,以提高系统传输带宽。 1. VPX标准概述 VITA 46 基础标准由 VITA46.0 (基础协议)和 VITA46.1 ( VME 连接)描述,也称为 VPX ,并成功地于 2006 年一月引入。这是一个里程碑,因为我们可以确信 VITA46 标准已经设计和实现出来了。下一步是完成最终文档,并且提交 ANSI (美国国家标准化组织)得到正式 ANSI 批准。 1.1 VPX高速串行总线 VPX 总线是 VME 技术的自然进化,它采用高速串行总线替代并行总线是其的最主要变化。 VPX 采用 RapidIO 和 Advanced Switching Interconnect 等现代的工业标准的串行交换结构,来支持更高的背板带宽。这些高速串行交换可以提供每个差分对儿 250MBytes/sec 的数据传输率。如果 4

【STM32H7教程】第7章 STM32H7下载和调试方法(IAR8)

拟墨画扇 提交于 2020-12-19 06:12:00
完整教程下载地址: http://www.armbbs.cn/forum.php?mod=viewthread&tid=86980 第7章 STM32H7下载和调试方法(IAR8) 本章教程为大家介绍如何创建IAR8工程,配置方法以及经常用到的一些配置项。 7.1 初学者重要提示 7.2 使用IAR调试和下载程序设置(JLINK) 7.3 使用IAR调试和下载程序设置(STLINK) 7.4 IAR程序调试 7.5 总结 7.1 初学者重要提示 如果使用JLINK调试下载STM32H7,务必使用JLINK V9或V10,之前的版本已经不支持。 如果使用STLINK调试下载STM32H7,推荐使用最新的电脑端驱动和对应的固件,详情见第2章的2.6小节。 JLINK无法下载解决思路以及常见问题整理,适用于其它LINK: http://www.armbbs.cn/forum.php?mod=viewthread&tid=21708 。 7.2 使用IAR调试和下载程序设置(JLINK) 调试下载STM32H7,务必使用JLINK V9或V10,之前的版本已经不支持,JLINK的驱动安装等相关文件已经在本教程第2章的2.5章节有说明。 在上个章节里面,我们已经将Options对话框里面大部分设置选项都做了说明,本章节主要是调试下载的设置。 7.2.1 开发板和JLINK的接线图

Rocket

你。 提交于 2020-12-18 02:57:24
https://mp.weixin.qq.com/s/0u9jM2u-FkTlrk3QNuZaBw 简单介绍JtagTap的实现。 1. 简单介绍 定义TAP(Test Access Port)所需要的相关模块,并实现一个生成TAP的方法。 2. JTAGIO 定义JTAG模块的输入输出接口,输入输出方向是从master side的视角出发决定: 其中,TDO是一个三态值: 3. JtagOutput 定义JTAG模块的输出信号: a. state:JTAG的当前状态; b. instruction:当前执行的指令; c. reset:在Test-Logic-Reset状态输出的复位信号; 4. JtagControl 输入Jtag模块的控制信号,这里是复位信号: 5. JtagBlockIO 聚合在一起的Jtag模块的输入输出接口: 其中: a. jtag:从slave侧看的TCK/TMS/TDI/TDO等接口; b. control:Jtag模块控制信号,这里是复位信号; c. output:Jtag模块的输出信号; d. idcode:根据类参数决定是否包含JTAGIdcodeBundle数据,用以支持IDCODE指令: e. irLength:指令寄存器的宽度; 6. JtagControllerIO 定义Jtag控制器的输入输出接口: a. dataChainOut

浅谈汽车软件Boot的五种自刷新方式

蓝咒 提交于 2020-12-14 11:06:46
背景 : 汽车软件Boot程序的主要作用是刷新App程序。在在一个具体客户项目中,Boot也是客户需求的一部分,跟随项目也有软件开发计划(有的为了和其它Boot区分,把项目上的Boot称作CB, Customer Boot)。对于已经下线盒盖的控制器,无论是在供应商或者客户手里测试,只能通过CB刷新App。如果需要CB自刷新,就需要额外的方法。 规范 : 整车厂只有对App程序刷新的规范,没有对Boot自刷新的规范。因为规范是针对量产车的,售后只负责App程序的升级,不对Boot升级(也不允许Boot升级)。所以,Boot的自刷新只存在于项目开发阶段,且由供应商自行提供方案。本文分析五种Boot自更新方式的优缺点。 方式一,SB更新CB : 如图1-a,有的软件架构是两级Boot:SB+CB,Start Boot只检查CPU最小系统,与具体项目的外围电路无关,它独立于客户需求,由供应商自行维护,在Pilot项目早期就应开发完成。因为程序启动顺序是SB->CB->App,这样在SB里增加刷新逻辑可以更新CB。通常情况下运行CB更新App程序,特殊情况下程序启动后一直停留在SB里,更新CB。 优点: 1.逻辑结构简单清晰,软件分工明确。 2.一次刷新,操作简易。 缺点: 1.需要较大的Flash空间在SB里存放刷新逻辑,项目SOP后又要禁止这种刷新方式,造成额外的浪费。 2

MCU的调试接口——怎么堵住这个后门?

我怕爱的太早我们不能终老 提交于 2020-12-12 10:48:11
安全调试的前世今生 对于MCU的开发工程师来说,MCU的调试接口是必不可少的开发利器。透过调试接口,我们可以监视MCU的运行状态,查看或修改寄存器的数值,观察内存中的数据变化,通过IDE、调试器等开发工具配合,方便地排查各种棘手的问题。 我们需要了解的一切信息,调试接口都知无不言,言无不尽。 那么问题来了,在产品出厂后,黑客、攻击者就可以利用强大的调试接口对设备进行各种攻击,窃取产品中的敏感信息;黑色产业链也可以通过调试接口,轻而易举地读取出设备的固件,从而生产制造廉价的“破解版”。 正是由于调试接口功能强大,这个开发过程中的利器,也给产品带来了安全的漏洞和知识产权泄露的隐患。 针对这个问题,很多高附加值或安全敏感的产品,会选择在生产过程的最后一步,通过修改OTP Fuse等方式,将调试接口永久地禁掉。产品出厂后,调试接口已被封死,简单粗暴地解决调试接口带来的风险。 但是,产品的售后、维护往往不是一帆风顺的。产品在客户现场,也许会出现各种各样奇奇怪怪的问题。此时,由于调试接口被封掉,留给我们的调试排查手段捉襟见肘,产品出现问题后,难以定位更难以解决。 有没有一种方法,只能让开发者合法地调试芯片,而不会被攻击者利用呢? Secure Debug安全调试 传统的手段,是将调试接口永远的封死,那么Secure Debug就像是给调试接口加了一把坚固的锁

电子产品如何使用IAP方式升级程序

╄→гoц情女王★ 提交于 2020-12-01 13:49:53
目录 1、ICP、ISP和IAP的概念 2、IAP升级程序的原理 3、IAP升级程序的流程 4、IAR环境下IAP的实现 4.1、BootLoader程序设计 4.2、User Application程序设计 4.3、IAR地址配置及文件输出 5、拓展:解析HEX文件 1、ICP、ISP和IAP的概念 在项目开发过程中通常使用SWD、JTAG等工具进行程序烧录和仿真,若产品节点较少还是比较方便,但是当设备节点量产时,就需要使用IAP的方式进行程序烧录。 简单说明几个概念ICP、ISP和IAP。 ICP In-circuit programmer ICP:在电路编程,MCU内部不需要有程序,上电就能够对程序存储区域进行编程,例如平时使用JTAG、SWD等方式。 ISP In-system programer ISP:在系统编程,通过MCU专用的串行编程接口进行编程,MCU需要具有运行的外部条件,例如有晶振等。 例如STM32通过设置BOOT引脚设置对应启动模式,然后通过串口等对内部Flash进行升级,可以说这种方式就是厂家在芯片内部固化了一个BootLoader程序。 IAP In-application programer IAP:在应用编程,开发者设计BootLoader程序,通过串口、CAN、以太网等通信方式实现程序升级。 2、IAP升级程序的原理 通常一块MCU芯片