搜索
bottom↓
回复: 42

在FPGA中嵌入Cortex M0,怎么使用KEIL 调试?

[复制链接]

出0入0汤圆

发表于 2013-3-25 11:09:32 | 显示全部楼层 |阅读模式
我用M0+2片片内SRAM构成最小系统(M0+ROM+RAM),综合完后使用JTAG在KEIL中调试,不成功,提示下载出错,好像是需要弄个RAM的初始化配置,有大虾知道吗?

阿莫论坛20周年了!感谢大家的支持与爱护!!

知道什么是神吗?其实神本来也是人,只不过神做了人做不到的事情 所以才成了神。 (头文字D, 杜汶泽)

出0入0汤圆

发表于 2013-3-25 14:06:17 | 显示全部楼层
联系下,qq:911376002

出0入0汤圆

发表于 2013-3-25 18:30:12 | 显示全部楼层
这个是用xilinx的FPGA才有的吧?

出0入22汤圆

发表于 2013-3-25 19:44:47 来自手机 | 显示全部楼层
关注一个

出0入0汤圆

 楼主| 发表于 2013-3-26 09:21:47 | 显示全部楼层
yxm433 发表于 2013-3-25 18:30
这个是用xilinx的FPGA才有的吧?


跟是否是XILINX FPGA没有关系,软核,任何FPGA都可以。

出0入0汤圆

 楼主| 发表于 2013-3-26 09:24:20 | 显示全部楼层

已经认到ARM。

本帖子中包含更多资源

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

x

出0入0汤圆

 楼主| 发表于 2013-3-26 09:24:56 | 显示全部楼层

下载出错。。。

本帖子中包含更多资源

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

x

出0入0汤圆

 楼主| 发表于 2013-3-26 09:27:09 | 显示全部楼层

可能是要设置一个初始化的文件,不会。

本帖子中包含更多资源

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

x

出0入0汤圆

发表于 2013-3-26 09:36:49 | 显示全部楼层
现在cortex 0都有软和了  M3的有不   哪弄的

出0入0汤圆

发表于 2013-3-26 20:33:40 | 显示全部楼层
请问楼主 是否开源的软核?

出0入0汤圆

发表于 2013-3-26 20:49:46 | 显示全部楼层
求代码,另,调试线需要占用IO口吧

出0入0汤圆

发表于 2013-3-26 20:53:55 | 显示全部楼层
sme 发表于 2013-3-26 09:27
可能是要设置一个初始化的文件,不会。

在flash调试下载 可以不要这个初始化文件

出0入0汤圆

发表于 2013-3-26 21:05:08 | 显示全部楼层
不知道是否有 cortex-m3

出20入186汤圆

发表于 2013-3-26 22:10:47 | 显示全部楼层
关注一下               

出0入0汤圆

发表于 2013-3-26 22:48:57 来自手机 | 显示全部楼层
总线访问正常吗?认到核只能说明jtag链路正常吧!

出0入0汤圆

发表于 2013-3-26 22:56:03 | 显示全部楼层
这个核哪里搞来的啊

出0入0汤圆

发表于 2013-3-26 23:18:01 | 显示全部楼层
玩具玩具啊,太占资源了,想用的人花不起那个钱,有钱的人懒得用这么垃圾的mcu

出0入0汤圆

发表于 2013-3-26 23:23:19 | 显示全部楼层
Cortex-M1 处理器- ARM
ARM Cortex-M1 处理器是专为 FPGA 中的实现设计的最新型三阶段 32 位 RISC 处理器

出0入0汤圆

 楼主| 发表于 2013-3-27 10:04:25 | 显示全部楼层
william_rain 发表于 2013-3-26 20:53
在flash调试下载 可以不要这个初始化文件

不是FLASH。

M0+ROM+RAM,ROM、RAM都是用FPGA片内RAM实现。

出0入0汤圆

 楼主| 发表于 2013-3-27 10:04:41 | 显示全部楼层
amote 发表于 2013-3-26 20:33
请问楼主 是否开源的软核?

非开源。

出0入0汤圆

 楼主| 发表于 2013-3-27 10:05:56 | 显示全部楼层
