单片机技术网|技术阅读
登录|注册

您现在的位置是:单片机技术网 > 技术阅读

技术阅读

  • 如何判断Linux系统是否被黑客入侵?可以用这种方法

    2023-09-26

    点击上方蓝字,记得关注我们!如何判断自己的linux是否被黑客入侵恶意软件有时会使用Linux内核进程伪装来隐藏其运行时,让我们研究一下如何使用这种策略来揭露Linux恶意软件。01Linux内核进程伪装了什么?在Linux上,内核创建了许多线程来帮助完成系统任务,这些线程可以用于调度,磁盘I / O等。当您使用标准进程列表命令(例如ps)时,这些线程将显示为带有 [brackets] ,以表示它们是某种线程。在ps 列表中, 普通进程通常不会显示 [brackets]。方brackets表示该进程没有命令行参数,这通常意味着该进程是作为线程产生的。例如:以下清单显示了内核...

  • 了解串口?这一文就够了

    2023-09-26

    点击上方蓝字,记得关注我们!串口通讯(Serial Communication)是一种设备间非常常用的串行通讯方式,因为它简单便捷,因此大部分电子设备都支持该通讯方式,其通讯协议可分层为协议层和物理层。1、串行通信概念串行通信:将数据字节分成一位一位的形式在一条传输线上逐个传送,示意图如下1.1、通讯特点传输线少、长距离传输时成本低,且可以利用电话线网等现成的设备,但数据的传输控制比并行通信复杂。1.2、异步通信和同步通信异步通信:发送设备与接收设备使用自己各自的时钟控制数据的发送和接收过程。为使双方的收发协调,要求发送和接收设备的时...

  • 带你走进芯片制作车间,一文了解芯片制作全过程

    2023-09-26

    芯片的详细制作流程芯片,又称微电路(microcircuit)、微芯片(microchip)、集成电路(英语:integrated circuit, IC),是指内含集成电路的硅片,体积很小,常常是计算机或其他电子设备的一部分。这里小编将为大家介绍一下其制造流程。***芯片设计***1)芯片逻辑设计使用电路设计软件设计逻辑电路。下面这张图就是DM74LS373逻辑电路图:所谓的「逻辑」设计图,就是指它是由简单的逻辑元件构成,而不是由半导体种类这篇提到的恶心的半导体电路元件 (如二极体、电晶体等,忘记得去复习一下喔!)所构成。什么是逻辑元件呢?像是AND Gate(故名思意,...

  • 加入我们与众多嵌入式大佬并肩作战

    2023-09-26

    扫码加入群聊,与大佬并肩作战

  • 浅析嵌入式看门狗的原理及使用方法

    2023-09-26

    点击蓝字关注我们导读感谢你的阅读,本文共1300字,读完大约需要4分钟,如果感觉文章不错记得分享到朋友圈哦!——JamesBin嵌入式系统看门狗浅析01看门狗简介看门狗定时器(WDT,Watch Dog Timer)是单片机的一个组成部分,在单片机程序的调试和运行中都有着重要的意义。它的主要功能是在发生软件故障时,通过使器件复位(如果软件未将器件清零)将单片机复位。也可以用于将器件从休眠或空闲模式唤醒。02工作过程比如说你正在绕着一座小山裸奔。——程序按预定流程执行。每次经过山脚下的某个地方,你都给一条大狼狗一根肉骨头。——喂狗。奔着奔着,你...

  • 色环电阻还不会读数?快来看看这篇文章吧!

    2023-09-26

    点击上方蓝字,记得关注我们!色环电阻读数文章概述发表于1天前   | 零基础玩嵌入式查看:13500回复:135色环电阻分为:4色环电阻 5色环电阻 6色环电阻本文讲述4色环电阻和5色环电阻四环电阻的读数阅读色环时先将电阻身上有金色或银色的一端放于右边,从左边向右边起第1环代表数值的第1位数(即数目字列出在左边的第1个数) 第2环代表数值的第2位数(即数目字向右的第2个数)第3环代表第3位数(即数目字的第3个数)第4环代表电阻值的误差值,常见的金色的误差率为± 5 ,银色的为± 10 ,当然能选购金色的品种是最好的,但价格会稍高。为要使各爱好者便于...

  • Linux信号及工作原理

    2023-09-26

     什么是信号    信号可以理解为软件中断,是在软件层次上对中断机制的一种模拟,在原理上,一个进程收到一个信号与处理器收到一个中断请求可以说是差不多的。信号是异步的,一个进程不必通过任何操作来等待信号的到达。信号可以直接进行用户空间进程和内核进程之间的交互,内核进程也可以利用它来通知用户空间进程发生了哪些系统事件。 谁来产生信号信号事件的发生有两个来源:(1) 硬件来源,比如我们按下ctrl+c,会产生SIGINT信号。(2) 软件来源,比如我们调用alarm函数来产生SIGALRM信号。 常用信号Linux信号的编号是从1-64,其中32和33空缺...

  • 被垃圾分类促生的一代新型机器人,你还在为垃圾分类而烦恼吗?

    2023-09-26

    Alphabet旗下X实验室的Everyday Robot Project团队目前已成功开发出具学习能力、能分类办公室垃圾的的机器人,并计划将其技术应用到更多日常任务。Everyday Robot Project负责人Hans Peter Brondmo表示,当今机器人技术的挑战是创造一般人能在日常生活中与机器人互动的世界。过去几年,该团队一直在努力研究能曾创建可在凌乱、无结构的日常生活中执行一系列有用任务的机器人,目标是让机器人跟计算机一样对人们有所助益。这项挑战比想象中复杂得多。为了让机器人在日常环境中有用,该团队需摆脱繁琐的编码工作,在正确时间以正确方式完成特定的结构...

  • 嵌入式开发中机械按键去抖问题

    2023-09-26

    01说明我们在嵌入式开发过程中,按键是必不可少的东西。但是如何使用好按键,这也是一个非常难的事情。对于一个嵌入式工程师来说,想要做好用户体验,按键的响应是非常的考验人的。这里涉及到按键的抖动相关知识,关于如何去抖问题,将会在这篇文章中进行深度分析。一般的机械式按键的构造是两个金属片和一个复位弹簧,按键按下时,两个金属片便被压在了一起。如图所示,当按键向下按的时候,由于接触的面积和时间问题,并不是立即就会形成一个稳定的信号,大概的波形如下图所示:随着抖动,那么我们可能会产生多个按键中断,那么我们该如何去处理这...

  • 嵌入式开发资料汇总

    2023-09-26

    对之前的资料进行更新,并更新失效链接。前言    最近整理了一下之前学习的资料,分享出来给大家, 对于很多初学者找资料肯定有很大的帮助。这些资料找了很久,希望对大家有所帮助!单片机51单片机普中开发板资料V3.0:https://pan.baidu.com/s/1eQgPuL0普中开发板资料V2.0:https://pan.baidu.com/s/1itNUEH9Q2NbtpNfCTyrt4A提取码:dr44V2.0的资料中有实验手册,可以跟着手册学习!普中板子上的实验自己动手一个一个完成,基本就能入门51了。STM32正点原子:http://www.openedv.com/thread-13912-1-1.html正点原子的资料都是开源的,很多入门S...

  • 走进二维码(QR Code)的世界之初体验

    2023-09-26

    大家好,我是痞子衡,是正经搞技术的痞子。今天痞子衡给大家分享的是走进二维码(QR Code)的世界专题之初体验。接上篇 《走进二维码(QR Code)的世界(1)- 引言》 继续更文,在上一篇文章的最后,痞子衡给出了这个专题的五个阶段推进计划。第一阶段是学习标准QR Code原理,使用Python搭建一个二维码生成与识别平台(基于现有开源库)。你可能会问,为什么第一阶段是基于Python,这其实是痞子衡的习惯。痞子衡每次学习新东西,总喜欢用Python,一是成熟的库多,二是代码简洁写起来快。今天我们来尝试用Python做一个GUI工具,这个工具可以生成和识别二...

  • 走进二维码(QR Code)的世界之引言

    2023-09-26

    大家好,我是痞子衡,是正经搞技术的痞子。今天痞子衡给大家分享的是走进二维码(QR Code)的世界专题的引言。如今二维码可以说是深入走进大家的生活了,推送名片、扫码支付都离不开它,大家几乎每天都会和二维码打交道。虽然大家都知道二维码的各种应用,但很多人并不知道二维码的原理。做嵌入式这行的人一大特质就是喜欢研究各种技术本身,痞子衡早就对二维码技术感兴趣了。上期《嵌入式半月刊》的最后,痞子衡介绍了一个基于i.MXRT1050的扫码支付终端(QM50),这是一个二维码识别的应用。这个应用彻底激活了痞子衡对二维码的好奇心,所以接下来痞子...

  • 十分钟帮你弄懂十二种排序算法(下)

    2023-09-26

    不点蓝字,我哪来故事?上次的6种排序算法时间复杂度最高是O(nlogn)这期我们就要超越过去达到惊人的O(n)前言排序算法在计算机科学入门课程中很普遍,在学习排序算法的时候,涉及到大量的各种核心算法概念,例如大O表示法,分治法,堆和二叉树之类的数据结构,随机算法,最佳、最差和平均情况分析,时空权衡以及上限和下限,本文就介绍了十二种排序算法供大家学习。简介排序算法是用来根据元素对应的比较运算符重新排列给定的数组的算法,输出的数组是一个根据比较符从小到大或者从大到小依次排列的数组。比较运算符是用于确定相应数据结构中元素的新...

  • 十分钟帮你弄懂十二种排序算法(上)

    2023-09-26

    前言排序算法在计算机科学入门课程中很普遍,在学习排序算法的时候,涉及到大量的各种核心算法概念,例如大O表示法,分治法,堆和二叉树之类的数据结构,随机算法,最佳、最差和平均情况分析,时空权衡以及上限和下限,本文就介绍了十二种排序算法供大家学习。简介排序算法是用来根据元素对应的比较运算符重新排列给定的数组的算法,输出的数组是一个根据比较符从小到大或者从大到小依次排列的数组。比较运算符是用于确定相应数据结构中元素的新顺序,比如在整数数组里面,对应的比较符号就是大于或者小于号,用户也可以自己定义对应的比较运算符。...

  • 初识设备树

    2023-09-26

    目录:一、加载Linux(有无设备树)二、设备树入门知识 一、加载Linux(有无设备树)没有设备树的时候(以ARM架构为例):- 内核在源码里记录了所有硬件相关的信息(芯片型号、内存大小,各种控制器和外设等);- booloader只需要加载一个kernel image(例如uImage、zImage等),然后跳转到kernel image的起始地址就可以开始执行内核代码了。- bootloader在加载kernel image前,会先准备好一些供内核使用的信息,这些信息被称为ATAGS,典型的ATAGS有:启动参数(command line)、内存大小、内存位置。bootloader在跳转到kernel image 前,会把ATAGS...

  • 指针,很难吗?| 解析指针的过程与意义(一)

    2023-09-26

    导读:指针是 C 语言的灵魂,该如何真正理解并运用呢?这篇文章告诉你答案!终于到了 C 语言中最为重要的指针环节了。之前一直以积累为主,不敢写,或者说不愿意写,因为没有足够的高度写出来的东西很多都是片面的,当然现在我也不敢说我目前写出来的就一定是全面的,只是对于普通的程序员来说,也算比较全面了吧!当然因为东西太多,有可能会有忘记的地方,到时候再更新补充吧。这里将数组和指针放在一块介绍,是因为他们很像,很像的东西放在一块比较能找出它们的差异性了,以后使用的时候也就不容易犯迷糊了。并且这里将穿插测试代码和从汇编的角...

  • Linux-Input入门-一次愉快的源码分析

    2023-09-26

    看他人如何分析代码最关键的目的是了解别人是怎么思考和探索的,其次才是获取内容相关的知识点。即吃别人的鱼不如学别人怎么钓鱼。本文是我学生时代留下的关于输入子系统的学习笔记,对我个人而言很有纪念意义,对初学者来说也许有一丢丢参考价值。最近工作上需要驱动一些输入设备,不由得感慨:Input 子系统设计得真好,这么多年了 Input core 的设计和 API 可以认为是仅发生了察觉不到的变化,这就是驱动界的典范子系统啊。反过来想想,Input 子系统之所以这么经典,恰恰是因为Input device driver 的数量太多了,如果设计得不够好,那将是 Mainta...

  • 400行Python代码实现文语处理助手(3) - 音频显示

    2023-09-26

      大家好,我是痞子衡,是正经搞技术的痞子。今天痞子衡给大家介绍的是语音处理工具pzh-py-speech诞生之音频显示实现。  音频显示是pzh-py-speech的主要功能,pzh-py-speech借助的是Matplotlib以及NumPy来实现的音频显示功能,今天痞子衡为大家介绍音频显示在pzh-py-speech中是如何实现的。一、SciPy工具集  SciPy是一套Python科学计算相关的工具集,其本身也是一个Python库,这个工具集主要包含以下6大Python库,pzh-py-speech所用到的Matplotlib以及NumPy均属于SciPy工具集。1.1 NumPy  NumPy是一套最基础的Python科学计算包,它主要用于...

  • 树莓派上玩街机游戏

    2023-09-26

    树莓派上玩街机游戏1.说明2.实物展示3.环境准备4.环境搭建5.配置网络连接6.显示高级设置7.声音修改8.体验效果点评1.说明树莓派小巧而灵活,作为一个游戏机,也是非常不错的选择。特别是树莓派4性能的大幅度提升,做个游戏机完全没有问题。本文主要利用树莓派4做一个街机游戏机,可以玩各种各样的游戏。让你在闲暇无聊时光也能玩玩游戏。并且树莓派小巧便携,携带一个充电宝,然后带上一块小型的LCD屏,就可以随心所欲的在各种场合下玩游戏了。如果在家可以接上显示器,家庭游戏机就可以搭建好了。树莓派价格实惠,可玩性很多,上篇文章已经介绍了树...

  • 一表全搜罗常见低功耗广域物联网协议

    2023-09-26

    大家好,我是痞子衡,是正经搞技术的痞子。今天痞子衡给大家介绍的是低功耗广域物联网协议。上一篇痞子衡给大家搜罗了短距离无线通信协议,它是物联网的基础,但它的应用距离比较短,对于长距离的物联网应用鞭长莫及。于是便有了长距离物联网协议,即低功耗广域网络LPWAN(Low Power Wide Area Network),专为低带宽、低功耗、远距离、大量连接的物联网应用而设计。今天痞子衡就用一张表为大家搜罗常见的低功耗广域物联网协议。低功耗广域物联网协议列表协议名版本推出时间无线标准频段(Hz)速率(bps)距离(m)网络部署连接数量终端工作时间行业应用官...

  • 困扰很多人ubuntu连网问题,终于搞定了!

    2023-09-26

    大家好,今天给大家分享ubuntu里面连网的问题以及搭建tftp服务器进行文件传送,这里面在配置ubuntu连网的问题,之前看到网友遇到过好多次,而且看网上的教程也没有解决了这个问题,在这里我分享一下我在配置网络的时候,出现了网络连不上网的解决方法。一、在ubuntu搭建tftp服务器:这里我的ubuntu是14.04的发行版本,新的版本可能在搭建配置过程中有点不一样,这个可以参考网上的教程来搭建,另外也可以在windows下搭建tftp服务器,当然Windows本身就有自带的。1、切换到root目录下:当然平时学习弄到这个root目录没关系,主要忽略权限问题(但是在...

  • MCUBootUtility v2.3发布,这次不再放过任何一款Flash

    2023-09-26

    痞子衡的 NXP-MCUBootUtility 开源项目自2018年8月27日第一笔提交至今已有21个月,目前累计代码已近50000行。相信这个工具为大家开发 i.MXRT 项目提供了一些便利,听闻也有不少客户用这个工具做量产,这是痞子衡坚持维护这个项目的最大意义所在。时光飞逝,距离上一个版本(v2.2)发布已有半年了,这一次痞子衡为大家带来了全新版本v2.3,新版本除了一些常规新i.MXRT型号支持以及bugfix之外,痞子衡特别花了大功夫彻底解决了NOR Flash支持问题,以后不管是什么Flash统统一网打尽。痞子衡是怎么做到的?且往下看。一、v2.3更新记录二、关于NOR Flash支...

  • 推荐一个下载神器(官网资料下载必备)

    2023-09-26

    很多时候,我们需要在官网下载一些东西,比如 KEIL 官网的安装包, STM32 官网的软件包,等等。这些包都有一个很大的特点,大!动辄上百兆,即使你的网络足够快,但由于种种原因,下载速度还是和龟爬有的一拼。鱼鹰最近在搞 CMSIS-DAP 调试器(和ST-link调试器类似),不知道什么原因,从网上下载下来的工程,编译后会出现大量警告,尽管最后靠自己扎实的基础把一个个问题解决了,但编译后下载到野火的调试器板子里面(以前公司用的调试器,烧坏了自己换了一块芯片,STM32F103C8T6,准备拯救一下),只能识别到虚拟串口,CMSIS-DAP这个设备死活识别...

  • Linux中断子系统系列之基础概念篇

    2023-09-26

    关注、星标嵌入式客栈,干货及时送达[导读] 对于驱动开发而言,中断机制是一个无法绕开的主题,翻看了很多资料书籍,读来读去总觉得没明白,所以尝试自底向上的分析一下Linux中断子系统的内在设计以及运行机制。将陆续分享相关的学习原创笔记,敬请关注期待。代码分析基于内核5.4.31如有兴趣,不妨星标一下小号,这样后续笔记将及时置顶出现在你的面前。啥是中断/异常 处理器的典型任务是处理一系列预定的程序。为了通知处理器某些事件,有时需要中断当前正在处理的任务。中断可以由程序触发,也可以从外设异步触发。如果发生中断请求IRQ,则处理器...

  • 终极调试利器,各种Link通吃!

    2023-09-26

    来源:公众号【鱼鹰谈单片机】作者:鱼鹰OspreyID   :emOsprey今天继续更新一期 KEIL 调试方法。事实上,关于调试方法,鱼鹰写了一个系列,汇总文为《佛祖保佑,永无 BUG,永不修改 | KEIL 调试系列总结篇》,对于 KEIL 方法感兴趣的可以看看。这个调试利器被硬汉哥称之为“终极调试工具”,并且写了相关教程(可在后台回复关键字领取或硬汉论坛下载),不过鱼鹰不是很赞同,因为鱼鹰发现了一种扩展性更强的方法,有时间会深入研究一下。不过说到KEIL调试工具,确实可以称之为“终极”了,毕竟鱼鹰说的那个方法相当于写一个调试软件了,不是那么...

  • 使用OpenCV在Qt控件上播放视频

    2023-09-26

    代码已上传至码云:https://gitee.com/fensnote/demo_code/tree/master/qtCode/opencv_video简介opencv是一个开源计算机视觉库,功能非常多,这里简单介绍一下OpenCV解码播放Mp4文件,并将图像显示到Qt的QLabel上面。核心代码头文件 1#ifndef MAINWINDOW_H 2#define MAINWINDOW_H 3 4#include <QMainWindow> 5#include <QTimer> 6#include "opencv2/opencv.hpp" 7#include <opencv2/imgproc/imgproc.hpp> 8#include <opencv2/imgproc/types_c.h> 9#include <opencv2/highgui.hpp>10#include <opencv2/video.hpp>1112using namespace std;...

  • 步进电机驱动编后感

    2023-09-26

    来源:公众号【鱼鹰谈单片机】作者:鱼鹰OspreyID   :emOsprey以下是鱼鹰当初完成公司第一个项目时写的总结,大家可以看看能否得到一些启发(或许会比较枯燥,毕竟这是鱼鹰自己的经验总结)。这个步进电机说起来挺简单的,就是用户输入指令,让两个电机上下运动或者停止。并且运动范围通过红外对管限制,并且有步进电机的硬件驱动,我只要控制 IO 并且输出 PWM 脉冲就行。驱动每收到一个脉冲走动一步。这是公司的第一个项目,因为使用对象是人,所以必须对一些输入进行参数检查。实际上该项目完成的时候,虽然有一些检查,但是却没有全部检查,所...

  • 一个永久记住三极管实物cbe极位置的巧妙方法

    2023-09-25

    关注公众号,客服把全套资源发送给您领取STM32全套资源关注公众号,回复“32”获取哦!立即领取   一个永久记住三极管实物cbe极位置的巧妙方法【实物图】【电气符号】【大家误认为是这样的】【实际上是这样的】于是就是真正的实物管脚位置了:【永远记住】三极管实物管脚位置就是电气符号管脚位置按照逆时针对调一次的结果。【知识延伸】对于MOS管,也是这样的思路:作者:嵌入式教程排版:JamesBin来源:原创作品转载请作者联系开启白名单*版权声明:转载文章和图片均来自公开网络,版权归作者本人所有,推送文章除非无法确认,我们都会注明作者...

  • 万变不离其宗之SPI总线要点总结

    2023-09-25

    关注、星标嵌入式客栈,精彩及时送达[导读] 前面总结了UART/I2C的技术要点,SPI相对I2C而言,比较简单。本文来总结一下SPI总线个人认为比较重要的一些技术要点。什么是SPI? SPI(Serial Peripheral Interface) 是一种嵌入式系统中应用广泛的同步串行通信、主从架构式总线接口。80年代由摩托罗拉开发,已成为事实标准。这句话里有几个关键要点:同步串行通信主从总线要理解这些要点,先上图,一图胜千言:常见的SPI接口有这样几个引脚:SCLK: 串行时钟,总是主端负责输出(Master)。总是由主端控制该信号,从端为输入采样。MOSI:主出从入(Master Outp...

  • RT1052-ADC常见问题详解

    2023-09-25

    关注公众号,客服把全套资源发送给您领取STM32全套资源关注公众号,回复“32”获取哦!立即领取◆◆RT1052_ADC问题详解◆◆1ADC和ADC_ETC的区别?使用RT1052时,会发现ADC和ST的有很大的区别。RT1050的ADC只能实现一些简单的功能,不具备扫描模式,适用于软件触发采集单个通道的应用,例如定时采集电池电量的任务。而要实现较为复杂的多个通道数据采集时,我们就需要用到ADC_ETC了,ADC_ETC能够实现多个通道扫描模式的数据采集,而在RT1052的库函数里,并没有提到扫描模式。而是使用了叫做Chain的概念,看开发手册里,最多有8个Chain,也就是说最多...