0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于S698PM芯片的JTAG控制G接口的设计及应用

电子设计 来源:郭婷 作者:电子设计 2019-07-16 08:20 次阅读

1.JTAG简介

JTAG(Joint Test Action Group)是一种国际标准测试协议,与IEEE 1149.1标准高度兼容,主要应用于芯片功能内部测试及软件程序调试两大功能。

JTAG接口主要由4根信号线组成:TCK、TDI、TDO、TMS,不同的公司还添加几根辅助信号线,例如:NTRST、VERF、GND等信号。TCK是JTAG模块外部输入时钟;TDI是JTAG模块外部数据输入信号;TDO是JTAG模块外部输出信号;TMS是JTAG模块的模式选择信号;

1.1. JTAG传输协议

1.1.1. JTAG传输状态机

基于S698PM芯片JTAG的状态机主要分两种子状态机,分别是数据传输状态机和命令传输状态机,并且自定义SHIFT-DR 与SHIFT-IR的循环次数不同,从而写入或是读出的数值宽度不同而已。而S698PM芯片定义的数据寄存器宽度为33位,而命令寄存器宽度为35位,在下面的章节里有详细介绍寄存器上每位的功能和意义。

下图一展示JTAG模块里状态机的流转过程。

基于S698PM芯片的JTAG控制G接口的设计及应用

1.1.2. JTAG时序图

JTAG主要有四个信号,TCK作为协议的时钟信号,一般默认以100ns为周期变化,而TMS/TDI则一般是在时钟下降沿给出,TDO则是TCK时钟上升沿移位出来。

基于S698PM芯片的JTAG控制G接口的设计及应用

2. S698PM芯片内部JTAG模块

在S698PM芯片内部JTAG模块是由三个子模块组成,分别是TAP(Test Access Port)、Communication Interface、AHB主设备模块组成。该JTAG调试端口提供访问S698PM芯片内部AMBA总线的功能,并通过简单的读写协议实现AMBA总线上寄存器的读写操作。

基于S698PM芯片的JTAG控制G接口的设计及应用

基于S698PM芯片的JTAG调试口带有两种寄存器(命令/地址寄存器、数据寄存器),并支持JTAG读写两种指令;AHB读操作主要是通过JTAG信号线把读写命令位、AHB传输类型、AHB传输地址等信息移位到命令/地址寄存器里,然后读操作试行,并把相应的数据保存到数据寄存器里,并通过TDO信号移位输出来;AHB写操作主要是通过JTAG信号线把读写命令位、AHB传输类型、AHB传输地址等信息移位到命令/地址寄存器里,然后把数据信息移位到数据寄存器里后,开始执行AHB总线写操作。

2.1. JTAG命令/地址寄存器

基于S698PM芯片的JTAG控制G接口的设计及应用

2.2. JTAG数据寄存器

基于S698PM芯片的JTAG控制G接口的设计及应用

3. JTAG调试

硬件主要有两部分组成:一个是S698PM – DKIT开发板,另外一个是FTDI公司的USB Hi-Speed FT4232 MINI MODEL开发板。

S698PM – DKIT开发板是芯片S698PM快速开发的系统环境,详细资料查看该开发板的配套 资料

FT4232H MINI MODEL开发板主要完成JTAG下载器的功能。详细资料查看FTDI公司的网站。

通过JTAG端口,并按照JTAG协议发送命令或是数据就可以调试和运行S698PM的程序,并且可以查看任意地址寄存器的数值。

3.1. JTAG命令及参数

基于S698PM芯片的JTAG控制G接口的设计及应用

基于S698PM芯片的JTAG控制G接口的设计及应用

基于S698PM芯片的JTAG控制G接口的设计及应用

4. 结论

通过FTDI公司的JTAG下载器,能够成功下载嵌入式系统VXWORKS代码,并快速执行,从反馈结果可以看出JTAG模块功能正常,以此表明:基于S698PM芯片的JTAG控制器符合国际IEEE 1149.1标准,该JTAG调试口满足芯片的边界扫描测试及程序调试的需求;同时程序的下载速度提高了7倍以上,大大缩短了调试等待时间。


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 芯片
    +关注

    关注

    455

    文章

    50714

    浏览量

    423147
  • 嵌入式
    +关注

    关注

    5082

    文章

    19104

    浏览量

    304815
  • JTAG
    +关注

    关注

    6

    文章

    399

    浏览量

    71673
