我一直在做一些网页开发,现在我想进一步了解编程,所以这些硬件编程的东西让我很兴奋。我找不到合适的地方开始学习这个过程。那么你能提供更好的地方吗?我想更好地了解C或C ++来进行硬件编程。有什么地方可以让我从一开始就获得知识吗?
谢谢。
答案 0 :(得分:12)
你可以获得价值10美元或更低价格的电路板,你可以从这种级别开始获得舒适的编程,然后扩展这些知识。我在github有一些低于100美元(通常低于50美元)的电路板的示例程序。
msp430启动板的价格为4.30美元,stm32价值线发现价格约为10美元。
我还没有在github上发布arduino示例,尽管我在世界上有很多基于avr的例子。 arduino可能是你想要花费一些时间的地方,有很多东西你可以插入arduino板,在arduino行话中被称为“盾牌”。你可以做无线的东西,机器人,gps的东西。他们似乎已经很好地创建了一个用户友好的C(/ C ++?)与api调用环境等等.sparkfun.com是各种嵌入式开发/评估板加上一些arduino项目(不是全部)的好地方那当然是在那里)。 ti.com是msp430和ARM cortex-m设备的stellaris系列的所在地。 stellaris系列的评估板上装有外围设备,您可以学习编程。
如果您不熟悉这种深度嵌入并希望使用操作系统运行。您正在进入系统的100美元到300美元的范围,但他们在那里,例如embeddedarm.com和gumstix(注意robovero例如不是一个完整的Linux平台,它更接近我上面描述的平台,微控制器基于)。
在启动处理器的基础知识之后,您将要学习的内容将是spi和i2c以及其他类似的常见接口。有些控制器有专门的硬件来为你做一些肮脏的工作,有些你只是有点砰的一声。学习点击这些是至关重要的,因为即使在你的台式机或笔记本电脑中,也有i2c接口可以在驱动程序中使用linux bitbangs。
预计会杀死一些硬件,无论是通过对电路板进行砌砖以使其无法启动且无法恢复,或者确实“让某些部件冒烟”。简而言之,我绝对不会将300美元或类似的东西投入到这个教育的单一板/平台上。在学习的过程中,您可以购买许多25美元的电路板并捣毁大部分电路板。为了以防万一,我几乎总是第一次购买两件。这些天我通常不会把烟排出去,而是把砖块弄得很多。当您开始制作自己的引导加载程序时,这是一种风险。这类似于编写桌面应用程序,有时候,偶然地,覆盖输出文件,或者打开一个你想要读取的文件作为开放式写入和丢失文件,这样的事情就会发生错误。
msp430启动板是如此便宜可能只是得到一个或几个,一个非常好的指令集,等你可能会与arduino,一个arduino uno不是一个坏的第一板,mbed上的arm side也不错,你根本不必使用他们基于web的东西,你可以使用你想要的任何编译器。 Arm在处理器市场占主导地位,每一秒或三件事都带有开关(包括越来越多的基于英特尔的笔记本电脑),其中有一个或多个ARM运行。 avr远不是那个,也不会,它主宰了爱好市场而不是世界其他地方,因此在某些方面,手臂知识将使你受益匪浅。
答案 1 :(得分:3)
如果您想要靠近硬件进行编码,Arduino周围会发出很多嗡嗡声,默认情况下使用C语言编程语言。
答案 2 :(得分:3)
您可能希望了解Embedded programming。
答案 3 :(得分:1)
我们使用VHDL对大学中的FPGA进行了编程。这是相当低级的,因为您正在连接逻辑门以生成算法,并且还必须注意时序。我不知道这是不是你想要的,如果现在可能有更好的工具来做这类事情,但我认为应该给你一个好的指针来启动。
答案 4 :(得分:1)
也许开发套件是最好的开始方式。通常有套件中的C或asm编译器,文档,示例,电缆和开发板。 使用开发套件,无需了解有关操作系统的设备驱动程序的任何信息。所以开始很容易。