自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

码农-做一个勤奋的人

努力工作,努力搞钱

  • 博客(110)
  • 收藏
  • 关注

原创 hugo的基本用法和页面改造

在通过命令窗口hugo new xxx 创建内容页面的时候,默认情况下hugo会创建date、title等front matter,可以通过在archetypes目录下创建文件,设置自定义的front matter。根据站点设置的语言选择匹配的模版,比如,站点的语言为fr,模版匹配的优先级是:index.fr.amp.html > index.amp.html > index.fr.html。例如输出格式是rss,后缀是.html,首先看有没有匹配的index.rss.html格式的模版。

2023-08-06 09:35:38 811

转载 QT + TSC条码打印机 打印相应的产品条码标签

UPCA:UPC-A;200dpi-1点=1/8mm,300dpi-1点=1/12mm,600dpi-1点=1/24mm。200dpi-1点=1/8mm,300dpi-1点=1/12mm,600dpi-1点=1/24mm。a:字符串类型,文字X方向起始点,以点表示200dpi-1点=1/8mm,300dpi-1点=1/12mm,600dpi-1点=1/24mm。b:字符串类型,文字Y方向起始点,以点表示200dpi-1点=1/8mm,300dpi-1点=1/12mm,600dpi-1点=1/24mm。

2023-08-04 10:59:37 945

原创 QT 驱动条码打印机(没有验证过)

参照:http://stackoverflow.com/questions/4442122/send-raw-zpl-to-zebra-printer-via-usb。参照:http://stackoverflow.com/questions/5558248/qt-print-raw-text。参照:http://sourceforge.net/apps/trac/libusb-win32/wiki。参照:http://support.microsoft.com/kb/138594。

2023-08-04 10:49:56 703

原创 Modbus报文解析

【代码】Modbus报文解析。

2023-02-09 12:00:45 1997 1

原创 TODO FIXME xxx hack bug NOTE

FIXME:意为待修理。如果代码中有该标识,说明标识处代码需要修正,甚至代码是错误的,不能工作,需要修复,如何修正会在说明中简略说明。XXX:如果代码中有该标识,说明标识处代码虽然实现了功能,但是实现的方法有待商榷,希望将来能改进,要改进的地方会在说明中简略说明。TODO:待办事项。如果代码中有该标识,说明在标识处有功能代码待编写,待实现的功能在说明中会简略说明。如果代码中有该标识,说明标识处代码我们需要根据自己的需求去调整程序代码。BUG: There is a problem here.丢锅埋雷挖坑。

2023-02-07 15:21:13 113

原创 Ubuntu中安装Qt

第三步:开始安装 Qt,输入命令“./qt-opensource-linux-x64-5.7.0.run”或者“sudo ./qt-opensource-linux-x64-5.7.0.run”;第二步:打开终端,cd到qt-opensource-linux-x64-5.14.2.run所在的目录下,在命令端口中输入安装命令:“sudo chmod -R 777 qtopensource-linux-x64-5.7.0.run”,给予安装包权限;第四步:根据弹出的窗口,按照提示,进行安装;

2022-11-28 13:45:37 14185 3

原创 NFC 基础之 ISO14443、ISO10536 和 ISO15693 的区别

ISO15693 (ISO SC17lWG8):短距离智慧卡标准,这标准订出读取距离可高达一米非接触智慧卡,使用的频率为13.56MHz,设计简单让生产读取器的成本比IS014443低,大都用来做进出控制、出勤考核等,现在很多企业使用的门禁卡大都使用这一类的标准。ISO15693卡并没有太多安全性的机制,一般用于物资仓储领域做物资管理使用,相比于ISO14443A等,缺少密码验证机制。主机接收来自卡的ID号之后,选出需要操作的ID号,发送0x2025+ID号,选择相应的卡,发送命令,卡返回 0x00;

2022-11-09 08:50:25 2614

原创 Sqlite中防止Insert数据重复

在SQLITE中,可以用以下方法防止Insert重复数据

2022-07-20 14:29:02 2522

原创 Qt QSqlDatabase类详解

