当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 24 篇帖子 ]  前往页数 1, 2  下一页
作者 内容
1 楼 
 文章标题 : 在Linux系统下去烧录单片机
帖子发表于 : 2011-04-25 21:36 

注册: 2011-04-24 21:48
帖子: 6
送出感谢: 0 次
接收感谢: 2
在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/Category:Code_Composer_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和开源铁杆用户们,可以尽情的去开发... ...



_________________
评价: 7.41% runingforwhatzsmd000
 
页首
 用户资料  
 
2 楼 
 文章标题 : Re: 在Linux系统下去烧录单片机
帖子发表于 : 2011-05-06 0:39 

注册: 2007-03-03 21:42
帖子: 32
送出感谢: 0 次
接收感谢: 0 次
这个很不错,顶下


页首
 用户资料  
 
3 楼 
 文章标题 : Re: 在Linux系统下去烧录单片机
帖子发表于 : 2011-05-06 8:43 
头像

注册: 2005-08-14 21:55
帖子: 58428
地址: 长沙
送出感谢: 4
接收感谢: 274
lz都试过了?

总结的,都大力支持。

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


_________________
● 鸣学


页首
 用户资料  
 
4 楼 
 文章标题 : Re: 在Linux系统下去烧录单片机
帖子发表于 : 2011-05-28 21:07 
头像

注册: 2008-09-27 0:39
帖子: 145
送出感谢: 0 次
接收感谢: 0 次
很全面,谢谢分享


页首
 用户资料  
 
5 楼 
 文章标题 : Re: 在Linux系统下去烧录单片机
帖子发表于 : 2011-05-28 22:45 
头像

注册: 2010-06-19 12:50
帖子: 193
系统: AIX、UBUNTU
送出感谢: 2
接收感谢: 5
标记了


_________________


Keep it easy stupid !




I am Code Vampire .




I like Linux . I like open source .



页首
 用户资料  
 
6 楼 
 文章标题 : Re: 在Linux系统下去烧录单片机
帖子发表于 : 2011-06-20 13:38 
头像

注册: 2010-08-26 22:20
帖子: 405
地址: Canton
系统: Gentoo
送出感谢: 7
接收感谢: 7
國內 stc 的片子用的挺多,有沒有燒錄軟件?

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


页首
 用户资料  
 
7 楼 
 文章标题 : Re: 在Linux系统下去烧录单片机
帖子发表于 : 2011-06-20 18:36 
头像

注册: 2010-09-29 11:48
帖子: 155
送出感谢: 4
接收感谢: 0 次
好东东,马克一下!


页首
 用户资料  
 
8 楼 
 文章标题 : Re: 在Linux系统下去烧录单片机
帖子发表于 : 2011-08-17 17:19 

注册: 2011-08-17 10:40
帖子: 3
送出感谢: 0 次
接收感谢: 0 次
mark一下


页首
 用户资料  
 
9 楼 
 文章标题 : Re: 在Linux系统下去烧录单片机
帖子发表于 : 2011-08-19 9:19 
头像

注册: 2009-12-13 21:11
帖子: 70
地址: 湖南湘潭
送出感谢: 0 次
接收感谢: 1
:em01


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


页首
 用户资料  
 
10 楼 
 文章标题 : Re: 在Linux系统下去烧录单片机
帖子发表于 : 2011-08-23 13:55 

注册: 2011-01-24 15:38
帖子: 8
送出感谢: 0 次
接收感谢: 0 次
Mark一下,对于我算是很好接介绍引导作用啊


页首
 用户资料  
 
11 楼 
 文章标题 : Re: 在Linux系统下去烧录单片机
帖子发表于 : 2011-08-23 16:21 
头像

注册: 2008-02-03 18:53
帖子: 665
送出感谢: 0 次
接收感谢: 1
Mark一下


页首
 用户资料  
 
12 楼 
 文章标题 : Re: 在Linux系统下去烧录单片机
帖子发表于 : 2011-09-02 8:39 
头像

注册: 2011-04-17 9:21
帖子: 191
送出感谢: 0 次
接收感谢: 0 次
代码:
不错


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

代码:
用操蛋的态度 面对扯淡的人生


页首
 用户资料  
 
13 楼 
 文章标题 : Re: 在Linux系统下去烧录单片机
帖子发表于 : 2011-09-03 13:02 

注册: 2011-01-24 15:38
帖子: 8
送出感谢: 0 次
接收感谢: 0 次
终于拨开云雾了,谢了LZ


页首
 用户资料  
 
14 楼 
 文章标题 : Re: 在Linux系统下去烧录单片机
帖子发表于 : 2011-09-10 20:24 
头像

注册: 2009-08-24 19:30
帖子: 264
送出感谢: 1
接收感谢: 1
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


页首
 用户资料  
 
15 楼 
 文章标题 : Re: 在Linux系统下去烧录单片机
帖子发表于 : 2011-12-16 18:46 

注册: 2008-10-10 20:58
帖子: 43
送出感谢: 5
接收感谢: 0 次
马克思大林志玲...


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 24 篇帖子 ]  前往页数 1, 2  下一页

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:没有注册用户 和 1 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译