烧焦器,第3部分:双缓冲和旋转壁炉的裸金属并发

杰森萨赫斯 July 25, 2020

这是一个关于一种用于在异步过程之间进行通信的技术的简短文章 裸金属嵌入式系统.

问:为什么多线程鸡过马路?

答:到另一边。得到

- 杰森怀特顿

有很多原因为什么 并发


Ghidra Disomsembler / Decompiler

艾伦汤普森 September 8, 2019

略微关闭正常的嵌入式主题,嵌入式逆向工程。

NSA(国家安全机构)已将HhiDRA DIS汇编/分解器发布为开源。恶意软件人员与已建立的IDA专业人士一起采取。 YouTube上可用的恶意软件逆向工程人员中有很多视频,但它支持嵌入式处理器,即......

6502,68000,6805M 80251,80390,8051,8085,Aarach64,ARM,AVR8,AVR32,CR16C,Davilak,DSPIC30F,...


循环或嵌入式系统的RTOS

首先,我想自我介绍一下。我是曼努埃尔赫雷拉。我开始写博客关于我职业生涯多年的情况,并与同事讨论过的情况。

首先,我想与启动项目时出现的困境打开对话......我必须使用或不是任何操作系统吗?

我希望它可以帮助您形成自己的标准,最重要的是您喜欢它的标准。

我的嵌入式系统需要...


设计通信协议,实践方面

Fotis Chatzinikolaou. May 14, 20192评论

对于大多数嵌入式开发人员来说,他们必须在他们必须使他们的嵌入式MCU与另一个系统交谈时的时间。其他系统将是PC或不同的嵌入式系统或智能手机等,因为本文的目的,我假设我们在两端之间的协议控制,我们不必遵循一些东西已经在一边就到位了。

