- 博客(26)
- 资源 (2)
- 收藏
- 关注
原创 实用工具总结(持续更新中……)
本文对笔者生平用到的一些实用工具做一些总结,由于软件版权不能分享安装包,如有需要可以邮件联系。图片文字识别由于笔者工作中经常碰到扫描版的PDF,无法选中文字编辑、复制。这个软件用于识别PDF中文字,便于复制、编辑。...
2021-03-29 09:28:43 149
原创 shell编程学习记录
创建shell脚本文件在创建shell脚本文件时,必须在文件的第一行指定要使用的shell。其格式为:#!/bin/bash在通常的shell脚本中,井号 ( #) 用作注释行。 shell并不会处理shell脚本中的注释行。然而shell脚本文件的第一行是个例外, #后面的惊叹号会告诉shell用哪个shell来运行脚本。...
2020-05-16 22:51:01 772
原创 学习使用思维导图
xmind入门级教程插入分支主题插入子主题插入自由主题选择画布风格设置主题格式对主题进行标注给主题添加外框给主题添加概要联系两个目标插入标签或备注插入图片、录音、附件或超链接浏览模式和过滤xmind常用快捷键插入分支主题工具栏选择插入,选择主题,插入分支主题;快捷键enter插入分支主题插入子主题工具栏选择插入,选择子主题,插入子主题快捷键tab插入子主题插入自由主题工具栏选择插入,选择自由主题,滑动鼠标选择放置与中心主题无关但却需要放在同一张画布中的自由主题。在空白处双击鼠标左
2020-05-10 21:02:47 308
原创 AXI-uartlite IP核快速使用
文章目录AXI-uartlite IP核简介IP核用户接口端口描述AXI-Lite接口基本使用发送地址或数据读数据AXI-uartlite IP核寄存器介绍简单的AXI-uartlite控制模块本文属于使用经验总结,未尽之处不必纠结AXI-uartlite IP核简介AXI-uartlite 是Xilinx提供的驱动串口的IP核,用AXI-Lite总线接口和用户进行交互,速度根据不同的芯片调...
2020-04-29 14:15:37 10270 1
原创 《跟阿铭学Linux》学习总结
文章目录基本概念基本操作虚拟机中鼠标操作查询帮助文档关机和重启常用命令快捷键Linux系统目录结构基本概念镜像文件:安装盘里的内容其实就是镜像文件基本操作虚拟机中鼠标操作要想在虚拟机里点击鼠标,必须先在虚拟机的页面里单机鼠标;要想退出来,需要同时按下Ctrl和Alt。查询帮助文档man 命令如果屏幕不能显示完整,可以按空格键下翻,或者按上下方向键前后移动文本。若想退出帮助文档...
2020-03-16 20:06:58 1223
原创 SystemVerilog系统函数的使用
$display$display("...格式控制符...",var_name);格式控制:打印数据所占字符宽度是系统自动分配的,例如想要打印一个12bit的数,打印结果根据格式控制符自动分配位宽,十六进制的用三位(FFF),十进制的用四位(4095)。module printval; reg [11:0] r1; initial begin r...
2019-12-15 13:07:27 3295 1
原创 SystemVerilog学习笔记——数据类型
目录数据类型基本数据类型整数数据类型枚举类型用户自定义类型数组静态数组与压缩数组动态数组关联数组队列字符串数据类型基本数据类型time 64位整数,默认单位为秒real 来自Verilog,就如C的double类型,64位shortreal 来自C的float类型,32位string 可变长度...
2019-12-14 12:22:19 2274
原创 AHB总线的基础理论
AHB总线结构如图所示: 信号列表: 仲裁信号 在一次 AMBA AHB 传输开始之前总线主机必须被授予访问总线。这个过程开始于总线主机向仲裁器断言一个请求信号。仲裁器指示主机何时能够被授予使用总线。被授权的总线主机通过驱动地址和控制信号来发起一次 AMBA AHB 传输。这些信号提供关于地址、方向和传输宽度的信息,以及表示传输类型是否为一次突发...
2019-11-13 13:00:15 2088
原创 Linux常用命令
目录常用系统工作命令系统状态检测命令工作目录切换命令文本文件编辑命令文件目录管理命令shell是一个命令行工具,也称为终端或壳,充当的是人与内核之间的翻译官。常见Linux命令的格式是这样的:命令名称 [命令参数] [命令对象]命令对象一般是指要处理的文件、目录、用户等资源,命令参数可以用长格式(完整的选项名称),也可以用短格式(单个字母的缩写),两者分...
2019-10-07 11:20:03 332
原创 Git常用命令
在现有目录中初始化仓库Git init 或新建项目git init project_name跟踪文件git add *.c提交Git commit -m 'initial project version'克隆仓库Git clone [url]检查当前文件状态git status查看提交日志git log查看简洁的日志git log --oneli...
2019-08-30 19:46:25 151
原创 Git概念和常用操作
配置文本编辑器(notepad++)git config --global core.editor "'D:\Notepad++\notepad++.exe' -multiInst -notabbar -nosession -noPlugin '$*'"提交时注释中换行git commit -m 注释可以通过单引号来换行,比如:git commit -m '1.li...
2019-08-30 19:41:31 152
原创 Libero学习——概念
Watchpoint设置了一个watchpoint,就表明你告诉IDE你希望监视某个变量。当被监视的变量的值发生变化时,watchpoint就被触发了,此时程序暂停运行,等待我们查看;如上图,当信号从‘1’变为‘0’时,触发watchpoint。...
2019-08-30 19:25:30 663
原创 LiberoIP核使用——CoreSPI
假设IP核模式为Motorola Mode 0 Version 5.2IP核基本功能:APB接口和APB总线通信,串行接口和外围设备通信。APB总线通过此IP核完成对spi外围设备的读写。IP核接口描述:寄存器地址映射:SPI接口时序:(1)单帧每一帧发送的bit数由IP核参数CFG_FRAME_SIZ...
2019-08-30 19:20:00 3744 1
原创 Libero逻辑分析仪的使用(基本篇)
1、使用逻辑分析仪前应先综合工程:右击Synthesize点击Open Interactively2、右击spi debug,选择Identify Instrumentor3、选择信号(信号设置完成后记得保存,点击左上角Save All)4、运行5、打开图形界面将程序下载到开发板,选择Launch Identify Dbugger...
2019-08-23 19:13:24 2575
原创 AMBA总线协议和AHB协议时序分析
outstanding:在主机发出某个命令到从机响应命令的这段时间里是否可以再发新的命令,如果能发新命令就称为支持outstanding。如图所示,三级流水线,当在D2期间发生中断复位等操作,系统需要等待两个时钟周期以保证D2的正常发送,流水线越长,处理中断或复位时等待的时间越长,因此流水线并不是越长越好。总线握手思想:主机valid,从机ready同时有效。...
2019-05-10 10:18:30 2543
原创 纠错码(ECC,Error Correction Code)之汉明码
汉明(7,4)码中,全部码长是7位:C7C6C5C4C3C2C1,其中4位原始信息位D与3位奇偶效验位P通过如下方式组成。例如:原始信息码1101通过(7,4)码进行编码为:1100110假设因为线路噪音变为1110110使用上图我们可以准确发现错误:C1组:C7C5C3C1=1110,3个1,该组有错误C2组:C7C6C3C2=1111,4个1,该组没错C4组:C7C...
2019-05-07 20:19:58 7278
原创 通信课程-1
串行通信:信息在制定时刻只有一个bit。串行通信是当前主流的通信方式,通信系统的基本构成是“并行”的接收和发送端,加上串行的通信方式。bit字节字帧典型:UART串口通信RS232,约定时钟通信,适合速度较低的情况,因为速度加快时,传输bit的窗口变窄。DLL和PLL:都是锁相环,区别是前者是基于数字抽样的。同步方式:1、约定时钟 2、源时钟同步:发送端和接收端用同一个clk...
2019-05-05 16:48:25 468
原创 第15章 再论指针
C语言中两个地址可以进行减法运算,但只允许存储同一类型数据的地址间相减,其差值为地址的实际差值除以该数据类型的字长。二维数组的地址*(*(a+m)+n);//第m行第n列元素。int a[2][3]={{1,2},{3,4},{5,6}};二维数组可以看做是元素为一维数组的一维数组。a和a[0]的值都等于二维数组的首地址。a[0]可改写为*(a+0),即*a;&a[0]...
2019-04-29 09:47:24 116 1
原创 第14章 指针
简单地说,指针就是一种数据类型,用来表示内存地址。使用指针数据类型声明的变量就是指针变量,使用指针变量可以灵活地对内存进行灵活的操作。访问内存的两种方式:直接访问和间接访问直接访问:直接从空间的地址获取该内存内容的访问方式。间接访问:先从其他的内存空间活的要访问的内存空间的地址,再根据该地址访问目的空间的方式。指针变量定义<数据类型名> * <指针变量名&g...
2019-04-27 10:24:02 120 1
原创 使用函数编程
函数定义<返回类型> <函数名> (参数列表){ <函数体>}函数体内不允许再定义其他的函数函数的声明<返回类型> <函数名称>(参数列表);为了方便管理,常常将函数定义放在cpp文件中,而将函数声明放在与cpp文件同名的头文件中。给部分参数设置默认值的次序:从右向左;函数调用的实参匹配次序:从...
2019-04-26 17:29:30 137 1
原创 第13章字符串处理函数
输入输出函数字符输入/输出函数#include <stdio.h>char c;c = getchar();//输入函数putchar(c);//输出函数,如果输出成功,putchar的函数值为输出字符的ASCII值。字符串输入/输出函数#include <stdio.h>char str[20] = '\0';gets(str)...
2019-04-26 11:27:18 116 1
原创 结构体和共用体
结构体声明struct student{ char name[20]; //姓名 int num; //学号 char sex; //性别 unsigned age; //年龄}; //最后用一个分号结尾...
2019-04-25 16:58:37 55 1
原创 第12章 函数中的变量
C程序中所有的变量都有一定的生存期和作用域。本层程序块:程序块本身。上层程序块:如果A放在B内部,那么B为A的上层,B的上层也为A的上层。A就是B的下层,A的下层也是B的下层。外部程序块:不是以上三种就是外部程序块。在一个程序块或下层程序块中定义的变量,可以称为该程序块的内部变量。内部变量不能在其上层和外部程序块中使用。程序块外(包括上层和外部)定义的变量称为外部变量。外部变量可以...
2019-04-25 10:14:29 48 1
原创 第11章 函数与文件
第11章 函数与文件C程序文件:.C文件和.h文件。.c文件称为源文件,.h文件称为头文件。头文件的作用就是提供源文件的接口,要使用某个源文件时,只需包含其对应的头文件内容即可。工程—文件夹—源文件+头文件.h文件内容的组织结构:#ifndef FILE1_H#define FILE1_H 头文件内容#endif使用exte...
2019-04-24 09:51:08 45 1
ug586_7Series_MIS.pdf
2019-05-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人