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

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

有帮助吗?

解决方案

ST微具有基于他们的ARM Cortex-M3非常有吸引力的价格(和封装太)的试剂盒STM32线。厂商建议零售价运行约35 US $为 STM32-底漆,具有128×128的彩色LCD,MEMS加速度计,推所有在包括电池和USB到JTAG调试连接的封装按钮,指示灯,USB,和一些备用的GPIO。一个GCC工具链和商业调试器都应该来与它。我有一个订单,并会努力记住编辑这个答案,包括快速浏览下周到达一段时间后。

他们有基于一个STM32芯片上更多的FLASH和RAM一个新的模式,也有一个微型SD卡连接器,以及更大的液晶显示屏,包括运行刚刚超过$ 100,如果你能在股市找到一个电阻式触摸屏

Luminary Micro公司具有许多廉价的演示/评估板试剂盒的为好。在 eLua项目背后的人(一个完整的Lua编程环境SoC和MCU规模设备上运行)似乎喜欢Luminary Micro产品线,但我与他们没有亲身经历。

其他提示

好像有一个可怕的很多有趣的东西正与的Arduino平台完成。

最基本的答案真的是“任何你能负担得起,让你打造有趣的东西”和Arduino的似乎符合该法案。

由于要开发一个移动平台的的Beagle Board 可能是东西给你。

在STM32 /皮质M3提到的其他海报更深地嵌入,它更适合于中等复杂的控制应用。

的Arduino使用AVR控制器中,不ARM,并且甚至更深深嵌入邻近的低端(低端是PIC)。

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

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


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

没有什么比让某种以前死寂的硬件焕发活力并看到它从 main() 函数一直启动到有用的东西(例如 FM 或 AM 收音机)更好的了。

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

假设你感兴趣的嵌入式开发:

我喜欢的商Olimex板和通过sparkfun.com出售的非商Olimex板。 SAM7,LPC,等结果 该Stellaris板是很好的为好。结果 你可以得到很大的满足感和乐趣了刚开老GameBoy Advance的和SuperCard中文SD,或使用NDS与R4DS或cyclods。 NDS的是对于初学者更痛苦一点,进入成本比GBA高出三到四倍。 GBA的小型或SP具有背光功能,您将几乎立即欣赏过熄灭原来的GBA。并与GBA(或NDS),你可以让你的脚湿与VBA类似的模拟器,并没有买任何东西。 照明器万分之一是一个良好的开端,一个不错的显示器,并在船上的小工具玩一些其他的。小心的811主板,因为它是很容易的砖,因为是用针的端口上的JTAG引脚,你将要使用的通用I / O。在另一方面,他们也越来越吝啬与司机在车上外设,挂羊头卖狗肉的操作系统般的体验,而不是嵌入的经验。

如果你只想写一个操作系统上的应用程序: 的BeagleBoard或embeddedarm或QEMU臂,其真比写任何其他基于Linux的计算机,以便所述臂因子真正地不是存在的应用程序没有什么不同。

Gumstix平台一直令我印象深刻。这是运行Linux的“仡儿”的平台,但他们有多种套餐的开始为$ 150 也有发表入门指南/用户项目丰富。一个我使用uCLinux操作系统的味道所以它会是新的用户温和,更容易转型之路。

www.embeddedarm.com - 的TS-7800

这是一个很好的平台,提供了一个PC / 104堆叠。有关200 $,你可以做很多很多,并了解他们的硬件(个UART,ADC和等等),你可以通过成长104堆栈你的学习经验。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top