QSqlDatabase类提供了一个通过连接访问数据库的接口,QSqlDatabase的一个实例表示连接,该连接通过一个受支持的数据库驱动程序提供对数据库的访问,该驱动程序是从QSqlDriver派生的,或者,您可以从QSqlDriver中子类化自己的数据库驱动程序...

2022-07-04 09:22:46 8495

原创 Qt 数据库应用(1)-分层

Qt中的QtSql模块提供了对数据库的支持,该模块中的众多类基本上可以分为三层,驱动层为具体的数据库和SQL接口层之间提供了底层的桥梁;SQL接口层提供了对数据库的访问,其中的QSqlDatabase类用来创建连接,QSqlQuery类可以使用SQL语句来实现与数据库交互,其他几个类对该层提供了支持;用户接口层的几个类实现了将数据库中的数据链接到窗口部件上,这些类是使用模型/视图框架实现的,它们是更高层次的抽象,即便不熟悉SQL也可以操作数据库。......

2022-07-04 09:04:07 408

原创 PCB设计完成后的文件齐套

设计之初知道最终的设计目标有助于理清工作中的各种问题,PCB设计完成后需要提供如下文件齐套- PCB制造文件 - 可以提供pcb原文件或者gerber文件 - 工艺设计工艺要求- SMT加工文件 - gerber文件 - 坐标文件 - 丝印层打印文件- 结构文件 - 导出结构文文件- 归档图纸文件 - 导出pdf文件- 其他...

2022-06-23 10:42:34 577

原创 基于Qt mqtt库的客户端实现

Qt开发MQTT程序有两种方式;Qt官方已经提供了基于MQTT的封装,但是并没有正式加入到Qt的标准库中,需要自己进行编译添加;基于第三方EMQ开发的MQTT接口;本文主要介绍第一种方式,即使用Qt官方的MQTT封装库,我们将编译MQTT库,并测试一个官方的Demo。...

2022-06-21 16:28:41 1131

原创 AD19 打印丝印层

“打印丝印层” 每天忙很多事情,调试各种不同语言体系的程序代码,所以很多流程的东西总是忘记,越是不重要越是记不住。每次用都要在网上翻一下,做个记录吧选择当前文件,当前需要填写一个自己系统的文件名如下图,右键可以移除不需要打印的层。如下图,可以选择颜色模式,彩色、灰度、黑白

2022-06-02 10:44:52 2037

原创 Altium Designer 19 生产制造文件 图文说明

选择文件->制造输出->Gerber Files(或快捷键:F+F->Gerber Files) 格式选择2:5 点击层,绘制层选选择使用的 取消右边机械层,勾选下方包含未连接的中间焊盘 点击钻孔图层,取消需所有选项 光圈、高级如图,一般默认 点击确定 右击close,无需保存 继续选择文件->制造输出->Gerber Files 通用跟上次一样,一般不用改 点击层,绘制层选..

2022-05-23 09:22:57 482

原创 AD19的生产制造文件输出-IPC网表输出

IPC网表的输出 这个提供给板厂的话板厂会做开路、短路等测试(1)打开 IPC网表(2)按照如下设置 点击确定 然后会弹出对话框在次点击确定

2022-05-23 09:18:41 1451

原创 AD 生产文件导出-坐标文件、Gerber文件、钻孔文件

1.如何导出坐标文件?(1)设原点:Edit---Origin---Set(2)PCB中选原点(3)导出坐标:File---Assembly Outputs---Generate pick and place files(选择txt、公制)2.如何导出Gerber文件? 共输出3次,前2次用GerberSetup(光绘文件设置),第3次用NC Drill Files(NC钻孔文件)。前提: a.设原点:Edit---Origin---Set; ...

2022-05-23 09:14:20 12055

原创 Modbus功能码及错误码说明

有效功能码说明(十进制)功能码 说明 01 读取线圈状态 02 读取输入状态 03 读取保持寄存器 04 读取输入寄存器 05 强置单线圈 06 预置单寄存器 07 读取异常状态 08 回送诊断校验 09 编程(只用于484) 10 控询 11 读取事件计数 12 读取通信事件记录 13 编程(184/384/484/584等) 14 探寻 15 强

