- 博客(18)
- 资源 (5)
- 收藏
- 关注
原创 petalinux环境下给linux-xlnx源码打补丁
在调试88e1512芯片时官方驱动无法满足我的应用方式,因此修改了marvell.c源码,但是在做bsp包重新创建新工程时发现之前的修改没有生效,因此查找了一下资料发现可以通过打补丁的方式添加到工程文件中,便于管理。使用petalinux-devtool modify linux-xlnx 命令可以获取源码,路径为:./project/components/yocto/workspace/sources/linux-xlnx。petalinux-build -c kernel # 仅构建内核。
2025-03-13 19:32:15
287
原创 Qt安装过程中遇到的一些问题
解决办法:sudo apt install --reinstall libxcb-xinerama0。2:如果不想在线下载,也可以在官网下载以前的离线安装包,例如5.12.9版本可以在此链接下载。1:Qt5.15版本后不提供安装包,需要先下载在线安装包后在线安装qt creator。1.2:无法下载安装包,网络错误。
2023-06-02 11:05:28
3767
1
原创 Linux内核配置选项详解
]Kernel->user space relay support (formerly relayfs),内核系统区和用户区进行传递通讯的支持,这个选项在特定文件系统(relayfs)中提供数据接口支持,它可以支持从内核空间到用户空间的大批量数据传递的支持。 Memory Technology Device (MTD) support --->,特殊的存储技术,如常用语数码相机或嵌入式系统的闪存卡,一般是NOR flash和Nand的支持,arm linux必选,PC不用选。
2023-05-08 19:28:00
2609
原创 Ubuntu虚拟机中网络中没有网卡
由于实体机有2个网卡所以想在虚拟机中使用双网卡配置,结果按照网上的教程操作后不止没有实现双网卡,之前的网卡也找不到了(只有ubuntu20.4没有,ubuntu18.4正常。只是在Settings->network中找不到,使用ifconfig -a 还是能看到,不过设置IP地址也无法上网),找了很多教程最后使用如下方法才恢复:图1:无网卡 ...
2022-03-03 11:54:46
3112
6
原创 STM32时钟含义
在STM32中,有五个时钟源,为HSI、HSE、LSI、LSE、PLL。①、HSI是高速内部时钟,RC振荡器,频率为8MHz。②、HSE是高速外部时钟,可接石英/陶瓷谐振器,或者接外部时钟源,频率范围为4MHz~16MHz。③、LSI是低速内部时钟,RC振荡器,频率为40kHz。④、LSE是低速外部时钟,接频率为32.768kHz的石英晶体。⑤、PLL为锁相环倍频输出,其时钟输入源可选...
2019-01-16 15:07:04
1517
1
转载 STM32 DMA基本原理、寄存器、库函数(DMA一般步骤)
STM32F1xx官方资料:《STM32中文参考手册V10》-第10章 DMA控制器DMA的基本介绍DMA的基本定义DMA,全称Direct Memory Access,即直接存储器访问。DMA传输将数据从一个地址空间复制到另一个地址空间,提供在外设和存储器之间或者存储器和存储器之间的高速数据传输。当CPU初始化这个传输动作,传输动作本身是由DMA控制器来实现和完成的。DMA传输方...
2018-11-28 10:40:50
2018
原创 环境212通信协议学学习《一》
环境212协议文档挺长的,某些资料不连续为了后面查阅方便在这里将资料整理一下。此时先不做具体分析继续往后看具体内容这里插入一个组织好的数据包来分析一下:包头与数据段长度都很容易对应上,但是注意一下,数据段长度值加上12等于整个包的大小。这里将数据段结构也找出来分析一下:系统编码ST详解:命令编码CN详解: 协议的附件与测试软件已经上传到优快云下...
2018-07-03 18:39:24
12995
2
原创 SHT3X温湿度传感器水合
最近由于项目需要做了一款高精度温湿度压力采集板,温湿度传感器采用了Sensirion公司的的SHT31,其传感器特性如下图所示:驱动还算比较顺利,但是测试的时候发现读出来的温度偏高,湿度偏小,以为是传感器坏了,又换了一个,这东西太小了,手工焊接特费劲,好不容易换完发现还是一样,网上也没有相关文档参考,于是询问卖家,卖家说需要水合,如果轮询的话传感器的频率最好小一点,于是照做,频率调整为1HZ,水合...
2018-06-27 17:46:02
5494
2
原创 51单片机使用printf函数带参数打印不正常的解决办法
本人在调试STC8A8K64S4单片机时遇到一个很奇葩的问题,使用printf函数打印一个带参数的调试信息时出现异常,具体表现定义了8位的变量使用%X格式打印出的值却变成了16位,且赋值为0后任然打印出16位的随即数值。由于之前使用stm32单片机一直使用printf打印没有出现过类似情况,因此没有怀疑是函数问题而是怀疑是否为单片机某处寄存器设置错误。在看了很久手册之后没发现问题,...
2018-05-23 14:38:48
4162
8
原创 51单片机实现printf函数
使用printf打印函数在调试的时候十分方便,因此在开发过程中首先实现此函数是非常有必要的。在经常整理网上资料后发现实现printf函数非常简单,首先添加stdio.h头文件,然后在串口函数中添加如下代码即可。char putchar(char c){ Uart1_SendChar(c); return c;}串口的发送函数可以使用这个:/***********************...
2018-05-10 21:31:50
12210
7
转载 USB的四种传输类型与端点
USB的四种传输类型与端点1、事务在介绍USB传输类型之前,请允许我先简答介绍一下USB事务。事务一般由令牌包、数据包(可选)、握手包组成。令牌包:用来启动一个事务,总是由主机发送。数据包:可以从主机到设备,也可以由设备到主机,方向由令牌包决定。握手包:通常情况,数据的接收者发送握手包(ACK或者NAK)。USB协议规定了四种传输类型:控制传输、批量传输、同步传输、中断传输。下面简答介绍一下这四种...
2018-03-07 12:20:05
448
转载 函数指针与指针函数
原文地址:函数指针与指针函数作者:bbccy感谢原文:http://lionwq.spaces.eepw.com.cn/articles/article/item/18258 【函数指针】 在程序运行中,函数代码是程序的算法指令部分,它们和数组一样也占用存储空间,都有相应的地址。可以使用指针变量指向数组的首地址,也可以使用指针变量指向函数代码的首地址,指向函数代码首地址的指针变量称...
2018-03-06 14:24:48
124
转载 USB HID类命令(请求)与常见设备类别
HID设备类特定的命令(请求)有6个,它们分别是Get_Report、Get_Idle、Get_Protocol、Set_Report、Set_Idle和Set_Protocol。 HID类请求(命令)数据包格式如表10所示:表9、HID类请求(命令)包格式偏移量域大小说明0bmRequestType1HID设备类请求特性如下:位7:0=从USB HOST到USB设备1=从USB设备到USB ...
2018-03-06 11:59:12
7985
原创 CPU卡多级UID读取
CPU卡的UID卡号最少为4位,最多为10位,在寻卡后返回的2字节ATQA的第6、7位可以判断卡号的长度,00为4字节,01为7字节,10为10字节。如果为00可以使用93命令一次防冲突循环获取成功,然后使用选卡命令将获取成功的UID卡号送入PICC,如果选卡成功则PICC返回SAK,根据SAK的第3位判断UID是否完整(0完整,1不完整),如果UID卡号完整则选卡后可继续复位COS,如果不完整,...
2018-03-06 10:53:10
2402
转载 USBHID设备报告描述符详解
报告在这里意思是数据传输(data transfer),而报告描述符是对这些传输的数据作用途(usage)上的说明。USB通讯协议的规范是以1ms产生一个USB帧(frame),USB设备可以每一个帧中发送和接收一个交换(transaction)。交换是 由几个封包(packet)组成,而传输是由一个或几个交换来完成传送一口中有效的数据。在这里,传输和报告的意思相类似。传输方式有四种,初始学一般只...
2018-01-17 10:07:14
1193
转载 usb鼠标_HID报告描述符的实现(11)
开发环境:win7开发板 :51单片机 + pdiusbd12 芯片前言: 在上一节的末尾,设备接收到的数据:0x81 0x06 0x00 0x22 0x00 0x00 0x74 0x00 0x81 表示:数据传输方向为 设备到主机,该命令请求是发送到接口中的。 详情请看:usb鼠标_USB标准请求之设备描述符(5
2018-01-16 17:56:32
5425
3
SMPTE ST 2110-10标准
2022-11-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人