内 鬼
码龄5年
  • 98,366
    被访问
  • 107
    原创
  • 17,750
    排名
  • 420
    粉丝
关注
提问 私信

个人简介:所有博文与笔记在GitHub Repository:redlightASl/Notes进行实时更新,如转载请标明出处。现已切换到个人博客进行更新,redlightasl.github.io

  • 加入CSDN时间: 2017-10-05
博客简介:

qq_40500005的博客

查看详细资料
  • 4
    领奖
    总分 636 当月 28
个人成就
  • 获得172次点赞
  • 内容获得84次评论
  • 获得1,047次收藏
创作历程
  • 4篇
    2022年
  • 82篇
    2021年
  • 21篇
    2020年
成就勋章
TA的专栏
  • 嵌入式基础笔记
    38篇
  • IC设计
    12篇
  • IoT
    2篇
  • FPGA
    4篇
  • 板级电子设计
    1篇
  • ZYNQ
    1篇
  • IC设计工具
    1篇
  • ESP32
    9篇
  • rtos
    21篇
  • 微电子专业笔记
    14篇
兴趣领域 设置
  • 编程语言
    pythonc++c语言
  • 人工智能
    opencv计算机视觉机器学习深度学习神经网络tensorflowpytorch图像处理nlp
  • 嵌入式
    arm单片机stm32物联网嵌入式硬件iot
  • 硬件开发
    硬件工程驱动开发fpga开发arm开发射频工程基带工程硬件架构pcb工艺
  • 操作系统
    gnurisc-v
  • 安全
    系统安全web安全安全架构
  • 服务器
    linuxcentos
  • 音视频
    opencv计算机视觉视觉检测
  • 最近
  • 文章
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

STM32F4深入学习【基础电路实现】

作为一个STM32的学习者,同时我也是一名微电子专业的学生,自然要将二者联系一下——本篇笔记就从基础的触发器verilog代码说起,简单剖析STM32中基础电路的实现本篇文章不涉及原理,只讨论可行的verilog代码,相关内容可参考verilog基础教程、集成数字电路设计教程及ARM-AMBA协议相关教程触发器实现基本触发器电路主要有D触发器、JK触发器、T触发器三种,其中T除法器和D触发器都是在JK触发器基础上改进而来触发器是一个单片机外设配置的基础JK触发器JK触发器是最基础的用于边沿触发的
原创
发布博客 2022.04.23 ·
409 阅读 ·
0 点赞 ·
0 评论

maix_train本地训练出现“Failed to get convolution algorithm”的解决方法

使用sipeed提供的maix_train进行k210本地模型训练的时候,出现了以下问题2022-01-29 21:31:49,805 - [ERROR]: failed: TrainFailReason.ERROR_INTERNAL, error occurred when train, error: Failed to get convolution algorithm. This is probably because cuDNN failed to initialize, so try lo
原创
发布博客 2022.01.29 ·
1369 阅读 ·
1 点赞 ·
1 评论

ESPIDF开发ESP32学习笔记【HTTP客户端实现】

