Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Embedded 如何编程硬件?_Embedded_Hardware - Fatal编程技术网

Embedded 如何编程硬件?

Embedded 如何编程硬件?,embedded,hardware,Embedded,Hardware,我是一个熟练的visualbasic程序员。我希望了解人们如何编程硬件。例如,我看到人们创造了一个LED手表、盒子等。你是如何做到这一点的?可以用VB或Java来完成吗?我有一些阅读C,C++代码的经验。我只知道C和C++语言中的IO。 我建议从arduino开始,这是一个很好的开始接近硬件编程的地方。这是一个带有一些内置LED和其他东西的原型板,具体取决于您使用的型号。您可以使用C/C++或任何其他可以交叉编译成与目标硬件兼容格式的语言(我相信arduino上有ATMega微控制器) 检查:您

我是一个熟练的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映射,以及处理器如何与设备通信。