Tutorials

Raspberry Pi入门绝对入门指南

史蒂夫·布拉南 July 12, 2020

Raspberry Pi是一台很棒的小型计算机,可用于学习一般的程序以及嵌入式系统。它运行名为Raspberry Pi OS(以前称为Raspbian,因此您会在其中看到很多名称)的Linux OS(操作系统)版本,支持多种编程语言。它可以用作完整的台式计算机。

但是,如果您是绝对的初学者,则信息可能会很快变得不知所措。它有不同的版本,要在其上运行的不同软件...


嵌入式编程视频课程展示了OOP的工作原理

米罗·萨梅克(Miro Samek) September 29, 2019

如果您想了解面向对象编程(OOP)的实际工作原理,那么这里有一个免费的视频课程:

OOP第1部分:封装:面向对象编程(OOP)的第一节课介绍了封装的概念,即将数据和函数打包到类中的能力。您将看到如何在C中模拟封装,生成什么样的代码以及如何调试此类代码。接下来,您将使用...将C设计转换为C ++。


的Linux内核开发-第1部分:Hello Kernel!

我们在每种语言或框架中使用的第一个程序通常是臭名昭著的“ Hello World”程序。对于Linux Kernel Modules Development的介绍,我们将遵循相同的概念,但是将代替“ Hello World”,而是制作“ Hello Kernel!”。稍后您将了解原因。请注意,由于本文只是介绍,因此我暂时不会在此主题上进行深入说明。

但是在深入研究代码之前,我们需要...


边缘的AI-我可以在资源受限的设备中运行神经网络吗?

斯蒂芬·马丁 March 11, 20192条评论

您好相关社区,

这是我自11月加入Stephane以来的第一次博客。他和我在一起都是Embedded World,他要我写一些与大家有关的重要趋势。我希望在不久的将来发布其他内容,但是嵌入式领域的最大趋势是边缘(edge)上有关人工智能(AI)的所有活动。 

这种趋势使我有些惊讶。过去我一直在阅读有关AI的大量文章...


建立连接1

埃德·纳特 July 3, 20182条评论

为了使系统能够控制设备,您必须能够将其连接到那些设备。

除了基于电线尺寸的不同尺寸外,还可以使用几种不同样式的连接器。如果需要,也可以使用耐候性端子。

(公园,16)

-用于您不想轻易断开的电路

-接地线连接到双头螺栓

推进

-可以在继电器端子上使用

(公园,18)

- 可能...


最喜欢的工具:C ++ 11 std :: array

马修·埃斯莱曼 February 26, 20172条评论

许多嵌入式软件和固件项目必须按照高可靠性标准进行开发。为了满足这些可靠性要求,固件项目团队将考虑许多设计权衡。例如,工程团队可能会避免或完全禁止使用动态内存分配,动态内存分配通常是通过C库调用“ 分配“或C ++分配器”“。在这种情况下编写软件时...


恩智浦LPC17xx / 40xx:解码部件ID

里奇·贝内特 August 25, 20164条评论

这是第一个有关NXP LPC17xx / 40xx处理器系列以及如何对它们进行编程的博客,尽管缺少文档。下一个博客将处理如何正确实现具有中断的LPC17xx / 40xx UART,随后的博客将展示如何在具有自动地址检测(AAD)的RS485正常多点模式(NMM)中使用UART。

我公司已决定将恩智浦LPC17xx / 40xx处理器系列用于我们的所有嵌入式项目。以来...


最佳固件架构属性

Tayyar GUZEL博士 June 4, 20166条评论

固件(FW)的体系结构以某种方式定义了产品的生命周期。通常,公司会以一种简单的产品版本开始,以应对业务的上市时间警告,并通过简单的功能集从产品中获利。只需不到2-3年的时间便可以达到公司需要开发源自同一代码库的多个产品并且多个团队需要开发...


自动驾驶汽车的基本传感器

埃德·纳特 March 27, 2016

以下是一些可用于帮助自动驾驶车辆导航其环境的基本传感器。

车辆行驶得越快,传感器必须处理得越快。  

行驶中的车辆如果撞到,可能会撞倒东西或对人或物体造成伤害。

落差传感器和线路传感器安装在车辆前部时功能更好。

如果车辆可以倒车,则应该在前后安装跌落传感器和碰撞传感器。


Cortex-M异常处理(第2部分)

本文的第一部分描述了Cortex-M处理器接受异常请求的条件,主要涉及其优先级与当前执行优先级之间的关系。这部分将描述异常请求被接受并激活后发生的情况。

处理器操作和特权模式

在详细讨论异常请求后处理器内发生的动作顺序之前...


