ET创芯网论坛(EETOP)

找回密码

  登录   注册  

搜索
汽车电子资料大全(下载奖励300信元)
查看: 1299|回复: 5

[原创] R8051XC2的OCDS调试接口

[复制链接]
发表于 2016-10-16 17:13:46 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?注册

x
正在做R8051的JTAG调试器

硬件接口是基于JTAG的,控制寄存器主要是基于NEXUS标准。
对XDATA和PROGEAM空间的ACCESS还算简洁,但对core内部资源的访问还要通过51core本身运行指令

另外,标准jtag需要4个PORT也比较占用芯片pad,如果改成2pin接口就方便了
 楼主| 发表于 2016-10-16 17:15:32 | 显示全部楼层
要访问Nexus寄存器,先通过jtag的IR送入NEXUS ENABLE指令,就可访问Nexus寄存器了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-11-29 22:59:05 | 显示全部楼层
打算做一个Bridge把4线JTAG转成2线的,4个pin对8bit MCU来说太宝贵了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-12-16 09:09:50 | 显示全部楼层
R8051XC2的JTAG调试,从架构上看很像最初设计时没考虑调试模块,后来根据市场需求后加的
JTAG-OCDS对IP core资源的访问,几乎只有一个ACC寄存器,对所有的内部资源的访问都要先使用调试指令把数据先mov到ACC寄存器,然后读出。写入亦是如此。
对core外部总线是可以直接访问,bus上有master选择逻辑,所以对xdata的访问比idata的访问速度更快

虽然很多资源访问,需要间接完成,消耗时间,但对原IP的改动很小。其他无调试功能的core增加调试模块时,可参考他的做法,最大程度维持原IP的完整性。
回复 支持 反对

使用道具 举报

发表于 2016-12-17 19:41:46 | 显示全部楼层
太牛了!!!!!!!!!!!!!!!!!!!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-12-8 09:55:03 | 显示全部楼层
上个月刚完成S8051XC3的OCDS支持,XC3终于抛弃了XC1和XC2一直使用的Nexus了,访问效率更高

这个IP的原公司Evatronix被Cadence收购,原Evatronix的合作伙伴Cast独立做了S8051XC3
Cadence收了Evatronix之后,又出了一个简化的T8051的IP
感觉他们的关系好乱的样子
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

关闭

关于我们|联系我们|ET创芯网 ( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2019-10-19 05:10 , Processed in 0.071070 second(s), 13 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表