自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(51)
  • 资源 (10)
  • 收藏
  • 关注

原创 Linux下 Qt-5.14.2 交叉编译

Qt-5.14.2 交叉编译

2022-05-09 12:07:28 5220

原创 Kria K26 SOM 在 KV260 开发板上的使用

Kria K26 SOM 的使用

2022-04-21 11:15:10 3824 7

原创 Ubuntu 20.04 安装配置 及 ZYNQMP开发环境搭建

Ubuntu 20.04 配置一、磁盘文件选单个文件二、安装界面显示不全三、安装类型四、VMware-tools安装失败五、更换软件源五、安装开发环境一、磁盘文件选单个文件磁盘文件选单个文件,否则文件数量比较多,不利于分发和管理,也不利于后期磁盘扩容,踩坑过:后期磁盘扩容 虚拟机拆成多份文件扩容很麻烦很麻烦!所以我这里设置大一点,反正是虚拟机用多少存储内存,物理机内存才耗多少,视情况而定。二、安装界面显示不全解决方案:alt+鼠标左键 或者 win+鼠标左键拖动三、安装类型

2022-04-02 17:57:51 3487

原创 web服务器lighttpd的交叉编译及配置 https

原文链接:web服务器lighttpd的交叉编译及配置lighttpd交叉编译 编译环境:Ubuntu16.04 64位 交叉编译工具:arm-himix200-linux-gcc 文章目录 1. 交叉编译lighttpd1.1 交叉编译pcre1.2 交叉编译lighttpd 2 配置lighttpd服务2.1 拷贝配置文件2.2 修改配置文件2.2.1 修改lighttpd.conf2.2.2 修改modules.conf2.2.3 修改modules.conf2.2.

2022-03-09 11:31:54 2393

转载 软件架构设计--五视图法

原文链接:软件架构设计–五视图法 关于软件架构设计这里不再赘述,不清楚的去问度娘。本篇文章主要讲解软件架构设计的五视图法及每种视图如何设计。 一、是什么 1、逻辑架构   逻辑架构关注的是功能,包含用户直接可见的功能,还有系统中隐含的功能。或者更加通俗来描述,逻辑架构更偏向我们日常所理解的“分层”,把一个项目分为“表示层、业务逻辑层、数据访问层”这样经典的“三层架构”。 2、开发架构   开发架构则更关注程序包,不仅仅是我们自己写的程序,还包括应用程序依赖的SDK、第三方类库、中间件等。

2021-11-26 16:09:24 772

转载 常见的五种软件架构

常见的五种软件架构 软件架构(software architecture)就是软件的基本结构。 合适的架构是软件成功的最重要因素之一。大型软件公司通常有专门的架构师职位(architect),只有...

2021-11-24 19:45:06 722

原创 Automake的使用

链接:Automake的使用链接:大型项目使用Automake/Autoconf完成编译配置(1)——提纲挈领链接:大型项目使用Automake/Autoconf完成编译配置(2)——步步为营链接:运用autoconf和automake自动生成Makefile实例讲解链接:Autoconf/Automake自动化工具的使用——多文件同目录链接:Linux下automake软件编译与发布之多级目录结构的处理链接:多层目录的automake写法链接:执行automake时出错链接:Makefi.

2021-10-22 14:28:00 88

转载 C语言Log工具推荐-easylogger