收藏 人收藏

    评论

    相关推荐

    S698存贮器接口电路及其应用

    S698 存贮器接口电路及其应用梁宝玉摘要:文章叙述了S698 CPU 存贮器控制器的组成和配置,并说明了在实际设计中应该注意的问题。关键词:嵌入式微处理器、SPARC、SAILING
    发表于 08-20 18:52

    基于J750的S698PM芯片BSD测试程序及注意事项

    作者:***珠海欧比特控制工程股份有限公司摘要S698PM芯片是一款抗辐照型的高性能、高可靠、高集成度、低功耗的多核并行处理器SoC芯片,其芯片
    发表于 07-19 08:24

    采用J750实现S698PM芯片BSD的测试

    作者:*** 珠海欧比特控制工程股份有限公司摘要:S698PM芯片是一款抗辐照型的高性能、高可靠、高集成度、低功耗的多核并行处理器SoC芯片,其芯片
    发表于 07-24 06:41

    JTAG口的基本原理是什么?四核芯片S698PM的连接方法和注意事项是什么?

    本应用手册主要讲解JTAG口的基本原理及与欧比特最新四核芯片S698PM的连接方法和注意事项;目的方便用户尽快地熟悉和掌握S698PM开发系统的JT
    发表于 04-19 10:48

    Trimedia DSP芯片JTAG接口的仿真器设计

    Trimedia DSP芯片JTAG接口的仿真器设计:提出Trimedia DSP 芯片硬件仿真器的硬件电路组成和接口软件设计; 介绍
    发表于 05-12 17:15 71次下载

    基于J750开发S698PM芯片BSD测试程序及注意事项

      S698PM芯片是一款抗辐照型的高性能、高可靠、高集成度、低功耗的多核并行处理器SoC芯片,其芯片内部集成了丰富的片上外设,可广泛应用在航空航天、大容量数据处理、工业
    发表于 09-19 08:45 25次下载
    基于J750开发<b class='flag-5'>S698PM</b><b class='flag-5'>芯片</b>BSD测试程序及注意事项

    S698PM芯片简介 BSD测试项目原理解析

    S698PM芯片是一款抗辐照型的高性能、高可靠、高集成度、低功耗的多核并行处理器SoC芯片,其芯片内部集成了丰富的片上外设,可广泛应用在航空航天、大容量数据处理、工业
    发表于 04-26 14:25 6764次阅读
    <b class='flag-5'>S698PM</b><b class='flag-5'>芯片</b>简介 BSD测试项目原理解析

    基于S698PM的CPCI接口的Space Wire数据总线终端系统硬件设计方案

    接口来满足星载数据传输要求。文章主要阐述了针对星务计算机上基于S698PM的CPCI接口的Space Wire数据总线终端系统的硬件设计,为今后S698PM多核处理器和Space W
    发表于 01-25 22:20 952次阅读
    基于<b class='flag-5'>S698PM</b>的CPCI<b class='flag-5'>接口</b>的Space Wire数据总线终端系统硬件设计方案

    S698PM芯片应用开发系统使用指南及常见问题解决

    本文档为S698PM-DKIT-V2.0快速使用指南。本文主要介绍如何快速了解并掌握开发平 台的相关资源和使用等内容。 S698PM-DKIT-V2.0开发平台主要由开发主板、电源适配器、机箱及相应的测试电缆等 附件构成。
    发表于 05-10 14:32 2次下载
    <b class='flag-5'>S698PM</b><b class='flag-5'>芯片</b>应用开发系统使用指南及常见问题解决

    S698-T芯片开发系统S698T-Dkit使用说明书

    S698-T 芯片开发系统 S698T-Dkit(以下简称 S698T-DKit)是一款专门针对欧比特公司的 S698-T SOC
    发表于 05-10 14:30 1次下载
    <b class='flag-5'>S698</b>-T<b class='flag-5'>芯片</b>开发系统<b class='flag-5'>S698</b>T-Dkit使用说明书

    OBT-BSP-VxWorks6.7 S698PM平台应用开发手册v2

    OBT-BSP-VxWorks6.7 S698PM平台应用开发手册v2
    发表于 05-10 16:01 1次下载
    OBT-BSP-VxWorks6.7 <b class='flag-5'>S698PM</b>平台应用开发手册v2

    S698-T芯片开发系统S698T-Dkit使用说明书下载

    S698-T 芯片开发系统 S698T-Dkit(以下简称 S698T-DKit)是一款专门针对欧比特公司的 S698-T SOC
    发表于 06-09 14:53 0次下载
    <b class='flag-5'>S698</b>-T<b class='flag-5'>芯片</b>开发系统<b class='flag-5'>S698</b>T-Dkit使用说明书下载

    S698PM芯片应用开发系统(V2.0)快速使用指南及常见问题解决

    本文档为S698PM-DKIT-V2.0快速使用指南。本文主要介绍如何快速了解并掌握开发平 台的相关资源和使用等内容。注下文所描述的拨码开关拨至OPEN代表开路,表述为0。反之 表述为1。
    发表于 06-09 14:51 4次下载
    <b class='flag-5'>S698PM</b><b class='flag-5'>芯片</b>应用开发系统(V2.0)快速使用指南及常见问题解决

    S698-MIL芯片最小系统板(S698MIL-SDKit)使用说明书

    S698MIL-SDKit 是 S698-MIL 芯片的最小开发系统板,板载 S698-MIL 芯片, 可运行频率达到 136MHz。SR
    发表于 06-09 14:49 0次下载
    <b class='flag-5'>S698</b>-MIL<b class='flag-5'>芯片</b>最小系统板(<b class='flag-5'>S698</b>MIL-SDKit)使用说明书

    S698PM芯片用户手册

    S698PM芯片用户手册
    发表于 06-08 15:24 6次下载
    <b class='flag-5'>S698PM</b><b class='flag-5'>芯片</b>用户手册