首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >ARM Cortex M3初学者需要的建议

ARM Cortex M3初学者需要的建议
EN

Stack Overflow用户
提问于 2010-10-01 15:06:24
回答 4查看 7.3K关注 0票数 6

我将开始手臂皮质M3潮流很快与官方培训(CPU方面)。

现在,我做了一些Arduino和AVR之前,有一些基本的电子,但我主要是一个软件开发人员。我在这里和其他地方读过很多关于可用工具的主题,它们确实很有帮助。我需要的是把所有的答案元素联系在一起。

我想装备自己的初学者工具包,这是足够普遍,使我开始,并至少允许我试验不同的硬件/软件组合(步进,CAN总线,SPI等)。我正在查看以下列表(请随时添加更多项目!):

  • 皮质M3芯片
  • 评测板
  • 工具链
  • JTAG工具

对于芯片,我希望其中一个高端模式能够尝试一点点的一切。NXP LPC1768似乎是一个不错的选择,但也有STM和Stellaris需要考虑。

有趣的候选董事会现在是基尔MCP1760,STM3210E-EVAL,但我害怕供应商的锁定,因为我希望能够尝试各种工具链在一个单一的板。mBed非常吸引人,但由于它的在线编译器(除非也可以使用常规编译器),它不在等式之外。

对于工具链,我对IAR,有一种“感觉”。我更喜欢易用性/良好性相对于开源,更倾向于可以在多个目标上使用的工具。

我真的需要一个JTAG小组吗?如果它是一个“标准的行业工具”,像它似乎是,我想至少获得一些经验。这看起来像另一个供应商锁定的来源我会更好地使用一个外部的,我可以熟悉的一个,或只是使用一个包括在评估委员会?

基本上,我需要帮助,为上述类别选择一个获奖组合。这是可能的,还是我太天真了,应该考虑节约成本,因为我最终会购买其中的一个吗?

谢谢。

结果:我点的是:

最后,我买了约瑟夫·姚的“ARM Cortex-M3 (嵌入式技术)的最终指南”,为CortexM3平台找到了一些培训(即将到来),并购买了一个STMicro工具包: STM3210C-Eval,它内置了一堆传感器,并不是一个特定软件环境的供应商。我还捡到了一些STM32VL-Discoveryboard(从digikey获得13美元cdn!)带着JTAG。我现在正在玩一个评估版本(32K)的Keil的uVision IDE,我可以说,我真的很感动!我能够重新构建发现号的固件,加载它,并在一天内使用调试器完成它!

谢谢大家!

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2010-10-01 16:21:09

我最初也是一名软件开发人员。我使用了几个不同的工具包,但我发现最容易使用和使用最多的是磨砂。从打开盒子开始,你就可以在五分钟内完成任务。不需要从CD中安装任何IDE,不需要JTAG dongles,也不需要通过数据表-只需编写代码、编译和运行即可。

是的,有些人抱怨说它与在线编译器“绑定”。但我只从那些没有真正尝试过的人那里听说过。这只是不真实的--您仍然可以使用任何其他工具链为LPC1768生成二进制文件: IAR、Keil、CodeSourcery、Yagarto或您自己的工具链。我自己还没有找到这样的理由,但这当然是有可能的。

mbed最大的缺点可能是它不公开JTAG接口,因此您不能交互地进行调试。到目前为止,我还没有发现这一点很关键,但是如果你做了很多低层次的工作,这可能是很重要的。

票数 1
EN

Stack Overflow用户

发布于 2010-10-02 00:19:04

llvm和gcc都很好,不需要购买任何软件。在这里提供免费帮助的大多数人都是gcc的用户。Codesourcery是目前获得更新/更好的gcc (用于arm)的地方。精巧的版本很好。翻滚你自己的gcc是一件相对容易的事情,但也许不是你喜欢的东西。llvm的一个好处是它总是一个交叉编译器,预构建通常有多个/全部目标。

我也有stellaris,mbed和其他大脑皮层的例子。我喜欢stellaris,不是lpc的粉丝,避免喝咖啡,其实不是很糟糕。疯狂的亮蓝色leds给了我一个移民,所以我用绿色代替了它们,否则它的工作原理很好,很容易使用。伊戈尔是对的,你没有被锁在他们的沙箱里,就像你和咖啡一样,我有一个例子,用gcc来编译一个发光二极管。您只需将.bin文件复制到看起来像闪存拇指驱动器的东西上,然后按下重置按钮来加载新文件。

sparkfun.com有不到50美元的stm32标头板,加上mbed,谁知道还有什么。stellaris板在低于100美元的范围内,而且非常好。我几乎马上就把我的811写好了,因为我不小心做了警告说的不应该做的事情。把我的jtag引脚转错了and...game。1968年和其他非811系列要么是非砖或不容易砖。stellaris板用车载外设咀嚼了所有的io,这在一段时间内是很有趣的,但如果你不想做其他的事情,而不仅仅是如何使用这些外围设备的话。如果你使用的是stm32标题(避免使用stm引物),那么你会想要一个jtag摇动器,amontek做得很好,jtag很小,而olimex应该工作得很好,但实际上我不知道我有没有从盒子里拿出我的。理论上,一个stellaris板可以作为jtag摇动器用于另一个或其他皮质-M3。如果你有一个stellaris板,你将不需要任何其他东西,所有你需要的东西都以一个价格出现在盒子里,如果你不想使用那个工具链,那么你可以下载上面列出的一个。

票数 3
EN

Stack Overflow用户

发布于 2010-10-01 16:46:09

您可能需要查看Atmel ATSAM3U-EK开发工具包 (大约)。数码钥匙200元)。它有一个液晶触摸屏,加速度计,温度传感器,模拟输入,JTAG,两个串口,和USB2.0(内置于SAM3U)。

关于SAM3系列,我喜欢的是简单的调教。它有一个车载ROM以及用于程序存储的闪存.从工厂中,它启动ROM (稍后将其更改为从flash启动),从而触发USB端口,该端口宣布自己为USB通信设备类(CDC),并运行SAM引导监视器。它还有一个片上擦除引脚,可以将整件事情重置为工厂设置。

所以你所要做的就是从头开始重新编程:

  • 跳线擦除至少200 ms的电源
  • 重置板并将其插入USB端口
  • 在Windows或Linux上运行Atmel的SAM程序
  • 选择串行端口
  • 启用闪存写入
  • 选择二进制文件并发送
  • 将其设置为从闪存启动
  • 解除USB连接,然后再次重设。

不需要dongle或JTAG盒。我知道通过JTAG通过IAR重新编程的步骤可能较少,但我喜欢知道,如果其他工具中断,有一种方法可以到达已知的状态。

IAR工具链支持SAM3系列,并且有一个FreeRTOS端口到SAM3U + IAR (我现在正尝试移植到SAM3U + GCC,因为IAR的5K许可证对我们来说太富有了)。

SAM3U-EK的另一个优点是:它有一个NAND闪光灯在板上,如果你在它运行演示的时候把它插到电脑里,它会把闪存装在你的电脑上,作为一个“闪存驱动器”。在此闪存中,您将找到GCC、IAR和Keil工具链的文档、示意图、演示程序和库,以及将演示程序还原到板上的说明和文件(如果您认为您弄坏了什么东西)。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3840437

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档