- 博客(3287)
- 资源 (35)
- 收藏
- 关注
转载 Qt: 按行/逐行 创建/清空/读写文本
原文链接:https://blog.csdn.net/omg_orange/article/details/130094771。版权声明:本文为CSDN博主「蜗牛在听雨」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。QFile file("要读的文件路径");二、创建文本文件 + 逐行写。
2023-09-22 22:31:51
18
转载 如何下载UsbTreeView
版权声明:本文为CSDN博主「__xu_」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/xuxu_123_/article/details/130632589。UsbTreeView的下载地址:https://www.uwe-sieber.de/2,以树状的形式显示连接到PC机中的所有USB设备,集线器和控制器。3,可完美的分析连接到PC机中USB设备的各类USB描述符信息。1,实时显示USB设备的连接状态。
2023-08-25 11:02:47
60
转载 bat, shell脚本ssh自动输入密码
我电脑是win11,并且自带ubuntu系统,打开cmd,然后输入ubuntu,可以直接进入ubuntu系统,然后执行简单的linux命令。所以我写了一个bat脚本,ssh209.bat,内容是:start vbs209.vbs。那么你在任何路径下执行ssh209,就能直接进入这个20.9的服务器里。那么这个脚本会很简单,直接是。然后保存在/usr/bin下,那么你在任何路径下执行ssh209,也能进入这个服务器里。这样,在任何路径下,我只要执行ssh209就可以不用在输入密码的情况下进入远程服务器。
2023-08-21 15:22:58
102
转载 STM32 CAN通讯配置
CAN通信帧共分为数据帧、远程帧、错误帧、过载帧和帧间隔,本文这里以数据帧为例。显性电平对应逻辑0,CAN_H和CAN_L之差为2.5V左右。而隐性电平对应逻辑1,CAN_H和CAN_L之差为0V, 数据帧有标准帧和扩张帧两种格式,一个11位,一个29位扩展帧的仲裁域有29位,可以出现2^29中报文,且在数据链路上是有间隙的(对操作者透明),帧ID的范围是0000 0000-1FFF FFFF。(PS:目的就是构造29位的CAN ID,可以实现更加庞大的ID群)标准帧。
2023-08-21 14:02:20
85
转载 Qt打开串口号大于10的串口失败
1、Qt使用第三方串口类qextserialport无法打开串口的可能解决方案(文章中描述的可以解决)----com10或者以上的端口则经过库函数转换成标准名称才用于设备操作,库函数没考虑超过十个串口,所以出问题了。MS的软件什么事情干不出来,软件bug吧,\\.\com10是标准设备名称,自然是可疑打开的,而直接用。
2023-07-24 15:02:40
174
转载 车辆ECU诊断方法和系统与流程
2、汽车破解笔记系列:反向推断哪些CAN ID属于同一个ECU?3、汽车CAN诊断协议和破解例子----1、CAN总线快速了解----
2023-07-23 17:00:24
74
转载 SC7A20获取三轴加速度值
原文链接:https://blog.csdn.net/qq_43538613/article/details/118901748。#define SC7A20_I2C_WADDR 0x30 //I2C写地址:7位I2C地址+一位写。#define SC7A20_I2C_RADDR 0x31 //I2C写地址:7位I2C地址+一位读。//I2C_SDA线输出。//I2C_SDA线输出。
2023-07-20 21:11:19
362
转载 Linux下创建GPIO(/sys/class/gpio)
通过sysfs方式控制GPIO,先访问/sys/class/gpio目录,向export文件写入GPIO编号,使得该GPIO的操作接口从内核空间暴露到用户空间,GPIO的操作接口包括direction和value等,direction控制GPIO方向,而value可控制GPIO输出或获得GPIO输入。一、系统中有没有“/sys/class/gpio”这个文件夹。原文链接:https://blog.csdn.net/u010164190/article/details/68923171。
2023-07-07 09:35:23
571
转载 MCU_STM32F4xx使用CCM RAM
原文地址::MCU_STM32F4xx使用CCM RAM_core coupled memory_高精度计算机视觉的博客-CSDN博客
2023-06-30 15:13:47
378
转载 linux 用户态和内核态通信之netlink机制介绍与实例
它通过为内核模块提供一组特殊的API,并为用户程序提供了一组标准的socket 接口的方式,实现了一种全双工的通讯连接。类似于TCP/IP中使用AF_INET地址族一样,netlink socket使用地址族AF_NETLINK。成员 nl_family为协议簇 AF_NETLINK,成员 nl_pad 当前没有使用,因此要总是设置为 0,成员 nl_pid 为接 收或发送消息的进程的 ID,如果希望内核处理消息或多播消息,就把该字段设置为 0,否则设置为处理消息的进程 ID。1、netlink机制。
2023-06-26 17:31:08
141
转载 Linux power_supply子系统
在init函数中先是在/sys/class下创建power_supply目录后,注册uevent回调还有初始化节点,但是这边有个疑问这些节点是如何注册进去的,调用power_supply_register的时候有指定了power_supply_desc *desc这个参数,在这个结构体中properties指定相应的类型后就会注册相应的节点。struct power_supply抽象psy设备,用来描述所有的psy设备,后续创建psy设备,只需要在数据结构中申明struct power_supply。
2023-06-25 21:14:19
132
转载 Cadence之Allegro:覆铜及其删除、隐藏
在覆铜前需要画出板框外形,这里要用到两种网络类型:Board Geometry–Outline(白线)和Route Keepin(黄线),且要保证前者比后者覆盖的范围要大。->Display->Shape_fill->no_etch_shape_display选项打勾则隐藏,否则显示。」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。第二个红色箭头是要选择覆铜所属的网络,一般是GND。1、关于Allegro 16X版本,铺铜卡死问题的一个可行解决方案----
2023-06-21 20:12:54
420
转载 Allegro 铺铜设置
当有死铜时,标题栏Shape->Delete Islands会出现如下属性,死铜的个数。敷铜完成后发现仍有连线需要调整,如果删除顶层和地层的敷铜,调整完连线重新敷铜当然没问题,但是浪费了重新敷铜的时间。在allegro中,对于双面板,完成布局布线后,检查DRC所有错误都已解决,对PCB板进行正片敷动态铜。Find面板中选择Shape,在PCB设计区选中要删除的覆铜,这样覆铜就会被删除掉。一般的说覆铜用的栅格可以比布线用的栅格粗糙。2、PCB设计-Allegro软件入门系列-铺铜操做(下)----
2023-06-20 21:52:26
335
转载 S19文件和HEX文件解析
上面图片中“S3”为类型,“15”为长度,意味着整行记录(除类型和长度)总共有21字节,“00008020”为该记录起始地址,“54455001000000000000000000000000”为数据,共16个字节,“70”是校验和,这一行就是将数据一次刷写到起始地址为“20100060”的连续地址中去,上一行的数据结构也是如此对应的。该地址就作为一下每行的起始地址中的高位,第二行记录中的地址“0000”为低位,那么第二行记录的起始地址就是“20100000”,
2023-06-13 21:57:54
590
转载 使用Cadence绘制PCB流程(个人小结)
在设计多层PCB电路板之前,设计者需要首先根据电路的规模、电路板的尺寸和电磁兼容(EMC)的要求来确定所采用的电路板结构,也就是决定采用4层,6层,还是更多层数的电路板。”->”File_management”->”Output_dir”,设定”ads_sdart”项的”Value”内容为指定目录名称,如“gerber”,则在生成gerber数据操作时,会自动在当前pcb文件目录下生成“gerber”文件夹,在该文件夹下保存有所生成的全部gerber文件。针对不同的封装,需要制作不同的Padstack。
2023-06-12 14:29:44
880
转载 Allegro导出dra封装文件中pad(焊盘)的方法
在代工厂反馈的问题当中,有一类问题我遇到的最多,就是我所采用的封装不符合工厂的设计规范,需要对器件的封装做出调整。当然,这种方法很有局限性,只能导出规则的焊盘,即Circle,Square,Oblong,Rectangle,Octagon,对于。psm很容易生成,pad就没那么简单了,在网上搜寻了一下,似乎没有特别好的解决方案,于是我想简单分享一下我的方案。3. 将鼠标移植右侧菜单Options上,会出现该封装中所用的焊盘,双击需要导出的焊盘,例如PAD20x36。
2023-06-11 23:37:47
696
转载 Allegro软件导入网表以后,为什么在PCB板上看不到元器件呢?
如图6-36所示,这个案例就表示了网表已经成功导入,一共有451个器件,现在这些器件全部在后台,并未放置到PCB中,我们要做的就是将这些器件放到PCB中,进行PCB设计;第二步,查看了状态之后,需要指定封装库路径,才可以将PCB器件全部放置出来,执行菜单命令Setup-User preference,进行参数设置,如图6-37所示,在弹出的界面中,在左侧选择Paths,下面选择到Library,进入到封装库指定,需要指定三个封装库路径:Devpath:指定封装的device文件;(以上内容来源于凡亿教育)
2023-06-11 23:37:11
337
转载 Cadence学习之路(七)PCB创建与网表导入
然后打开Allegro PCB Edit,在Setup - User Preference中设置Paths中的psm与pad的路径,他们是你封装与焊盘的路径文件,如果没设置,导入网表会失败。1.一般情况下,大公司里的板框由结构工程师给出,他订好后导出DXF文件,再给到PCB工程师导入PCB工程文件中,并且设置keepin keepout,如下图是四轴飞行器的板框DXF文件。步骤:菜单栏选择Edit - Z-copy,在右侧菜单栏选择你要粘贴到的类与子类,如下图。
2023-06-11 23:04:55
482
转载 Orcad Captue原理图更改后同步更新到Allegro PCB
此时如果想修改原理图,修改保存后,重新生成创建网表Create Netlist后,回到Allegro PCB页面,点击File中的Update Layout,1、打开原理图,点击选中下打开的DSN文件,点击Tools中的Create Netlist,点击确定,创建成功后,output下输出的就是三个网表文件。如果对于已经画好的PCB,后期发现需要更改原理图的某个部分,原理图更改后,怎么同步更新到PCB中,而不变动原来已经布好局、布好线的的PCB呢?2、请教:如何实现orcad与allegro同步?
2023-06-11 22:46:06
310
转载 AD/Allegro:0603、0805、1206尺寸封装设计资料
确定好焊盘后,确定两个焊盘直接的距离,一般以实物的长度为标准,0603就是1.6mm,0805就是2.0mm。最大工作电压与电阻器的阻值无关。封装尺寸是长x宽,0805,0603,1206 这些单位是英制,0805代表0.08英寸*0.05英寸,而1英寸=25.4毫米(注意:封装尺寸是实物封装的尺寸,不是焊盘的或者PCB封装图的尺寸,PCB封装图的尺寸会稍微大些)最常用的精度是 1%和 5%,一般场合使用5%精度,有精度要求的使用 1%电阻,比如 DCDC,电流采样,特殊要求的根据实际情况选择更高精度的。
2023-06-11 21:42:48
967
转载 Cadence Allegro如何调用本地封装库
软件,执行菜单命令Setup-User Preferences,在如图所示的用户参数窗口进行库路径的指定,对debpath,padpath及psmpath库进行所需要调用封装库所在路径的指定,这样就可以调用本地的pcb封装库。1、请教:allegro的pcb库中,0805之类的基本贴片封装在哪里----debpath:封装中device文件指定路径。psmpath:封装中psm文件指定路径。padpath:封装中焊盘文件指定路径。
2023-06-11 21:33:43
600
转载 ORCAD CAPTURE 软件自带元件库介绍
共222个零件,存放高功率杂项图件(未分类),如REF-01,PWR505,TPS67341等。共210个零件,存放晶体管(含FET,UJT,PUT等),如2N2222A,2N2905等。共182个零件,存放模拟放大器IC,如CA3280,TL027C,EL4093等。共365个零件,存放线性杂项图件(未分类),如14573,4127,VFC32等。共872个零件,存放分立式元件,如电阻,电容,电感,开关,变压器等常用零件。共305个零件,存放锁存器,如4013,74LS73,74LS76等。
2023-06-11 21:19:40
145
转载 cadence 如果拷贝别人图纸中的原件封装
首先打开需要拷贝库的原理图,和需要拷贝到某一个库的库文件,在在design cashe 中选择元件, 然后 Edit---> Copy。版权声明:本文为CSDN博主「ywhfdl」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。在提取原件封装的过程中,PCB提取原件库相对简单点,原理图麻烦点!拷贝好之后,再切换到你的库文件目录下,Edit---> paste 就好了。然后稍等一下,去文件夹下面看,PCB的全部库文件都在你的文件夹下面了!剩下的就是自己DIY了!
2023-06-11 12:34:23
119
转载 emmc闪存分区挂载
使用cat /proc/partitions查询分区,发现mmcblk0已有许多分区,其中mmcblk0p4分区有21.9G,怀疑就是该分区未挂载。原文链接:https://blog.csdn.net/u013323965/article/details/121074737。开发板中,emmc嵌入式多媒体控制器即闪存,设备参数有32G闪存,但实际使用命令查询则远远不足,所以怀疑存在未挂载的分区。mount /dev/mmcblk0.reserved /opt,挂载分区。mkdir /opt,创建文件夹。
2023-05-23 15:22:22
235
转载 EZ-USB处理器的配置特性、接口设备开发方法与应用
1、嵌入USB控制器的51系列单片机EZ-USB----3、二、赛普拉斯EZ-USB FX3示例烧录验证----2、基于EZ-USB的数据传输接口设计----
2023-05-12 10:59:53
84
转载 Linux 自带按键驱动程序的使用
2、Linux应用程序之按键响应,linux下获取按键响应事件----1、linux IO引脚唤醒深度休眠,驱动修改步骤----
2023-05-10 16:30:58
66
原创 linux_kernel内核配置对应关系
a.要注意----CONFIG_NETFILTER_XT_MATCH_STATE与config NETFILTER_XT_MATCH_STATE----提取搜索词CONFIG_NETFILTER_XT_MATCH_STATE和NETFILTER_XT_MATCH_STATE。f.要注意----各个界面下的信息----通过信息/关键词去搜索----从而理清关系---正推/反推。d.要注意----配置内核/解析内核配置文件的脚本----在scripts文件夹里面。----Y/N/M----3态。
2023-05-06 11:46:00
276
转载 SecureCRT操作日志自动保存
【2】在Global Options中的Generar -> Default Session项中,点击"Edit Default Settings.."进行默认设置编辑。工作中我们有的时候在使用CRT操作时,需要自动保存我们的操作日志,下面就说一下怎么设置SecureCRT来自动保存操作日志。【1】选择“file”-“log session”,会自动弹出来需要保存日志的名字和路径,设置好就🆗了。【1】选择“file”-“log session”,会自动弹出来需要保存日志的名字和路径,设置好就🆗了。
2023-04-19 20:51:55
1269
转载 Linux内核配置和编译原理 & menuconfig、Makefile、.config三者之间的关系
Makefile可以通过条件编译来让同一份代码在不同的平台上运行,假设代码编译的条件只用选两个平台(arm和下x86),我们可以"make plat=arm"或者"make plat=x86",那如果要条件编译的选项有上千个,同样的这样手工选择的方法也不可行,于是发明了一套编译体系来实现条件编译。CONFIG_xxx是配置项的名字,该配置项在menuconfig中的名字就是xxx,等号后面是配置的结果,可以是Y、N、M,Y代表编译连接此模块,N代表不编译此模块,M代表将该模块单独编译成.ko文件。
2023-04-13 14:07:34
86
转载 linux内核配置原理
CONFIG_xxx是配置项的名字,该配置项在menuconfig中的名字就是xxx,等号后面是配置的结果,可以是Y、N、M,Y代表编译连接此模块,N代表不编译此模块,M代表将该模块单独编译成.ko文件。总结:.config文件最初由xxxx_defconfig文件复制得来,然后可以在menuconfig中做修改,最终Makefile会读取.config文件,里面的每个配置项都会指导内核的编译。目的在于:尽量使用之前的配置(去用都当前的,新的,后者是别的内核或某软件的配置),以达到节省时间的目的。
2023-04-06 22:50:54
174
转载 i2c-tools的使用方法及举例
而这几个分别是0x18(tlv3104),0x20(adv7401), 0x30, 0x34(sii9135),0x64(这个不知道是谁,可能是系统的)1、从开源网站https://mirrors.edge.kernel.org/pub/software/utils/i2c-tools/载i2c-tools,我使用的是3.0.2的版本。./i2cset -f -y 1 0x20 0x77 0x3f (设置i2c-1上0x20器件的0x77寄存器值为0x3f)1、linux应用层访问i2c接口----
2023-03-31 16:00:21
69
转载 rk3399pro交叉编译工具链安装|qt安装----本人亲测可行
进入 Qt 官方下载页面,下载 qt-opensource-linux-x64-5.9.4.run,下载完成之后,运行安装,一路next。版权声明:本文为CSDN博主「////M////」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。下面介绍 Qt Creator 的使用说明,在操作前,请先按前面的步骤配置好交叉编译环境和运行环境。2》buildroot编译出来的环境已经带了qt的组件,所以其实是不需要去交叉编译qt的源码的!将前面设置的配置项添加到 Kits。
2023-03-25 01:04:03
320
转载 linux IO引脚唤醒深度休眠,驱动修改步骤
from=15425。修改就是这么简单,不过语法要符合各位手中的开发板平台。suspend 函数在系统整体 suspend 的时候,会调用每个外设注册的 suspend,我们在这个函数中调用 enable_irq_wake,表示该中断在系统休眠时是 enable 状态。当我们休眠时,如果想唤醒,则需要添加中断唤醒源,使得在休眠时,这些中断是设为开启的,当有中断来,则会退出唤醒。该驱动是专门为按键准备的,是一个身经百战的驱动,任何时候测试按键中断或者中断唤醒系统都可以用它,很多时候比自己写的驱动靠谱。
2023-03-23 22:00:57
234
转载 Linux平台Buildroot介绍以及如何添加Qt app笔记(RK3399pro)
你只需要按照格式编写Makefile脚本app_pkg.mk,填充下载地址,链接依赖库的名字等一些特有的构建细节即可。制作的rootfs通常需要包含很多第三方软件,比如busybox,udhcpc,tftp,apache,sqlite,PHP,iptable,DNS等,为避免复杂的移植工作,在buildroot中通过menuconfig配置我们根文件系统中需要的功能,将不需要的去掉,再执行make编译,buildroot就会自动从指定的服务器上下载源码包,自动编译,自动搭建我们所需要的嵌入式根文件系统。
2023-03-19 23:08:24
203
转载 qt5在linux下搭建交叉编译环境
其中/opt/qt5.9.0为编译后的安装目录,-xplatform linux-aarch64-gnu-g++为交叉编译相关选择,还记得之前我们修改过/opt/qt-everywhere-opensource-src-5.9.0/qtbase/mkspecs/linux-aarch64-gnu-g++文件夹下的qmake.conf文件吧,前后是有对应的,-no-xcb要选择。gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu.tar,下载地址。
2023-03-19 17:35:53
471
TPS659101A1RSL(PMU).pdf数据手册
2014-08-20
道路运输车辆卫星定位系统平台数据交换
2013-07-08
WinCE6.0下的驱动调试助手
2013-02-01
3G模块U6100_WINCE驱动程序的使用方法以及U6100在WINCE平台上的拨号上网操作方法.pdf
2013-01-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人