在Linux系统下去烧录单片机

内核编译和嵌入式产品的设计与开发
bywetech
帖子: 6
注册时间: 2011-04-24 21:48

在Linux系统下去烧录单片机

#1

帖子 bywetech » 2011-04-25 21:36

在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和开源铁杆用户们,可以尽情的去开发... ...
walnut
帖子: 32
注册时间: 2007-03-03 21:42

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

#2

帖子 walnut » 2011-05-06 0:39

这个很不错,顶下
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

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

#3

帖子 eexpress » 2011-05-06 8:43

lz都试过了?

总结的,都大力支持。

btw: sdcc的代码只能算中庸。
● 鸣学
头像
yhy122755490
帖子: 145
注册时间: 2008-09-27 0:39

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

#4

帖子 yhy122755490 » 2011-05-28 21:07

很全面,谢谢分享
头像
code vampire
帖子: 193
注册时间: 2010-06-19 12:50
系统: AIX、UBUNTU
联系:

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

#5

帖子 code vampire » 2011-05-28 22:45

标记了


Keep it easy stupid !




I am Code Vampire .




I like Linux . I like open source .

头像
dukelec
帖子: 410
注册时间: 2010-08-26 22:20
系统: Gentoo
来自: Canton

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

#6

帖子 dukelec » 2011-06-20 13:38

國內 stc 的片子用的挺多,有沒有燒錄軟件?

我自己已經懶得用它了,不過拿來做教學用具還是挺不錯的。。 :em20
头像
Veriton
帖子: 155
注册时间: 2010-09-29 11:48

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

#7

帖子 Veriton » 2011-06-20 18:36

好东东,马克一下!
Gloria159
帖子: 3
注册时间: 2011-08-17 10:40

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

#8

帖子 Gloria159 » 2011-08-17 17:19

mark一下
头像
宇宙卡门
帖子: 73
注册时间: 2009-12-13 21:11
来自: 湖南湘潭

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

#9

帖子 宇宙卡门 » 2011-08-19 9:19

:em01
我喜欢你,很久了。等你,也很久了。现在,我要离开,比很久很久还要久
我问,怎样才能让一个人知道你在想他?
你说,心里不停地默念他的名字,他就能感受到。
可我一直在心底重复着你的名字,你却一直没有音信。
我问,当你在等一个人的短信时,你是会调成静音模式还是户外模式?
你说,静音。这样,发现短信来到的时候就会充满惊喜。
于是我调了静音,于是我马上就后悔。
我一直在看手机,每一次屏幕亮起的瞬间,我的一颗心就也跟着亮了起来,这感觉,那样美好,那样心碎。
也许,你并不知道我在等你。
graces
帖子: 8
注册时间: 2011-01-24 15:38

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

#10

帖子 graces » 2011-08-23 13:55

Mark一下,对于我算是很好接介绍引导作用啊
头像
spectater
帖子: 665
注册时间: 2008-02-03 18:53

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

#11

帖子 spectater » 2011-08-23 16:21

Mark一下
头像
linbin95
帖子: 191
注册时间: 2011-04-17 9:21

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

#12

帖子 linbin95 » 2011-09-02 8:39

代码: 全选

不错
  • 我尽情的跟你们扯淡 其实我发现我真的很无聊

代码: 全选

用操蛋的态度 面对扯淡的人生
graces
帖子: 8
注册时间: 2011-01-24 15:38

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

#13

帖子 graces » 2011-09-03 13:02

终于拨开云雾了,谢了LZ
头像
rgwan
帖子: 264
注册时间: 2009-08-24 19:30
联系:

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

#14

帖子 rgwan » 2011-09-10 20:24

ma'r'k
CPU Intel Pentium E6500K(倍频超到13)
主板 MSI G41M-P21
内存 金邦2G DDR3 1333 金士顿 2G DDR3 1333 (降到1066)
硬盘 老三星60G(系统盘) 日立1T 数据盘
显卡 蓝宝石 HD5550 二代 256M GD5
电源 联想航嘉 228W “大”功率电源(汗)
键盘鼠标 联想
机箱 联想
显示器 联想!
操作系统 ubuntu maverick.
欢迎大家到我的小站:http://www.rwzy.co.cc
zsmd000
帖子: 43
注册时间: 2008-10-10 20:58

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

#15

帖子 zsmd000 » 2011-12-16 18:46

马克思大林志玲...
回复