自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(400)
  • 资源 (17)
  • 收藏
  • 关注

原创 xilinx zynq ps端移植wxworks6.9系统

基于a board support package,选择xlnx_zynq7k BSP,编译工具链选择diab,勾选Enable WDB Target Agent,选择next下一步,VxWorks Image Project Multipage Wizard就配置完成。从the New VxWorks Image Project中,profile选择PROFILE_DEVELOPMENT,单击finish。project中选择open development shell打开vxworks脚本编译窗口。

2023-05-30 08:30:00 3514 5

原创 ZYNQ使用10G Ethernet Subsystem万兆网光通信

一,10G Ethernet Subsystem IP原理和硬件定义uiudp_stack是一个“黑盒子”负责处理 ARP 以及 UDP IP 通信协议,上层协议是用户实际收发的有效数据部分,“10G Ethernet Subsystem IP"核负责处理以太网数据通过GTX高速串行接口传输。SFP 屏蔽笼插入千兆 SFP 转 RJ45 电口或者光模块,SFP 信号定义如下图:二,10G Ethernet Subsystem IP 配置1,Ethernet Standa...

2021-11-19 00:32:13 5732 3

原创 复旦微ZYNQ EMIO控制PL LED

1,复旦微ZYNQ FPGA开发工具是Procise,ARM开发工具是IAR;2,它与xilinx ZYNQ不同的是,xilinx移植的是两个ARM CONTEX A9或者高端UTRASCALE 移植的是ARM CONTEX A53,复旦微移植的是四个ARM CONTEX A7;3,xilinx里面PL和PS共用下载器,复旦微PS要单独引出EMIO或者MIO接PS JTAG,且PS JTAG的复位信号接到ps_rst或gpio引脚单独复位;器件选择 fmql,package选择fcbga900

2021-11-18 23:57:25 5785 3

原创 ZYNQ axi uart16550 IP核扩展485接口使用

一,AXI UART 16550简介用于通用接收/发送异步传bai输信息的串口安装在一个称作“UART”的芯片旁边。PC机早期使用UART的型号是8250和16450,这两种型号都不能满足需要。目前普通的PC机使用的是16550的UART,最新型的UART是16650和16750,通常这样的芯片不安装在系统板上。UART16550除了拥有AXI UART Lite的全部功能外,还提供1.5bit和2bit停止位,在可配置波特率的基础上还可以使用外部时钟供给串口接收模块,经测试发现,其波特率可

2020-09-22 00:28:05 16744 15

原创 ZYNQ PL通过EMIO ETHE1外接PHY由GMII转RGMII

1,设置EMIO方式引出ETHE12,从GMII过度到RGMIIGMII:发送 gmii_tx_clk gmii_tx_d[7:0] gmii_tx_en gmii_tx_er接收 gmii_rx_clk gmii_rx_d[7:0] gmii_rx_dv gmii_rx_erRGMII:发送 tx_clk tx_d[3:0] tx_ctrl接收 rx_clk rx_d[3:0] rx_ctrl首先数据总线从时钟单边沿采样8bit转变为了双边沿采样4bit,从88E1

2020-07-29 11:10:59 16056 26

原创 ZYNQ PS-PL数据交互方式总结

一,中断二,IO方式:MIO EMIO GPIO三,BRAM或FIFO或EMIF(1)通过BRAM实现PL/PS之间交互PS 的配置如下图所示。使能 M_AXI_GP0 口,将 FCLK_CLK0 设为 100MHz,使能 PL 至 PS 的中断。AXI BRAM Controller IP 核连接 PS 的 M_AXI_GP0 口和 BRAM,完成 AXI 接口至 BRAM 接口的转换。添加BRAM,将BRAM设置为双口RAM,将PORTA与AXI B...

2020-06-29 18:09:57 16739 4

原创 嵌入式块设备内核驱动

