Embedded 如何编程硬件?
我是一个熟练的visualbasic程序员。我希望了解人们如何编程硬件。例如,我看到人们创造了一个LED手表、盒子等。你是如何做到这一点的?可以用VB或Java来完成吗?我有一些阅读C,C++代码的经验。我只知道C和C++语言中的IO。 我建议从arduino开始,这是一个很好的开始接近硬件编程的地方。这是一个带有一些内置LED和其他东西的原型板,具体取决于您使用的型号。您可以使用C/C++或任何其他可以交叉编译成与目标硬件兼容格式的语言(我相信arduino上有ATMega微控制器)Embedded 如何编程硬件?,embedded,hardware,Embedded,Hardware,我是一个熟练的visualbasic程序员。我希望了解人们如何编程硬件。例如,我看到人们创造了一个LED手表、盒子等。你是如何做到这一点的?可以用VB或Java来完成吗?我有一些阅读C,C++代码的经验。我只知道C和C++语言中的IO。 我建议从arduino开始,这是一个很好的开始接近硬件编程的地方。这是一个带有一些内置LED和其他东西的原型板,具体取决于您使用的型号。您可以使用C/C++或任何其他可以交叉编译成与目标硬件兼容格式的语言(我相信arduino上有ATMega微控制器) 检查:您
检查:您可能正在寻找可编程微控制器。如果您有C/C++/Java方面的经验,请结帐。它的芯片是用计算机编程的。此“”页可能会帮助您开始。还有一些好书可以帮助你前进: 是一个类似于Arduino的平台 还可以看看编程语言。有很多有趣的“”可以用这种非常不寻常的语言编程。以下是部分列表: 两本著名的书:
如果您只想将某些东西连接到计算机串行/并行端口并与之“对话”,则可以使用大多数语言。在VisualBasic中,您需要一个dll来实现这一点。Java或许也能做到这一点。
如果你想编写一个微控制器芯片,你最好学习C,因为这是用来编程大多数的语言,尽管有些人接受基本的、java的、处理的和C++的。p> 有很多基本的邮票可以用来让你的脚湿透。例如,视差使他们的业务基于基本的嵌入式系统。如果你想在这个编程级别上取得进展,你真的需要学习C语言来获得更多的内容,我强烈推荐汇编语言,至少是一些不同的指令集 人们如何编程硬件 如果“硬件”是指独立设备(嵌入式系统),那么这个过程涉及交叉编译。该设备的代码在主机PC上以某种(高级)语言编写、编译并转换为适合下载到目标设备上的形式
交叉编译器为平台上的运行程序生成可执行代码,例如AVR交叉编译器将生成AVR微控制器的代码,编译器则运行在PC上。通用、汇编和C都使用,在一定程度上使用C++、java和艾达。 如果“硬件”是指通过某个端口(串行、并行、USB)连接到PC的某个设备,则编程涉及通过该端口进行交互,可能还需要设备驱动程序
可以用VB或Java来完成吗 我不太清楚VB(可能有WinCE及其类似的VB编译器)。Java用于更复杂/更大的嵌入式系统(如手机),主要用于为设备开发用户应用程序 创建LED手表、盒子等。您如何实现这一点 如果你对开发像LED手表这样的东西感兴趣,你需要学习如何为微控制器编程。至少,您需要两个组件:微控制器和一些加载程序的硬件(一个编程器)。你可以投资开发板,也可以自己建造一个。当然,您还需要交叉编译器,以及与程序员交互的软件,以便它能够加载代码 我偏爱AVR,所以我建议。其他选项包括PIC、8051的一些变体、PSoC1和TI的MSP设备 AVR工具链是捆绑在一起的,它包括AVR gcc(交叉编译器前端)、avrdude(与程序员硬件交互的软件)和C库(AVR libc)+一系列有用的工具。编程硬件可以简单到基于USB的硬件(AVRISP、USBasp、Usbprog)等或者,如果您的电脑仍然有一个并行端口,您可以尝试使用VB编写的应用程序控制一组LED。查看详细信息。您可能会感兴趣。几周前我玩了一套球衣,真是太有趣了。你现在不能做VB,但你可以做C和。Forth很棒!非常不同,但可能会很有趣。我在编程硬件时会查看硬件示意图和设备数据表。我还了解设备是内存映射还是I/O映射,以及处理器如何与设备通信。