susandy 发表于 2013-3-26 22:48
总线访问正常吗?认到核只能说明jtag链路正常吧!

RTL仿真总线是正常的,但是没办法做JTAG仿真,这块不熟。
做过JTAG的读ID仿真,用JTAG下载程序不清楚协议。

出0入0汤圆

 楼主| 发表于 2013-3-27 10:08:41 | 显示全部楼层
newbier 发表于 2013-3-26 23:18
玩具玩具啊,太占资源了,想用的人花不起那个钱,有钱的人懒得用这么垃圾的mcu ...

M0用来替代8051还是不错的,另外还有M0+可选呢。

出0入0汤圆

发表于 2013-3-27 10:42:33 来自手机 | 显示全部楼层
ahb总线的时序仿真怎么做的?做读写测试了吗?

出0入0汤圆

 楼主| 发表于 2013-3-27 11:17:50 | 显示全部楼层
susandy 发表于 2013-3-27 10:42
ahb总线的时序仿真怎么做的?做读写测试了吗?

ROM/RAM都是挂ahb总线上,使用$readmemh调入程序跑仿真是没有问题的。写要确认下。

出0入0汤圆

 楼主| 发表于 2013-3-27 18:00:01 | 显示全部楼层
犯了低级错误,ROM的写描述有问题。

出0入0汤圆

发表于 2013-3-27 18:59:10 | 显示全部楼层
sme 发表于 2013-3-27 18:00
犯了低级错误,ROM的写描述有问题。

的核综合出来多少万门?

出0入0汤圆

 楼主| 发表于 2013-3-27 20:25:51 | 显示全部楼层
susandy 发表于 2013-3-27 18:59
的核综合出来多少万门?

1T 8051(不含ICE):
LUT: 2308, REG: 448

Cortex M0(含ICE):
LUT: 4704, REG:1061

以上是用XC3S400的结果。
基本上M0是8051的2倍大。但是如果都加上一些外围,比如TIMER、SPI、IIC等,要耗费更多逻辑门,应该是因为bus matrix/apb/ahb等总线接口原因吧。

出0入0汤圆

发表于 2013-3-27 20:57:48 | 显示全部楼层
sme 发表于 2013-3-27 20:25
1T 8051(不含ICE):
LUT: 2308, REG: 448

是否有程序?我以前有,,,但是看了就砍掉了..
目前有M1 Core for Xilinx Spartan-3E

出0入0汤圆

 楼主| 发表于 2013-3-27 21:07:25 | 显示全部楼层
sky5566 发表于 2013-3-27 20:57
是否有程序?我以前有,,,但是看了就砍掉了..
目前有M1 Core for Xilinx Spartan-3E

完整的RTL应该网上没有吧。

要评估的可以去ARM网站下个deisgn start,可以综合、仿真。

出0入0汤圆

发表于 2013-3-28 23:09:06 | 显示全部楼层
FPGA 8051 可以使用 KEIL 仿真,不过使用USB 1.1 ,程序也有,使用 UJATG方式.
M0 之前有人提供原码,不过听说尚未完成,所以原著名称不是写 M0.

出0入0汤圆

 楼主| 发表于 2013-3-29 09:18:07 | 显示全部楼层
sky5566 发表于 2013-3-28 23:09
FPGA 8051 可以使用 KEIL 仿真,不过使用USB 1.1 ,程序也有,使用 UJATG方式.
M0 之前有人提供原码,不过听说 ...

哦,可能你说的和我说的不是一回事。

1T 8051是我自己写的,含JTAG,可以在KEIL里仿真,这一套已经很完善了。JTAG只是定义CHIP的接口,至于接电脑,USB1.1、2.0甚至是并口、串口都可以的,取决于你的硬件PC -JTAG的转换,另外定义自己的仿真DLL。只是当时评估gate count时没有把ICE包含进去。

这个M0不是开源的,是商用的。

出0入0汤圆

发表于 2013-3-29 10:46:28 | 显示全部楼层
有点高深,还要好好学习才行

出0入0汤圆

发表于 2013-3-29 12:25:03 | 显示全部楼层
楼主可否交流下M0代码

出0入0汤圆

