28791|31

1170

帖子

0

TA的资源

至上芯片

楼主
 

AVRDRAGON+AVR Butterfly官方英文手把手教程+个人中文翻译+源码包,贡献给每个喜爱 [复制链接]

在论坛上有很长时间了,得到了大家很多的帮助,我本人也没为大家做出什么贡献,我手边的资料给大家共享一下 AVRDRAGON+AVR Butterfly官方英文手把手教程: 见附件:armok01172387 个人翻译的中文版,仅供参考,禁止一切商业行为: 见附件:830554047 教程中所需要的源码: 见附件:armok01172408.rar 说实话,本来我一直想把手上的一些项目整理一下然后公开给大家,但是一直很忙,最近才有空,但是最近论坛上出的几件事,我实在是没办法把有信心把东西公布出来,毕竟这些东西都是已经商品化的东西,都有利益存在,被一些人利用了,我自己就不好收场了,但是很乐意与大家交流 主要是以下范围:90CAN系列,我有设计产品模块,可以直接使用的 90USB,自己测试过,但是因为货源的原因,没有做正式产品 ZIGBEE,正在设计产品套件 AVR32,痛苦的在做LINUX驱动 大家有兴趣的,多交流,索要原理图,代码等,基本拒绝,已经被骗N次

armok01172387.rar

529.34 KB, 下载次数: 885

rar

830554047.rar

298.63 KB, 下载次数: 776

rar

armok01172408.rar

54.59 KB, 下载次数: 572

rar

最新回复

看看 学习一下  详情 回复 发表于 2015-9-11 11:28
点赞 关注
 

回复
举报

1170

帖子

0

TA的资源

至上芯片

沙发
 

回复: AVRDRAGON+AVR Butterfly官方英文手把手教程+个人中文翻译+源码包,贡献给每

已经接触了一段时间的AVR32,总结了一下与大家分享 1、AVR32是什么? AVR32是ATMEL最新推出的32位芯片,是ATMEL自己独立体系的芯片,而并非是一般意义上的32位ARM核,注意与ATMEL AT91系列的区别。更确切的说AVR32是AVR系列的延伸与增强。 2、AVR32有什么特点? AVR32是一个“双核”芯片,拥有MCU与DSP两个核,在一些应用领域上有着比较大的优势,继承AVR高效率的特点,AP7系列在150MHZ的情况下可以达到210DMIPS,由此带来巨大的功耗优势,特别是在一些移动领域上,同样AVR32有着丰富的外设:USART,SPI,TWI,USB,DMA,AC97,MCI,CAMERA INTERFACE,PWM,LCD,AUDIO MAC等等 3、AVR32有哪些型号? AVR32现在主要包括AP7和UC3两个系列,打个不恰当的比方:AP7系列对应ARM9系列,并且在相同频率上占有多方面的优势,UC3系列对应ARM7系列,同样占有优势。AP7偏向系统应用,它有独立的OS时钟,可以说它是为LINUX之类的操作系统打造的,主要有AP7000,AP7001,AP7002三个型号,以AP7000为最高端型号。UC3内嵌FLASH用于相对特定的领域,UC3下又分UC3A及UC3B两个系列,以UC3A为高端型号,主要区别是UC3A内设网口及一些其他接口,UC3B则没有。 4、AVR32与AVR开发有什么区别? 因为AVR32与AVR完全不是一个量级上的芯片,在开发上难易上也不是一个量级的。一般AP7系列以跑LINUX为主,所以在系统环境确定后,开发以编写LINUX的API为主,如果涉及到底层硬件,就需要编写LINUX下的驱动程序,所以开发AP7系列更多是软件开发。UC3没有MMU所以不能跑LINUX,但是很适合UCOS2,你也可以直接跑裸机程序,但是程序量非常大,UC3最小的FLASH就有64K。总结下来就是开发AVR32与AVR的区别,就像是开发AVR与ARM的区别。 5、AVR32硬件开发上有什么特点? AP7系列没有内建FLASH,并且需要应用LINUX,所以需要外挂FLASH和SRAM,而且封装以“万恶”的BGA封装为主(AP7001是QFP封装),制作PCB一般以6层板为主,同时150MHZ的运行速度就会让大部分在AVR成功制板的人失败,要考虑到很多干扰问题。UC3内建FLASH,封装以QFP为主,易于个人加工,最高速度60MHZ,在PCB方面可以适当降低要求,所以我个人建议,如果想自制开发板,还是选用UC3系列,成功率比较高,当然牛人可以无视。 6、AVR32开发软件有哪些? 一般应用比如LINUX的API以及UC3的程序设计,可以使用AVR32STUDIO这个IDE。如果需要开发LINUX内核级相关的代码,比如驱动程序,编写BOOT就必须用AVR32专用的TOOLCHAIN,在WIN下可以使用CYGWIN来模拟,但是效果不理想,我个人推荐使用虚拟机来使用原生的LINUX用于编程,这样在兼容性和速度上都有保证。 完全是个人经验,欢迎指正错误,谢谢了~ PS:预告一下,过段时间放出AVR32基本的开发操作,虽然这些官网都有,但是比较乱,我稍微整理了一下~~
 
 
 

回复

1170

帖子

0

TA的资源

至上芯片

板凳
 

回复: AVRDRAGON+AVR Butterfly官方英文手把手教程+个人中文翻译+源码包,贡献给每

