|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册
x
发信人: nios (uC), 信区: CircuitSystem
标 题: 偶的51和ucosii跑起来了
发信站: 未来花园 (2003年07月29日12:18:24 星期二), 站内信件
在cyclone上,ep1c12qc240。
51内核使用的是来自,http://www.oregano.at/ip/index.htm,但是偶做了一下修改。
内核在activehdl语言级编译通过以后,就是ram、rom的处理。参考http://www.cs.ucr.
edu/~dalton/i8051/的做法,rom使用fpga内部的资源。把http://www.cs.ucr.edu/~dal
ton/i8051/的i8051_mkr修改一下,以适应http://www.oregano.at/ip/index.htm对rom
的要求。ram直接在原来文件的基础上修改,变为可以综合的描述。Ram和rom都没使用al
tera的lpm,但是使用synplify7.3可以识别ram、 rom,从而自动综合到m4k里面。
然后是51软件。下载了一个ucosii的版本,3个task,分别通过p1、p2、p3输出高低信息
。使用keil的51模拟机模拟一边,然后将hex文件使用i8051_mkr变为vhdl文件,使用act
ivehdl仿真一下。注意,由于ucosii的rom和ram要求较高,所以将keil的项目设置里的r
om和ram都加大到8k,基本的ucosii内核才编译通过。这样,就必须把vhdl里的ram加大
到8k。
以上完成后,就可以使用quartusII进行fit了。Fit的结果是clk大约为18MHz,m4k用了3
3个,包括ram的16个-8k,rom的16个-8k和internal ram的一个-128byte。当然由于
这个51结构属于增强型,所以效率比标准的51快很多。最后使用的是10MHz的晶振。使用
BBII下载,然后上电,可以看到3个task控制IO口的输出。
是不是很简单,有条件的同仁可以自己也试一把,^_^。
--
※ 来源:·未来花园 bbs.buaa.edu.cn·[FROM: 61.48.8.232]
|
|