在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:///asem-51/derivat.htm, 几乎支持所有厂家的8051各个型号芯片。用BOOT-51写入到eeprom. 这个软件也是教程最完善的一个。 02.MCU 8051 这个IDE包含模拟仿真器,源代码编辑器,汇编器,硬件编程器和许多其他工具。是工具最全的51开发环境。 http://mcu8051ide./ 03.s51dude,是一个专业的,基于终端的针对AT89S8252,AT89s53的isp烧录软件,usbtiny. http://gd./opsys/linux/debian/pool/main/s/s51dude/ 04.uisp, 是一个专业的,基于终端的针对AT89S518252,AT89s52的isp烧录软件, http://www./uisp/ 05,usbprog,是一个针对usb转rs 232 的一个烧录软件,主要应用到avr 和 arm的固件烧录,(有一个固定的硬件)。 http://www2./index.php?page_id=165 06,arduino是一个有专业电路板(arduino电路板)的avr 的集成开发环境(有一个固定硬件)。 http://www./ 07,avrp是一个针对flash和eeprom的烧录软件,应用到avr 8位系列的单片机和 at89系列的单片机。 http://www.colargol.tihlde./~jonah/el/avrp.html 08,avrprog是一个针对atmel公司的avr系列的isp烧录软件,基于通过pc的并口转串口器件的烧录。 http:///projects/avrprog/ 09,avrdude是一个针对avr的isp烧录软件,针对rom和eeprom,基于终端操作。 http://www./avrdude/ 10,gdb avr, 是一个源代码调试软件,基于avr. http://packages./search?keywords=gdb-avr 11. picp,是一个比MPlab要快的软件,支持PICSTAR,Warp-13 or JuPic等编程器。 http://pp06./picp.html 12,pikdev是一个集成开发环境,同时支持并口,串口和usb全系列编程器进行烧录pic和dspic全系列的芯片。(piklab是基于pikdev开发的)。 http://pikdev./ 13,ARM和FPGA等一些支持jtag的芯片可以直接用openOCD, openwince-jtag, urjtag进行调试。 http://openocd./web/ http:/// 14,TI系列的就可以用TI CCS 5.0.2 进行开发, 详细可见:TI CCS 5.0.1 支持linux 下载地址:http://processors.wiki./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和开源铁杆用户们,可以尽情的去开发... ... |
|