应以前预告,给出AVR32例程1:hello_world,原帖http://www.ourdev.cn/bbs/bbs_content.jsp?bbs_sn=849090&amp;bbs_id=9999 AVR32是性能相当强劲的芯片,具体情况,可参考我以前发过的帖子 http://www.ourdev.cn/bbs/bbs_content.jsp?bbs_sn=834950&bbs_page_no=1&search_mode=3&search_text=kingofkings&bbs_id=9999 或者到官网上查看 http://www.atmel.com/products/AVR32/ 我的例子基于NGW100,所以一个好的工具是学习AVR32的前提…… 言归正传 这个例子是最简单的hello_world你只能从中知道你的系统是运行正常的,不涉及任何底层硬件,仅仅用于熟悉一个简单的程序开发过程,你也可以在AVR32studio上找到相类似的例子,我只是表达得更加容易理解一点…… AVR32studio针对AP7系列主要开发LINUX的上层程序,不能编写驱动程序之类涉及内核的代码,如要编写需要LINUX环境(以后我会给出编写简单驱动程序的例子),简单的说,你可以在有函数支持的情况下写出在LINUX环境下的各种应用程序,但是你没有办法去操作硬件,比如打开一个IO 这是AVR32studio最新开发工具的下载地址 http://www.atmel.com/dyn/resources/prod_documents/AVR32DevelopmentTools-1.0.7.exe 安装一般没有什么困难,我一路点到底…… 现在例子开始 首先,打开AVR32studio 选File->New->Managed Make AVR32 C Project 出现New Project对话框,填上项目名(这里取名hello_avr32_ourdev,呵呵~),Target选择AP7000,Project Type选择AVR32 LINUX Executable 注:这里可以选择UC3系列,Project Type类型表明了这是在LINUX环境下的程序,也可以是裸机程序。 然后选File->New->Other->C->Source File 添加源代码,取名 进入编写界面 打入代码: #include <stdio.h> int main( void ) { printf("AVR32:hello everyone, kingofkings ourdev\n"); return 0; } 然后选Project->Build ALL,编译完成,然后你在你的编译目录下可以找到你的执行文件(比如我的在文件路径Hello_avr32_ourdev\Debug\Hello_avr32_ourdev.elf),注意这里代码修改好后要先存一下,否则编译器会报错。 编译完毕 然后,你要找一块SD卡,取名Eject 把你的可执行文件拷贝进去,然后插入NGW100,用串口连接到电脑,用超级终端打开,波特率设成115200 启动NGW100 启动完毕 然后键入./media/mmcblk0p1/Hello_avr32_ourdev.elf执行刚刚编译完成的程序 程序执行正确,显示AVR32:hello everyone, kingofkings ourdev 至此本例子完成,欢迎大家提出意见,多交流!
 
 
 

回复

44

帖子

0

TA的资源

一粒金砂(中级)

4
 

回复:AVRDRAGON+AVR Butterfly官方英文手把手教程+个人中文翻译+源码包,贡献给每

感谢楼主的无私奉献。
 
 
 

回复

7

帖子

0

TA的资源

一粒金砂(中级)

5
 

回复:AVRDRAGON+AVR Butterfly官方英文手把手教程+个人中文翻译+源码包,贡献给每

特别感谢
 
 
 

回复

30

帖子

0

TA的资源

一粒金砂(中级)

6
 

回复:AVRDRAGON+AVR Butterfly官方英文手把手教程+个人中文翻译+源码包,贡献给每

谢谢楼主了
 
 
 

回复

5

帖子

0

TA的资源

一粒金砂(初级)

7
 

回复: AVRDRAGON+AVR Butterfly官方英文手把手教程+个人中文翻译+源码包,贡献给每

感谢楼主!
 
 
 

回复

26

帖子

0

TA的资源

禁止发言

8
 

回复:AVRDRAGON+AVR Butterfly官方英文手把手教程+个人中文翻译+源码包,贡献给每

:D 入门阿,入门阿!多谢搂主
 
 
 

回复

5

帖子

0

TA的资源

一粒金砂(初级)

9
 

回复:AVRDRAGON+AVR Butterfly官方英文手把手教程+个人中文翻译+源码包,贡献给每

学习了
 
 
 

回复

4

帖子

0

TA的资源

一粒金砂(初级)

10
 
 
 
 

回复

180

帖子

0

TA的资源

五彩晶圆(中级)

11
 
x现在正需要这个,谢谢!
 
 
 

回复

1

帖子

0

TA的资源

一粒金砂(初级)

12
 
谢谢飞翔啊
 
 
 

回复

26

帖子

0

TA的资源

一粒金砂(高级)

13
 

Re: AVRDRAGON+AVR Butterfly

入门阿,入门阿!多谢搂主
 
 
 

回复

1

帖子

0

TA的资源

一粒金砂(中级)

14
 

dssa

you are a very good man,thank you!!!
 
 
 

回复

5

帖子

0

TA的资源

一粒金砂(中级)

15
 
多谢楼主了,想去学习下啊
 
 
 

回复

63

帖子

0

TA的资源

纯净的硅(高级)

16
 
单片机的我都要看看!
 
 
 

回复

9

帖子

0

TA的资源

一粒金砂(中级)

17
 
没钱咋个办

赞赏

1

查看全部赞赏

 
 
 

回复

7

帖子

0

TA的资源

一粒金砂(中级)

18
 
谢谢楼主
真是辛苦了
 
 
 

回复

9

帖子

0

TA的资源

一粒金砂(中级)

19
 

AVRDRAGON+AVR Butterfly官方英文手把手教程+个人中文翻译+源码包,贡献给每

Very good!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

4931.pdf

28.15 KB, 下载次数: 10

asdfaf

 
 
 

回复

13

帖子

0

TA的资源

一粒金砂(高级)

20
 

回复 楼主 呱呱 的帖子

多谢分享~~~~~~~~~~~~~~~~~~~~~~~~
 
 
 

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

查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/9 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表