释放磁盘扇区缓存。明确:linux系统分用户空间(用户态)和内核空间(内核态)分配一个gendisk结构体,队列request_queue_t,设置gendisk 结构体的成员注册 gendisk 结构体。用户空间的软件在运行的时候,CPU的工作模式为USER模式,这些软件在运行时,处于用户空间;运行用户空间的软件不能直接访问硬件外设的物理地址 如果要访问硬件外设,必须首先将硬件外设的物理地址映射到用户空间的虚拟地址上用户空间的软件不能直接访问内核空间的代码,地址和数据,用户空间和内核空间的访问必须通过

2020-06-22 23:38:31 1022

原创 ZYNQ 网络通信的四种实现方案

一,ZYNQ MIO以RGMII 接口连接外部PHY芯片实现LWIP网络通信。二,ZYNQ PS 的 ENET0/ENET1 通过 EMIO 的方式扩展至 PL,在 PL 中通过 RGMII 接口连接扩展子卡实现 LWIP 网络通信。在PL中搭建了1个AXI 1G/2.5G Ethernet Subsystem以及1个AXI Direct Memory Access IP 核。这两个 IP核均通过AXI 总线经S_AXI_HP0 口与PS 连接,PS 通过AXI 总线对其进行配置和控..

2020-06-22 11:34:29 15702 11

原创 powerPC4080制作启动文件和SSD读写测试

