12

我正在尝试改进我在 ARM 架构上的嵌入式 C/C++ 开发。我最近从 68K 开发转到 ARM,想利用我的一些空闲时间深入研究该平台并学习最佳实践,尤其是针对移动平台的开发。

最好 32 位架构将有助于支持开发工具。学习过程中的一点乐趣可能会增强我对平台的理解

4

7 回答 7

5

似乎有很多有趣的事情正在使用Arduino平台完成。

基本的答案实际上是“任何你能负担得起的东西都可以让你创造有趣的东西”,而 Arduino 似乎符合要求。

于 2009-03-13T23:28:50.373 回答
4

ST Micro为其基于 ARM Cortex-M3 的 STM32 产品线提供了一个价格非常有吸引力(并且也封装了)的套件。STM32-PRIMER的建议零售价约为 35 美元,配备 128x128 彩色 LCD、MEMS 加速度计、按钮、LED、USB 和一些备用 GPIO,所有这些都在一个包含电池和 USB 到 JTAG 调试连接的封装中。GCC 工具链和商业调试器也应该附带。我有一个订单,并会尽量记住在下周某个时间到达后编辑此答案以包括快速审查。

他们有一个基于 STM32 的新型号,芯片上有更多的 FLASH 和 RAM,还有一个 micro-SD 卡连接器,以及一个更大的 LCD,包括一个电阻式触摸屏,如果你能在库存中找到它,它的价格刚刚超过 100 美元。

Luminary Micro也有许多便宜的演示/评估板套件。eLua 项目(运行在 SoC 和 MCU 规模设备中的完整 Lua 编程环境)背后的人似乎喜欢 Luminary Micro 产品线,但我对他们没有亲身经历。

于 2009-03-14T00:42:03.597 回答
3

由于您想为移动平台开发,Beagle Board可能适合您。

另一张海报提到的 STM32/Cortex M3 嵌入更深,更适合中等复杂的控制应用。

Arduino 使用 AVR 控制器,而不是 ARM,并且在低端附近嵌入更深(低端是 PIC)。

于 2009-03-14T07:03:23.743 回答
1

我认为在开始进行嵌入式工作之前,您需要有一个特定的目的。我的意思是嵌入式工作往往具有专门的硬件,试图实现通用计算机目前无法填补(或使用起来太贵)的利基市场。

如果您要购买一些嵌入式硬件,您最终会在某种控制台环境(telnet 或某种 UART 或通过 JTAG 或 USB)中运行“hello world”应用程序,但那又如何呢?为什么要自杀来启动启动/驱动程序等运行“hello world”?


我正在研究的一个特定目的是软件定义无线电。你可能想尝试在嵌入式设备上用代码实现一个简单的 FM 或 AM 收音机,因为这会给你一个特定的目标,并且让它工作起来真的很有趣(并且有一个很好的理由自杀来让嵌入式系统活跃起来!)

没有什么比让某种以前死气沉沉的空白硬件活跃起来并看到它从您的 main() 函数一直打开到有用的东西(如 FM 或 AM 收音机)更有趣的了。

请注意,软件定义无线电硬件的成本将比预期的要高一点……

于 2009-03-14T16:28:05.970 回答
1

Gumstix 平台一直给我留下深刻印象。这是一个运行 Linux 的“强大”平台,但他们有各种软件包,起价 150 美元,但也有大量已发布的操作指南/用户项目。我使用的那个使用了 uCLinux 的风格,因此对于新用户来说,这将是一个稍微容易一些的过渡路径。

于 2009-03-16T13:59:00.960 回答
1

假设您对嵌入式开发感兴趣:

我喜欢通过 sparkfun.com 出售的 olimex 板和非 olimex 板。sam7、lpc 等。 Stellaris
板也非常好。
仅仅获得一个旧的gameboy Advance 和一个supercard sd,或者将一个nds 与一个r4ds 或cyclods 一起使用,您可以获得很多满足感和乐趣。nds对于初学者来说有点痛苦,入门成本是gba的三到四倍。gba mini 或 sp 具有背光,您几乎可以立即欣赏到与未点亮的原始 gba 相比。使用 gba(或 nds),您可以使用 vba 之类的仿真器弄湿您的脚,而无需购买任何东西。发光的微型显示器是一个很好的开始,它有一个漂亮的显示器和一些其他的车载小工具可以玩。小心 811 板,因为它很容易变砖,因为端口上有一个 jtag 引脚,您希望将其用作通用 I/O。另一方面,他们对车载外围设备的驱动程序越来越吝啬,

如果您只想在操作系统上编写应用程序:beagleboard、embeddedarm 或 qemu-arm,这与为任何其他基于 linux 的机器编写应用程序实际上没有什么不同,因此 arm 因素真的不存在。

于 2009-04-29T14:50:28.320 回答
0

www.embeddedarm.com - TS-7800

这是一个提供 pc/104 堆栈的好平台。只需大约 200 美元,您就可以做很多事情并了解他们的硬件(UART、ADC 等),并且可以通过 104 堆栈来增加您的学习经验。

于 2009-03-15T02:19:54.473 回答