ARM 是使用最广泛的嵌入式架构,涵盖了来自多个供应商的大量设备和广泛的成本。也就是说,ARM7、9、11 和 Cortex 设备(尤其是 Cortex)之间存在显着差异。但是,如果您的目标是专业地进入嵌入式系统,那么 ARM 经验将为您提供很好的服务。
8 位架构通常更易于使用,但通常在内存容量和核心速度方面都非常有限。此外,由于它们易于使用,因此 8 位技能相对容易获得,因此对于潜在雇主而言,它的吸引力较小,因为它很容易在内部或经验较少(因此成本较低)的员工实现。
但是,如果这是一种爱好而不是职业,那么零件、电路板和工具的低成本以及易用性可能会使 8 位具有吸引力。我建议 AVR 仅仅是因为它受到免费的 avr-gcc 工具链的支持。另一个开源 C 编译器 SDCC 支持一些 8 位目标。我相信 Zilog 会免费提供他们的 Z8 编译器,但您可能需要为调试硬件付费(尽管这相对便宜)。许多商业工具供应商提供其工具的代码大小限制版本,用于评估和非商业用途,但请注意,大多数调试器需要专业硬件,这可能很昂贵,但在某些情况下,如果您只需要基本功能和低速。
无论您做什么,请访问www.embedded.com。如果你选择 ARM,我已经在商业项目上成功使用过 WinARM,虽然它不是为舒适而构建的!此处提供了一份很好的 ARM 资源列表。对于 AVR,请务必查看www.avrfreaks.net
我只推荐 Microchip PIC 部件(至少是低端的)用于高度成本敏感的项目,其中外围设备组合非常适合应用程序;不适用于学习嵌入式系统。PIC 与其说是一种架构,不如说是一种品牌,PIC12、16、18、24 和 PIC32 的各种范围彼此非常不同,所以学习一个并不一定能让你更好地使用另一个 - 通常你甚至需要购买新工具!也就是说,如果您想同时获得一些简单的 DSP 体验,基于 PIC24 架构的 dsPIC 可能是一个不错的选择。
在所有情况下,检查编译器的可用性(特别是如果需要 C++ 支持)和成本,以及调试器硬件要求,因为这些通常是您的开发套件中最昂贵的部分,而电路板和部件通常是最便宜的部分。