下面我简要向大家介绍一下这个通用平台的构建,欢迎有兴趣的朋友来一起交流。
一、平台构建
1、CYGWIN
就上www.cygwin.com上下载吧,我喜欢用这个,它的工具比
较多,不过据说Red Hat公司不再把它作为开源工具了,这样的话也可以选用MinGW,可到mingw.sf.net上下载,sf.net这个网站大家都知道吧,上面有好多有用的东东,需要什
么不仿先到它上面搜一下,或许就能找到了。。。这两个工具的主要用途实现上是为了完成软件工程管理,其中有一个主要的工具就是GNU
Make工具,makefile大家都听说过吧,其解释就是靠Make工具来完成。
2、eclipse+cdt
上http://www.eclipse.org/上找吧,直接下Eclipse IDE for C/C++ Developers
就可以,不过需要JRE或J2DSK的支持,具体就看下eclipse的安装说明吧。
3、PIC与C51开发工具——SDCC
在http://sdcc.sf.net/上可以找到SDCC,如今都发展
到2.8了,不过这只是一个编译器,可以做PIC、8051、 DS390、 Z80、 HC08等处理器的开发。
4、AVR开发工具——WINAVR
SDCC也可以做AVR开发,不过要开发AVR有更好的开源工具,那就是WINAVR,下载主页http://winavr.sf.net/
5、MSP430开发工具——mspgcc
MSP430是一个16位的混合型微处理器,其编译器mspgcc已经非常成熟,我在网上见到过许多老外用它开发智能机器人等产器,下载主页http://mspgcc.sf.net/
6、ARM开发工具
ARM开发工具有很多,不过要注意移植的gcc版本不一样,其命令行参数有所变化,尤其是gcc3到gcc4时变化较大,用时要注意参阅其说明文
档。不过ARMGCC的开发工具不在开源网站上,而在http://www.siwawi.arubi.uni-kl.de/avr_projects/arm_projects/#winarm
二、编程工具
1、PIC、C51与AVR等8位机可以用ISPDOWN工具,目前版本为ispdown v2.3可到http://www.ispdown.com/上下载,只是不能实现在线调试
了,不过对于AVR可以采用AVRStudio4.12或以上版本工具进行调试。
2、对于msp430,其实在mspgcc开发包中带的有程序下载工具,而且也可以用msp430-gdb工具进行调试。
3、ARM编程调试工具也可以用arm-gdb,程序下载可以用OPENOCD等工具。
三、值得深入的知识
1、C和C++自不必说;
2、GNU C编译工具;
3、GNU Make工程管理工具;
四、该平台的优点
统一在一个平台下,编译工具基本上都来自GCC,因此其语法主要指的是汇编语法也基本上一样,另外一个优点是都采用了GNU
Make进行工程管理,因此当熟悉了一个处理器的开发后,再进行其它处理器开发其难度不会太大。
另处,目前许多处理器编程都在向GCC工程靠拢,如FPGA的开发有Impulse C和NIOS
II工具,大都是由GCC移植而来,还有DSP的C2000系列等,这样当再学习其它新的处理器时,会很快的熟悉其开发环境,而且这种开发还可以跨越到
Linux平台上进行。
文章评论(0条评论)
登录后参与讨论