gpt4 book ai didi

microcontroller - 对设备编程感兴趣。从哪儿开始

转载 作者:行者123 更新时间:2023-12-04 07:14:15 27 4
gpt4 key购买 nike

全部我对 C++ 有很好的掌握,但我从未在设备编程方面做过任何事情。我对数字逻辑设计有一些基本的了解。但我在电子领域完全是菜鸟。目前,我对微 Controller 编程产生了浓厚的兴趣。

从哪里开始?

我不认为一个人真的需要具备大量的电子知识才能在微 Controller 上运行程序。

我正在使用 Linux。我已经下载了 Keil。从未尝试通过 Wine 运行它。我在 Windows 中运行过它。但是代码的工作原理对我来说并不完全清楚。虽然我可以理解用 C 语言编写的逻辑。但它对我来说仍然像一团迷雾。
我只需要快速入门。

最佳答案

SO 不是提出此类问题的最佳网站。 PC 编程和嵌入式系统编程之间确实存在很大区别,其他 SE 站点专注于物理计算。我周二收到了罗伯特·卡泰诺 (Robert Cartaino) 发来的这封电子邮件:

...Barring any last-minute interest from [chiphacker.com], we will be launching [electronics.stackexchange.com] either tomorrow [Wednesday 9/22] or Thursday.

所以,去提交 electronics.stackexchange.com here , 然后浏览 chiphacker.com在你等待的时候。在 Chiphacker 上查看这些问题:

在规划嵌入式系统编程的入门路径时,您应该考虑一些事项。

  • 你想做什么?
  • 你知道怎么做?
  • 您的学习速度有多快?

我在以下段落中概述了一些选项。

您将您的问题标记为 linux-device-driver,这是否意味着您想要制作一个自定义设备以在 Linux 中使用?如果您指的是 embedded-linux,那么您属于更大一类的微 Controller 。我建议你看看 BeagleBoard , 也看看 this Chiphacker question对于其他一些选项。如果您想做嵌入式 Linux,并想构建自己的电路板,您首先需要在更简单的嵌入式系统设计层面积累一些经验。

您还标记了您的问题 avr,这是 Atmel 制作的一个流行的微 Controller 类(查看 avrfreaks forum 了解更多信息)。我开始在 ATmega324p 上学习嵌入式系统;他们真的有很好的文档,易于使用,而且与大多数其他处理器相比,avr 的在线站点更多。

如果您想要更轻松的学习曲线,我建议您查看 Arduino环境。它使用 Wiring ,这与 C/C++ 非常相似,Arduino 可以通过“屏蔽”进行增强,这些模块可以插入 Arduino 主板以添加功能。这是您的快速入门。

一个好的学习途径是熟悉 Arduino,然后构建您自己的 AVR 板(可能是 Linux 设备,如操纵杆),然后使用 ARM基于开发工具包,最后继续构建您自己的嵌入式 linux 板。如果您不介意陡峭的学习曲线,您可以跳过几个步骤,或者如果给定级别的功能满足您的需求,则可以在途中的任何一点停下来。你不一定需要“大量的电子知识才能在微 Controller 上运行程序”,这是真的,但在你尝试点亮 LED 或连接两个设备之前,你应该了解一些基本的东西,比如电压和电流。

最后,您在问题中说您已经安装了 Keil IDE。虽然这是一个不错且相当流行的 IDE,但我建议您学习使用基于 gcc 的命令行工具链。在使用嵌入式系统时,出错的方式有很多种,而 IDE 在所有发生的事情之上添加了一层魔法。虽然这可能很好,但我坚决主张在尝试学习系统时尽量减少魔法。当事情不能自动工作时,你需要了解低级的东西。当使用 Arduino 时,此建议不适用,Arduino 旨在(并且确实)使所有自动魔法的东西都能正常工作。

关于microcontroller - 对设备编程感兴趣。从哪儿开始,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3794665/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com