C编程技巧:函数调用内联
介绍随着软件系统的大小和复杂性的增加,抽象是管理软件系统的关键。如上所示 发布,抽象需要开发人员为数据和功能清楚地定义一个软件接口,并最终隐藏基础实现。当使用C语言时,该接口通常在标头'.h'文件中公开,而将实现放入其中一个或多个对应的.c文件。
首先,将接口与其接口...
使用心跳LED进行调试
在本文中,我将讨论嵌入式系统中最基本的调试工具之一:心跳LED。想象一下:您正在为新的微控制器开发第一个程序。您已经编写了代码,配置了程序员,下载了HEX文件,现在...您的程序正在运行-是吗?
事实是,大多数嵌入式软件很难分辨。与台式机甚至服务器应用程序相比,嵌入式软件往往没有太多...
布局建议和针对EMC的最佳性能的提示
在进行电路图布局时,有趣的是对几个问题进行初步分析,以最大程度地减少由电磁兼容性引起的问题。分析包括:
识别/分析组件:此部分将分析集成的组件以及制造商可能提出的任何建议。我们还必须分析具有该组件的封装可能性。
通过MCU进行LCD控制
作为一个项目,控制液晶显示器(LCD)来指示几个ASCII字符应该不是什么大挑战。这正是我决定在当前项目中添加2行x 16字符显示时的想法。我最初的想法是。 “利用互联网上的所有资源以及我主要在电信领域的嵌入式开发专业知识,这将有多困难?”让我告诉你,这并不像我想象的那么简单,因此我...
如何构建一个可以正常工作的定点PI控制器:第二部分
在 第一部分 我们讨论了有关离散时间比例积分(PI)控制器的一些问题:
- 各种形式以及是否对z变换使用规范形式(不要这样做!)
- 整体术语中的操作顺序:是先缩放再整合(我的建议),还是先整合再缩放。
- 饱和度和抗饱和
在这一部分中,我们将讨论有关PI控制器的定点实现的问题。首先让我们回顾一下概念结构...
如何构建一个可以正常工作的定点PI控制器:第一部分
这篇分为两部分的文章介绍了使定点PI控制器正常工作的五个技巧。我不会谈论循环调整-有数百篇关于这方面的文章和书籍;任何控制系统课程都将经过循环调整,足以帮助您了解基础知识。您必须控制的每个系统总会有一些差异,但是目标是相同的:将平均误差降至零,保持系统稳定并最大化性能(保持超调和延迟...
嵌入式软件创作II-欧洲规范和立法
在这篇文章中,我将解释欧洲规范。我将回答主要问题,并乐于回答您中任何一个人的所有疑问。请发表评论,我会回答。
为什么我需要查看并完成一些标准?主要原因是,如果您要在欧盟范围内对产品进行商品化,如果存在涵盖该产品的任何欧洲指令,则该产品必须标有CE标志。对于美国来说,...
微控制器4上的C ++ –输入引脚,并对旋转开关进行解码
这个博客系列是关于将C ++用于现代微控制器的。我的计划是显示基本I / O库的逐步发展。我将逐步介绍面向对象的C ++功能,以便为C程序员提供对C ++的温和而实用的介绍。非常感谢读者的输入,您甚至可以将我引向您觉得最有趣的方向。
到目前为止我
微控制器3上的C ++ –具有8个输出引脚的hc595类的第一枪
这个博客系列是关于将C ++用于现代微控制器的。我的计划是显示基本I / O库的逐步发展。我将逐步介绍面向对象的C ++功能,以便为C程序员提供对C ++的温和而实用的介绍。非常感谢读者的输入,您甚至可以将我引向您觉得最有趣的方向。
在...的第一部分
微控制器2上的C ++-LPCXpresso,LPC链接,代码源,lpc21isp,链接描述文件,LPC1114启动
previous parts: 1
这个博客系列是关于将C ++用于现代微控制器的。我的计划是显示基本I / O库的逐步发展。我将逐步介绍面向对象的C ++功能,以便为C程序员提供对C ++的温和而实用的介绍。非常感谢读者的输入,您甚至可以将我引向您觉得最有趣的方向。
我教我的学生...
如何制作堆分析器
我们将看到如何制作堆分析器。这篇文章的示例代码组成了heapprof,这是一个适用于使用malloc / free的程序的250行工作堆分析器。
它在Linux上开箱即用(已在“真实”程序(如gdb和python上测试)中。但要点是易于移植和修改以适合您的需求。代码,构建和测试脚本位于 的github.
为什么要滚动自己的堆分析器?
- 这很容易!有趣的是,如果你是那样的人。什么,没有足够的理由吗?好吧怎么办...
使用心跳LED进行调试
在本文中,我将讨论嵌入式系统中最基本的调试工具之一:心跳LED。想象一下:您正在为新的微控制器开发第一个程序。您已经编写了代码,配置了程序员,下载了HEX文件,现在...您的程序正在运行-是吗?
事实是,大多数嵌入式软件很难分辨。与台式机甚至服务器应用程序相比,嵌入式软件往往没有太多...
边缘的AI-我可以在资源受限的设备中运行神经网络吗?
您好相关社区,
这是我自11月加入Stephane以来的第一次博客。他和我在一起都是Embedded World,他要我写一些与大家有关的重要趋势。我希望在不久的将来发布其他内容,但是嵌入式领域的最大趋势是边缘(AI)周围的所有活动。
这种趋势使我有些惊讶。过去我一直在阅读有关AI的大量文章...
微控制器2上的C ++-LPCXpresso,LPC链接,代码源,lpc21isp,链接描述文件,LPC1114启动
previous parts: 1
这个博客系列是关于将C ++用于现代微控制器的。我的计划是显示基本I / O库的逐步发展。我将逐步介绍面向对象的C ++功能,以便为C程序员提供对C ++的温和而实用的介绍。非常感谢读者的输入,您甚至可以将我引向您觉得最有趣的方向。
我教我的学生...
微控制器4上的C ++ –输入引脚,并对旋转开关进行解码
这个博客系列是关于将C ++用于现代微控制器的。我的计划是显示基本I / O库的逐步发展。我将逐步介绍面向对象的C ++功能,以便为C程序员提供对C ++的温和而实用的介绍。非常感谢读者的输入,您甚至可以将我引向您觉得最有趣的方向。
到目前为止我
嵌入式系统中好的老式复用键盘
嵌入式系统中好的老式复用键盘
(我的www.embeddedrelated.com博客第一号)
如今,触摸屏,旋转编码器开关和其他导航辅助器在用户界面中占主导地位。菜单和子菜单之间的导航是孩子的游戏,因为图标和缩略图在屏幕上占主导地位。
从一个屏幕跳转到另一个屏幕,由于屏幕的高清晰度,使得程序和事件通知弹出窗口之间的切换成为可能。
Arduino的机器人#2-底盘,运动和动力
Arduino的机器人学初学者机器人技术是一系列文章,记载了我的第一个自动机器人构建类Clusterbot。此版本的价格合理,相对容易且具有启发性。构建的总成本约为50美元。
1. Arduino的机械人-电机控制2. Arduino的机器人-底盘,运动和动力3. Arduino的机器人技术-接线,编码和测试运行4.自动驾驶汽车的基本传感器
以下是一些可用于帮助自动驾驶车辆导航其环境的基本传感器。
车辆行驶得越快,传感器必须处理得越快。
行驶中的车辆如果撞到,可能会撞倒东西或对人或物体造成伤害。
落差传感器和线路传感器安装在车辆前部时功能更好。
如果车辆可以倒车,则应该在前后安装跌落传感器和碰撞传感器。
单片机简介-更多计时器和显示
围绕计时器建立世界到目前为止,您已经看到了在程序中使用计时器的四种不同方式。接下来,我们将探讨一些借助计时器在程序中产生多个并行工作流效果的方法。这种效果只是一种外观,而不是现实,因为单个微控制器(一个内核)只能运行单个代码线程。但是,由于微控制器相对于许多任务的执行速度如此之快,因此...
如何制作堆分析器
我们将看到如何制作堆分析器。这篇文章的示例代码组成了heapprof,这是一个适用于使用malloc / free的程序的250行工作堆分析器。
它在Linux上开箱即用(已在“真实”程序(如gdb和python上测试)中。但要点是易于移植和修改以适合您的需求。代码,构建和测试脚本位于 的github.
为什么要滚动自己的堆分析器?
- 这很容易!有趣的是,如果你是那样的人。什么,没有足够的理由吗?好吧怎么办...
嵌入式系统的实用CRC
CRC是嵌入式系统非常实用的工具:您可能需要将CRC用作通信协议的一部分,或者在将程序映像写入闪存之前验证程序映像的完整性。但是CRC可能很难理解并且难以实现。第一次尝试从头开始编写CRC代码时,一次失败。然后两次。然后三遍。最终,我放弃了并使用了现有的库。我认为自己很聪明:我得到了A ...
Arduino的机器人#2-底盘,运动和动力
Arduino的机器人学初学者机器人技术是一系列文章,记载了我的第一个自动机器人构建类Clusterbot。此版本的价格合理,相对容易且具有启发性。构建的总成本约为50美元。
1. Arduino的机械人-电机控制2. Arduino的机器人-底盘,运动和动力3. Arduino的机器人技术-接线,编码和测试运行4.微控制器4上的C ++ –输入引脚,并对旋转开关进行解码
这个博客系列是关于将C ++用于现代微控制器的。我的计划是显示基本I / O库的逐步发展。我将逐步介绍面向对象的C ++功能,以便为C程序员提供对C ++的温和而实用的介绍。非常感谢读者的输入,您甚至可以将我引向您觉得最有趣的方向。
到目前为止我
编码步骤3-高级要求
本系列文章:
如果本系列文章只涉及一件事,那就是``编码''。如果只考虑两件事,那么第二件事就是``嵌入''。在三篇文章中,我还没有遇到过台式PC上的Hello World。这篇文章的变化(缓慢)。在本文中,我将...
Arduino的机器人学#3-接线,编码和测试运行
Arduino的机器人学Arduino的机器人技术是一系列文章,记载了我的第一个自主机器人构建物Clusterbot。此版本的价格合理,相对容易且具有启发性。构建的总成本约为50美元。
1. Arduino的机械人-电机控制2. Arduino的机器人-底盘,运动和动力3. Arduino的机器人技术-接线,编码和测试运行4.嵌入式系统中好的老式复用键盘
嵌入式系统中好的老式复用键盘
(我的www.embeddedrelated.com博客第一号)
如今,触摸屏,旋转编码器开关和其他导航辅助器在用户界面中占主导地位。菜单和子菜单之间的导航是孩子的游戏,因为图标和缩略图在屏幕上占主导地位。
从一个屏幕跳转到另一个屏幕,由于屏幕的高清晰度,使得程序和事件通知弹出窗口之间的切换成为可能。
使用FPGA设计嵌入式系统-1
通过引入软处理器和相关工具(例如Xilinx的EDK),可以轻松地在FPGA中实现基本的嵌入式系统。这需要很少或几乎不需要VHDL编程知识。其实就是这样开始的。如果用户有兴趣充分利用FPGA及其并行处理能力,则可以,需要详细了解软处理器,其外围总线和VHDL编程。
我将从...开始
使用心跳LED进行调试
在本文中,我将讨论嵌入式系统中最基本的调试工具之一:心跳LED。想象一下:您正在为新的微控制器开发第一个程序。您已经编写了代码,配置了程序员,下载了HEX文件,现在...您的程序正在运行-是吗?
事实是,大多数嵌入式软件很难分辨。与台式机甚至服务器应用程序相比,嵌入式软件往往没有太多...