2022-05-12 10:04:47 4953

原创 Qt 如何关闭 Debug信息输出

在pro文件中加上DEFINES += QT_NO_DEBUG_OUTPUT然后重新构建一下程序。qDebug的信息就不再输出了,不过qWarning、qCritical等信息仍然可以输出。类似的宏还有:QT_NO_INFO_OUTPUTQT_NO_WARNING_OUTPUT

2022-04-01 09:27:13 1478

原创 软件项目版本号的命名规则及格式

软件项目版本号的命名规则及格式版本控制比较普遍的 3 种命名格式 :一、GNU 风格的版本号命名格式 :主版本号 . 子版本号 [. 修正版本号 [. 编译版本号 ]]Major_Version_Number.Minor_Version_Number[.Revision_Number[.Build_Number]]示例 : 1.2.1, 2.0, 5.0.0 build-13124二、Windows 风格的版本号命名格式 :主版本号 . 子版本号 [ 修正版本号 [. 编译版本号 ]]Majo

2022-01-06 14:08:29 1899

原创 Qt 5.x Json序列化和反序列化

本文主要总结用Qt自带的类QFile、QJsonDocument、QJsonParseError、QJsonObject、QJsonArray、QJsonValue来解析已经写好的json文件注意:想要解析json文件的主要思路如下:(QJsonValue可以通过函数QJsonValue::toObject()转换为QJsonObject对象)a1先用QFile类将*.json文件所有内容读出,用到关键函数QByteArray QFile::readAll();a2将读出的内容转换为QJso

2021-12-02 17:47:30 1767

原创 设备树基础知识

文件类型 框架 基本语法 节点名 key 模板 petalinx下设备树 设备树反编译文件类型 dts:Device tree source, 是以ASCII文本形式来描述设备树内容 一个.dts文件对应一个ARM的machine,一般放置在内核的arch/arm/boot/dts目录中,可以通过make dtbs命令编译成.dtb文件供内核使用。 基于同样的软件分层设计的思想,由于一个SoC可能对应多个machine,如果每个machine的设备树都写成一个完全独立的.

2021-08-05 09:12:04 404

原创 PetaLinux 工程的离线编译