发表于 2013-3-29 20:49:05 | 显示全部楼层
sme 发表于 2013-3-29 09:18
哦,可能你说的和我说的不是一回事。

1T 8051是我自己写的,含JTAG,可以在KEIL里仿真,这一套已经很完 ...

所谓的 1T 是 1个Cyte吗?有点不太可以,除非 RAM 及ROM 都加倍简化流水线读写.
OpenCode 有 8051+JTAG+USB1.1+HDMI范例,并且使用 KEIL 仿真,但是缺点是标准 12T.
目前我使用是 4T,可超到 60MHZ 左右,实际速度比 STC 快.


出0入0汤圆

发表于 2013-3-29 21:13:57 | 显示全部楼层

据我所知某些学校是有M0的软核的

出0入0汤圆

 楼主| 发表于 2013-3-29 22:25:32 | 显示全部楼层
sky5566 发表于 2013-3-29 20:49
所谓的 1T 是 1个Cyte吗?有点不太可以,除非 RAM 及ROM 都加倍简化流水线读写.
OpenCode 有 8051+JTAG+US ...

开源的8051我没有发现有带ICE功能的,不知你具体是指哪个?
(这是网上搜到的一篇文章,基本上所能见到的8051核都列了来了:http://blog.sina.com.cn/s/blog_6e350d8801019wdb.html

1T8051很正常,不是“所谓”,大部分指令确实是1T。市场上也很多,STC、SiliconLabs、ATMEL也有几个型号,另外dallas。

跑20-30M的话,ROM、RAM就是普通的,不需要特别结构。但要像SiliconLabs跑到50M,或有一些变态的跑100~200M,2级流水线应该有困难,好像用4级吧。

我用自己的8051核搭了个芯片,数字部分和SiliconLabs c8051f340全兼容,可以跑过他网站所有的USB例子。


不过现在感觉8051越来越没落了,从价格上来说,上比不过M0/M0+,下比不过EMC/PIC类似的核,其优点可能是多年打下来的应用基础、完善的开发工具链吧。

本帖子中包含更多资源

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

x

出0入0汤圆

发表于 2013-3-29 22:38:48 | 显示全部楼层
能开源码??   

出0入0汤圆

发表于 2013-3-29 23:27:54 | 显示全部楼层
sme 发表于 2013-3-29 22:25
开源的8051我没有发现有带ICE功能的,不知你具体是指哪个?
(这是网上搜到的一篇文章,基本上所能见到的 ...

按照你的说法我的也是1T,你提供"所能见到的8051核"...那些范例速度都太慢,我都测试过了,仅学习参考用

准备打算加入 wishbone SD及PGS & MIDI & Ether net...等周边,只是目前没有时间玩...

出0入0汤圆

 楼主| 发表于 2013-3-30 09:52:48 | 显示全部楼层
本帖最后由 sme 于 2013-3-30 09:55 编辑
sky5566 发表于 2013-3-29 23:27
按照你的说法我的也是1T,你提供"所能见到的8051核"...那些范例速度都太慢,我都测试过了,仅学习参考用{:ti ...


大哥,1T不1T不是我说的好吧?我上文说的是:

STC、SiliconLabs、ATMEL也有几个型号,另外dallas

上面这几家的8051,你说是还是不是1T?


(这是网上搜到的一篇文章,基本上所能见到的8051核都列了来了:http://blog.sina.com.cn/s/blog_6e350d8801019wdb.html

上面引用的文章仅供参考,我是说有这些8051核,没有看到你所说的OpenCode有带JTAG ICE,而不是说这些8051核都是1T

出0入0汤圆

发表于 2014-11-4 17:05:44 | 显示全部楼层
楼主,请问您的M0的内核是如何得到的?

出0入0汤圆

发表于 2014-11-4 17:47:12 | 显示全部楼层
好高端啊

出0入0汤圆

发表于 2014-11-4 18:44:13 | 显示全部楼层

这个核哪里搞来的啊

出0入0汤圆

发表于 2014-11-4 19:08:10 | 显示全部楼层
这个支持一下,好办法,呵呵,有好多外设目前的情况都实现不了,如果可以的话自己DIY个ARM芯片也蛮好玩的!
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-7-24 03:28

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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