自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 资源 (3)
  • 收藏
  • 关注

原创 嵌入式LinuxQT操作自定义按键

嵌入式Linux系统中,用QT做的应用层程序,需要检测自定义的按键状态。使用的QT的按键事件,驱动层使用的Linux的input子系统。环境如下:硬件:Imx6ullQT版本:5.5在QT中使用按键事件检测按键状态基本上由三部分工作组成:1、驱动层;2、环境变量;3应用层1、驱动层首先开起Linux内核自带的按键驱动,(一般内核默认使能了按键驱动)然后在设备树中添加按键信息,并绑定按键码,我的设备树配置如下:2、环境变量由于驱动层用的是Linux input子系统,所以需要告诉QT是何输入驱

2020-06-30 18:35:19 2083 1

原创 串口通信中QByteArray的数据转换

QByteArray在串口通讯中经常被使用,通信处理过程中,经常会涉及到数据格式的转换,有一定必要较为全面详细的对QByteArray数据转换与处理部分进行阐述。本文通过以下几个部分加以介绍:主要内容1、字符串发送与十六进制发送的区别1.1字符串发送1.2十六进发送2、QByteArray数据转换与处理2.1 十六进制-字符2.2 数值转换与输出2.3 字符串数值转为各类数值2.4 大小写转换2.5 与字符串互转1、字符串发送与十六进制发送的区别在使用串口发送数据时可以选择字符串发送或者十六进制发送,

2020-05-31 17:22:11 3791 2

原创 MatlabR2018B和CCSV8链接,Simulink生成DSP可执行代码一键下载

最近开发电机控制系统要用到DSP,现在比较高效的方法是基于模型的设计方法。具体到我的使用来说就是Simulink中使用DSP的硬件管理包中的硬件模块搭建控制系统。首先进行环境配置,网上看了一些资料需要配置各种环境变量,但对于新版本来说没有那么复杂,下面做详细介绍。我的开发环境:Matlab版本 R2018BCCS版本 CCSV8DSP:F28335仿真器:XDS100V3...

2019-01-20 10:41:25 7573 12

原创 ZYNQ Linux开发——ZedBoard使用ubuntu16.04文件系统+桌面

文件系统用的Koheron提供的ubuntu16.04,将镜像文件解压后可以直接使用文件系统,具体使用命令的命令是fdisk 和mount文件系统链接:https://download.csdn.net/download/qq_34322603/10408179此文件系统不带用户桌面,参考了Ubuntu桌面环境安装教程:https://blog.csdn.net/wukai_std/art...

2018-05-02 12:24:10 6733 7

原创 ZYNQ QNX开发——资源管理器对close()的处理

