自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 资源 (3)
  • 收藏
  • 关注

原创 数字IC设计 Synopsys EDA Tools的安装补充

Synopsys EDA Tools的安装

2023-02-03 16:22:53 1485 1

原创 CMOS门电路总结

CMOS组成的常见门电路

2023-01-02 15:14:50 3890 1

原创 FPGA 三分频 五分频 任意分频 Vreilog实现

FPGA 三分频 五分频

2022-12-10 17:03:34 1502

原创 STM32 STLINK下载出错的原因

STM32 STLINK下载出错的原因

2022-11-30 21:49:22 2776 2

原创 WiFi-802.11 2.4G频段 5G频段 信道频率分配表

WiFi 2.4G和5G频段 信道分配表

2022-06-21 16:03:26 37433 5

原创 FPGA 按键消抖的硬件和软件解决思路

RS触发器在按键个数较少时可用硬件方法消除键抖动。如图 所示的 RS 触发器为常用的硬件去抖。图中两个与非门构成一个 RS 触发器。当按键未按下时,输出为 0;当键按下时,输出为 1。此时即使用按键的机械性能,使按键因弹性抖动而产生瞬时断开(抖动跳开 B),只要按键不返回原始状态 A,双稳态电路的状态不改变,输出保持为 0,不会产生抖动的波形。也就是说,即使 B 点的电压波形是抖动的,但经双稳态电路之后,其输出为正规的矩形波。这一点通过分析RS 触发器的工作过程很容易得到验证软件消抖

2022-02-13 17:55:23 1571

原创 半导体器件(三) 场效应管 FET

目录场效应管 :FET ( Filed Effect Transistor)​分类:​1.1N 沟道结型场效应管Junction Field Effect Transistor1.2P 沟道结型场效应管Junction Field Effect Transistor场效应管 :FET ( Filed Effect Transistor)一种载流子参与导电,利用输入回路的电场效应来控制输出回路电流的三极管,又称单极型三极管。分类:1.1N 沟道结型场效应管Junction...

2022-02-12 22:24:05 7977

原创 Quartus II 中编译警告解决办法整理

Quartus II 中编译警告解决办法,长期更新开一帖子长期记录Quartus II 的Warning解决办法目录Warning (18236):Warning (292013):Warning (18236):Number of processors has not been specified which may cause overloading on shared machines. Set the global assignment NUM_PARALLE

2022-02-11 19:45:24 4694

原创 半导体器件(一) PN结

(一)本征半导体 杂质半导体本征半导体是纯净的晶体结构的半导体。无杂质、有稳定的结构。在一定温度下本征半导体中载流子的浓度是一定的,并且自由电子与空穴的浓度相等。杂质半导体有两种:N型半导体 P型半导体N型半导体:本征半导体掺入 5 价元素后,原来晶体中的某些硅原子将被杂质原子代替。杂质原子最外层有 5 个价电子,其中 4个与硅构成共价键,多余一个电子只受自身原子核吸引,在室温下即可成为自由电子。电子称为多数载流子(简称多子),Negitive空穴称为少数载流子(简称少子)。5 价杂质原

2022-02-10 20:50:59 2119

原创 Verilog --状态机编码方式

状态机所包含的N种状态通常需要用某种编码方式表示,即状态编码,或状态分配。选择合适的编码方案,将有助于电路的面积和资源的利用。设计时,需要考虑电路复杂度和电路性能这两个因素。状态变量存储在触发器中,使用下一时钟边缘上的下一状态进行更新(即使没有状态变化也是如此)。如何使用触发器来表示状态值具体取决于状态的数量和是否选择用某种特定的方法来管理综合工具。状态编码最常见的三种类型是:顺序二进制编码、格雷码和独热码二进制编码为最紧凑的编码,eg. '000' '001' '010' '101'优点.

2022-02-09 16:00:47 2829

原创 Quartus II 中编译警告解决办法

Quartus II 中编译警告解决办法

2022-01-25 18:28:32 735

原创 Arduino 使用NRF24L01+通信

Arduino 本意为开源 开放,有很多的库,但是参差不齐,这个24L01+换了很多的库 都nm不行,真是无语,在网上找了一段程序 改了下,终于可以简单通信了记录下:CE: 模块控制线,CSN为低时,CE协同CONFIG寄存器共同决定NRF24L01状态CSN: SPI片选线SCK: SPI时钟线MOSI:SPI数据线(主机输出从机输入)MISO:SPI数据线(主机输入从机输出)IRQ: 中断信号线。中断时变为低电平,在以下三种情况变低:Tx FIFO发完并且收到ACK(使能ACK情况下)、

2021-06-13 14:54:24 3085 2

原创 蓝牙HC-05 配对过程以及注意事项

蓝牙HC-05 配对过程以及注意事项这种MCU用的蓝牙模块已经做了集成,一个模块做主机,一个做从机,配对之后直串口发送,另一端串口接收即可,相当于一个 无线的串口,就是人们经常说的透传了,可以说是相当简单了【5年前就玩过的 又回来写笔记 我真的老了啊】要使用 AT 命令,首先要知道 HC-05 的波特率,然后要进入 AT 命令模式。使用串口一定要知道三要素,一是波特率,二是串口号,三是数据格式,HC-05只支持一种数据格式: 数据位8 位,停止位1 位,无校验位,无流控制BOM:2个HC-0

2021-06-10 10:55:00 2420 1

原创 通用makefile(一)单C语言编译模板

$@ 表示目标文件$^ 表示所有的依赖文件$< 表示第一个依赖文件$? 表示比目标还要新的依赖文件列表单一C语言编译:#set a name as compile targetTARGET=mainCC=gccCFLAGS= -c -WallLDFLAGS=SRCS=$(wildcard *.c)OBJS=$(patsubst %.c,%.o,$(SRCS)).PHONY: cleanall: $(TARGET)$(TARGET): $(OBJS)

