Atmel 嵌入式调试器(EDBG)

分享到:

今天学习下Atmel 嵌入式调试器(EDBG),也就是开发板上的调试器,发现ATMEL 真的很强大,板载这个功能确实丰富和方便了我们的使用。 本文以SAM4S Xplained Pro Evaluation Kit为举例说明。
  
如下图所示 usb debug 口,另外一张是负责下载的IC



1:Atmel 嵌入式调试器(EDBG)是什么?
Atmel的嵌入式调试器(EDBG)是一个板载调试器与Atmel设备套件(所有的Xplained Pro评估套件都有)。
EDBG是一个综合了3个接口的USB设备,包括Debug接口,虚拟串口接口以及数据网关接口(DGI).通过micro USB连接Atmel Studio6.1就能实现编程、下载、调试。

EDBG使得用户无需外部调试目标设备进行调试。---编程下载
EDBG也带来了额外功能与数据网关接口(DGI)和虚拟COM端口用于数据流传输到主机PC。---例如串口调试
EDBG将枚举作为复合USB设备的每个功能的单独的接口。---就是复用USB功能


2:Atmel 嵌入式调试器(EDBG)作用
●A 板载编程和调试通过SWD,JTAG和PDI
●B 虚拟COM Port接口通过UART目标
●C 数据网关接口(DGI)进行数据的目标单片机与PC机之间的流
●D GPIO以便准确的状态指示
●E 扩展板识别
●F 通过LED灯指示状态
(下图是SAM4S Xplained Pro Evaluation Kit的EDBG)


A...板载编程和调试通过SWD,JTAG和PDI
●Atmel ARM Cortex-M  编程和调试接口---串行线调试(SWD)
●Atmel megaAVR®     编程和调试接口---JTAG
●Atmel AVR XMEGA®  编程和调试接口---编程和调试接口(PDI)

B...虚拟COM Port接口通过UART目标
EDBG实现了一个虚拟COM端口一个CDC类的USB接口。连接到一个UART目标设备被用来使一台计算机和目标之间容易进行通信。
下面的配置选项来实现
●波特率:灵活,准确的设置高达2Mbps
●奇偶校验:无,偶,奇等
●停止位:1位,1.5位,2位
具体配置有你自己用的软件设定。

C...数据网关接口(DGI)进行数据的目标单片机与PC机之间的流数据网关接口
EDBG设有用于从所述目标设备的流数据传输到计算机的接口,称为数据网关接口(DGI)。
这意味着为特点,在应用程序调试的援助和示范在目标装置上运行。DGI由多个渠道的数据流中。
(不同的开发套件对应的DGI接口不同,具体的得看对应开发板的说明书)

C..SPI Interface


串行外设接口(SPI)被通过四个数字信号连接到EDBG DGI; MOSI,MISO,SCK和CS。该EDBG SPI被设置在从模式下运行,这意味着目标设备必须设置为主模式。
低电平有效CS(片选)线指示的EDBG SPI,它应该期待的数据是接收和/或发送。
如果主希望从EDBG DGI接收数据,它必须轮询他们。
所有引脚处于三态,直到接口从PC活化和CS线被驱动低。
C..USART Interface


通用同步/异步接收器/发送器(USART)接口连接到EDBG
DJI通过三个数字信号; RX,TX和XCK。所有引脚三态,直至接口从激活
PC。支持同步和异步模式。如果在异步模式下操作时,正确
波特率设置必须提供。波特率是灵活的,是准确的高达2Mbps。支持平价
设置为无,偶,奇,等。停止位可以设置为1,1.5和2个停止位。它有可能使用
5-8比特的传输大小。如果在同步模式中使用的,时钟信号必须由目标装置提供。
C..TWI Interface


在双线接口(TWI)是通过两个信号连接到EDBG DGI; SDA和SCL。
双线在EDBG的接口设置为从属模式,这意味着通信必须通过在目标设备启动
主模式。

D...GPIO以便准确的状态指示


四个通用输入/输出(GPIO)的信号被连接到EDBG DGI。
在输入模式中,它们可以用作从目标装置的状态指示。
在输出模式中,它们可被用作虚拟控制信号来模拟按钮。

F...状态指示灯详解
常规的操作使用时,电源指示灯点亮,状态灯有数据交互时闪烁。
bootloader模式时,电源指示灯和状态指示灯同时闪烁。
开发板固件升级时,电源指示灯,状态指示灯交替模式闪烁。

 

更多Atmel及科技资讯请关注:  
Atmel中文官网:https://www.atmel.com/zh/cn/
Atmel技术论坛:https://atmel.eefocus.com/
Atmel中文博客:https://blog.sina.com.cn/u/2253031744
Atmel新浪微博:https://www.weibo.com/atmelcn

 

继续阅读
开源门禁系统设计项目—基于ATmega328

门禁系统设计要求:基于atmega328单片机设计,具有通话、振铃、摘机、通话、开锁功能,还要有键盘和显示电路。

sam4s16c的片内flash读写

最近一直在玩sam4s16c,网上的所有论坛基本找不到atmel的资料,真心的不喜欢,但是工作需要,没办法。只能静下心来仔细研究Datasheet,别无他径。

把握MCU发展轨迹 正确选择MCU完成产品创新

面对缤纷多彩的 MCU 世界,如何在新品设计,老产品更新换代中正确的选择芯片和供应商将是要面临的一个重要的题目,因为无论是产品的更新还是 MCU 的更新速度都远远超出设计者预想,正确把握 MCU 发展趋势,利用 MCU 帮助产品创新是电子设计者正在考虑的问题。

SAM4L8教程之USB复合设备的实现

大家用usb数据线连接开发板的DEBUG USB,打开设备管理器会发现主机识别出有3个设备,这就是usb多功能的复合设备。下面是我探索将MSC,usb mouse和usb keyboard集合于1个设备的教程。

可视化的调试助手FreeRTOS+Trace

在AS开发库中,除了直接用于程序嵌入的库和内核以外,还有用来调试的工具。对于FreeRTOS而言,相对的线程和任务调度是比较难于用普通的设置断点,进行参数跟踪来实现的。因此,一种可视化的调试工具就被引入到AS中——FreeRTOS+Trace。

©2019 Microchip Corporation
facebook google plus twitter linkedin youku weibo rss