分页: 1 / 2

在Linux系统下去烧录单片机

发表于 : 2011-04-25 21:36
bywetech
在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/debi ... 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 ... _Studio_v5


{仿真软件和仿真器}:同时可以用相关的专业软件进行仿真。
比如emu8051可以仿真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和开源铁杆用户们,可以尽情的去开发... ...

Re: 在Linux系统下去烧录单片机

发表于 : 2011-05-06 0:39
walnut
这个很不错,顶下

Re: 在Linux系统下去烧录单片机

发表于 : 2011-05-06 8:43
eexpress
lz都试过了?

总结的,都大力支持。

btw: sdcc的代码只能算中庸。

Re: 在Linux系统下去烧录单片机

发表于 : 2011-05-28 21:07
yhy122755490
很全面,谢谢分享

Re: 在Linux系统下去烧录单片机

发表于 : 2011-05-28 22:45
code vampire
标记了

Re: 在Linux系统下去烧录单片机

发表于 : 2011-06-20 13:38
dukelec
國內 stc 的片子用的挺多,有沒有燒錄軟件?

我自己已經懶得用它了,不過拿來做教學用具還是挺不錯的。。 :em20

Re: 在Linux系统下去烧录单片机

发表于 : 2011-06-20 18:36
Veriton
好东东,马克一下!

Re: 在Linux系统下去烧录单片机

发表于 : 2011-08-17 17:19
Gloria159
mark一下

Re: 在Linux系统下去烧录单片机

发表于 : 2011-08-19 9:19
宇宙卡门
:em01

Re: 在Linux系统下去烧录单片机

发表于 : 2011-08-23 13:55
graces
Mark一下,对于我算是很好接介绍引导作用啊

Re: 在Linux系统下去烧录单片机

发表于 : 2011-08-23 16:21
spectater
Mark一下

Re: 在Linux系统下去烧录单片机

发表于 : 2011-09-02 8:39
linbin95

代码: 全选

不错

Re: 在Linux系统下去烧录单片机

发表于 : 2011-09-03 13:02
graces
终于拨开云雾了,谢了LZ

Re: 在Linux系统下去烧录单片机

发表于 : 2011-09-10 20:24
rgwan
ma'r'k

Re: 在Linux系统下去烧录单片机

发表于 : 2011-12-16 18:46
zsmd000
马克思大林志玲...