在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 36045|回复: 69

[原创] 一个开源项目(和Keil联调的8051core)

[复制链接]
发表于 2013-4-18 17:05:57 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 McuPlayer2013 于 2013-4-19 23:38 编辑

打算把我们和Keil联调的Debug模块,移植到一个开源8051的IP上
然后Open出去,做开源的case以开源的为基础,无版权争议
做成之后,它就是FPGA开发板和8051仿真器的二合一

完成后,
1、FPGA板上跑8051仿真,可以自己增删外设
2、纯粹当一个8051仿真器来使用

是以学习和展示为目的的,对用户而言
目标是OpenSource,所以主要是考虑架构简洁和文档完整,用户很容易搭建成功
然后再考虑性能和可靠性

IP选择,目前暂时选的是OC8051和MC8051,OC8051先做
FPGA的选择,Altera的为首选,Xilinx的为备选,2个都支持
 楼主| 发表于 2013-4-18 17:21:42 | 显示全部楼层
OC8051是OpenCore上的一个OpenSource项目,项目主页是http://opencores.org/project,8051
OpenCore上还有一个以它为基础的Trubo8051,喜欢扩展的朋友可以参考下


MC8051的官方网站是 http://www.oreganosystems.at/
它是VHDL写的,我更倾向于Verilog所以选了OC8051先做,这个以后也是要做的,但不是现在


为节约你的信元,首选是去官方下载。
上国外网站网速慢的朋友,可直接下载附件(这是最近于官方网站下载的,后续也会以此版本为基础做移植)

OC8051_latest.tar.gz (6.68 MB, 下载次数: 656 )
mc8051_design.zip (435.78 KB, 下载次数: 279 )
 楼主| 发表于 2013-4-19 10:25:59 | 显示全部楼层
OC8051提供的很完整,稍微修改,已经在ModelSim里跑起来了。
多数指令都是1CLK的,跳转指令需要6CLK,我觉得跳转是有优化空间的,不过暂时没这个实施想法。

oc.JPG


测试指令是:
Loop:
        mov     P1,#0x55
        mov     P1,#0xAA
        mov     P1,#0x55
        mov     P1,#0xAA
        mov     P1,#0x55
        jmp     Loop



下一步是在FPGA上跑起来,我先看看手头哪个板子可以拿来直接用上。
发表于 2013-4-19 12:03:45 | 显示全部楼层
 楼主| 发表于 2013-4-19 17:09:01 | 显示全部楼层
以前协助客户移植过几个,有商业IP的,也有客户自己开发IP的,都不适合Open出来
所以,我这次选了个OpenSource的
发表于 2013-4-19 23:42:59 | 显示全部楼层
8051怎么调试,和arm一样用jtag吗
 楼主| 发表于 2013-4-20 10:50:43 | 显示全部楼层
没用JTAG,CPU调试和IC测试需求不同,后者要求全方位测试,前者只需要部分控制。
我们用的Memory Map的方式,对外接口,SPI和UART可选
发表于 2013-4-20 17:24:41 | 显示全部楼层
相当于是推出了一套完整的CPU和对应的编译器的开发环境是吧?
 楼主| 发表于 2013-4-20 20:48:07 | 显示全部楼层
是的,相当于构建了一套工具链,可以给end user用来开发
上位机使用Keil的uVision开发环境(C编译器,汇编器以及调试环境)
发表于 2013-4-27 14:59:11 | 显示全部楼层
辛苦了楼主
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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


小黑屋| 手机版| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-11-15 12:00 , Processed in 0.027782 second(s), 10 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表