2020-05-14 11:33:55 254

原创 H264 (一) I/P/B帧 GOP/IDR/等参数

I片只包含I宏块,P片可包含P和I宏块,而B片可包含B和I宏块。I宏块利用从当前片中已解码的像素作为参考进行帧内预测。P宏块利用前面已编码图象作为参考图象进行帧内预测。B宏块则利用双向的参考图象(前一帧和后一帧)进行帧内预测。

2020-04-25 16:41:09 3493 1

原创 Linux 消息队列demo

一、消息队列消息队列提供了一种从一个进程向另一个进程发送一个数据块的方法。  每个数据块都被认为含有一个类型,接收进程可以独立地接收含有不同类型的数据结构。我们可以通过发送消息来避免命名管道的同步和阻塞问题。  但是消息队列与命名管道一样,每个数据块都有一个最大长度的限制。  消息队列是系统内核地址空间中的一个内部的链表。消息可以按照顺序发送到队列中,也可以以几种不同的方式从队列中读取。每...

2020-04-12 21:15:06 391

原创 live555 推RTSP音视频流总结(三) 推送H264实时流产生的花屏问题

live555 做RTSP Server推送实时流的时候,花屏问题采用的解决方法应该有不少的地方都可以优化,目前只采用了3个策略解决:由于对live555 错中复杂的类很不熟悉,这些都是经过浅显调试的结论:1.StreamParser.cpp按我的理解,这个参数是代表着一帧H264数据的大小,默认150K,如果分辨率大了,很可能会超出大小,可能每一帧都会因为丢数据花屏---------&g...

2020-04-11 19:48:54 2427 2

原创 live555 推RTSP音视频流总结(二) 修改RTSP Server 推流URL地址

jjjjjjjjj

2020-04-11 18:22:14 2278 7

原创 live555 推RTSP音视频流总结(一) 交叉编译

**一、简介**Live555 是一个为流媒体提供解决方案的跨平台的C++开源项目,它实现了对标准流媒体传输协议如RTP/RTCP、RTSP、SIP等的支持。Live555实现了对多种音视频编码格式的音视频数据的流化、接收和处理等支持,包括MPEG、H.263+、DV、JPEG视频和多种音频编码。同时由于良好的设计,Live555非常容易扩展对其他格式的支持。目前,Live555已经被用于多...

2020-04-11 10:23:38 1065

原创 WiFi wpa_supplicant-hostpad接口详细说明

wpa_supplicant/hostapd是Linux下用做sta/ap网卡操作的接口,项目基本做完,整理在此。一、wpa_supplicant部分wpa_supplicant是一个连接、配置WIFI的工具。它主要包含两个程序:wpa_supplicant与wpa_cli。二者的关系就是server与client的关系。通常情况下,我们可以通过wpa_cli来进行WIFI的配置与连接,如果有...

2020-03-29 17:14:23 1539

原创 Linux UDP编程Demo

一、udp socket1.UDP编程框架最近工作刚好用到UDP,简单整理一下。UDP(user datagram protocol)的中文叫用户数据报协议,属于传输层。UDP是面向非连接的协议,它不与对方建立连接,而是直接把我要发的数据报发给对方。所以UDP适用于一次传输数据量很少、对可靠性要求不高的或对实时性要求高的应用场景。正因为UDP无需建立类如三次握手的连接,而使得通信效率很高。...

2020-03-29 16:45:17 607

原创 NB-IOT 技术总结

最近总结之前做过的项目,想想都是2年前的事了,备忘:由于物联网对功耗、覆盖、连接数量这几个指标,非常非常敏感。而对于速率,大部分物联网应用反而并不敏感。(抄个电表读数,上报个位置经纬度,能有几个字节?需要多大带宽?),因此传统的WLAN物联网(WLAN物联网,以Wi-Fi、蓝牙、Zigbee、Z-wave等技术为代表。)不能满足这些需求,于是诞生了LAWAN的概念LPWAN的概念:LPWA...

2020-03-07 22:56:35 1132 1

原创 Linux-交叉编译 libnl库和iw工具

iw 简介:iw是一种新的基于的用于无线设备的CLI配置实用程序。它支持最近已添加到内核所有新的驱动程序。采用无线扩展接口的旧工具iwconfig已被废弃,强烈建议切换到iw和 nl80211。但是很多SDK还没有带这个命令 so 记录一下平台和环境: 君正 T20 交叉编译工具:mips-linux-uclibc-gnu-gcc 依赖:libnl-3.0 iw: 3.11...

2020-03-07 22:01:15 1783

原创 WiFi-802.11 协商速率表

802.11 b/a/g/n 协商速率MCS(Modulation and Coding Scheme,调制与编码策略,802.11 引入的概念。每一个MCS索引其实对应了一组参数下的物理传输速率在无线收发过程中收/发间或多次传发过程中,需要若干间隔时间,而这个间隔时间就成为Guard Interval,简称GI802.11a/b/g标准要求在发送数据时,必须保证在数...

2020-02-26 21:44:26 13152

NRF24L01.rar

Arduino NRF24L01 模拟SPI驱动程序,自己移植的库

2021-06-13

NRF24L01.rar

Arduino NRF24L01 模拟SPI驱动程序,自己移植的库

2021-06-13

iw 3.11.zip

linux平台交叉编译 -iw 3.11工具,和配套依赖库libnl-3.0,亲测可用 疑难解答:Linux-交叉编译 libnl库和iw工具

2020-03-07

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除