[AVR单片机] 提议一个AVR---DIY活动,为打造中国未来的MCU出一分力

[复制链接]
7243|46
 楼主| 潜艇8421 发表于 2010-8-12 22:18 | 显示全部楼层 |阅读模式
用一片CPLD或FPGA做一块只有几条指令的中央处理器,用两片AVR分别模拟通用ROM和RAM的时序。再用两片AVR分别模拟定时器和IO口(如果需要)。

再自行开发汇编编译器和C编译器,可选取大家熟悉的VC6做PC机开发工具基于XP上开发。(上位机的语言采用C语言,方便直接调用API)

由于开源下的开发工具源码相当庞大,并非每个人都有能力把其搞懂,建议整个架构尽量在不参考别人的东西下由零重新设计(以免先入为主)。

源码硬件与软件都无条件公开,以方便有兴趣的网友加入。
源码的风格也将有别于传统的开源风格,尽量采取小模式开发,以方便后来者阅读修改。
xuyiyi 发表于 2010-8-13 08:41 | 显示全部楼层
哈哈!支持!
请潜艇先做个示范样机出来,让俺们菜鸟学习学习。
宇宙飞船 发表于 2010-8-13 11:37 | 显示全部楼层
上位PC机的介面飞船可以提供VC6下编译的全C代码(调用API),用对话框去选择打开与保存文件。至于CPLD或FPGA用要多少资源,选用哪种,脚位有多少,这个要论证。
hotpower 发表于 2010-8-13 13:47 | 显示全部楼层
建议上位机也用汇编,以便达到最高境界。
123jj 发表于 2010-8-13 16:42 | 显示全部楼层
hot大叔说的有理!

上位机也用汇编,以便达到最高境界。 ;P
chunk 发表于 2010-8-13 16:48 | 显示全部楼层
A minimal CPU for a CPLD

本帖子中包含更多资源

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

×
粉丝 发表于 2010-8-13 16:54 | 显示全部楼层
用PC机写这些没有速度要求的软件,肯定是有毛病。
用VC6可以不用修改大多的代码就可以移到嵌入式系统miniGUI中去.
 楼主| 潜艇8421 发表于 2010-8-13 17:14 | 显示全部楼层
用AVR做ROM,可实现在线下载。等PC机的下载功能加上了,再慢慢的用真正的EEPROM代替。
hotpower 发表于 2010-8-13 17:43 | 显示全部楼层
建议上位机汇编操作并口实现avrisp
宇宙飞船 发表于 2010-8-13 19:11 | 显示全部楼层
用汇编操作并口,这个应该是老顽童是强项,但飞船就没有玩过,用C写的串口倒有不少例程。
宇宙飞船 发表于 2010-8-13 19:25 | 显示全部楼层
本帖最后由 宇宙飞船 于 2010-8-13 19:26 编辑

若觉得选CPLD有困难,大可用AVR模拟简单处理器读写ROM,RAM的时序,再模拟必需的几条简易处理器指令。这样对于CPLD不会的人,可以先放下硬件,等条件成熟后再慢慢深入学习。
古道热肠 发表于 2010-8-13 21:47 | 显示全部楼层
呵呵,太虚无飘渺了吧。搞CPU先去看看《计算机系统结构》。
t.jm 发表于 2010-8-14 09:09 | 显示全部楼层
用汇编操作并口,这个应该是老顽童是强项,但飞船就没有玩过,用C写的串口倒有不少例程。
宇宙飞船 发表于 2010-8-13 19:11

汇编操作并口这个也不难啊,我就弄过,
混合编程嘛,读写端口用汇编其它用C写。
问题是现在并口都很少见了,还是用USB好。
宇容创行 发表于 2010-8-14 09:35 | 显示全部楼层
汇编操作并口?
什么年代了

不写驱动是不行的
hotpower 发表于 2010-8-15 13:58 | 显示全部楼层
汇编无所不能,飞船万能…
123jj 发表于 2010-8-16 12:38 | 显示全部楼层
俺师兄以前好象做过一位机,听说用了几十块TTL电路。
宇宙飞船 发表于 2010-8-22 23:26 | 显示全部楼层
楼主这个提议不实用,但可作为AVR板块的怡乐节目,软件飞船可以提供一些参考信息内容和一些源码,至于简易的MCU设计,也仅需要设计出一个累加器,再加几条转移指令就可以了,并不复杂。可以用VHDL的原理图描述输入作综合。

为了方便,可以用几片AVR模以真实的ROM,RAM的硬件时序,先作出一个低速运行(10Kz/秒)运行的CPU原形。如果网友有兴趣,最后再用CPLD或FPGA来替代。其实这个硬件设计并不复杂,关键大家可以拥一套小模式风格编写的汇编与C的编译器,和弄懂上位机与单片机做的串口下载器烧录器。有时间有还可以做这个CPU的PC端模以仿真器。
hotpower 发表于 2010-8-24 10:24 | 显示全部楼层
先把WINIO学会再进行此类活动为好。
粉丝 发表于 2010-8-24 12:10 | 显示全部楼层
老顽童的意思是先把USB 搞定?对于AVR-GCC的粉丝们,这个并不是什么的难事。
若有兴趣,大可以另开一贴扯“上位PC机USB软件编程与下位单片机的通信”。
123jj 发表于 2010-8-24 12:11 | 显示全部楼层
先把WINIO学会再进行此类活动为好。
hotpower 发表于 2010-8-24 10:24



HOT大叔您还当真?

要学会用娱乐的眼光看问题,呵呵!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

4

主题

139

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部