目前,在帮别人开发一个短距离通信的无线接收模块,需求很简单,本来用简单的51单片机就可以搞定。可是人家偏偏指定要使用500MHz以上的CPU,而且采用裸奔的方式。

当时面对这种奇葩的要求,瞬间无语。幸好,对方允许使用友善之臂的tiny6410核心板。这样下来,开发这个收发器模块也就变得简单了。就权当自己练习吧!

tiny6410开发板

硬件上,收发器模块使用tiny6410核心板(如下图所示),底板根据需求自行设计。这不仅可以缩短开发时间,降低开发难度,而且大大节省开发成本。

tiny6410核心板

tiny6410核心板

由于硬件底板没有这么快设计出来,开发时间又短,因此考虑购买现成的6410开发板来开展前期的程序开发及调试工作。所以选择了友善之臂的tiny6410开发板。它上面的核心板届时可以取出来用在自己设计的底板上。

tiny6410

应当来说,友善之臂的6410开发板(包括其它开发板)做得相当不错,带有丰富的资料和软件资源,这对于入门者来说,是不二之选。

更重要的是,友善之臂的6410开发板附带了6410的裸机开发教程和丰富的示例代码。使我可以快速的部署收发器模块的软件开发工作。

6410裸机开发环境

友善之臂6410开发板带的裸机开发教程使用的是linux开发环境。仅管自己从事嵌入式linux开发,使用虚拟机ubuntu作为编译环境。但这次想使用eclipse + windows下的GNU交叉编译器作为软件开发环境。

首先,安装eclipse。这个很容易,所以不在描述。

其次,对于windows下的GNU交叉编译器,本来想找一个cygwin下的arm交叉编译器,但对于采用ARMv6指令架构的ARM11 处理器,却没有找到。

不过,可以找到windows安装版的专为ARM嵌入式处理器预编译的GNU工具——GNU Tools for ARM Embedded Processors。image

网址:https://launchpad.net/gcc-arm-embedded

进入网址后,可以看看这个网站的说明。预编译GNU工具的下载链接在右边。对于windows环境来说,选择win32版本的下载。目前最新版本是4.8版本。

下载后,像安装windows其它软件一样安装它。

关于license

如右图所示,GNU Tools for ARM Embedded Processors的license可点击右下角的license.txt进行查看。

总得来说,这些预编译的GNU工具遵循GNU的license,因此,大家可以免费使用这些工具。

关于eclipse for arm的IDE,网上也有开源的。如YAGARTO(Yet another GNU ARM toolchain)的emIDE。相关网址:http://www.emide.org/,有兴趣的可以看看。

限于篇幅,下一节主要介绍如何用eclipse建立6410的裸机程序工程(不是基于makefile工程)。

注:友善之臂6410裸机开发教程中提供的裸机程序开发方法应当是首选,因此建议大家使用。当然本博文提供的开发环境和方法也可尝试,如果觉得不错和有兴趣,那你就使用它吧^_^。

» 文章出处: reille博客—http://velep.com , 如果没有特别声明,文章均为reille博客原创作品
» 郑重声明: 原创作品未经允许不得转载,如需转载请联系reille#qq.com(#换成@)
分享到:

 Leave a Reply

(必须)

(我会替您保密的)(必须)

*

   
© 2012 velep.com | reille blog | 管理| 粤ICP备12094833号-2| 谷歌地图| 百度地图| Suffusion theme|Sayontan Sinha

无觅相关文章插件,快速提升流量