所以让我们说我们拥有我们的嵌入式MCU,我们已经实现并配置了USB堆栈(或只是...


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

斯蒂芬马丁 March 11, 20192评论

你好相关社区,

这是我在11月加入Stephane以来的第一次博客。他和我在一起嵌入世界,他让我仔细编写了一些重要趋势,因为他们与你们所有人有关。我希望在不久的将来发布别人,但嵌入式空间中最大的趋势是边缘人工智能(AI)周围的所有活动。 

这一趋势让我感到惊讶。我一直在做很多关于AI的阅读......


基于RTOS应用的深度洞察分析介绍

雅各布Beningo. September 20, 20171条评论

在过去的几年里,嵌入式系统变得非常复杂。随着系统变得更加复杂,它们变得更加困难,更耗时地调试。发展团队在调试其系统时花费超过40%的开发周期时间并不罕见。这是深度洞察分析有可能大幅降低成本和上市时间的潜力。

定义深度洞察分析

深度洞察分析是一套可以成为的工具和技术......


从裸金属到RTOS:使用RTO的5个理由

雅各布Beningo. October 18, 20167点评论

开发人员可以提出惊人和复杂的原因来不使用RTOS。我已经听到了从它们的借口从它们太昂贵(尽管开源解决方案尽管开源解决方案)一直都不高效,并且使用太多的内存。在某些情况下,有些借口是合理的,但是开发人员应该向RTO有帮助以帮助他们的实时调度需求有很多原因。

从裸金属到RTOS快速链接
  • 第1部分: 

从释放到RTOS:调度技术综述

雅各布Beningo. June 8, 201617评论

从裸金属嵌入式软件开发转换到实时操作系统(RTOS)可能是一个难以努力的努力。许多开发人员争取与他们是否应该使用RTOS或只是使用裸金属调度程序的问题斗争。该系列的目标之一是通过过渡和决策,通过过渡和决策过程放弃赤裸金属思维并迅速加快速度。在潜入RTOS的细节之前,适当的第一步......


为您的车辆选择微控制器

ED疯狂 June 7, 20161条评论

为自动车辆选择微控制器或微处理器时,有很多需要考虑。

电压

有些处理器在5V上运行,其他处理器使用3.3V。在购买之前务必检查文档。确保您的供应足够高的AMP评级,即您的微控制器不会丢失PWER。

力量

系统可以使用电池运行吗?大型汽车尺寸的车辆可以从车辆中的大电池或逆变器运行。较小......


通过武器Cortex-M中断优先级混淆

miro同辈 February 26, 2016

疯狂的受欢迎的ARM Cortex-M处理器提供了非常多功能的中断优先级管理,但不幸的是,用于管理中断优先级的多个优先级编号约定通常是反直观的,不一致,令人困惑,这可能导致错误。在这篇文章中,我试图解释主题并通过混乱。

优先级数与中断的紧急关系之间的反向关系

知道最重要的事实是......


微控制器介绍 - 开始

Mike Silva. August 20, 201312评论

欢迎来到微控制器编程教程系列介绍。如果您正在寻找用于微控制器的嵌入式编程的基础(以及一些嵌入式硬件设计),我希望这些教程能够帮助您沿着该旅程。这些是我在这里的第一个帖子,我正在写这个教程系列,因为多年来我已经看到了无数的新手,询问了同样的问题和绊倒在同样的绊脚石上,我以为我可能能够......


用精灵和矮人的帮助分析链接器地图文件

Govind Mukundan. December 27, 201520评论

当您编写固件时,始终有需要检查您努力所消耗的资源 - 也许是因为您正在运行RAM或Flash或者您想要优化一些东西。链接器生成的地图文件是有助于资源分析的有用工具。我想过滤并排序以交互式方式生成的数据,因此我写了一个C#Winforms应用程序,读取来自地图的数据,并在列表视图中呈现它(使用令人敬畏


微控制器简介 - 驾驶WS2812 RGB LED

Mike Silva. November 14, 201331评论

本教程章节是一个绕道的一点,但我认为一个有趣和有用的曲线。它引入了一些汇编语言编程,并演示了一个紧密的串行数据协议。它涉及RGB LED,这在自己的权利中非常有趣,特别是这些新部分。所以我以为我会发布这一点,让读者时间为一些假期照明试验。

Back To The Future

请记住我们如何开始...


微控制器介绍 - 你好世界

Mike Silva. September 11, 201316评论

Embedded Hello World

嵌入式平台上的标准第一个程序是闪烁的LED。获取LED闪烁演示您可以正确设置您的工具链,您可以将程序代码下载到μC中,并且μC和相关电路(例如电源)都是工作。它甚至可以为您提供良好的证据,即您的微控制器正在运行的时钟速度(漫步很多人的东西,......


微控制器简介 - 中断

Mike Silva. September 18, 20136评论

谈论中断太快了!

至少,至少,可能是对本章的一个反应。但多年来,我变得相信,新的微控制器程序员应该了解中断,然后在将任何复杂的外围设备引入定时器,UART,ADC以及在现代微控制器上找到的所有其他强大功能块之前。由于这些外围设备通常与中断进行使用,因此对它们的任何介绍不...


微控制器介绍 - 进一步的开始

Mike Silva. September 1, 20134评论
嵌入式编程基础知识

本教程条目将讨论一些进一步的嵌入式编程基础,在继续前进到LED Blinky和其他示例程序之前,您需要了解。我们将通过查看大多数微控制器中发现的一般组织和指令类型,以及该组织和这些指令如何通过C编程语言反映(或者在某些情况下忽略)。

Basic CPU...

微控制器简介 - 定时器

Mike Silva. September 27, 20132评论

定时器 - 因为“当”何时“问题

计算机程序是奇怪的事情,有一个原因,因为它们没有时间的概念。它们可能具有顺序执行的概念,但指令之间的时间基本上可以是任何数字,并且程序不会注意到或关心(除非关于程序员的时间已经内置了关于程序的假设)。但是现实世界不是这样的。在现实世界中,特别是真正的嵌入式世界,......


arduino.机器人#1 - 电机控制

Lonnie Honeycutt. October 13, 20133评论
arduino机器人

初学者机器人是一系列编写了我的第一个自治机器人构建的一系列文章,Clusterbot。这种构建意味着价格实惠,相对容易和有益。建造的总成本约为50美元。  

1. arduino.机器人 - 电机控制2. arduino.机器人 - 底盘,机器人和力量3. arduino.机器人 - 接线,编码和测试运行4. 

微控制器简介 - 按钮和弹跳

Mike Silva. October 26, 20133评论

What Is A Button?

到你的硬件,即。如讨论的那样 微控制器介绍 - 更多关于GPIO,按钮(或键或开关或任何形式的机械触点)通常被连接到微控制器,以便在打开或关闭或“未打开或打开时”活动“和”活动“和相反的逻辑电平时产生特定逻辑电平或“不活跃”。活动逻辑级别可以是'0'或'1',但原因是历史和电气,a ...


微控制器介绍 - 更多关于GPIO

Mike Silva. September 13, 20134评论

既然我们让我们的LED Blinky程序钉在了下来,现在是时候更接近输出,添加按钮/开关输入,并根据这些输入使用读取输入和驱动输出。

它在 - 不,它是关闭 - 不,它在......

我必须承认,我被骗了。好吧,让我们说我掩盖了一些非常重要的东西。在我们的LED眨眼计划中,我们从未关心输出'1'或输出'0'在LED上打开。因为我们只是......