嵌入式开发工具

发布于 2024-09-04 09:57:09 字数 1431 浏览 2 评论 0原文

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

枫以 2024-09-11 09:57:09

我假设你指的是真正的嵌入式而不是嵌入式Linux或其他操作系统。

以上都很好,sparkfun.com 是 50 美元以下卡的绝佳资源。不要购买嵌入。 armmite pro 很好,可以轻松绕过高级罐装包并加载您自己的二进制文件(如果有兴趣,我有一个关于如何执行此操作的网页)。

Stellaris 不错,811 很容易变砖,所以要小心,1968 年的评估板也不错。 stellaris 板的问题是几乎所有 I/O 都被板载外设消耗。根据您想要做的事情,stellaris 评估板的好处是所有 I/O 都由板载外设消耗。许多外围设备供您学习如何编写嵌入式代码。

您最终会想要一个 jtag wiggler,我推荐 amontec jtag-tiny,它将打开通往 Sparkfun 的一些 olimex 板的大门。 sam7 和 stm32 头板也不错。

lillypad 是 arduino (sparkfun) 的一个很好的起点,价格与 arduino pro mini 相同,但您无需进行任何焊接。准备一个 lillypad 和一个小 USB 转串口设备,为它供电并让你通过串行访问对其进行编程。就像 armmite pro 一样,我有一个关于如何擦除出厂闪存的网页,并且有一个 Linux 程序员,可以让您加载任何您想要的二进制文件,而不仅仅是仅限于其沙箱的二进制文件。

除非您对历史课感兴趣,否则请避免使用 PIC 和 8051。 PIC32X,不确定我的第一个是否在邮件中,它是 MIPS 32,而不是 PIC 内核。

ez430 msp430 板是一款非常好的板,msp430 具有非常好的架构,比 avr 更好。

您也可以在模拟中体验一下。我有一个拇指指令集模拟器,thumulator.blogspot.com。 Thumb 是 Arm 指令集的一个子集,如果您学习了 Thumb,那么您可以直接跳到 Stellaris 板或 stm32。我的 sim 不支持拇指 2,拇指 2 处理器也支持拇指,从拇指过渡到拇指 2 是微不足道的。

避免 stm32 底板,避免 stm32 底板,避免 mbed2 板,避免 mbed2 板,避免 lpcxpresso 板,避免 lpcxpresso 板!

我最近在verilog中发现了一个手臂的行为模型,你可以模拟你的程序,但没有玩过太多。 qemu-arm 可能更容易,虽然它可能会令人沮丧,但也是一个不错的地方。这就是我自己写的原因。

ARMS 自己的 Armulator 就在那里,例如在 gdb 源代码版本中,比 qemu-arm 更容易使用,但也可能令人沮丧。

转至 codesourcery 获取 arm gcc 工具。使用 mspgcc4.sf.net 作为 msp430 工具。 llvm 正在迅速赶上并超越 gcc,如果不出意外的话,我希望它能取代 gcc 成为通用交叉编译器工具。目前,在构建交叉编译时,它比 gcc 更加稳定和可移植(因为无论您在哪里找到或使用它,它始终/只是一个交叉编译器)。 llvm 的 msp 后端是某人下午的实验,遗憾的是,我真的很希望得到支持。如果您使用 llvm,请使用 clang 而不是 llvm-gcc。

I assume you mean real embedded and not embedded linux or some other operating system thing.

All above are good, sparkfun.com is a GREAT resource for sub $50 cards. Dont buy the embed. The armmite pro is nice, trivial to bypass the high level canned package and load your own binaries (I have a web page on how to do it if interested).

Stellaris is good, the 811 is easy to brick so be careful, the 1968 eval board is not a bad one. The problem with the stellaris boards is almost all of their I/O is consuemed by on board peripherals. The good thing about the stellaris eval boards, based on what you are wanting to do is that all the I/O is consumed by on board peripherals. Lots of peripherals for you to learn how to write embedded code for.

You are going to eventually want a jtag wiggler, I recommend the amontec jtag-tiny, it will open the door to a number of the olimex boards from sparkfun. the sam7 and stm32 header boards are good ones as well.

the lillypad is a good starting place for arduino (sparkfun), same price as the arduino pro mini, but you dont have to do any soldering. get a lillypad and the little usb to serial thing that powers it and gives you serial access to program it. Just like the armmite pro I have a web page on how to erase the as-shipped flash and have a linux programmer that lets you load any binary you want not just ones limited to their sandbox.

avoid PIC and 8051 unless you are interested in a history lesson. the PIC32X, not sure my first one is in the mail, it is a MIPS 32 not a PIC core.

the ez430 msp430 board is a very good one, the msp430 has a very nice architecture, better than the avr.