原文链接:C语言Log工具推荐-easylogger参考链接:EasyLogger | 一款轻量级且高性能的日志库 文章目录 日志简述EasyLogger简介编译运行 附录EasyLogger说明1. 介绍1.1 主要特性1.2 插件1.3 Star & Fork 2. 使用2.1 参数配置2.2 输出级别2.2.1 输出缤纷多彩的日志 2.3 输出过滤2.4 输出格式2.5 输出方式2.6 Demo2.6.1 核心功能2.6.2 Flash Log(将日志保存到 Flas

2021-10-19 18:43:25 1276

转载 zlog的安装与使用

原文链接:zlog的安装与使用参考链接:C/C++log日志库比较        最近在C语言开发的项目中需要建立一个比较完善的日志系统,方便研发及后期维护管理。于是就找到了zlog,zlog是一个高可靠性、高性能、线程安全、灵活、概念清晰的纯C日志函数库。 其优势及详细用法直接看手册(zlog使用手册中文版): http://hardysimpson.github.io/zlog/UsersGuide-CN.html 若链接进不去可自行下载:ht

2021-10-18 17:40:56 1132

转载 拓普利兹toeplitz矩阵

原文链接:拓普利兹toeplitz矩阵 简介 托普利兹矩阵,简称为T型矩阵,它是由Bryc、Dembo、Jiang于2006年提出的。托普利兹矩阵的主对角线上的元素相等,平行于主对角线的线上的元素也相等;矩阵中的各元素关于次对角线对称,即T型矩阵为次对称矩阵。简单的T形矩阵包括前向位移矩阵和后向位移矩阵。在数学软件Matlab中,生成托普利兹矩阵的函数是:toeplitz(x,y)。它生成一个以 x 为第一列,y 为第一行的托普利兹矩阵,这里x, y均为向量,两者不必等长。  

2021-09-27 19:54:09 2001

转载 KCP 协议与源码分析(二)

原文链接:KCP 协议与源码分析(二) KCP 协议与源码分析(二) 核心函数函数ikcp_send函数ikcp_recv函数ikcp_input函数ikcp_flush参考 核心函数 KCP协议的几个核心函数为ikcp_create, ikcp_send,ikcp_recv,ikcp_update,ikcp_input,ikcp_flush,这些函数可以构造整个数据收发的流程。其中ikcp_create比较简单,主要为创建KCP对象,ikcp_update主要是根据内部刷新事件

2021-09-08 14:40:45 987

转载 KCP 协议与源码分析(一)

原文链接:KCP 协议与源码分析(一) 简介 这部分摘自https://github.com/skywind3000/kcp,这是源码的官方网站,有一些使用介绍,其他各种衍生版本,在实际中的使用情况以及一些测试比较分析。 KCP是一个快速可靠协议,能以比 TCP浪费10%-20%的带宽的代价,换取平均延迟降低 30%-40%,且最大延迟降低三倍的传输效果。纯算法实现,并不负责底层协议(如UDP)的收发,需要使用者自己定义下层数据包的发送方式,以 callback的方式提供给 KCP。 连时钟

2021-09-08 11:01:25 532

转载 window 下jansson安装和使用 (vs2019)

原文链接:window 下jansson安装和使用 (vs2019)

2021-08-17 18:25:19 458

转载 QP状态机框架与常见状态机方法

原文链接:嵌入式状态机编程-QP状态机框架与常见状态机方法状态机基本术语 现态:是指当前所处的状态。条件:又称为“事件”,当一个条件被满足,将会触发一个动作,或者执行一次状态的迁移。动作:条件满足后执行的动作。动作执行完毕后,可以迁移到新的状态,也可以仍旧保持原状态。动作不是必需的,当条件满足后,也可以不执行任何动作,直接迁移到新状态。次态:条件满足后要迁往的新状态。“次态”是相对于“现态”而言的,“次态”一旦被激活,就转变成新的“现态”了。 传统有限状态机Fsm实现方法 如图,是一个定时

2021-08-12 20:46:52 1822

转载 QP框架 介绍

原文链接:QP是什么,为什么在国内不为我们所熟悉? 来源:技术让梦想更伟大 作者:李肖遥 为了创建一个可用的软件,你不得不和每个修改,每个特征,每个微小的调节做斗争,直到别人满意为止。没有捷径可走。有运气的成分,但你的成功不是幸运,而是由于你的尽力争取。  -- Dave Winer 不知道标题是否合适,或者说符合现实情况,但是从最近的反应情况来看,我们对qp的了解确实是较少,在工作上应用方面

2021-08-12 20:24:26 2926

转载 QP/C API 参考

QP/C API 链接:QP/C API ReferenceAPI ReferenceQEP (Hierarchical State Machines)QEP is a universal, UML-compliant event processor that enables developers to code UML state machines in highly readable ANSI-C, in which every state machine element is mapped

2021-08-12 17:42:35 559

转载 QP/C 初步入门

原文链接:QP/C初步入门 参考:http://www.state-machine.com/qpc/index.html 转载请标明出处:http://blog.csdn.net/chenbb8/article/details/52334895 本文介绍QP的代码结构,在对QP的实现有个初步了解后,通过一个例子学习如何根据状态图,手工编码QP的状态机。本文介绍QP所用到的状态模式,需要的读者可以到官网下载《UML状态图的实用C/C++设计》详细了解,或者自行搜索相关的UML状态模式文章。 前

2021-08-12 14:35:58 2307 1

转载 Quantum LeaPs(QP)介绍

原文链接:Quantum LeaPs(QP)的资料QP官方网站QP对比RTOS有什么好处?QP/C的SDK手册  介绍QPC的框架、Getting Started、API和参考例程。QM的软件手册  QP的UML建模软件,可以自动生成基于QP框架的代码。QP官方的交流论坛  是获取QP使用帮助最好的方式。...

2021-08-12 14:25:11 2701

转载 Jansson API 介绍

原文链接:jansson api 接口 用c语言数据结构描述的jansson数据类型,这数据类型用来表示这个JSON值的类型: json_t 这个数据类型在数据库中用来表示所有的JSON值。该结构有该JSON值的类型和该值的引用计数组成。json_t的对象总是通过指针使用的。jansson提供用于查询JSON值类型、操作引用计数以及构造和操作不同类型值的API接口。 JSON值类型: JSON定义了以下类型: JSON_OBJECT : 对象 JSON_ARRAY: 数组 JSON_STRING: 字

2021-08-11 16:26:43 3235

原创 Linux 内存泄漏检测工具 Valgrind 的使用

目录参考文章:一、Valgrind简介二、Valgrind工具详解三、valgrind库下载四、valgrind库交叉编译安装参考文章:valgrind简介以及在ARM上交叉编译运行Valgrind一、Valgrind简介Valgrind是运行在Linux上一套基于仿真技术的程序调试和分析工具,是公认的最接近Purify的产品,它包含一个内核——一个软件合成的CPU,和一系列的小工具,每个工具都可以完成一项任务——调试,分析,或测试等。Valgrind可以检测内存泄漏和内存越界,还可以分析ca

2021-08-03 14:00:46 594

转载 C++与C之间相互接口和库函数调用

原文链接:C++与C之间相互接口和库函数调用 C++与C之间相互接口和库函数调用 1 C++中调用C的接口 我们在阅读一些库的代码的时候, 经常看到有些函数被extern “C”来修饰 1.1 extern “C”引入C的库代码 如下所示 extern "C" void func();1 如果需要修饰的函数比较多, 则使用如下方式 #ifdef

2021-07-09 15:08:02 1802

原创 Source Insight 4 显示空格和TAB键及空格显示异常解决

目录一、显示空格和TAB键二、空格显示异常三、全局字体设置一、显示空格和TAB键View --> Visible Tabs and spaces。把“ Visible Tabs and spaces”勾选上就行了。二、空格显示异常在使用 source insight 打开程序文件时发现空格显示异常(空格变少了),使用UE或Notepad++打开同一程序文件时空格显示正常。这时我们只需要设置一下,关闭Fixed Whitespace功能即可。Options --> Style Pr

2021-07-08 11:43:14 8360

原创 Source Insight 4 使用 quicker.em

目录一、SI4 安装quicker.em二、quicker.em 代码二、quicker.em 使用说明一、SI4 安装quicker.emSource Insight有很多宏可以用,这里介绍的宏是quicker.em这个宏,它是华为的一个员工写的,很实用。安装quicker.em宏(1) 打开base这个工程Project->Open Project,选择base工程,即可打开;(2) 将宏文件quicker.em添加到该base工程中;(3) 设置宏的快捷方式:Options-&

2021-07-07 17:31:14 2414

转载 libevent源码学习(0):libevent库安装与简单使用

原文链接:libevent源码学习(0):libevent库安装与简单使用目录 1.下载并解压libevent库 2.安装libevent库 3.简单使用libevent库 1.下载并解压libevent库 这里下载的是libevent 2.0.21 stable版本的,使用wget命令如下所示:(下载地址可通过http://libevent.org/对应的libevent版本右键复制链接获取) wget https://github.com/downloads/libevent/lib

2021-07-02 16:36:51 902

转载 Boost C++ 库 中文教程(全)

原文链接:Boost C++ 库 中文教程(全)The Boost C++ Libraries has been updated. The second edition was published in September 2014 and introduces 72 Boost libraries with more than 430 examples. It is available at Amazon, Barnes and Noble, for Kindle, as an Epub and as

2021-07-02 15:26:26 6213

原创 Zynq Linux 使用 LED 和 Button

目录参考文章一、Vivado工程说明二、设备树配置五、测试程序参考文章Xilinx Wiki/Linux/Linux Drivers/Linux GPIO Driver一、Vivado工程说明LED和Button都使用EMIO:#MGT_LED0set_property PACKAGE_PIN V8 [get_ports {EMIO_tri_io[2]}]#MGT_LED1set_property PACKAGE_PIN V9 [get_ports {EMIO_tri_io[3]}]

2021-07-02 10:44:54 490

原创 Zynq Linux 读写 IIC设备 寄存器 (MAX7500和TCA9534)

目录参考文章一、MAX7500介绍二、TCA9534介绍三、Vivado工程说明四、设备树配置五、测试程序六、测试参考文章linux 上层应用 i2c读写demo程序Xilinx Wiki/Linux/Linux Drivers/Linux I2C DriverXilinx Wiki/Linux/Linux Drivers/Cadence I2C Driver一、MAX7500介绍二、TCA9534介绍三、Vivado工程说明TCA9534 连接到 PS 端 IIC_0 上:MAX

2021-07-02 10:36:04 2416

原创 Zynq Linux 使用 SPI ADC (ADS8332)

目录参考文章一、ADS8332介绍二、内核配置三、设备树配置四、测试程序五、测试参考文章ZYNQ Linux使用SPI驱动STM32之ADS8332详解SPI中的极性CPOL和相位CPHA一、ADS8332介绍ADS8331是一个低功耗,16位,500-k采样每秒(SPS)模数转换器(ADC),具有单极,4到1多路转换器(mux)输入。 该器件包括一个具有固有采样和保持的16位基于电容的逐次近似寄存器(SAR) ADC。ADS8332基于相同的核心,包括一个单极8对1输入多路复用器。

2021-07-01 15:36:29 3863 2

原创 Zynq Linux 使用 SPI EEPROM(AT25M02)

目录参考文章一、AT25M02介绍二、设备树配置三、测试程序四、测试参考文章Xilinx Wiki/Linux/Linux Drivers/SPI Zynq driverXilinx Wiki/Linux/Linux Drivers/Linux SPI DriverSPI EEPROM一、AT25M02介绍AT25M02 提供 2,097,152 位串行电可擦和可编程只读存储器(EEPROM),组织为262,144字,每个8位。 该设备经过了优化,适用于许多低功率和低压操作必不可少的工业

2021-07-01 11:19:23 1791 2

转载 Zynq Linux XADC读取片内温度与电压

原文链接:Zynq-Linux移植学习笔记之16-Zynq下linux XADC驱动 1、  简介 XADC是zynq芯片内部进行温度和电压检测的模块,通过(Xilinx Wiki - xadc.html)这篇wiki可以知道,XADC控制器有两种表现形式,一种是位于PS内部,即文档中提到的the PS-XADC interface for the PS software to control the XADC,另一种是位于PL内部,通过IP核的方式实现。目前常用的是第一种。 通过ug

2021-06-30 11:49:23 4894 2

转载 Zynq Linux 移植 i2c-tools 与 简单使用

原文链接:arm linux 移植 i2c-tools 与 简单使用介绍i2c-tool是一个专门调试i2c的开源工具。可获取挂载的设备及设备地址,还可以在对应的设备指定寄存器设置值或者获取值等功能,对于驱动以及应用开发者比较友好。i2c-tool:v3.0.3移植## Copyright By Schips, All Rights Reserved# https://gitee.com/schips/## File Name: make.sh# Create

2021-06-24 09:37:52 770 2

转载 ZYNQ Linux 使用SPI驱动

原文链接:ZYNQ Linux使用SPI驱动配置VivadoVivado中双击ZYNQ-PS核(例如ZYNQ7000),选上需要使用的SPI,这一步略。spi该驱动不支持片选功能,因此若在spi下挂接了多个从设备,而硬件工程中spi0_csn片选接口引出了多个cs信号,则spiddev驱动在注册时,会在/dev目录下注册多个设备,分别对应每个片选接口连接的从设备。KernelLinux内核配置:CONFIG_SPI_CADENCECONFIG_SPI_SPIDEVDevice Drive

2021-06-23 16:25:24 2195 4

转载 ZYNQ Linux 添加I2C-RTC驱动

原文链接:ZYNQ:Linux添加I2C-RTC驱动硬件情况使用的是DS1338这款RTC时钟芯片,I2C总线对应到PS端的I2C1。配置内核添加有关的驱动:因为DS1338用的驱动与DS13307相似,一找发现是同一个配置。CONFIG_RTC_DRV_DS1307 Device Drivers ---> [*] Real Time Clock ---> <*> Dallas/Maxim DS1307/37/38/

2021-06-23 14:51:33 1962

转载 Linux网络编程:MAC首部 IP首部 TCP首部介绍

原文链接:MAC首部 IP首部 TCP首部介绍 文章目录 0. 前言1. 背景介绍3. MAC首部4. IP首部5. TCP首部附录涉及但未介绍内容 参考文章 0. 前言 因为原生套接字编程,需要了解数据传输过程中的MAC帧首部,IP数据包首部,TCP首部。了解结构是基本,为了直观显示,本文采用抓包的方式逐层验证这些首部结构。同时,列出这些首部结构在系统中C语言结构体的实现。 抓包工具采用:tcpdump + wireshark 工具使用方法:超详细的网络抓包神器 tcpdu

2021-06-17 18:14:04 310

原创 Linux网络编程:原始套接字--包过滤器BPF

目录参考文章一、BPF介绍二、BPF的结构三、BPF Socket 实例三、BPF Code 生成方法参考文章linux网络和BPFlinux 下的 包过滤器 BPFLinux bpf 3.1、Berkeley Packet Filter (BPF) (Kernel Document)一、BPF介绍BPF(Berkeley Packet Filter)伯克利包过滤器。 BPF允许用户空间程序将一个过滤(filter)附加到任何的套接字(socket)上面用来允许或不允许某些类型的数据通过

2021-06-17 17:08:03 2319

原创 Linux网络编程:libpcap 移植及使用

目录参考文章:一、libpcap库下载二、libpcap库交叉编译安装三、应用程序交叉编译四、Ubuntu系统安装 libpcap(非交叉编译)五、libpcap使用六、开发板上测试参考文章:Linux下移植libpcap抓包库到arm平台Linux 网络编程—— libpcap 详解libpcap使用Libpcap库编程指南–数据包捕获linux下网络监听与发送数据包的方法(即libpcap、libnet两种类库的使用方法)一、libpcap库下载http://www.tcpdump

2021-06-16 17:57:48 2310

原创 Linux网络编程:libevent 移植及使用

文章目录参考文章一、libevent库下载前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结参考文章一、libevent库下载https://libevent.orghttps://github.com/libevent/libevent/releases前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参

2021-06-16 11:18:07 461

原创 Linux网络编程:libnet 移植及使用

目录参考文章:一、libnet库下载二、libnet编译参考文章:libnet库下载、编译、示例、文档libnet下载和交叉编译Linux 网络编程—— libnet 使用指南一、libnet库下载https://github.com/sam-github/libnet二、libnet编译配置交叉编译环境普通用户和root用户下都需要配置从 GitHub下载最新版本 libnet-master.tar.gz,解压缩: tar xf libnet-master.tar.g

2021-06-11 18:32:29 1568 1

转载 Linux网络编程:原始套接字的魔力【上】

原文链接:Linux网络编程:原始套接字的魔力【上】基于原始套接字编程       在开发面向连接的TCP和面向无连接的UDP程序时,我们所关心的核心问题在于数据收发层面,数据的传输特性由TCP或UDP来保证:       也就是说,对于TCP或UDP的程序开发,焦点在Data字段,我们没法直接对TCP或UDP头部字段进行赤裸裸的修改,当然还有IP头。换句话说,我们对它们头部操作的空间非常受限,只能使用它们已经开放给

2021-06-10 18:13:20 171

转载 Linux网络编程:原始套接字的魔力【续】

原文链接:Linux网络编程:原始套接字的魔力【续】如何从链路层直接发送数据帧       本来以为这部分都弄完了,结果有朋友反映说看了半天还是没看到如何从链路层直接发送数据。因为上一篇里面提到的是从链路层“收发”数据,结果只“收”完,忘了“发”,实在抱歉,所以就有这篇续出来了。       上一节我们主要研究了如何从链路层直接接收数据帧,可以通过bind函数来将原始套接字绑定到本地一个接口上,然后该套接字就只接收从该接口

2021-06-10 17:34:24 350

LwIP编程指南.zip

LwIP接口及编程指南 电子版(带书签,可复制) 本文详细讲述了 LwIP 在无操作系统支持环境下的 API 函数介绍及编程应用。首先,介绍了 RAW API 的特点及优 缺点,然后逐个介绍了 LwIP 提供的所有的 RAW API 函数, 最后通过实例的形式介绍了这些 API 函数具体编程的方法。

2021-06-16

华为verilog培训教程.pdf

华为verilog培训教程

2021-06-16

基于Microblaze的PetaLinux移植.doc

基于Microblaze的PetaLinux移植

2021-06-16

The_Zynq_Book(中文版).zip

The Zynq Book 电子版(带书签,可复制) 基于含有 ARM® Cortex®-A9 的 Xilinx® Zynq®-7000全可编程片上系统的嵌入式处理器

2021-06-16

《ZYNQ SOC修炼秘籍》(2017 网手版).zip

ZYNQ SOC修炼秘籍(2017 网手版) 更新日期 2017年5月10日 更新1183页 软件版本: VIVADO2015.4

2021-06-16

LibEvent中文帮助文档.zip

Libevent 编程中文帮助文档 版本:V1.0 日期:2016-11-15 作者:周勇 本文 档是 2009-2012 年由 Nick-Mathewson 基于 Attribution-Noncommercial-Share Alike 许可协议 3.0 创建,未来版本将会使用约束性更低的许可来创建. 本文档最新下载地址: 英文:http://libevent.org/ 中文:http://blog.csdn.net/zhouyongku/article/details/53431597 请下载并运行"gitclonegit://github.com/nmathewson/libevent- book.git"获取本文档描 述的最新版本源码.

2021-06-16

iperf-3.1.7.zip

1. 内容:iperf-3.1.7 安装包(iperf-3.1.7.tar.gz) 及 使用 arm-linux-gnueabihf 交叉编译工具编译的安装程序(iperf-3.1.7-install.tar.bz2) 2. 可以在ZYNQ板子的Debian系统上运行 3. 使用方法参见博客:https://blog.csdn.net/jin787730090/article/details/117109475?spm=1001.2014.3001.5501

2021-05-21

虚拟串口软件 vspdpro9.0.zip

Virtual Serial Port Driver Pro专业版

2021-05-11

Microblaze Partial Reconfiguration.docx

软核 动态可重配 设计文档

2021-05-11

ZYNQ7000 Partial Reconfiguration.docx

ZYNQ7000 动态可重配 设计文档

2021-05-11

空空如也

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

TA关注的人

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