一,powerPC制作文件系统:1, 准备工作sudo mkdir /local/tftpboot/comx_p4080/ -pcd 4080/sudo cp ./opt/* /opt/ -rfcp COMX_P4080_SRC_V100R00 ~/ -rf(然后原来位置的文件夹就没有用了,或者看成剪切过去的)2,向文件系统中添加文件cd ~/COMX_P4080_...

2020-04-06 14:56:00 2024

原创 linux内核中断机制及中断驱动

1, 计算机为什么有中断机制? 由于外设的处理速度远远慢于CPU的处理速度 为了保证CPU和外设的数据通信正确,一般呢首先可能考虑使用轮询机制(轮询就是死等),如果轮询的时间过程长,会大大降低CPU的利用率(CPU不能干其他的事情,只能等待当前这个硬件)此时还可以考虑使用中断机制,当CPU发现设备没有准备就绪, CPU干其他的事情(比如做一个算法)一旦外设准备好了,外设会给CPU发...

2020-03-28 19:58:47 1169

原创 线扫激光算法原理

一:线扫激光算法原理激光器发出的激光束经准直聚焦后垂直入射到物体表面上,表面的散射光由接收透镜成像于探测器的阵列上。光敏面于接收透镜的光轴垂直。如图:当被测物体表面移动x,反应到光敏面上像点位移为x’。a为接收透镜到物体的距离(物距),b为接收后主面到成像面中心的距离(一般取焦距f),θ为激光束光轴与接收透镜之间的夹角。D为激光光束轴到透镜中心的距离。接收透镜的焦距为f,其余的参数如下图:...

2020-03-12 00:17:07 14277 9

原创 ZYNQ petalinux系统启动文件固化到FLASH

首先明确:petalinux启动文件从FLASH启动系统,也就是将启动文件放入FLASH中。1,vivado配置:2,导入硬件后配置petalinux source /opt/Xilinx/Vivado/2017.4/settings64.sh source /opt/pkg/petalinux/settings.sh petalinux-create --type...

2020-03-10 23:54:53 7525 4

原创 ZYNQ使用AXI_Ethernet编译系统扩展多网口

1,使用内核版本4.9:linux-xlnx-xilinx-v2017.4(1)petalinux-create --type project --template zynq --name lwip 进入lwip文件夹执行:petalinux-config --get-hw-description your_wapper.hdf ,导入硬件。...

2020-03-10 00:33:18 10697 5

原创 全局变量和局部变量(static,extern,volatile)

全局变量存储区的生命周期是整个程序的执行时间范围;值得注意的是虽然局部变量的声明周期得到了很大的提升,但他的作用域没有发生任何的改变,还是只能在那个局部的范围内使用。2,一个共享变量(类的成员变量、类的静态成员变量)被 volatile 修饰之后:保证了不同线程对这个变量进行操作时的可见性,即一个线程修改了某个变量的值,这新值对其他线程来说是立即可见的。声明在函数内部的变量叫局部变量,局部变量的作用域是它所在函数内部的所有语句,声明在所有函数外边的变量叫全局变量,它们的作用域是程序中的所有语句。

2024-04-17 08:00:00 530

原创 ubuntu安装向日葵远程软件

报上面错误是因为缺少依赖包,先使用命令sudo apt-get update更新源,然后使用命令sudo apt-get install -f -y就能解决并完成deb的安装。yum install -y libappindicator-gtk3安装成功后,再次输入rpm -ivh sunloginclient-10.0.0-1.x86_64.rpm即可。使用命令rpm -ivh sunloginclient-10.0.0-1.x86_64.rpm安装时,出现如错误:对不起,无法工作,此文件不被支持。

2024-04-15 09:00:00 177

原创 UCOSII系统移植详解

添加任务的时候OS_TCBInit()函数都会调用OSTaskCreateHook()函数,该函数允许扩展UCOSII的功能,当UCOSII设置完任务控制块OS_TCB初始化的绝大部分的工作后,但是在任务控制块被链接到相应的任务链中之前,以及在该任务就绪运行之前,UCOSII会调用OSTaskCreateHook(),该函数被调用的时候中断是打开的。1,处理器的C编译器能产生可重入型的代码,如果不行的话,那么就不能在任务之间随意的切换,因为当你切换到别的任务的时候,该任务在这个函数的数据就会被破坏。

2024-04-15 08:45:00 12

原创 RT-thread信号量与互斥量

互斥量的使用比较单一,因为它是信号量的一种,并且它是以锁的形式存在。线程3先持有互斥量,而后线程2试图持有互斥量,此时线程3的优先级被提升为和线程2的优先级相同。为了体现使用互斥量来达到线程间的同步并体现优先级继承的现象,例程设计了thread1thread2、thread3三个线程,优先级分别为9、10、11,设计了一个互斥量mutex。整体情况就是:线程3先持有互斥量,而后线程2试图持有互斥量,此时线程3的优先级应该被提升为和线程2的优先级相同,然后线程1打印线程2与线程3的优先级信息。

2024-04-15 01:44:00 105

原创 freeRTOS实时系统启动流程和函数详解

在建立完任务的时候,咱们须要开启调度器,由于建立仅仅是把任务添加到系统中,还没真正调度,而且空闲任务也没实现,定时器任务也没实现,这些都是在开启调度函数vTaskStartScheduler()中实现的。二,main函数中将硬件和RTOS系统先初始化完成,建立一个启动任务后就启动调度器,然后在启动任务里面建立各类应用任务,当全部任务都建立成功后,启动任务把本身删除。三,任务函数:xTaskCreate(): pvPortMalloc()分配任务控制块内存,prvHeapInit() 初始化堆栈。

2024-04-14 14:16:14 17

原创 机械运动过程中消回差

在往复传动过程中,回差间隙的存在会造成运动精度损失,即从动件不能实时准确地跟随主动件运动,主要表现在换向的时候或者往复受载时,严重时造成系统振荡、失调甚至冲击附加载荷。采用高精度的加工设备、先进的制造工艺以及严格的质量控制流程,有助于减小制造误差,从而减小啮合间隙,降低回差。齿槽的啮合来传递运动。同步带传动通过传动带内表面上等距分布的横向齿和带轮上的相应齿槽的啮合来传递运动,也是由齿槽的啮合来传递运动进行消除的。啮合间隙:齿轮啮合时,由于制造误差和材料变形等原因,会产生一定的间隙,导致回差。

2024-04-14 13:28:40 19

原创 RT-thread线程间同步:事件集/消息队列/邮箱功能

线程thread1进入后接收事件组合"事件3或事件5",接收到事件时候进行100ms延时,然后接收事件组合“事件3 与事件5”,接收完成后结束线程。整体情况:thread1首先等待“事件3或事件5”的到来,thread2发送事件3,唤醒thread1接收事件,之后thread1等待“事件3与事件5”;thread2再发送事件5,进行延时,thread2发送事件3,等thread1延时结束就能接收事件组合“事件3与事件5”。事件集主要用于线程间的同步,与信号量不同,它的特点是可以实现一对多,多对多的同步。

2024-04-14 10:20:49 29

原创 UCOS-III实时操作系统的移植

Middlewares/uC-OS3/BSP分组用于存放µC/OS-III等组件中与板级相关的文件,将uC-CPU/BSP/Template/bsp_cpu.c和uC-OS3/Template/bsp_os_dt.c这个两个文 件添加到Middlewares/uC-OS3/BSP分组中。在开始移植µC/OS-III之前,提前准备好一个用于移植µC/OS-III的基础工程和µC/OS-III移植所需的相关源代码,还需要µC/CPU和µC/LIB这两个组件的源代码。如果使用 os,则包括下面的头文件。

2024-04-14 09:30:00 15

原创 RT-thread内核临界区和中断响应测试

2,恢复中断也称开中断,用void rt_hw_interrupt_enable(rt_base_t level)函数,其中参数level是前一次rt_hw_interrupt_disable返回的中断状态。4,函数rt_base_t rt_hw_interrupt_disable(void)和函数void rt_hw_interrupt_enable(rt_base_t level) 一般需要配对使用,从而保证正确的中断状态。例如在某个函数里关闭了中断,然后调用某些子函数,再打开中断。

2024-04-14 09:26:49 20

原创 RT-thread系统动态内存堆和内存池的使用

内存池是一种内存分配方式,用于分配大量大小相同的小内存块,它可以极大地加快内存分配与释放的速度,且能尽量避免内存碎片化。此外,RT-Thread的内存池支持线程挂起功能,当内存池中无空闲内存块时,申请线程会被挂起,直到内存池中有新的可用内存块,再将挂起的申请线程唤醒。分配内存成功并打印信息;第三种是针对多内存块的分配情况(memheap 管理算法),memheap方法适用于系统存在多个内存堆的情况,它可以将多个内存 “粘贴” 在一起,形成一个大的内存堆,使用会感到格外便捷。前提是要开启系统heap功能。

2024-04-14 09:15:00 115

原创 安装ubuntu双系统步骤

从windows看,59.6G+467.74G就是安装的ubuntu,分别是交换空间和逻辑分区。7,这里不要选择Chinese,不断往下面拉,选择汉字版本的中文简体和安装ubuntu。安装类型选择最底下的:其他选项,宁可以自己创建,调整分区或者位ubuntu选择多个分区。分区下拉,找最大空闲的那个,也就是空闲566232M的那个,因为我压缩分区也是这个大小。安装好了,开机选择系统,开机第一个是ubuntu系统,第三个win系统。3,关机,按F2,然后选择第三条enter step进入。

2024-04-13 14:00:12 159

原创 备份也许不相关(一)

预备的博客 预备的流程。

2024-04-13 13:46:30 409

原创 linux造成只读模式的原因和解决方法

20多台出问题的都是这样修复的,无失败案例。文件系统扫描工具有fsck、fsck.ext2、fsck.ext3、fsck.ext4、fsck.msdos、fsck.cramfs、fsck.ext4dev、fsck.vfat。最好是根据不同的文件系统来调用不同的扫描工具,比如ext3的文件系统使用fsck.ext3,ext4文件系统使用fsck.ext4等。如 ext3 文件系统错误,比较少见,ext3 文件系统是linux下非常稳定的文件系统,目前文件系统自身bug 造成的 ext3 文件系统错误很少见。

2024-04-13 00:15:00 409

原创 视频流显示有拖影解决办法

4,屏线问题:即VGA线,检查一下这根线是否连接正常,有没有松动的问题。可以更换一根质量好的VGA线试试,另外VGA线要离电源线远一些。1,显卡驱动问题:可以尝试更新显卡驱动或重新安装显卡驱动,同时建议调整一下分辨率和刷新率,也可能与液晶显示器的响应时间有关。2,显卡问题:可以尝试重新拔插,并清洁金手指,同时可以观察一下显卡风扇是否运转正常。6,显示器问题:将该显示器接到其他正常的电脑上,如果问题依旧则可能就是显示器问题了。5,数据线问题:需要更换数据线看看,或检查是不是数据线有弯折。

2024-04-13 00:00:00 79

原创 创龙板子启动文件详细过程

注释:对内核编译选项进行配置,通过内核源码中的“arch/arm/configs/xilinx_zynq_defconfig”文件对内核编译选项进行配置,并保存编译选项配置信息至当前目录新生成的.config 文件中。编译完成后将会在内核源码安装目录“arch/arm/boot/”路径下,生成内核镜像文件uImage。通过U-Boot源码中的“configs/zynq_zc702_defconfig”文件对U-Boot编译选项进行配置,并保存编译选项配置信息至当前目录新生成的.config 文件中。

2024-04-12 10:19:57 104

原创 使用keil开发stm32串口

它的第15位是接收完成标志,第14位是接收到0x0d的标志,而0-13位表示接收到的有效字节的数目。当接收到一个数据后,把接收到的数据(DR寄存器中的值)暂存在中间变量中,先检验接收是否完成,若未完成,检验是否接收到0x0d,如果接收到,修改状态标记,然后把中间变量的值赋给缓冲数组,将状态标记的值自增,完成对一个字节的接收。是定义了一个接收缓冲数组,来存放接收到的数据,每个元素可以存放一个字节的数据,数组的长度为USART_REC_LEN。设置IO口(TX、RX),设置为复用功能,复用为USART。

2024-04-12 08:45:00 345

原创 使用keil5开发雅特力AT32F415记录

0x0000_0000~0x07FF_FFFF的CODE区,由BOOT1和BOOT0管脚来设定CODE从哪块存储器启动,当{BOOT1, BOOT0}=00/10 时, CODE从主闪存存储器启动,当{BOOT1,BOOT0}=01 时, CODE从启动程序存储器启动,当{BOOT1, BOOT0}=11 时, CODE从片上SRAM启动。也可以提供通信协议栈等额外的固件,可被软件开发人员通过API调用。从地址0x0000_0004处取出程序计数器( PC)的初始值, 这个值是复位向量, LSB必须是1。

2024-04-09 19:01:27 423

原创 实时操作系统之间对比区别

RT-Thread 提供了开放的软件包平台,这里存放了官方提供或开发者提供的软件包,该平台为开发者提供了众多可重用软件包的选择,这也是 RT-Thread 生态的重要组成部分。内核层:RT-Thread 内核,是 RT-Thread 的核心部分,包括了内核系统中对象的实现,例如多线程及其调度、信号量、邮箱、消息队列、内存管理、定时器等;RT-rtread有中文文档,FreeRTOS有正点原子等众多视频4 文件:确实如下面RT介绍的,RT是一个包含组件的包,包含的东西很多,打开就能用。支持的组件和驱动比较。

2024-04-09 18:42:17 248

原创 数字下变频DDC

DDC主要由数字控制振荡器(NCO) 、混频器(mixer) 、滤波器(filter)等部分组成:DDC是将中频信号与数字控制振荡器产生的载波信号进行混频 ,再经过低通滤波器得到基带信号 ,实现了下变频功能.数字下变频的基本原理同模拟下变频一样, 就是把输入信号与本地振荡信号相乘, 将射频信号通过混频, 搬移到中频段, 再进行 ADC采样。DDC的核心是将中频A /D采样信号与 DDC中的数字控制振荡器 (NCO )产生的本地数字中频载波信号进行混频 ,将中频信号下变频到基带。请注意,上下边带仍是保留的。

2024-04-06 18:22:01 75 1

原创 HMC7043和HMC7044芯片配置使用

HMC7044时钟抖动衰减器可在数据转换器系统中产生源同步且可调的样本和帧对齐(SYSREF)时钟,使JESD204B系统设计得以简化。第一个PLL将一个低噪声、本地压控时钟振荡器(VCXO)锁定至噪声相对较高的参考,而第二个PLL将VCXO信号倍频至VCO频率,仅增加非常小的噪声。对于蜂窝基础设施JESD204B时钟产生、无线基础设施、数据转换器时钟、微波基带卡和其它高速通信应用,HMC7044架构可提供出色的频率产生性能,相位噪声和积分抖动均很低。(4),寄存器地址参数控制配置。

2024-04-06 18:06:35 264

原创 STM32外部中断编程相关

在NVIC中由寄存器NVIC_IPR0-NVIC_IPR59共60个寄存器控制中断优先级,每个寄存器的8位,所以就有了240个宽度为 8bit 的中断优先级控制寄存器,原则上每个外部中断可配置的优先级为 0~255,数值越小,优先级越高。对于NVCI的中断优先级分组;NVIC即嵌套向量中断控制器,它是内核的器件,M3内核都是支持256个中断,其中包含了16系统中断和240个外部中断,并且具有256级的可编程中断设置。响应优先级:抢占优先级相同,响应优先级高的中断不能打断响应优先级低的中断。

2024-04-06 16:23:05 317

原创 QT使用数据库和proC数据库

Qt SQL模块里包含了很多个类,可以轻松实现数据库的连接、执行SQL语句,获取数据库里的数据与界面显示等功能,一般数据与界面之间会采用Model/View架构,很方便的显示数据界面和操作数据库。在嵌入式里,存储大量数据,或者记录数据,就需要用到数据库。比如手机的闹钟就使用到了数据库,我们设置的闹钟数据将会保存到数据库里,闹钟程序运行时会从数据库里读取出上次保存的闹钟数据。如果没有数据库,则闹钟程序关机了数据不保存在物理储存设备里,下次运行闹钟时就没有上次设置的闹钟数据,这显然是不合理的。

2024-03-30 15:12:33 352

原创 QT资源添加调用

/通过调色板 红色-- Qt::red 绿色-- Qt::green。添加资源文件,新建资源文件夹,命名resource,然后点下一步,点完成。// 510,40 当前label大小。Qt设置PushButton的颜色当指示灯用。Qt控件label中显示图片并按比例缩放。资源,右键add Prefix。展示的label图片切换。

2024-03-30 00:42:50 457

原创 QT鼠标事件和按键事件

但也需要注意的是,由于QApplication::postEvent()是基于事件循环的机制进行处理的,所以它并不是实时的,可能会存在一定的延迟。QApplication::sendEvent()和QApplication::postEvent()都是Qt中用于发送事件的函数,它们之间的区别在于事件的处理方式。QApplication::sendEvent(target, event)是直接将事件event发送给目标target,并阻塞当前线程等待目标处理完事件后再继续执行,这个过程类似于一个同步调用。

2024-03-29 09:00:00 157

原创 QT控件之输入窗口控件

义的范围内控制一个值,并且该范围要么是环绕的(例如,从0到359度测量的角度),要么对话框布局需要一个正方形小部件。当 wrapping()为 false(默认设置)时,滑块和刻度盘之间没有真正的区别。QScrollBar 小部件提供垂直或水平滚动条,允许用户访问比用于显示文档的小部件大的文档部分。(12)QDateTimeEdit 类提供了一个用于编辑日期和时间的小部件。(8)QSpinBox允许用户通过单击上/下按钮或按下键盘上的上/下按钮来选择一个值,以增加/减少当前显示的值。用户还可以手动输入值。

2024-03-29 00:15:00 563

原创 QT TCP和UDP网络编程

代表网络概念的QTcpSocket,QTcpServer和QUdpSocket,以及QNetworkRequest,QNetworkReply和QNetworkAccessManager之类的高级类来执行使用通用协议的网络操作。在网络应用中,经常需要用到本机的主机名、IP地址、MAC地址等网络信息,Qt提供了QHostInfo和QNetworkInterface类用于此类信息查询。在程序中使用Qt网络模块,需要在pro项目配置文件加入:QT += network。

2024-03-28 18:56:13 210

原创 QT QInputDialog弹出消息框用法

void open(QObject *receiver, const char *member):打开输入对话框,并将指定的对象(receiver)和成员函数(member)连接起来,以响应对话框中的操作。void setOption(InputDialogOption option, bool on = true):设置输入对话框的选项,如是否显示取消按钮、是否可编辑等。void setDoubleDecimals(int decimals):设置双精度浮点数的精度,即小数点后的位数。

2024-03-28 16:09:57 319

首次使用HS3内置JTAG,需要用批处理一下,最好在cmd下去运行

首次使用HS3内置JTAG,需要用批处理一下,最好在cmd下去运行

2023-11-28

decode-video-h264-h265

能解H264和H265视频格式

2023-03-31

subomb programFlash-tcl

subomb programFlash_tcl,一键式固化程序

2023-03-31

OMAPL138中DSP的UPP接口代码

OMAPL138中DSP的UPP接口代码

2022-10-18

串口在线升级代码,PS操作的

update,uart

2022-10-18

C语言指针原理用法和代码

一级二级指针,各种字符串函数用指针实现,传参,指针函数相关

2022-10-18

线程加锁程序,pthread-mutex-t

pthread_mutex_t mutex; pthread_mutex_init(&mutex,NULL); pthread_mutex_lock(&mutex); pthread_mutex_unlock(&mutex); pthread_mutex_destroy(&mutex);

2022-10-18

基于udp协议的通信模型udpServer.c和udpClient.c

服务器: (1)创建socket (2)通信地址 (3)绑定socket和通信地址,使用bind函数 (4)监听,使用listen函数 (5)响应客户端的连接请求,使用accept函数 (6)进行通信 (7)关闭socket

2022-10-18

阻塞IO驱动代码和makefile

//向系统注册一个字符设备 cdev_add(&bio_dev.cdev, bio_dev.devno, 1); //MIO_PIN_50申请GPIO口 ret = gpio_request(MIO_PIN_50, "key"); //将原子变量置0,相当于初始化 atomic64_set(&bio_dev.state, 0);

2022-10-16

AsynchronousIO,异步IO驱动代码和makefile

//指定信号SIGIO,并绑定处理函数 signal(SIGIO,aio_async_func); //把当前线程指定为将接收信号的进程 fcntl(fd,F_SETOWN,getpid()); //获取当前线程状态 fcntl(fd, F_GETFD); //设置当前线程为 FASYNC 状态

2022-10-16

非阻塞IO驱动和makefile

在linux中常见IO复用的方法有select、poll和epoll。可以使用selectpoll和epoll中的任何一种,对于高并发的场合只使用epoll这一种。另外有别于阻塞IO,非阻塞IO的查询与读取是分开的,即先查询再读取,只有查询阶段是非阻塞的

2022-10-16

PL-PS的中断驱动程序,带makefile

#已经编译过的内核源码路径 KERNEL_DIR = /home/kernel export ARCH=arm export CROSS_COMPILE=arm-linux-gnueabihf- #当前路径 CURRENT_DIR = $(shell pwd) MODULE = interrupt

2022-10-16

vivado2017.4 扩展多网口多串口

vivado2017.4 扩展多网口axi_ethernet+DMA 和 多串口axi_uartlittle

2022-10-16

88E151X 芯片手册,phy配置

phy配置,88E151X 芯片手册

2022-10-16

vivado(2014+2016+2017+2018+2019+2020都能使用) SRIO licence

vivado licence with SRIO function+ISE licence; ISE,Vivado2016 2017 2018 2019 2020都能使用。

2022-10-16

ZYNQ AD9361的裸机SDK配置代码

ad9361_get_en_state_machine_mode(ad9361_phy, &ensm_mode); ad9361_get_en_state_machine_mode(ad9361_phy, &ensm_mode); ad9361_get_en_state_machine_mode(ad9361_phy, &ensm_mode);

2022-10-15

QPSK调制解调代码MATLAB仿真

[~,bo]=max(cor_abs(1:length(cor_abs)/2)); index_s=bo-N+1; index_e=index_s+len_frame-1; out_signal=signal(index_s:index_e);

2022-10-15

BPSK调制解调MATLAB代码

m=length(connections);%移位寄存器的级数 %其他位等于前边的寄存器值加上连接值乘寄存器最后一位 end registers=new_reg_cont; seq(i)=registers(m);%经过一次循环寄存器输出一位得到m序列的其他位

2022-10-15

16QAM 是正交移幅键控调制

16QAM 是正交移幅键控的一种调制方式,有很高的频道利用率。正交移幅键控信号 是一种载波键控信号,它有同相和正交两路载波,以幅度键控方式独立地传送数字信息。

2022-10-15

单载波频域均衡(SC-FDE) 的设计

多载波调制本质上是一种频分复用技术。频分复用(FDM)技术早在 19 世纪以前就已 经被提出,它把可用带宽分成若干相互隔离的子频带,同时分别传送一路低速信号,从而 达到信号复用的目的。

2022-10-15

全数字QAM调制解调收发代码

1. 理解 QAM 调制的一般原理 2. 掌握数字调制的一般流程 3. 掌握全数字接收机的设计方法 4. 理解同步的概念

2022-10-15

2PSK调制解调原理,MATLAB代码

相移键控是利用载波的相位变化来传递数字信息,而振幅和频率保持不变。在 2PSK 中,通常用初始相位为 0 和π分别表示二进制‘1’和‘0’。

2022-10-15

2FSK调制解调实验,MATLAB代码

2FSK 信号常用的解调方法是采用相干解调和非相干解调。其解调原理是将2FSK信号 分解为上下两路 2ASK 信号分别进行解调,然后进行判决。

2022-10-15

2ASK调制解调实验,数字信号的键控调制

2ASK又称为二进制启闭键控(On-Off Keying),它是以单极性不归零码来控制载波的开启和关闭,而其频率和初始相位保持不变。

2022-10-15

极速PDF阅读器reader

极速PDF阅读器,fast PDF reader

2022-09-28

.vimrc,对ubuntu中格式进行配置

在虚拟机中对ubuntu中格式进行配置的.vimrc,五颜六色的。

2022-09-28

网口速度测试,数据保存软件

网口速度测试,和数据按不同端口保存软件

2022-05-04

串口助手和网口助手下载

串口网口助手自己选择,常用的版本

2022-05-04

windows 64位向日葵服务端2022版下载

电脑远程协助,远程开机,远程控制,windows 64位向日葵服务端2022版下载

2022-05-04

windows 64位向日葵客户端2022版

电脑远程协助,远程开机,远程控制,windows 64位向日葵客户端2022版下载

2022-05-04

xilinx_axidma.zip

AXI_DMA petalinux官方驱动配置文件

2021-08-09

insert_imaginary_data.v

中间传输模块

2021-08-02

ad7606.v模块verilog代码

FPGA AD7606 300K 8路采集,AXI传输数据

2021-08-02

PL_ad7606_vivado.zip

vivado2017.4工程,ZYNQ PL采集AD7606,做FFT

2021-04-07

mqtt_client.exe

mqtt_client.exe 上位机,GO语言写的

2021-03-10

emqx-windows-4.2.7.zip

emqx-windows-4.2.7.zip,mqtt服务器

2021-03-10

mqtt-demo-linux-embed.tar.gz

mqtt 应用程序交叉编译

2021-03-10

paho.mqtt.-master.tar.gz

编译mqtt使用的库

2021-03-10

logger.zip

logger_->info logger_->error logger_->warn 在linux C++中logger日志的用法

2020-04-28

axidma.zip

AXI_DMA在传输数字,图片的测试程序和驱动程序,在petalinux下编译,然后拷贝到sd卡insmod axidma.ko

2020-03-23

空空如也

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

TA关注的人

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