You can get your feet wet in simulation as well. I have a thumb instruction set emulator, thumbulator.blogspot.com. Thumb is a subset of the arm instruction set and if you learn thumb then you can jump right into a stellaris board or stm32. My sim does not support thumb2, the thumb2 processors also support thumb, the transition to thumb2 from thumb is trivial.

avoid the stm32 primer boards, avoid the stm32 primer boards, avoid the mbed2 boards, avoid the mbed2 boards, avoid the lpcxpresso boards, avoid the lpcxpresso boards!!

I recently found a behavioral model of an arm in verilog that you can simulate your programs, have not played with it much. qemu-arm is probably easier, not a bad place to get your feet wet although it can be frustrating. Which is why I wrote my own.

ARMS own armulator is out there, in the gdb source release for example, easier than qemu-arm to use, but can be frustrating as well.

go to codesourcery for arm gcc tools. use mspgcc4.sf.net for msp430 tools. llvm is rapidly catching and passing gcc, if nothing else I expect it to replace gcc for the universal cross compiler tool. at the moment it is much more stable and portable than gcc when it comes to building for cross compiling (because it is always/only a cross compiler wherever you find or use it). the msp backend for llvm was an afternoon experiment for someone, sadly, I would really like to have that supported. If you use llvm, use clang not llvm-gcc.

梦里南柯 2024-09-11 09:57:09

如果您想亲身体验,可以在 Digi-Key 购买一个便宜的评估板,例如 Stellaris LM3S811 评估套件 (EK-LM3S811),售价为 50 美元,然后下载提供免费命令行工具的 CodeSourcery G++ 或可让您升级的 IAR Kickstart 版本到 32KB 的代码。

If you want to get your feet wet, get a cheap evaluation board like Stellaris LM3S811 Evaluation Kit (EK-LM3S811) which is $50 at Digi-Key then download CodeSourcery G++ which provides free command line tools or the IAR Kickstart Edition which allows you up to 32KB of code.

贱贱哒 2024-09-11 09:57:09

我建议从 MSP430 开始。 MSP430 启动板非常便宜。或者,您可以从 Stellaris (ARM Cortex M3) 板开始。您可以先使用已经提供的库开始开发应用程序,然后参考数据表开始编写用于配置和完成工作的代码。您还可以获得示例代码、相关文档和 Keil 32K 有限评估版本。如果您想从头开始编写,那么购买带有 IO 分线头的基于 ARM 的板并开始工作。其中很多可以从 Olimex 等供应商处获得。需要注意的是,如果您从头开始工作,对嵌入式知之甚少或一无所知,那么 ARM 很难开始。因此,如果您正在寻找更简单的东西,请选择 AVR 或 8051,但 8051 内核太旧了。因此,在我看来,Stellaris 是一个不错的选择,因为它们已经提供了可用的驱动程序库和代码。

I would suggest starting up with MSP430. The MSP430 launchpad is quiet cheap. Alternatively, you could start up with the Stellaris (ARM Cortex M3) Boards. You can use the already provided libraries first to start developing apps rite away and then start writing your code for configuring and getting things done by referring the data sheet.You also get example codes, relevant documents and Keil 32K limited evaluation version. If you want to do things write from scratch, then get an ARM based board with IO breakout headers and start working. Lot of them are available from vendors like Olimex. One word of caution ARM is difficult to start with if you are working from scratch with little or no idea about embedded. So if you are looking for something easier go for AVR or 8051, but 8051 core is too old. So, Stellaris would be a good option in my opinion with their already available driver libs and codes.

爺獨霸怡葒院 2024-09-11 09:57:09

那么,根据您想要花多少钱以及您拥有多少开发专业知识,您可以购买 Arduino (arduino.cc) 或 FEZ Domino (C# .NET) (tinyclr.com)。两者都是预制 MCU,具有开箱即用开始开发所需的所有工具。

Arduino 将会非常简单,但对于初学者来说可能更好。与自由经济区合作有点困难,但能力更强。两者具有相同的物理引脚排列,因此您可以在它们之间使用“屏蔽”

Well, depending how much money you want to spend, and how much development expertise you have, you could either get an Arduino (arduino.cc) or a FEZ Domino (C# .NET) (tinyclr.com). Both are premade MCUs, with all the tools you need to start developing out of the box.

The Arduino is going to be very simplistic, but probably better for a beginner. The FEZ is a little harder to work with, but FAR more capable. Both have the same physical pinout, so you can use "shields" between them

往日 2024-09-11 09:57:09

我会推荐 iar Systems 的启动套件。它们相当完整并且开箱即用。

http://www.iar.com/website1/1.0.1.0/16 /1/

I would recommend a kickstart kit from iar systems. They're fairly complete and work out of the box.

http://www.iar.com/website1/1.0.1.0/16/1/

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文