目前,在帮别人开发一个短距离通信的无线接收模块,需求很简单,本来用简单的51单片机就可以搞定。可是人家偏偏指定要使用500MHz以上的CPU,而且采用裸奔的方式。
当时面对这种奇葩的要求,瞬间无语。幸好,对方允许使用友善之臂的tiny6410核心板。这样下来,开发这个收发器模块也就变得简单了。就权当自己练习吧!
tiny6410开发板
硬件上,收发器模块使用tiny6410核心板(如下图所示),底板根据需求自行设计。这不仅可以缩短开发时间,降低开发难度,而且大大节省开发成本。
tiny6410核心板
由于硬件底板没有这么快设计出来,开发时间又短,因此考虑购买现成的6410开发板来开展前期的程序开发及调试工作。所以选择了友善之臂的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。
网址: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裸机开发教程中提供的裸机程序开发方法应当是首选,因此建议大家使用。当然本博文提供的开发环境和方法也可尝试,如果觉得不错和有兴趣,那你就使用它吧^_^。
关键字:裸机程序开发 tiny6410 开发环境
引用地址:
三星6410裸机程序开发1:tiny6410开发板和裸机开发环境
推荐阅读最新更新时间:2024-11-13 07:21
STM32F4-浮点DSP库的MDK开发环境的设置
在网上看了一下关于DSP的库的开发环境设置,写的有些乱,现在来整理一下,做一下MARK吧! 步骤如下: 1 . 建立工程,添加相关必要的文件到工程中。 2. 打开 option for target 选择 Target 标签,在code generatio中,将floating point hardware 选择 USE FPU。 3. 编译你的工程,保证通过。当然也不一定需要编译通过,先做编译是为了后面添加浮点库做准备,这样发现问题和知道哪里出问题。 4. 打开 option for target 选择 C/C++ 标签, 在define中添加:USE_HAL_DRIVER,STM32F407xx,__TARGET_FPU
[单片机]
linux-arm开发环境简单配置
关于linux-arm开发环境简单配置是ARM学习的第一步,很多初学者会在这问题上纠结很久都不能配置好开发环境。推荐大家看一下韦东山视频,讲得很详细,代码基本上都会给你解释(很多视频都不会给你解释),适合初学者。 fedora8开发环境简单配置 linux-arm开发环境简单配置 Window上: 安装终端软件 SecureCRT,putty等 安装ftp软件 cutftp等 配置串口工具 超级终端 安装tftp服务,也可以使用linux上的tftp。 linux上: 1,ssh 默认情况下,ssh在fedora8下应该是安装的,那么就无需安装了。 可以如下查询: rpm -qa openssh 如果显示openssh-4
[单片机]
C51单片机学习笔记(一)——搭建开发环境及烧写工具
1.搭建软件开发环境及使用(Keil uVision) 目前常用的有Keil uVision2、Keil uVision3、Keil uVision4,这些软件可以很方便的在网络上下载,我这里使用的是Keil uVision4. ** 1. 创建一个工程:(以点亮一个发光二极管为例) 菜单点击Project - New uVision Project ,给工程命名、选择储存位置然后保存 选芯片,根据自己的单片机型号选择对应的芯片,我使用的是AT89C52 之后弹出 是否将系统自带的初始化文件添加到工程?一般选择是,这是主界面左边Project面板会显示新建的工程。 新建源程序文件 点击File - New ,在软件
[单片机]
飞思卡尔即将推出基于OpenCL的汽车开发环境
飞思卡尔凭借OpenCL环境激发ADAS和自动驾驶系统的创新和开放式开发。 汽车处理领域领导者飞思卡尔计划推出基于OpenCL™的平台,呼吁业内使用完全符合汽车级要求的专用产品大幅提升ADAS安全和质量。 2014 年11月10日,(electronica 2014)慕尼黑讯 – “无人驾驶车辆”概念引发了全世界对这项新技术的想象,当前推出的高级驾驶员辅助系统(ADAS)则加快了这场革命的到来。虽然这些市场蕴藏巨大商机,难题也随之而来,必须首先予以解决。飞思卡尔半导体(NYSE: FSL)如今已经解决了无人自动驾驶技术发展道路上的两大难题—一是ADAS系统开发缺乏开放标准这一难题,二是一项虽然看似普通但尚无人填补的
[汽车电子]
AI芯片实作最佳帮手厚翼内存测试电路开发环境BRAINS
当下半导体最火的讨论话题非AI(人工智能,Artificial Intelligence)不可, AI相关设计日益增长,AI相关应用芯片设计也相对蓬勃发展,虽于起始阶段,但许多企业早已投入,看准未来将会有很大的成长空间。据估计,机器学习与人工智能等相关半导体产值,2021年将从今年的82 亿美元成长至350亿美元。发展AI的关键技术包含算法、运算引擎、高效能运算平台以及大数据数据库,这些技术都需要庞大的内存储存空间,当系统芯片(SoC,System on Chip)变得更为复杂且用到更多的内存时,便需要更简便且准确的内存测试功能。 厚翼科技(HOY technologies)所研发的「内存测试电路开发环境—BRAINS」,从整体的
[半导体设计/制造]
arm-linux-gcc 裸机程序开发(一)
以前开发arm裸机程序都是在ADS1.2开发环境下编译和调试的。刚开始时初学嵌入式好多东西不懂,选择这个开发环境的理由,一是资料多的,mini2440开发板上提供了很多例程可以参考,网上几乎所有arm裸机程序都是基于ADS1.2开发的。二是开发环境友善,虽然后来感觉ADS1.2有点难用,但毕竟是IDE的环境,对初学者来说总比命令行的方式更加直观与方便。随着学习的深入,感觉它就像傻瓜相机一样,虽然好用但屏蔽了很多内容,影响了我们深入理解代码编译以及链接的细节。而且ADS对于程序的开发没有GNU工具链灵活。这段时间因为需要,又要编写一些arm裸机程序。自己已经用Linux习惯了,不想再切回windows下工作了。所以,最近对linux
[单片机]
tiny6410 烧写uboot
#烧录 参考: 03- Tiny6410刷机指南.pdf 假设拿到的Tiny6410开发板没有提前下载任何程序,包括Bootloader. ##Bootloader - Superboot Superboot是FriendlyARM公司提供的Bootloader(非开源),提供USB下载功能。 只要烧写了Superboot, 就可以通过USB下载内核、文件系统到板子的Flash中。 因为Nand Flash现在还没有内容,现在只有通过SD卡启动。 完全空白的 SD 卡是不能直接启动 6410 开发板的,必须先在 PC 上使用特殊的烧写软 件把 BIOS(也可以称为 bootloader)写入 SD 卡才可以,并
[单片机]
打造最强Eclipse-嵌入式开发环境(AVR)
前言 因为我是一名搞嵌入式单片机开发攻城狮,我在自己使用的IDE上会花一些心思来优化升级它,以求更高的效率解决问题。 “工欲善其事必先利其器”,从入行到现在也用了很多的编辑器/IDE,从在学校里用的Notepad++到UeStudio到VS 2013等等,每一次发现一个心得好用的功能都能让我编程的速度更快一步。 在网上搜索了许久,发现关于Eclipse方面的资料实在太少不完整,因此便有了这篇博文,我们的每一点分享最终可以汇聚 成一片汪洋。为便于检索,转载请注明出处(http://www.cnblogs.com/ccword/p/4636105.html)。 UeStudio大概用了2年多,我翻遍它的每一个角落来针对
[单片机]