我爱嵌入式系统

当前位置:首页 > 软件天地 > 业内资讯 > 详细内容
Linux操作系统下的avr开发环境( zhuantie)
发布时间:2009/10/28  阅读次数:1527  字体大小: 【】 【】【

其只用了昨天一个上午就下载成功了,下午发现emacs中文支持有点小问题搞了半天。

操作系统:Debian  Sarge
桌面:gnome  2.10.2

gcc环境:binutils-avr_2.15-3
                gcc-avr_3.4.3-2
                avr-libc_1.2.3-3
                直接用apt-get安装就可以使用了。

下载软件:  avrdude-5.0.tar.gz,编译产生。

IDE环境:  emacs  21.4a,只要用熟了,这个环境也是很好的,基本上不用鼠标不用小键盘就可以执行开发全过程。

EDA环境:  geda_20050313-2版,目前只是用gschem画草图就在实验版上开工了,图库还挺全,PCB  Layout估计短时间用不到,但看他们网站上的案例,应该也是足够用的。

编程器:网站邮购的Atmel  AVRISP线,用起来的确爽,快、下载完成之后自动跟一个reset程序就跑起来了,以前玩2051,做了个插座,每次撬芯片下载编程,大概100次之后,终于不堪重负放弃了,呵呵。
*但有一个问题,这个ISP虽然armok说是旧版本的,BOM上也说是V1.1版的,但我的avrdude必须设置为"avrispv2"才能正常工作,用avrdude  -p  m16  -p  avrisp总说编程器没有响应,哪位知道有什么区别?只是刷新了firmware吧?但也没有说明,郁闷了10分钟,还以为坏了  :)

上照片吧,做的第一个实验,但只跑了两个led  :)  用的是内部rc振荡器,下一步打算把熔丝位和缩定位搞清楚,然后用外部7.3.728M晶震(是不是很容易锁掉芯片啊?怕怕),开始RS232实验。

秀两张图玩玩  :)


  

把照片也放上来,做个纪念吧,如果armok觉得不合适,移到休闲板算了。:)

USB口的供电能力足够应付小试验了,它提供5v  500ma的驱动能力,并且有短路保护。这个试验的电源就是直接从USB插座上去的。AVRISP是通过试验板供电的。

焊的比较臭,不过这是俺的第三块版而已,以后会好起来的  :)



  avrdude支持从直连线到据有244/245缓冲的下载器、到STK500直到JTAGICE  mkII的各种型号下载硬件,好几种国外的品牌我们都没有听过。avrdude对并口的驱动是可配置的,文档中说如果是新的不同定义的并口硬件,只要通过配置就可以支持了。

下面是man中关于缺省并口编程器的接法,应该是最暴力的不加任何元件的直联电缆接发:
      Default  Parallel  port  pin  connections
          (these  can  be  changed,  see  the  -c  option)
          Pin  number      Function
          2-5                    Vcc  (optional  power  supply  to  MCU)
          7                        /RESET  (to  MCU)
          8                        SCK  (to  MCU)
          9                        MOSI  (to  MCU)
          10                      MISO  (from  MCU)
          18-25                GND

下面是avrdude  5.0支持的编程器型号清单,看看有没有漏的  :)

Valid  programmers  are:
    dasa3        =  serial  port  banging,  reset=!dtr  sck=rts  mosi=txd  miso=cts
    dasa          =  serial  port  banging,  reset=rts  sck=dtr  mosi=txd  miso=cts  
    ponyser    =  serial  port  banging,  design  ponyprog  serial  
    dapa          =  Direct  AVR  Parallel  Access  cable  
    xil            =  Xilinx  JTAG  cable                            
    futurlec  =  Futurlec.com  programming  cable.  
    abcmini    =  ABCmini  Board,  aka  Dick  Smith  HOTCHIP  
    picoweb    =  Picoweb  Programming  Cable,  http://www.picoweb.net/  
    sp12          =  Steve  Bolt's  Programmer              
    alf            =  Nightshade  ALF-PgmAVR,  http://nightshade.homeip.net/  
    bascom      =  Bascom  SAMPLE  programming  cable  
    dt006        =  Dontronics  DT006                              
    pony-stk200  =  Pony  Prog  STK200                        
    stk200      =  STK200                                                  
    pavr          =  Jason  Kyle's  pAVR  Serial  Programmer  
    jtag2        =  Atmel  JTAG  ICE  mkII                        
    jtag2fast  =  Atmel  JTAG  ICE  mkII                        
    jtag2slow  =  Atmel  JTAG  ICE  mkII                        
    jtagmkII  =  Atmel  JTAG  ICE  mkII                        
    avr911      =  Atmel  AppNote  AVR911  AVROSP        
    avr109      =  Atmel  AppNote  AVR109  Boot  Loader  
    butterfly  =  Atmel  Butterfly  Development  Board  
    avr910      =  Atmel  Low  Cost  Serial  Programmer  
    stk500v2  =  Atmel  STK500  V2                                
    stk500      =  Atmel  STK500                                      
    avrispv2  =  Atmel  AVR  ISP  V2                              
    avrisp      =  Atmel  AVR  ISP                                    
    bsd            =  Brian  Dean's  Programmer,  http://www.bsdhome.com/avrdude/  

linxu下的下载软件还有两个:  uisp和avrp,但很显然avrdude目前是主流,它的名字原来叫avrprog,但后来Atmel发行发的开发工具中有一个同名的工具,为了避免冲突,这个GPL的软件改名叫avrdude  :)

关于字体其实Debian和Redhat是一样的,缺省中文都很难看。原因是这个世界上还没有漂亮、开放的中文TrueType字库,有专利保护的资源Linux的正式发行版都不会打包进去。所有看到很漂亮的中文Linux都是后期处理的,一般是把Windows下的几个中文ttf转换进来用(这也是我的机器上几乎唯一的有版权风险的东西了,虽然已经有人提出要做一套开源的中文字库,但至少目前离目标还很远),到google上搜“Linux  中文  美化”会有很多收获。至于越来越多的人用Debian,大概是因为Redhat商业划的气氛太浓厚了吧?技术上最根本的原因是dpkg比rpm好的多,依赖关系处理算法更精确高效。如果用RedHat的话,很容易出现装软件的时候,rpm丢出一个依赖异常就停止了,然后你得到处找依赖的包,而依赖往往还有依赖,会累晕掉。Debian在这里处理的就很好,一次把依赖全部找完,并且一次下载来安装  :)

geda的项目网站在:http://www.geda.seul.org/
但遗憾的是它的目标是UNIX/Linux下的EDA软件,虽然有一个非官方网站(http://www.radioam.net/~sp9rve/geda/)提到Windows版本问题,并且在一些论坛上有人讨论在windows下编译geda,但目前为止我还没看到可用的发行版。

其他的东西直接到google去搜他们的名字就会有很多跑出来了  :)  
如果想玩一下Linux,随便推荐两个比较新手友好的站吧:www.linuxsir.com  www.linuxfans.com。  他们的论坛比较活跃。

 
我要评论
  • 匿名发表
  • [添加到收藏夹]
  • 发表评论:(匿名发表无需登录,已登录用户可直接发表。) 登录状态:未登录
最新评论
所有评论[0]
    暂无已审核评论!

51RTOS.com 版权所有  

Copyright 20006-2009 我爱嵌入式 ( 51RTOS.com ) All rights reserved 沪ICP备09080633号