单片机简介-入门

迈克·席尔瓦 August 20, 201312条评论

欢迎使用本微控制器编程入门教程系列。如果您想学习微控制器的嵌入式编程基础知识(以及一些嵌入式硬件设计),希望这些教程对您的发展有所帮助。这些是我在这里的第一篇文章,我正在编写本教程系列,因为多年来,我看到无数新手问同样的问题,绊倒了同样的绊脚石,而且我认为我也许可以...


MSP430 Launchpad教程-第2部分-中断和计时器

什么是“打断这是一个信号,通知我们的MCU某个事件已经发生,从而导致主程序正常流程的中断和“中断例程”的执行,该例程处理该事件并采取指定的措施。

中断对于避免在轮询循环中浪费处理器的宝贵时间,等待外部事件至关重要(实际上,它们用于实时操作系统,


VHDL教程-一个实际示例-第3部分-VHDL测试平台

吉恩·布雷尼曼 June 25, 20118条评论

In part 1 在本系列文章中,我们集中于硬件设计,包括CPLD部件的I / O特性的一些VHDL定义。在 part 2,我们描述了此设计的CPLD的VHDL逻辑。在第3部分中,我们将展示整个VHDL设计和相关的测试,这些测试用来证明我们实际上已经设计了我们刚开始设计的东西。

首先,让我们将现有设计的所有部分放到一起。


MSP430 LaunchPad教程-第4部分-UART传输

今天,我们将学习如何使用UART与Launchpad进行通信。为此,我将主板随附的默认微控制器替换为 MSP430G2553。它是MSP430 Value Line中功能最强大的设备,它带有一个集成的硬件UART模块,以及16 Kb的闪存,512字节的SRAM和一个8通道10位ADC。

UART通信在处理传感器时可能很有用:作为一个基本示例,我们可以...


MSP430启动板教程-第1部分-基础

TI的LaunchPad是一个完整的MSP430开发环境:您所需要做的就是下载并安装CCS IDE(需要登录),使用随附的mini-usb电缆将支持G2231的LaunchPad连接到计算机,并且可以开始编写代码了!

德州仪器MSP430 LaunchPad

因此,让我们看看如何在Code Composer Studio中启动新项目。该IDE派生自Eclipse,因此,如果您在使用它之前就不会有太大问题。

我们将编写一个简单的程序,它将...


VHDL教程-第2部分-Testbench

吉恩·布雷尼曼 October 30, 20073条评论

在一个 较早的文章 我介绍了一个简单设计的VHDL编码。在本文中,我将继续该过程,并创建一个测试平台模块来测试早期的设计。 Xilinx ISE环境使启动测试过程变得非常容易。要开始此过程,请从“项目”下的菜单项中选择“新源”。这将启动“新源向导”。在向导中,选择“ VHDL测试台”,然后输入新模块的名称(单击“下一步”以...


了解和防止溢出(昨晚我太多添加了)

感恩节快乐!也许吃新鲜火鸡的记忆是新鲜的。如果是这样,那么这是一个讨论的好时机 溢出.

在浮点运算的世界中,可能会发生溢出,但并不是特别常见。当数字太大时,您可以得到它。 IEEE双精度浮点数 支持小于21024的范围,如果超出该范围,则会出现问题:

对于[10、100、1000、1020、1023、1023.9、1023.9999、1024]中的k: try: ...

如何阅读功率MOSFET数据表

我的烦恼之一是当我的工程师们误解了组件数据表时。最近在单独的情况下发生了几次,所有情况都涉及功率MOSFET。因此,现在该是我上肥皂盒的时候了。听好了!

我打算发表一篇有关如何阅读组件数据表的文章。但是MOSFET是一个很好的起点,而且更加具体。我不是第一个写有关如何读取数据表的人。这还有其他一些优点...


热敏电阻信号调理:注意事项,技巧和窍门

较早的博客条目我提到了用于热敏电阻信号调理的电路:

在热敏电阻信号调理方面值得更多解释。这通常做得很差,但它是信号调理最简单的应用之一。

这里的基本前提是分压器中有两个电阻:Rth是热敏电阻,Rref是参考电阻。在此,Rref要么是单独的R3,要么是R3 ||。 R4,取决于增益...


MSP430 LaunchPad教程-第3部分-ADC

在MSP430的新旅程中,我将在MSP430G2231上解释模数转换的基础知识,我们将编写一个程序来读取ADC通道并根据转换结果切换LED。 

与往常一样,我们首先包括MSP430G2231的头文件,led内容以及定义将存储转换结果的变量的定义。我们还声明了一个将初始化ADC的函数...