三星6410裸机程序开发1:tiny6410开发板和裸机开发环境

2023-05-05  

目前,在帮别人开发一个短距离通信的无线接收模块,需求很简单,本来用简单的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裸机开发教程中提供的裸机程序开发方法应当是首选,因此建议大家使用。当然本博文提供的开发环境和方法也可尝试,如果觉得不错和有兴趣,那你就使用它吧^_^。


文章来源于:电子工程世界    原文链接
本站所有转载文章系出于传递更多信息之目的,且明确注明来源,不希望被转载的媒体或个人可与我们联系,我们将立即进行删除处理。