Embedded 开始编写嵌入式代码

Embedded 开始编写嵌入式代码,embedded,Embedded,我想学习如何编写嵌入式代码。不幸的是,我不是一个很有经验的程序员,我也不知道如何开始 我正在做的项目是一个带有运动传感器和微处理器的PCB,我想通过编程微处理器来控制传感器的设置 我需要什么样的硬件和软件?我读到我需要一个开发板和一个编程环境。我很高兴能参考任何能告诉我(最好是尽可能基本的)如何开始的书/网站。到目前为止,作为初学者,我只找到了不可读的源代码 微控制器(,核心:ARM 32位Cortex™-M3 CPU)使用与传感器通信。PCB包含USB和JTAG连接(10针)。另外,我正在使用

我想学习如何编写嵌入式代码。不幸的是,我不是一个很有经验的程序员,我也不知道如何开始

我正在做的项目是一个带有运动传感器和微处理器的PCB,我想通过编程微处理器来控制传感器的设置

我需要什么样的硬件和软件?我读到我需要一个开发板和一个编程环境。我很高兴能参考任何能告诉我(最好是尽可能基本的)如何开始的书/网站。到目前为止,作为初学者,我只找到了不可读的源代码


微控制器(,核心:ARM 32位Cortex™-M3 CPU)使用与传感器通信。PCB包含USB和JTAG连接(10针)。另外,我正在使用Windows笔记本电脑进行编程。

这取决于您的特定配置-可能是ARM或AVR板。在这两种情况下,您都可以获得一个基于GCC(GNU)的工具链,并开始编写您的C/C++代码,就像您通常所做的那样-您将无法使用需要操作系统的功能(即文件操作,使用标准i/O-您有端口和SFR),等等。

这取决于您的特定配置-可能是ARM或AVR板。在这两种情况下,您都可以获得一个基于GCC(GNU)的工具链,并开始编写您的C/C++代码,就像您通常所做的那样-您将无法使用需要操作系统的功能(即文件操作,使用标准i/O-您有端口和SFR),等等。

工具链:

  • 软件:我建议您平稳起步
  • 硬件:你需要一个芯片上的调试器。我推荐
你可以/应该:

  • 至少掌握一些嵌入式软件/硬件方面的知识(这本书很棒!)
  • 了解架构的基础知识(谷歌it!那里有很多资源、书籍等)
  • 获得一些C语言的经验
  • 如果您的产品确实需要,请考虑使用
  • 如果要使用ARM Cortex-M3,请看一看
  • 检查芯片制造商是否提供任何软件库、引导加载程序等,。。。为了芯片
  • 不做一个自定义的PCB在第一,使用开发板原型您的项目
重要提示:

我不知道你选择目标处理器的标准,但是如果项目不需要ARM M3(32位)处理能力,考虑使用AVR 8位。AVR是更容易和更便宜的开始,特别是对于初学者。这里的规则是,不要使用性能高于产品/项目需要的微控制器。

工具链:

  • 软件:我建议您平稳起步
  • 硬件:你需要一个芯片上的调试器。我推荐
你可以/应该:

  • 至少掌握一些嵌入式软件/硬件方面的知识(这本书很棒!)
  • 了解架构的基础知识(谷歌it!那里有很多资源、书籍等)
  • 获得一些C语言的经验
  • 如果您的产品确实需要,请考虑使用
  • 如果要使用ARM Cortex-M3,请看一看
  • 检查芯片制造商是否提供任何软件库、引导加载程序等,。。。为了芯片
  • 不做一个自定义的PCB在第一,使用开发板原型您的项目
重要提示:


我不知道你选择目标处理器的标准,但是如果项目不需要ARM M3(32位)处理能力,考虑使用AVR 8位。AVR是更容易和更便宜的开始,特别是对于初学者。这里的规则是不要使用性能比您的产品/项目需要高得多的微控制器。

要学习嵌入式系统编程,最好从一个简单的8位板和免费的ide开始。u可以从avr/8051系列/pic系列等开始
嵌入式编程的主要问题是设置适合主板功能的启动配置/初始化。如果你从自己的董事会开始,你将很难独自跨过这个阶段。如果您从一个现成的工具包开始,那么给出的示例将引导您轻松完成此过程。一旦你跨过这个阶段,你将获得足够的信心来处理更大的事情。我在这里不提倡任何一个处理器家族。还有一件事是要成为一名优秀的嵌入式程序员,还必须相当熟悉硬件。在多个团队成员参与嵌入式项目的大型项目中,你可以扮演纯c和逻辑的角色,不需要太多的h/w知识,但要做到多才多艺,你必须熟悉主板的设计和工作原理。

要学习嵌入式系统编程,最好从一个简单的8位电路板和免费的ide开始。u可以从avr/8051系列/pic系列等开始
嵌入式编程的主要问题是设置适合主板功能的启动配置/初始化。如果你从自己的董事会开始,你将很难独自跨过这个阶段。如果您从一个现成的工具包开始,那么给出的示例将引导您轻松完成此过程。一旦你跨过这个阶段,你将获得足够的信心来处理更大的事情。我在这里不提倡任何一个处理器家族。还有一件事是要成为一名优秀的嵌入式程序员,还必须相当熟悉硬件。在多个团队成员参与嵌入式项目的大型项目中,你可以扮演纯c和逻辑的角色,不需要太多的h/w知识,但要做到多才多艺,你必须熟悉电路板的设计和工作原理。

这实际上取决于你有什么处理器,电路板上有什么接口,您使用的是什么开发平台?您可以添加更多详细信息吗