- 博客(28)
- 资源 (1)
- 收藏
- 关注
原创 任意波形函数发生器基础知识——输出阻抗
研究了下函数发生器的输出阻抗,遇到了用示波器测量函数发生器输出信号与想象中不一样,比如为什么函数发生器以50Ω阻抗输出1V信号,示波器以1MΩ阻抗采集时却测量出2V电压。1)当函数发生器输出阻抗设置为50Ω,电压源实际输出电压是函数发生器设置值的2倍,比如设置为1V,电压源实际V输出2V;2)当函数发生器输出阻抗设置为1MΩ时,电压源实际输出电压与设置值相等,比如设置值为2V,电压源实际输出V也是2V。就这么简单,迷惑之前非常懊恼,搞明白之后觉得极其简单,记录于此希望对小白有作用。
2025-11-17 13:28:31
160
原创 USB基础知识--协议层Protocol Layer
协议层(Protocol Layer)是USB通信的“交通规则和包裹处理中心”打包与标识:将数据封装成标准格式的包(Packet),并贴上包标识符(PID来声明包的类型(命令、数据、回执)。组织事务:将相关的包组合成一次完整的事务(Transaction)(如:OUT命令 + 数据包 + 回执包)。确保可靠:通过数据交替(Data Toggle)和PING协议等精妙机制,处理传输错误、避免数据重复、并高效利用总线带宽。简单来说,物理层负责“电信号怎么传”,链路层负责“字节怎么组装”,而协议层。
2025-10-28 18:02:42
803
原创 USB基础知识--Endpoint与pipe
Endpoint(端点)就是USB设备内部的一个“专用窗口”。每个窗口有编号(如1,2,3...)。每个窗口有方向(IN是设备往外送数据,OUT是设备收数据)。有一个特殊的0号窗口是“接待窗口”,负责管理通信。不同窗口处理不同类型的业务(控制、文件、实时流等)。电脑通过建立到这些窗口的“管道”来和设备高效地收发数据。希望这个解释能让你彻底明白!这是理解整个USB通信模型的基础,非常重要。
2025-10-28 16:24:28
805
原创 modbus-rtu协议解读
最近做一个项目,开发一款设备,用户需要通过网络,按照modbus协议上传系统设备的状态信息,学习了modbus相关知识,刚开始看懵逼,最后懂了发现超级简单。现在将简单的部分整理出来做记录,方便以后阅读,也希望能够帮助一些新手。
2025-08-19 14:43:15
848
原创 python打包pyserial库导致打开串口出现异常提示:module ‘serial‘ has no attribute ‘Serial‘
串口收发数据的python程序,使用pyinstaller打包后,运行可执行文件报错”module ‘serial‘ has no attribute ‘Serial‘“,使用--hidden-import=serial强制导入模块,问题依然存在。找了半天资料,最终找到解决办法。2 打包指令中加上虚拟环境的依赖。1 在虚拟环境中打包。
2024-11-29 19:24:20
555
原创 STM32F103的 PB3 PB4 等特殊IO无法作为 GPIO 使用解决办法
如果你用到所有的五个引脚当做普通IO口,那么上述步骤二中的重映射配置应写为GPIO_PinRemapConfig(GPIO_Remap_SWJ_Disable, ENABLE);如果你用PB3,PB4,PA15做普通IO,PA13&14用于SWD调试,则重映射配置应写为GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable, ENABLE);
2024-11-28 19:26:49
1446
原创 ubuntu20.04操作系统下安装vitis hls和opencv
在ubuntu20.04操作系统下安装vitis hls和opencv。
2022-11-16 15:42:12
2359
4
原创 matlab实现彩色图像的直方图均衡化
本篇用于记录用matlab实现彩色图像的直方图均衡化算法,并与matlab自带的直方图均衡化函数histeq做对比。
2022-09-09 16:49:13
5206
转载 MATLAB绘制平滑曲线
高分求!MATLAB绘制平滑曲线!! 悬赏分:50 - 解决时间:2010-4-22 22:32 x=[0.1 0.16 0.27 0.41 0.48 0.59 0.8];y=[8 70 118 100 9 0 5];以上是每一个X和Y对应的坐标,请问如何编程能够绘制平滑曲线,这个图形就像二次函数一样的如果要在图中绘制一条直线加上y=70的直线,用不同颜色区分! x=[0
2013-06-10 08:55:12
1892
转载 arm嵌入式linux qt入门问答,很经典!!
arm嵌入式linux qt入门问答,很经典!!很多新手刚开始学习ARM的时候都会遇到下面类似的问题,由于很多基本原理都不会,所以很容易被表面问题迷惑,相信看完下述问答的新手一定会对ARM有一个非常清晰的印象。1、请问qt-x11、qt-embedded、qtopia-core这三个有什么区别和联系2、如果arm上没有qt库,我在pc上通过交叉编译了一个qt应用程序,能直接下载
2013-04-21 20:02:59
709
转载 关于GCC中静态库与动态库的问题(知识点)
一、库文件简介简单地说,库(Library)就是一组已经写好了的函数和变量、经过编译代码,是为了能够提高开发效率和运行效率而设计的。库分为静态库(Static Library)和共享库(Shared library)两类。静态库文件的扩展名是.a,共享库文件的扩展名是.so(在CYGWIN环境下,分别叫做.o和.dll)。共享库现在常常被叫做动态库,是由于很多人借用了MS Windows的
2013-04-21 13:07:36
615
转载 编译qtopia时出错解决方案
1:安装g++。这个必须有,你懂的。yum install gcc-c 2:先贴一些常见的错误出来.我也是网上找的。在make的时候出现了大量的错误,具体为:Q1:backend/event.cpp: In static member function ‘static int Event::dayOfWeek(char)’:backend/event.cpp:419:err
2013-04-21 10:25:28
1446
转载 vmware+ubuntu及上网设置
近来,为了学嵌入式技术,在机上安装了vmware+ubuntu,安装完后,才从其他人口中得知ubuntu面向家庭用户,不果也算了,因为我又在vmware上装了redhat,可是装上去的屏幕太小了,所以还是决定用ubuntu算了,以后有钱买两台机器再装过吧。其实装了ubuntu差不多一个月才决定学嵌入式的,那时装了u,都不知道有什么用,一开始装了虚拟机,还与校园网的锐捷冲突,搞了很久才知道要把那
2013-03-20 10:18:45
543
转载 内核模块编译怎样绕过insmod时的版本检查(
在開發kernel driver時,總是會遇到討人厭的vermagic檢查,只要目前在run的kernel版本跟driver編譯時用的kernel版本不一致,就沒辦法insmod。bash-3.2# insmod sdio.kosdio: version magic '2.6.28-271-gec75a15 preempt mod_unload modversions ARMv7 '
2013-03-13 11:46:54
937
转载 version magic '2.6.30.4 mod_unload ARMv4 ' should be '2.6.30.4-EmbedSky'
在做驱动的时候,我遇到下面的提示错误。在网上差了好久,发现我并没有犯他们介绍的错误。用下面的方法,我解决了。version magic '2.6.30.4 mod_unload ARMv4 ' should be '2.6.30.4-EmbedSky'文章出处:http://blog.163.com/cailing_07@126/blog/static/33915087201211
2013-03-13 10:33:27
2113
转载 Linux设备驱动开发环境的搭建
对Linux设备驱动开发有了个初步的认识,下面对Linux设备驱动开发环境的搭建做个小结,以方便自己以后查询,同时也能给同道的初学者一点帮助。刚接触Linux设备驱动时,初学者往往连如何编译驱动程序都不懂,更别说编译进内核或加载测试了。一般都是在网上找个最简单的 helloworld驱动程序,然后严格按照网上所说的步骤编译,结果却得到一大堆见都没见过的错误,更不要说根据错误信息来解决问题了,很
2013-03-12 16:24:12
781
转载 Module.symvers缺失问题
最近学习嵌入式Linux驱动开发,遇到不少问题。最麻烦的就是"Module.symvers is missing" 的问题。以下简要介绍一下此问题以及驱动开发开始阶段我遇到的问题的解答。我用的系统是fedora9和RHEL5,都测试通过。 1 内核源代码解压之后,无论如何,先到源代码目录下,编写.config文件,一般开发板厂商都给有了的,可以执行"cp config_min
2013-03-12 15:55:42
10085
1
转载 解决 /lib/libc.so.6: version `GLIBC_2.11′ not found
原文:http://hi.baidu.com/life_to_you/item/64db6dce367486dbef183b07由于其他软件需要更高级的glibc 所以升级如下:首先用centos的yum升级glibc库yum update glibc但问题依旧。用命令查看glibc库的信息rpm -qi glibc显示系统的glibc库版本
2013-03-10 22:44:02
1326
看清你的思维图谱
2013-01-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