- 博客(56)
- 资源 (2)
- 收藏
- 关注
原创 zynq7020开发记录(持续更新)--PS和PL间的数据交互(2)
上一篇博客采用了直接操作寄存器的方式,本博客采用外部开源库的方法。该方法在很多博客当中都有介绍,如下参考链接,这里重点说一下使用这个方法过程中要注意的点。采用AXI-DMA 开源库实现参考:https://blog.youkuaiyun.com/sements/article/details/90230188https://blog.youkuaiyun.com/baidu_15814023/article/details/105650711下载这个仓库文件后,移动到xilinx_axidma-master源码目录,编译驱
2022-01-13 17:05:43
1426
原创 zynq7020开发记录(持续更新)--PS和PL间的数据交互(1)
对于 zynq7020 这个器件来说,如果实现PS端和PL端的数据交换,是个很重要的话题,基本上最后都绕不过要实现这个目的。对于我们来说,主要有以下两个方面的考量:数据量,即容量。数据交互速度,即实时性。这两个方式直接决定着我们使用哪种手段来实现这个流程。下面本博客将用3种方式,来实现这个交互流程。方式1 采用寄存器方式驱动部分test1_dma_dri.c#include <linux/module.h>#include <linux/kernel.h>#i
2022-01-13 16:05:39
2335
原创 zynq7020开发记录(持续更新)--SPI编译、配置和使用
写这篇博客是年底开始的,我玩了7020(以及7010)已经将近两年了,现在是时候需要总结并分享出来,希望用来开发的朋友之间相互学习、相互交流。首先,我需要说明以下几点:1.本人QQ: 413069822. 有急切问题可以直接QQ沟通。2.我是做ARM端开发的,因此下面关于7020的所有内容也基本上是围绕7020 PS端展开的,当然,部分也牵涉到了FPGA 端(比如两者的交互),但是,大部分关于PL端的知识点我是不懂的。3.我力求以最简单的方法记录最后的结果,因此文字可能较少,这里有不懂的问题可留言,或
2022-01-12 20:57:29
2693
原创 ADC调试笔记
一. 原ADC特点:这里没有使用RPMSG。二. 更改(去其他,采用ADC_DMA)三. 加上rpmsg,ADC_DMA完了之后直接发四.全部都加上(再加一个DMA)。
2020-04-15 17:20:22
533
原创 ubuntu遇到的问题
1.安装openssl2.Curl安装以及配置支持HTTPS协议见:https://blog.youkuaiyun.com/l_Laity/article/details/79090191https://www.geek-share.com/detail/2765189018.html
2020-03-31 11:52:05
239
原创 rpmsg源码驱动分析
// SPDX-License-Identifier: GPL-2.0+/* * Copyright (C) STMicroelectronics 2019 - All Rights Reserved * Author: Jean-Philippe Romain <jean-philippe.romain@st.com> */#include <linux/modu...
2020-03-27 10:51:03
3400
原创 linux基础-常用命令
1.关于压缩解压缩unzip : https://www.cnblogs.com/yongdaimi/p/9772158.html
2019-06-12 19:45:16
218
原创 关于在C#中使用HashTable
具体见网址: https://blog.youkuaiyun.com/liuziteng0228/article/details/53365156 https://blog.youkuaiyun.com/liuziteng0228/article/details/53365156
2018-06-08 15:12:08
449
原创 C#其他
摘自:C#入门经典第13章using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Timers;namespace Second{ //在名字空间声明一个委托. public del
2017-11-03 21:46:56
508
原创 第五课:流与其他
首先参考自:http://blog.youkuaiyun.com/hguisu/article/details/7418161一.文件输入输出字节流/**文件名:fileInputStreamTest.java*功能:读取文件并显示到控制台*/package IOTest;import java.io.*;public class fileInputStreamTest { public
2017-10-31 16:39:17
300
原创 第四课:Socket
一.InetAddress类package inetAddress;import java.io.*;import java.net.*;public class InetAddressTest{ public static void main(String[] args) throws IOException { if(args.length>0)
2017-10-30 19:53:39
495
原创 培训作业:泛型和集合
一.泛型/* *文件名:User.java */package IOTest;import java.io.*;public class User{ String userName; String password; public User(String userName,String password) { this.userName=
2017-10-18 16:19:35
393
原创 第三课
//--------------------------Employee.javapackage MyPackage;import java.util.Date;import java.util.GregorianCalendar;import java.util.Objects;public class Employee { private String name; pri
2017-10-13 10:38:29
367
原创 第二课
栗子1 这一个测试了关于不同包的新建和引用问题。(一个是默认包,一个是新建的测试包)//---------------------------Employee.javapackage com.f.corajava;import java.util.*;public class Employee { private String name; private double salar
2017-10-08 16:40:06
477
原创 Java第一课
栗子一:求两个数的最大公约数import java.util.Scanner;public class GreatestDivisor { public static void main(String[] args) { Scanner input=new Scanner(System.in); System.out.print("Please i
2017-10-03 16:13:48
501
转载 关于堆和栈
参考:http://blog.youkuaiyun.com/hairetz/article/details/4141043/ http://blog.sina.com.cn/s/blog_3d5517850101gngl.html以常见的hello world代码为例,进行gcc编译:gcc hello.c -o hello//之后再size hello//查看文件得到francis@F:~$ size
2017-09-24 10:49:43
394
转载 关于三级4*4键盘说明
一般意义上的非标准键盘,通常设置为4*4阵列或者5*5阵列,现在单讲前者。关于具体的原理不必多说,主要是三级里面有这样的程序,加深印象,就此说明一下。 接口电路选择: GPE0~3,行扫描,输出 GPE4~7,列扫描,输入 注:每行左侧均连一电至5V电源//该端口为GPECON寄存器地址#define KEYOUTPUT (*(volatile INT8U *)0x5600
2017-09-16 16:13:25
1332
原创 Linux内核基础
一.关于GCC内联汇编格式补充 摘自:http://www.cnblogs.com/taek/archive/2012/02/05/2338838.html
2017-09-01 11:49:19
358
原创 关于SVM的文章
关于SVM的文章 http://blog.youkuaiyun.com/csh624366188/article/details/8248089http://blog.youkuaiyun.com/zouxy09/article/details/17291543http://blog.youkuaiyun.com/on2way/article/details/47729419
2017-05-24 15:26:06
654
原创 新手学Linux
注:本人菜鸟一个,刚接触Linux,以下所写内容来自于互联网。一. VMware10下RedHat7上网配置step1: 打开win7本地网络共享中心,本地连接共享给VMnet8。 step2: 参考http://www.cnblogs.com/shiddong/p/6103869.html第二种方式net上网配置。 step3: 对于上面的设置RedHat的IP为自动(DHCP)这句话,
2017-03-24 14:10:38
508
原创 指针与函数(小补)
前言函数定义:返回值类型符 函数名(类型符1 形参名1,类型符2 形参名2,...){ //***************函数体 变量声明部分; 执行部分;}调用带有参数的函数,存在着如何将实参传递给形参的问题。根据实参传递给形参值的不同,分为值传递方式和地址传递方式。 1.值传递方式 函数调用时,为形参分配内存单元,并将实参的值复制到形参中,调用结束后,形参
2017-02-25 12:17:01
452
原创 C++类成员初始化
本文摘自:http://www.cnblogs.com/sqzxcv/archive/2009/12/02/1615787.html 详情请移步C++为类中提供类成员的初始化列表 类对象的构造顺序是这样的: 1.分配内存,调用构造函数时,隐式/显示的初始化各数据成员 2.进入构造函数后在构造函数中执行一般计算 1.类里面的任何成员变量在定义时是不能初始化的。也就是class A{
2017-02-24 16:08:33
814
翻译 硬件协议栈基础
三次握手四次挥手socket源码/***@brief This Socket function initialize the channel in perticular mode, and set the port and wait for W5200 done it. 建立一个socket*@param s: soc
2016-11-19 10:58:37
1014
原创 对于C++教材应用部分
栗子1://-----------------------------------test.h#ifndef _TEST1_H_#define _TEST1_H_#include "iostream"using namespace std;class oval_shaped{public: oval_shaped(); void trabzd(); void outp
2016-11-14 19:59:42
585
原创 应用绘图
说句吧,刚学C++,也看过不少帖子。MFC庞大而又功能齐全的窗口界面开发将C++应用的淋漓尽致,刚入门是要多下功夫,下面就一点一滴记录这些撸代码的寂寞岁月吧。本教程摘自:Tigers Works张卫华等编著的《Visual C++程序设计实战演练》. ————————————————————致敬上述编著作者.一.简单直方图程序.void CmysdiView::OnDraw(CDC* pDC)
2016-10-28 17:39:51
644
原创 再续构造函数(派生)
1.区别派生类的构造函数对于派生,派生类继承了基类的全部数据成员和全部函数成员(构造函数和析构函数除外),并且添加了自己的新的成员。 不同的继承方式派生类成员对基类的成员访问权限课自行理解。观察下面两个不同的栗子栗子1//-----------------------------------test.h#ifndef _TEST1_H_#define _TEST1_H_class Point
2016-10-26 21:07:06
547
原创 构造函数
一.构造函数的重载:也就是构造函数的函数名相同,而参数的类型或者参数的个数不相同。这里之前已经介绍了。#include "test1.h"#include "iostream"using namespace std;class Box{public: Box(); Box(int l,int w,int h):length(l),width(w),height(h) {}
2016-10-26 14:32:51
479
原创 补VC基础
——————————————–static—————————————–静态成员是解决同一个类中不同对象之间的数据和函数共享问题。静态成员是类的所有对象共享的成员,而不是某个对象的成员,他在对象中不占用存储空间。静态成员分为静态数据成员和静态成员函数。一.静态数据成员说明: 1.声明:static <类型> <静态成员>//如 static int total;在类的声明中(h文件)仅仅是对静态数
2016-10-21 17:31:53
463
原创 Keil编译错误汇总
1.\Objects\mystm32.axf: Error: L6218E: Undefined symbol assert_param (referred from stm32f10x_flash.o).打开stm32f10x_conf.h知:/* Exported macro ------------------------------------------------------------
2016-10-15 17:16:25
4800
原创 续上 用中断方式
中断方式一:外部中断步骤: 1.系统上电初始化 2.系统时钟参数设置–同前 3.引脚设置//***********gpio.c#include "gpio.h"void GPIOConfiguration(){ GPIO_InitTypeDef GPIO_InitStructure; GPIO_InitStructure.GPIO_Pin=GPIO_Pin_0;
2016-09-27 16:08:00
808
原创 stm32开发系统配置
本节课我们以stm32为基础,keil5为开发平台,进行ISP(在线系统编程). //注:我们通常用stm32做一些开发应用,所以用的基本上是顶层函数,对于那些用来设置核内寄存器和外设的地址的底层函数,只需要了解即可。除非你真的需要对ARM的架构精通,但首先你必须有很好的汇编和c/c++基础。 注:库是架设(位于)在寄存器和用户驱动程序之间的代码,向上给用户提供配置底层寄存器的接口,向下得到用
2016-09-26 17:54:19
1787
原创 VC基础
本人小白,刚学习VC,深知基础薄弱水平低下,还望高手多多指教。特以此纪念之。1.c、c++、visual c++和visual studio的区别Visual Studio,我们一般都简称为VS,VC全称是Visual C++,C++就不用解释了吧?Visual Studio其实是微软开发的一套工具集,它由各种各样的工具组成,这就好像Office 2007是由Word 2007、Excel 2007
2016-09-18 15:36:27
2208
原创 再续FFT:信号的频谱分析
摘自:http://www.ilovematlab.cn/thread-119939-1-1.html http://www.360doc.com/content/13/1208/18/13670635_335496776.shtml对于下面这句话该怎么理解?假设采样频率为Fs,信号频率F,采样点数为N。那么FFT之后结果就是一个为N点的复数。每一个点就对应着一个频率点。这个点的模值,就是该频率值
2016-09-11 11:19:18
14203
原创 Matlab基本运算
一. 基本矩阵指令reshape(A,m,n);将A变成m*n型矩阵 rot90(A);将A逆时针旋转90度 fliplr(A);左右翻转 flipud(A);上下翻转 size(A);求矩阵A的尺寸大小,返回值为A的行数和列数,故前面的返回值应为两个。另外,a=A(m,:);选出A的第m行 b=A(:,n);选出A的第n列rank(A);求矩阵的秩 det(A);求矩阵行列式的值
2016-09-10 11:53:54
2025
原创 Matlab绘图
1.简单二维图形Aa=1;b=2;x=-4:1:6;y=x.*a+b; %%% '.*'运算符用于矩阵间对应元素的相乘,或数与数之间,数与矩阵之间的相乘。% '*'运算符用于一般数学意义下的相乘运算。所以在这里这两个可替换.plot(x,y);grid; % grid使绘制的图有表格,便于观察变量的变化legend('直线方程');axis([-4 6 -2 8]);主
2016-09-09 15:02:50
872
原创 Matlab幅频曲线和滤波器设计
前言少叙,下面开始正题。一.离散数字信号的表示n=-3:5;subplot(221);x1=(n==0);stem(n,x1,'.');title('单位冲击');axis([-4,4,-1,2]);grid on;subplot(222);x2=[n>=0];stem(n,x2,'.');title('单位阶跃');axis([-4,4,-1,2]);grid;subplot(2
2016-09-08 15:27:50
10898
1
原创 Matlab实现DFT
前言: 摘自: http://zhidao.baidu.com/link?url=lB3CS6qxlLIy7EuC8-X0MGNcFndC4ntrfXHdzdk5Wo_oJuRut8iHXoaOTEwA4BRBUeXpuibFuNd5Vp1hKsnsE_KrY8ALSESgHYpJHCPNKbO MATLAB 傅里叶变换: 傅立叶变换的分类: 傅立叶级数:将周期性连续函数变换为离散频率
2016-09-07 19:38:51
43217
4
原创 PCB设计
一. 形状1)设置板子跳转栅格,即走线时线最小识别的分辨率大小。默认为5mil。 2)调整原点。 3)走线(将线条设置为Keep-out layer,边框线不属于任何网络),以后放置元器件、布线都要在此边界内进行。一般讲边框设置为矩形或者圆形。 4)闭合形状全选,然后【设计】|【板子形状】|【按形状定义】,可得到自我设置要求的板子。 5)如需更改,要重定义版型,即【设计】|【板子形状】|【重
2016-08-10 13:00:09
1074
原创 原理图
—————–创建元件库及元件封装—————–元件创建步骤:1.绘制元件形状。 2.放置引脚,设置管脚属性。 3.编辑元件属性。 在完成单个元件引脚放置后,双击SchLib面板下面的【SCH Library】,进入元件属性编辑。其中: a. Default Designator设置库元件序号,Default Comment和Symble Reference一般相同,表示元件符号。 b.
2016-08-10 09:44:13
2008
原创 附:软件开发基础
总结自: 姚睿等老师 《DSP原理及应用技术》 人民邮电出版社o.先28335的片内总线包括存储器总线、外设总线和DMA总线。 存储器总线采用哈佛结构(将在下面讲到),外设总线采用TI统一标准激活片内外设的连接。F28335支持3种不同的外设:外设1支持16/32位地址访问,外设2支持16位访问,外设3可通过DMA总线支持16/32位DMA访问。可见DSP控制器片内存储器总线有6组,地址总线
2016-08-08 16:06:56
1266
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人