TCP协议栈ESP使用lwIP作为嵌入式的TCP/IP协议栈支持lwIP是一套在MCU层级上用C实现的IP协议栈,可以运行在裸机/RTOS/嵌入式Linux,乐鑫为ESP32提供了相关移植包相关内容可以参考lwIP库函数,在LWIP和ESP-NETIF组件中得到支持esp_err_t esp_netif_init(void);esp_err_t esp_netif_deinit(void);esp_netif_t *esp_netif_new(const esp_netif_config_t *
原创
发布博客 2022.01.24 ·
2428 阅读 ·
0 点赞 ·
0 评论

STM8L开发环境配置

stm8l101f3p6配环境记录最近因为需要使用一个低成本、低功耗、小体积的mcu制作一套简单的spi-iic-uart转换板,综合比较了stc8(51架构)、stm8(st自研8位CISC架构)、atmel8(51架构)等单片机,最后选择了stm8l10x系列,因为成本可以接受(好贵啊,但是至少比msp那种诡异的东西便宜)体积最小(封装ssop20)外部电路最少(唯二不需要外部晶振的单片机)功耗相对低(虽然比不上TI的,但是它更便宜)外设最丰富(有硬件spi、iic、uart,完全满足需求
原创
发布博客 2022.01.04 ·
343 阅读 ·
0 点赞 ·
0 评论

使用74hc161和74hc154构成的流水灯控制电路

原创
发布博客 2021.10.31 ·
346 阅读 ·
1 点赞 ·
0 评论

《可定制计算》阅读笔记

《可定制计算》阅读笔记本笔记以基础概念为线索编写,黑体部分是关键字登纳德缩放定律:晶体管在满足内电场恒定(即每代芯片的供电电压降低30%)条件下,晶体管尺寸每代(约两年)减少30%。结合该定律和摩尔定律可得推论:晶体管密度每代翻倍,同时晶体管延时降低30%,功耗降低50%,能耗降低65%换句话说,同面积下能集成晶体管的数目翻倍,带来功耗和频率的翻倍,就好像同面积的电路被缩放到原来的1/4但是到21世纪早期,由于量子效应,晶体管漏电功耗显著增加,登纳德定律逐渐失效定制计算:调整处理器结构以
原创
发布博客 2021.10.23 ·
89 阅读 ·
0 点赞 ·
0 评论

现代C语言技术2

C语言语法拾遗专门总结了一些C语言C99/C11之后的新语法或冷门语法预处理和宏——灵魂预处理器和宏可以说是面向对象语言独有的东西,这些特性发生在编译这个过程之前,使得C语言的编译过程变得“可控”,甚至可以说C语言编译本身就是一个开发者可编程的过程——或许这样说比较抽象,举个例子:java的宏并不对一般开发者开放,一般只有OpenJDK的开发者才会面对java宏和相关预编译指令;但是C语言的宏直接出现在hello world程序中:“#include”指令本身就意味着对链接器进行调用——这些宏严格来说
原创
发布博客 2021.09.16 ·
167 阅读 ·
0 点赞 ·
0 评论

现代C语言技术1

本篇内容根据《C程序设计新思维》编写,作者水平有限,难免存在疏漏和错误,有问题请指出C与POSIX的历史C、UNIX、POSIX的存在是紧密相连的C和UNIX都是在20世纪70年代由贝尔实验室的设计,而贝尔有一项与美国政府达成的协议:贝尔将不会把自身的研究扩张到软件领域,所以UNIX被免费发放给学者进行研究、重建;UNIX商标则被在数家公司之间专卖。在这个过程中,一些黑客们改进了UNIX,并增加了很多变体,于是在1988年IEEE建立了POSIX标准,提供了一个类UNIX操作系统的公共基础POSIX
原创
发布博客 2021.09.16 ·
133 阅读 ·
0 点赞 ·
0 评论

OpenWrt与嵌入式Linux

OpenWrt与嵌入式Linux由于要接手学长留下来的一个项目,“被迫”要学习OpenWrt的配置方法——虽然对于一个five电工来说这事挺莫名其妙的,但还是硬着头皮上吧(我本想拒绝,但他给的是在太多了)简介在官网中这样描述OpenWrtOpenWrt项目是一个针对嵌入式设备的Linux操作系统。OpenWrt不是一个单一且不可更改的固件,而是提供了具有软件包管理功能的完全可写的文件系统。这使您可以从供应商提供的应用范围和配置中解脱出来,并且让您通过使用适配任何应用的软件包来定制设备。对于开发人员
原创
发布博客 2021.08.27 ·
641 阅读 ·
2 点赞 ·
2 评论

FPGA学习笔记【使用vivado内置IP核】

时钟IP核的使用Vivado内置了使用FPGA中时钟资源实现的时钟IP核,可以实现分频、倍频、调节相位、控制占空比等功能可以使用时钟IP核对内/对外输出不同频率的时钟信号FPGA时钟资源Xilinx的7系列FPGA都配置了专用的全局时钟和区域时钟资源CMT(Clock Management Tiles时钟管理片)提供时钟合成(Clock frequency synthesis)、倾斜校正(deskew)、抖动过滤(jitter filtering)的功能。1个CMT中包括1个MMCM混合时钟管理电
原创
发布博客 2021.08.17 ·
499 阅读 ·
0 点赞 ·
0 评论

电赛笔记【msp430简介——基于msp430f5529】

MSP430该MCU是由德州仪器TI生产的16位低功耗单片机主要分以下型号:专注低功耗的1xx通用型,配备1KB-60KB FLASH、512B-10KB RAM,工作时耗电仅达200uA/MIPS,RAM保持模式耗电0.1uA,RTC模式耗电0.7uA;可在6us之内快速唤醒。搭载10/12位斜率SAR ADC,集成模拟比较器、DMA、硬件乘法器、BOR、SVS、12位DAC能耗比高的F2xx通用型,性能16MIPS@3.3V,配备1-120KB FLASH,8-128KB RAM,工作耗电22
原创
发布博客 2021.08.01 ·
3189 阅读 ·
14 点赞 ·
2 评论

电赛笔记【电机控制】

本篇博文主要使用HAL库和CubeMX进行代码示例,毕竟电赛时间那么紧张,写STP库的时间都够CubeMX重开一局了直流电机控制根据电机学,直流电机转速n=U−IRKϕn=\frac{U-IR}{K\phi}n=KϕU−IR​其中U为电枢端电压,I为电枢电流,R为电枢电路总电阻,Φ为每极磁通量,K为电机结构参数直流电动机的转速控制方法有两种励磁控制法:对励磁磁通进行控制电枢控制法:对电枢电压进行控制励磁控制阀在低速状态下收到磁极饱和限制,在高速时受换向火花和换向器结构强度的限制,动态
原创
发布博客 2021.07.30 ·
973 阅读 ·
5 点赞 ·
5 评论

电赛笔记【常用控制算法】

硬件控制算法可应用的电路系统一般由模拟电路和数字电路组成。模拟电路用于电信号的处理和提供电源;数字电路则用于采集非电信号数据和控制系统。一般来说系统控制使用MCU、DSP或FPGA通过软件编程实现,在其中常使用用于控制系统的各种算法。PID算法PID算法简介PID算法是一种很成熟、应用广泛的连续时间控制系统算法,最突出优点在于:结构典型方便参数整定可以灵活更改结构除了数字PID,还存在使用电阻、电容反馈与集成运放配合实现的模拟PID,但是因为其不便于修改和调参,适用范围不广PID是一种
原创
发布博客 2021.07.19 ·
1102 阅读 ·
4 点赞 ·
0 评论

电赛笔记【集成运放简介】

集成运放概述常见的模拟集成电路类型集成运算放大器OP集成功率放大器集成高频放大器集成中频放大器集成比较器集成乘法器集成稳压器集成数模/模数转换器ADC/DAC模拟集成电路的特性集成电路中一般使用三极管组成恒流源电路来部分替代电阻硅片上难以制作大电容、大电感,因此电路常常使用直接耦合的方式常采用复合管的方式制作较大放大倍数的三极管集成运放的基本组成输入级输入级要求高阻抗,常使用射随器与差分放大器减少温漂和增大输入电阻一般使用复合管构成差分放大器,配合共集-共基放大器,用额
原创
发布博客 2021.07.19 ·
185 阅读 ·
0 点赞 ·
0 评论

电赛笔记【数模转换原理】

数模转换与模数转换这里以STM32G474为例来介绍STM32中的ADC与DAC编程主要作为电赛的笔记模数转换ADC四个基本部分采样:定时对连续变化的模拟信号进行测量得到的瞬时值保持:采样结束后将得到信号保持一段时间,使ADC有充分时间进行ADC转换。一般采样脉冲频率越高、采样越密,采样值就越多,采样保持电路的输出信号就越接近输入信号的波形。对采样频率要求(满足采样定理):采样频率Fs >= 2*输入模拟信号频谱中最高频率Fmax量化:将采样电压转换为某个最小单位电压的整数倍编码:用
原创
发布博客 2021.07.19 ·
314 阅读 ·
0 点赞 ·
0 评论

物联网概述

物联网本片博文基于《物联网——嵌入式开发实战》和《物联网系统开发:从0到1构建IoT平台》编写,推荐想要学习IoT的老哥参考这两本书物联网的核心技术与产业分类物联网核心技术有以下几种:传感器组网技术用于短距离和远程无线通讯,包括短距离:NFC、蓝牙、ZigBee、RFID等远距离:互联网、移动通信网络、NB-IoT、LoRa、卫星通信网络等嵌入式云计算边缘计算物联网产业目前形成了用、云、边、管、端五大部分:用户应用服务消费驱动应用:以消费市场为目标
原创
发布博客 2021.07.09 ·
356 阅读 ·
0 点赞 ·
3 评论

RT-Thread学习笔记【ADC与DAC设备】

RT-Thread的ADC与DAC驱动ADC简介ADC即模数转换器,是指将连续变化的模拟信号转换为离散的数字信号的器件。与之相对应的DAC是ADC的逆向过程。ADC 最早用于对无线信号向数字信号转换,如电视信号,长短播电台发接收等,现在已经用于生活中的方方面面,在仪表中尤为常见。如下图所示模数转换一般要经过采样、保持和量化、编码这几个步骤。在实际电路中,采样和保持,量化和编码在转换过程中是同时实现的。采样:将时间上连续变化的模拟信号转换为时间上离散的模拟信号保持:将采样取得的模拟信号保持一段时间
原创
发布博客 2021.07.03 ·
598 阅读 ·
1 点赞 ·
3 评论

线性代数笔记【秩】

向量组的线性相关性线性方程组Ax=b又可以写成向量形式a1x1+a2x2⋯+anxn=ba_1x_1+a_2x_2\cdots+a_nx_n=ba1​x1​+a2​x2​⋯+an​xn​=b其有解的充要条件是存在n个数k1、k2、…kn使得b=k1x1+k2x2⋯+knxnb=k_1x_1+k_2x_2\cdots+k_nx_nb=k1​x1​+k2​x2​⋯+kn​xn​线性组合对于向量组a1、a2、…an、b,若存在n个数k1、k2、…kn,使得b=k1x1+k2x2⋯+knxnb=k_1x_1
原创
发布博客 2021.06.23 ·
540 阅读 ·
1 点赞 ·
0 评论

线性代数笔记【特征值】

特征值特征值及一些基本概念特征值:设A为n阶方阵,λ为变量,把∣λE−A∣=0|\lambda E-A|=0∣λE−A∣=0的根称为A的特征值(又称为特征根),其中单根称为单特征根;重根称为重特征根对角矩阵和三角形矩阵的特征值就是他们的对角元特别地,实方阵的特征值不一定都是实数,也可能是复数特征向量:设λi\lambda_iλi​是A的特征值,则齐次线性方程组(λiE−A)x=0(\lambda_i E-A)x=0(λi​E−A)x=0的非零解向量称为A的对应于(或属于)λi\lambda_iλi
原创
发布博客 2021.06.23 ·
1458 阅读 ·
0 点赞 ·
0 评论

线性代数笔记【空间向量】

基本概念向量:既有大小又有方向的量,又称矢量向量的大小叫向量的长度(模)在线性代数中只研究自由向量(与始点无关的向量)相等:向量a与b大小相等、方向相同;如果方向相反则称为反向量共线:向量a与b平移到始点重合时,这两个向量在同一条直线上的情况称为两向量平行,也称为共线共面:向量a与b如果三个向量都平行于同一个平面,那么将他们平移使之始点重合时,三个向量就在一个平面上;将平行于同一个平面的向量称为共面向量夹角:向量a与b的正向之间**不大于π\piπ**的角线性运算加减使用平行四边形法则和
原创
发布博客 2021.06.23 ·
186 阅读 ·
0 点赞 ·
0 评论
加载更多