在写资源管理器的时候,一般会用到处理close()来进行一些收尾工作,比如释放内存等等,查看QNX代码resmgr_io_funcs_t结构体对close()的处理有两个相关函数typedef struct _resmgr_io_funcs { unsigned nfuncs; int (*read)(resmgr_context_t *ctp, io

2018-01-08 11:02:00 916

原创 ZYNQ QNX开发——PL串口设备驱动遇到的问题

在ZedBoard上开发基于QNX操作系统PL部分UART设备驱动的过程中遇到了一点问题,问题原因不明但总结下来给大家提供参考,也以便以后对QNX的进一步了解后回顾这些问题。硬件平台:MIZ702完全兼容ZedBoard HOST:Windows QNX Momentics IDE 功能:ZYNQ芯片的PL部分实现一路UART,并编写QNX下设备驱动。在读串口时,申请了动态内存保存从串口读到的数

2018-01-03 20:28:07 2299 3

原创 ZYNQ QNX开发——Resource Manger知识点总结

文章是对官方文档Resource Manger部分的总结,写得不是很有条理,仅是自己对这部分学习认识的一个总结,希望对看到的人有所帮助。 QNX OS是微内核操作系统,其内核仅仅提供进程调度、进程通讯等服务。文件访问、设备驱动等服务都属于用户空间的任务,下图是QNX系统的架构图 除了内核外其它所有进程都属于用户空间,内核作为一个软件总线,将其它所有资源互相连接起来,这种结构看起来像一个团队而

2017-12-21 15:38:38 891 3

原创 ZYNQ QNX开发——在ZedBoard上运行QNX

QNX版本:QNX6.6 宿主系统:Windows 交互系统:Debin 开发板:MIZ702 完全兼容ZedBoard 开发流程: 1、打开QNX Momentics IDE开发环境,File->QNX Source Package and BSP->Next->选择从官网下的BSP压缩包一路Next Finish。 2、在IDE左侧的工程目录下找到新导入的BSP文件,编译工程。

2017-12-11 19:07:48 1176

原创 ZYNQ Linux驱动开发——第一个字符设备驱动

硬件平台:XCZ7020 CLG484-1 完全适配Zedboard 开发环境:Widows下Vivado 2016.2 、 SDK2016.2 、 Linux机器:debin 目的:操作板载的LED灯LD9,受PS部分的MIO7控制 linux设备驱动大体分三种:字符设备、块设备、网络设备。字符设备指可以以字节为单位访问内存,块设备只能以数据块进行访问,比如NandFlash等,网络设备

2017-09-07 21:03:38 5756 5

原创 ZYNQ Linux开发——以太网配置

硬件平台:XCZ7020 CLG484-1 完全适配Zedboard 开发环境:Widows下Vivado 2016.2 、 SDK2016.2 、 Linux机器:debin 材料:Xilinx Github中的U-BOOT、Kernel、Ramdisk、Config_patch等在进行NFS启动时配置目标板网络遇到问题:执行ifconfig -a 命令没有出现eht0,也就是说我的目标板中

2017-08-28 20:07:17 10461

原创 ZYNQ Linux的QSPI Flash启动

硬件平台:XCZ7020 CLG484-1 开发环境:Widows下Vivado 2016.2 、 SDK2016.2 、 Ubuntu 16.04 工具:kermit 所需材料:编译好的u-boot.elf、uImage、devicetree.dtb、uramdisk、硬件平台的bitstream 思路:先通过SDK生成BOOT.bin(不包含bitstream),并使用SDK将BO

2017-08-17 10:53:02 5663

原创 对指令集的一点理解

指令集分两种:复杂指令集计算机(Complex Instruction Set Computer CISC)、精简指令集计算机(Reduced Instruction Set Computer RISC)。复杂指令集包含应用程序中不常用的特定指令;而精简指令集只包括程序中常用的指令,特殊操作以子程序的方式实现。 CISC的代表就是X86架构的CPU,RISC的CPU包括:ARM、PowerPC等。

2017-07-18 10:28:02 1471

原创 ZYNQ的Linux开发--使用SDK生成设备树

开发环境: Windows下的Vivado套件 Linux ubuntu Step1:首先从Xilinx GitHub上下载Device Tree Generator(设备树生成器)的BSP https://github.com/Xilinx/device-tree-xlnx/pulls 并将其复制到SDK的安装目录下 Step2:配置SDK开发环境,Xilinx Tools->Reposi

2017-07-14 15:24:39 9854

原创 基于ZYNQ的旋转编码器测速实验

硬件平台:ZYNQ XCZ7020 编码器:欧姆龙E6B2 500线编码器。 实现功能:每5ms测速周期对编码器进行脉冲计数,换算得到转速,并根据AB相关系得到旋转方向。 在写这块代码的时候也遇到了一些问题,程序虽小但也涉及到一些Veilog中易错的点。代码如下module encoder(input clk_i,input rst_n,input EncoderA_i,//编码器为50

2017-06-22 09:37:31 2424

转载 怎样理解阻抗匹配?

阻抗匹配是指信号源或者传输线跟负载之间的一种合适的搭配方式。阻抗匹配分为低频和高频两种情况讨论。我们先从直流电压源驱动一个负载入手。由于实际的电压源,总是有内阻的(请参看输出阻抗一问),我们可以把一个实际电压源,等效成一个理想的电压源跟一个电阻r串联的模型。假设负载电阻为R,电源电动势为U,内阻为r,那么我们可以计算出流过电阻R的电流为:I=U/(R+r),可以看出,负载电阻R越小,则输出电流

2017-06-04 16:47:18 523

原创 高速PCB设计中的对阻抗匹配的理解

前些日子做了个做了个CPU板,Layout关键部分是两片DDR2。这是第一次做这样的高速板子自己也不懂,没办法硬着头皮上吧。当时对绕等长啊、信号线分组啊等等这些都明白,后来板子画完了我以为完事大吉投板制作就OK了。没想到啊没想到,还要填一个制板说明,找了个高贵的公司,表格前面一大堆名词不懂,还好有JLC制作两层板的丰富经验,百百度,打电话问问公司大多也都能应付,可到后面层叠与阻抗可犯难了,这都是神马

2017-06-04 16:01:51 1549

原创 Vivado与SDK的联合调试方法-使用ILA

首先介绍一下我的硬件平台:使用的开发板为米联客出的ZYNQ-7000系列的MIZ702,这个开发板与ZedBoard是兼容的。 Vivado硬件调试有几种手段:ILA(集成逻辑分析器Integrated Logic Analyzer)、VIO(虚拟I/O Virtual Input/Output)、Jtag-to-AXI等,本方法主要使用了ILA 本实验系统使用了两种调试手段:ILA和VIO,ILA

2017-06-03 21:31:43 21133 4

原创 对MC9S12XS128MAL中TIM、PIT、RTI的一点理解

最近看了一下飞思卡尔的MC9S12XS128MAL单片机,对其定时器这一块感觉很麻烦不像STM32那样直观,可以选择多种配置方式,XS128的这三个模块功能相互有重复功能,但又各有特点。看了好多网友的观点,现将自己对这三个模块的理解总结一下。        PIT模块,与I/O口没有物理连接,核心是两个定时器装载值,我的理解就是8为的用来分频,16位的用来计数,功能就是周期定时产生中断

2016-07-22 16:24:33 4859 2

Zedboard 安富利官方PCB文件

赛灵思官方zc702开发板原理图,可以参考DDR3 layout。版本是allegro 17.2有需要的注意一下

2018-08-23

zedboard ubuntu16.04文件系统

ZedBoard 上可用的Ubuntu16.04文件系统,其他ZYNQ也可以用

2018-05-11

空空如也

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

TA关注的人

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