当前位置: 代码迷 >> 嵌入开发 >> 在Linux系统上去烧录单片机
  详细解决方案

在Linux系统上去烧录单片机

热度:577   发布时间:2016-04-25 08:46:24.0
在Linux系统下去烧录单片机
在Linux系统下去烧录单片机
本帖最后由 bywetech 于 2011-4-24 16:03 编辑

怎样在Linux系统下去烧录单片机51,avr,pic,fpga等实现实时控制子系统


{编辑器}:
首先介绍一下编辑器,emacs,vi,geany,等通用编辑器,(本人用终端的nano编辑器),把源代码编辑好之后进入以下环节。
二进制和hex编辑器有 beav, bless, bvi,lfhex等是不错的bin和hex文件的编辑器。
{编译器}:
其次是用软件把源代码编译成微控制器可以识别的代码,这里必须用的就是sdcc编译器(Small Device C Compiler)和gcc,gcc-avr,gcc-m68x,等。
*SDCC是小型器件c编译器,集成和优化的ANSI- C编译器目标是可以对英特尔8051,maxium,80DS390,Zilog公司的Z80和摩托罗拉68HC08微控制器。工作是支持Microchip的PIC16和PIC18系列的进展。SDCC是自由开放源码软件,在GNU通用公共许可证(GPL)发布。
编程的语言以c和汇编为主。
*gcc就太熟悉了。


还有一些专门针对固定器件的编译器:
01.  mcu8051 ide, ASEM51(汇编),UISP, as31, dis51,等是专门针对51系列单片机的编译软件;
02.  avra,avarice,arduino ide 等是专业针对avr系列进行编译的软件;
03,  pikdev, piklab,gputil(兼容MPASM)等软件是专业针对microchip公司的pic和dspic系列的芯片进行编译和反编译的软件。
04.  a56, crasm, biuntils-m68hc1x等是专业针对motorola, freescale 的 编译软件。
05,z80asm , z80dasm是专业针对zilog的 z80器件进行编译的软件。
等等... ... 很有很多

{烧录软件}和{jtag在线调试}


把编译的代码可以直接烧录到芯片中,这个是开发的必经之路。必须确定烧录硬件的可行性和正确性等,然后进行烧录。


01, 51系列的ASEM51支持的最多,http://plit.de/asem-51/derivat.htm, 几乎支持所有厂家的8051各个型号芯片。用BOOT-51写入到eeprom.
这个软件也是教程最完善的一个。
02.MCU 8051 这个IDE包含模拟仿真器,源代码编辑器,汇编器,硬件编程器和许多其他工具。是工具最全的51开发环境。
http://mcu8051ide.sourceforge.net/
03.s51dude,是一个专业的,基于终端的针对AT89S8252,AT89s53的isp烧录软件,usbtiny.
http://gd.tuwien.ac.at/opsys/linux/debian/pool/main/s/s51dude/
04.uisp, 是一个专业的,基于终端的针对AT89S518252,AT89s52的isp烧录软件,
http://www.nongnu.org/uisp/
05,usbprog,是一个针对usb转rs 232 的一个烧录软件,主要应用到avr 和 arm的固件烧录,(有一个固定的硬件)。
http://www2.embedded-projects.net/index.php?page_id=165
06,arduino是一个有专业电路板(arduino电路板)的avr 的集成开发环境(有一个固定硬件)。
http://www.arduino.cc/
07,avrp是一个针对flash和eeprom的烧录软件,应用到avr 8位系列的单片机和 at89系列的单片机。
http://www.colargol.tihlde.hist.no/~jonah/el/avrp.html
08,avrprog是一个针对atmel公司的avr系列的isp烧录软件,基于通过pc的并口转串口器件的烧录。
http://sourceforge.net/projects/avrprog/
09,avrdude是一个针对avr的isp烧录软件,针对rom和eeprom,基于终端操作。
http://www.nongnu.org/avrdude/
10,gdb avr, 是一个源代码调试软件,基于avr.
http://packages.debian.org/search?keywords=gdb-avr
11.  picp,是一个比MPlab要快的软件,支持PICSTAR,Warp-13 or JuPic等编程器。
http://pp06.sourceforge.net/picp.html
12,pikdev是一个集成开发环境,同时支持并口,串口和usb全系列编程器进行烧录pic和dspic全系列的芯片。(piklab是基于pikdev开发的)。
http://pikdev.free.fr/


13,ARM和FPGA等一些支持jtag的芯片可以直接用openOCD, openwince-jtag, urjtag进行调试。
http://openocd.berlios.de/web/
http://urjtag.org/
14,TI系列的就可以用TI CCS 5.0.2 进行开发, 详细可见:TI CCS 5.0.1 支持linux
下载地址:http://processors.wiki.ti.com/index.php/Category:Code_Composer_Studio_v5


{仿真软件和仿真器}:同时可以用相关的专业软件进行仿真。
比如emu8081可以仿真51系列,gnusim8085是intel 8085的ide软件,simulavr,avarice可以仿真avr系列,gpsim,simulpic,nitpic等针对microchip公司的pic和dspic系列, softgen,是专业针对arm和dsp等进行嵌入仿真的软件,spim是mips R2000/R3000系列的仿真,coldfire是freescalecoldfire 5206仿真器, freeHDL是VHDL 在linux 环境下的仿真软件,verilator是一个verilog的仿真软件,sdcc-ucsim是一个MCS51 family, HC08 and Z80通用的仿真软件,
{基础电路设计}
qucs是一个不错的基础电路设计和仿真软件。
kicad是一个支持3d仿真的pcb设计软件, 包括原理图和元件库等。也可以选择eagle, geda, pcb等开源pcb软件。


总结:


到此,相信电子爱好者,同时也是Linux和开源铁杆用户们,可以尽情的去开发... ...

------解决方案--------------------
好贴,先顶了再说!!
------解决方案--------------------
楼主  linux3.2.0-29内核  有没有cp2102的驱动呢?
------解决方案--------------------