PetaLinux基于Yocto,编译Linux内核、文件系统等,非常庞大,需要的软件很多。如果从网络下载,可能消耗比较长的时间。本文基于Xilinx PetaLinux 2020.2.下载sstate文件进入Xilinx 网站嵌入式下载专区, 在页面内搜索“sstate”,找到和下载对应的文件。2020.1下,每个架构是一个独立的sstate文件。以前的版本,所有架构是一个sstate文件。2020.1下有下列四个文件。aarch64 sstate-cache (TAR/GZIP - 25.8

2021-08-05 09:06:19 1627

原创 ubuntu20.4中petalinux出错

[INFO] Generating Kconfig for projectpackage require hsi FAILED:invalid command name "hsi::create_dt_node" while executing"hsi::create_dt_node -help" (in namespace eval "::hsi::help" script line 6) invoked from within"namespace eval ::hsi::...

2021-06-30 09:25:19 3123 10

原创 VDMA中的GenLock模式,同步锁

10.1 什么是Genlock?Genlock,同步锁相,可以使一套或多套系统与同一同步源实现同步。能够使视频的刷新和外部视频源保持一致。当提供了一个适当的信号后,系统就会把它的显示刷新率和这个信号进行锁定 。在许多视频应用中,输入端产生数据的速率往往不同于输出端数据速率,为了避免由速率不一致导致的潜在错误,帧缓冲的使用是很有必要的。帧缓冲机制开辟多个缓冲页,用于保存数据,输入和输出端分别操作不同的帧存,从而避免了冲突。VDMA的锁相同步特性正是用于阻止读、写通道同时操作同一个帧存。VDMA的每

2021-06-10 08:51:30 4195

原创 VDMA设置总结

AXI Stream关键的只有两根信号线,及tvalid核tready。tvalid是主设备驱动的信号,表示Stream上的数据是有效的,tready由从设备驱动,表示从设备下一个时钟到来时能够接收数据。AXI Stream的特点是这两个信号不存在互相等待的关系,及数据传输只发生再两者均有效的时候,从而效率很高,可以认为是连续传输,避免了死锁的情况。AXI Stream还有一些附加信号,通常是伴随再数据中传输,主要包括tuser,tlast,tkeep等。tlast在标准流协议中表示一个数据包结束,伴随

2021-06-10 08:00:35 1461

原创 Xilinx zynq系列裸机设备驱动结构-源码结构

其中XXXX代表外设名称XXX_hw.h 对应直接硬件接口层,定义了设备寄存器接口和缓存描述;XXXX_hw.h

2021-06-08 10:59:41 259

原创 Xilinx zynq系列裸机设备驱动结构

zynq系统的裸机设备驱动采用分层结构进行设计,分层的体系结构可以适用于不同操作系统,不同的处理器等。分层结构提供无缝集成:

2021-06-08 10:25:16 462

原创 petalinux 2020.2 安装教程,基于ubuntu20.04.LTS版本

前言Petalinux工具是Xilinx提供的片上系统定制、构建和部署嵌入式Linux解决方案的整套工具,可以方便开发Zynq UltraScale+ MPSoc,MicroBlaze的Linux系统。支持包得DocNav中切换到开发工具2015.1/4.7版本,打开UG1144文档后可以看到类似这样的支持包要求,新版本的UG1144中并没有找到。但是在实际使用中还是需要安装支持包的。准备工作换源首先由于ubuntu英文版默认国外源,下载速度慢,需要换源。(特别...

2021-05-27 17:01:31 5687 9

原创 Ubuntu20  TFTP服务器的搭建和使用

Ubuntu20 TFTP服务器的搭建和使用目录Ubuntu20 TFTP服务器的搭建和使用服务器Busybox的TFTP客户端TFTP (Trivial File Transfer Protocol)是一个简化版的FTP,适合用于简洁的场景,比如嵌入式开发的时候向下位机传输文件。TFTP使用UDP协议,工作于69端口。环境:ubuntu20 桌面版服务器安装服务程序:$ sudoaptinstalltftpd-hpa#客户端程序是tftp...

2021-05-27 16:52:46 1407

原创 VirtualBox 共享文件夹 挂载点设置

step 1 主机设置选中虚拟机->设置->共享文件夹,做如下设置:建议选中“自动挂载”和“固定分配”。step 2 虚机设置step 1设置好后,打开虚机,进入文件浏览器,即可看到挂载的目录:同时,在命令行界面,也可以看到/media目录下的挂载点:user@VirtualBox:/media$ sudo ls -alh查看结果如上图。但是初次使用共享文件夹,点进挂载目录会出现权限问题,发现是因为挂载点的用户是root,组是vboxsf ,所以解决办法.

2021-05-27 11:51:09 7304

原创 ubuntu系统准备

前期准备下载Ubuntu20.04 LTS版本系统下载 | Ubuntu 下载Oracle VM VirtualBox软件Downloads – Oracle VM VirtualBox虚拟机安装安装VirtualBox软件后启动软件; 点击《新建(N)》按钮,填写新虚拟机的名称,选择存放路径,选择虚拟机类型和版本; 点击《下一步》建议分配的内存大小,16G 点击《下一步》建议虚拟硬盘大小为 50G 虚拟机已经建立好,当前虚拟机上还没有安装相应的操作系统 点击《启动》,选择下载...

2021-05-27 10:41:12 92

转载 VIVADO仿真功能系列

版权声明:本文为CSDN博主「FPGADesigner」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/FPGADesigner/article/details/81807296一、仿真功能概述仿真FPGA开发中常用的功能,通过给设计注入激励和观察输出结果,验证设计的功能性。Vivado设计套件支持如下仿真工具:Vivado Simulator、Questa、ModelSim、IES、VCS、Rivera-

2021-05-20 09:57:14 6846

原创 STlink 引脚定义。JLINK引脚定义。stm32烧写口

jlink引脚。 仿真器端口 连接目标板 备注   1. VCC   MCU电源VCC VCC   2. VCC   MCU电源VCC VCC   3. TRST   TRST Test ReSeT/ pin   4. GND   GND或悬空   5. TDI   TDI Test Data In pin   6. GND   GND或悬空   7. TMS, SWIO ...

2021-04-22 09:29:24 2711

原创 AMBA AHB ASB APB AXI

一、AMBA概述 AMBA(Advanced Microcontroller Bus Architecture)高级微处理器总线架构定义了高性能嵌入式微控制器的通信标准,可以将RISC处理器(精简指令集处理器)集成在其他IP芯核和外设中,它是有效连接IP核的“数字胶”,并且是ARM复用策略的重要组件;它不是芯片与外设之间的接口,而是ARM内核与芯片上其他元件进行通信的接口。比如Xilinx公司的Zynq芯片,就是ARM与FPGA之间的连接通路 .主要包括:AHB(Advanc...

2021-04-22 09:25:10 405

原创 AMBA AHB AXI APB 区别和联系

一、AMBA概述 AMBA(Advanced Microcontroller Bus Architecture)高级微处理器总线架构定义了高性能嵌入式微控制器的通信标准,可以将RISC处理器(精简指令集处理器)集成在其他IP芯核和外设中,它是有效连接IP核的“数字胶”,并且是ARM复用策略的重要组件;它不是芯片与外设之间的接口,而是ARM内核与芯片上其他元件进行通信的接口。比如Xilinx公司的Zynq芯片,就是ARM与FPGA之间的连接通路 .主要包括:AHB(Advanc...

2021-04-22 09:21:45 789

原创 AXI 一文就能讲明白

前言1.简介AXI是个什么东西呢,它其实不属于Zynq,不属于Xilinx,而是属于ARM。它是ARM最新的总线接口,以前叫做AMBA,从3.0以后就称为AXI了。AXI(Advanced eXtensible Interface)是一种总线协议,该协议是ARM公司提出的AMBA3.0中最重要的部分,是一种面向高性能、高带宽、低延迟的片内总线。AMBA4.0将其修改升级为AXI4.0。AMBA4 包括AXI4、AXI4-lite、ACE4、AXI4-stream。AX...

2021-04-22 09:20:19 7472 3

原创 protobuf入门教程(二):消息类型

操作流程1)在.proto文件中定义消息格式2)使用protobuf编译器生成C++类3)使用C++ API来读写消息C++编程指导:https://developers.google.com/protocol-buffers/docs/cpptutorial消息格式syntax = "proto3"; //指定版本信息,不指定会报错message Person //...

2021-04-21 16:57:04 246

转载 assert()函数用法总结

assert宏的原型定义在<assert.h>中,其作用是如果它的条件返回错误,则终止程序执行,原型定义:#include <assert.h>void assert( int expression );  assert的作用是现计算表达式 expression ,如果其值为假(即为0),那么它先向stderr打印一条出错信息,然后通过调用 abort 来终止程序运行。请看下面的程序清单badptr.c:#include <stdio.h>#.

2020-06-13 11:27:53 344

原创 STM32L476 FLASH option bytes

选项字节由用户根据具体应用的需求来调整,例如可以设置窗口看门狗是采用硬件还是软件模式,独立看门狗在stop模式下是否工作,程序是在bank1还是bank2运行等。默认的出场设置:1:系统发生复位时不擦除SRAM22:SRAM2奇偶校验失能(假如使能了有什么效果,怎么用,后续研究)3:BOOT1设置为高,结合外部引出的BOOT0进行判断​4:将内存分为两个bank(若不分,bank2接着bank1末地址,作为bank1的一部分而存在)5:Dual-bank boot 使能,远程升级采取双

2020-05-12 21:31:18 1064

原创 xilinx zynq 使用 sdk Virtual Terminal输出

如果 使用sdk,程序中使用 xil_print打开项目bsp setting 页面打开 configuration for OS standalone 设置页面选择std_in 和 std_out,设置value为ps7_coresight_comp0(非uart的选项)。保存后bsp文件会重新生成。run/debug 项目选择控制台输出窗口为TCF-Debug Virtual Ter...

2020-05-02 14:00:37 1915

空空如也

空空如也

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

TA关注的人

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