自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 资源 (9)
  • 收藏
  • 关注

原创 二、基于C语言的JPEG解码代码详解

// JPEG解码// 输入JPEG后输出Bitmap#include <stdio.h>#include <stdlib.h>#pragma warning(disable : 4996)unsigned int BuffIndex; // JPEG数据的位置unsigned int BuffSize; // JPEG数据的大小unsigned int BuffX; // 图像的横向尺寸unsigned int BuffY; //

2020-08-13 15:55:52 3129 2

原创 BMP、JPEG文件格式详解

文章目录六、BMP文件格式详解1、BMP文件格式2、BMP文件头3、位图信息头4、调色板5、位图数据6、对齐规则七、JPEG文件结构分析1、JPEG2、SOI ( Start of Image )2、APP0(Application 0)3、DQT ( Define Quantization Table )4、SOF0 (Start of Frame)5、DHT ( Define Huffman Table )6、SOS ( Start of Scan )7、EOI ( End of Image )六、B

2020-08-13 10:51:52 3259

原创 基于C语言的JPEG编码代码详解

一、基于C语言的JPEG编码代码详解#include <stdio.h>#include <stdlib.h>#include <string.h>#pragma warning(disable : 4996)static struct APP0infotype { unsigned short int marker; // = 0xFFE0 unsigned short int length; // = 16 f

2020-08-12 16:32:29 4788 5

原创 基于Simulink产生HDL代码(可直接生成VIVADO工程和测试文件)

二、基于Simulink产生HDL代码1、功能描述​ 在这个教程中,首先给出一个基于MATLAB的脉冲检测算法,该算法使用一个匹配滤波器从接收信号中检测一个已知的波形,并且获取波形的峰值。该算法普遍应用于雷达或者无线通信系统中。2、MATLAB 标准的匹配滤波算法% Setupclear; clc; close all;% Create pulse to detectrng('default'); % rng('defa

2020-07-30 09:42:37 7848 4

翻译 MATLAB实时脚本或实时函数

目录1、什么是MATLAB实时脚本或者实时函数?2、MATLAB实时脚本作用直观浏览和分析问题共享富文本格式的可执行记叙脚本创建交互式教学课件3、与纯代码脚本和函数的差异4、要求及不支持的功能5、实时脚本的功能1、什么是MATLAB实时脚本或者实时函数?MATLAB® 实时脚本和实时函数是交互式文档,它们在一个称为实时编辑器的环境中将 MATLAB 代码与格式化文本、方程和图像组合到一起。此外,实时脚本可存储输出,并将其显示在创建它的代码旁。实时脚本相当于把文档和程.

2020-06-27 16:35:25 8345

原创 008_mini2440裸机nandflash

NAND Flash(K9F2G08U0C)引脚描述引脚名字引脚功能I/O0~I/O7命令、地址、数据共用总线CLE命令锁存使能,为高时,在nWE上升沿将I/O端口数据锁存到命令寄存器ALE地址锁存使能,为高时,在nWE上升沿将I/O端口数据锁存到地址寄存器nCE片选控制信号,低电平有效nRE读使能,在nRE下降沿时经过tREA,I/O端口数...

2019-11-28 09:52:20 236

原创 007_mini2440裸机norflash

#include "my_printf.h"#include "string_utils.h"#include "norflash.h"#include "uart_init.h"#define NOR_FLASH_BASE 0 //norflash接到nGCS0因此其基地址为0x0000_0000void norflash_test(void){ char c;...

2019-11-21 18:42:41 231

原创 006_mini2440裸机异常和中断

006_mini2440裸机异常和中断基于ARM920T的S3C2440的7种操作模式1、User (usr): The normal ARM program execution state2、 FIQ (fiq): Designed to support a data transfer or channel process3、 IRQ (irq): Used for general-pu...

2019-11-09 16:13:57 253

原创 005_mini2440裸机读写sdram

1、查看sdram原理图由上图我们看出使用了两片16位数据宽度sdram芯片构成了一个32位数据宽度,读写数据都是以32位来操作。从上图中我们还可以恶获取到sdram的片选信号nSCS连接在nGCS6,即对应着bank 6。2、sdram寄存器配置1)BUS WIDTH & WAIT CONTROL REGISTER (BWSCON)该寄存器用于配置内存的位宽,...

2019-10-27 13:49:37 244

原创 004_Makefile编写

1、make概述Make 工具是 20 世纪 70 年代发明的用于编程项目编译的辅助工具。make 的编译思路很简单,如果源程序发生了改变,并需要重新构建程序或者其它输出文件时,make 先查看时间戳哪些改变了,并按照要求重新构建这些文件,而不浪费时间重新构建其它文件。 2、make基本规则一个简单的Makefile规则如下:TARGET... : PREREQUISITES......

2019-10-25 20:09:41 128

原创 003_arm-linux-gcc使用

1、概述arm-linux-gcc 是交叉编译器,基本用法与 gcc 相同,目的是将编译的程序放在目标机(ARM)上运行。2、用法举例(1)预处理:C/C++源文件中,以“#”开头的命令被称为预处理命令,如包含命令“#include”、宏定义命令“#define”、条件编译命令“#if”、“#ifdef”等。预处理就是将要包含(include)的 文件插入原文件中、将宏定义展开、根据条...

2019-10-24 21:30:25 1291

原创 002_GCC使用

为了能够让编写的C/C++程序能够在目标系统上运行我们需要一款编译器来编译源程序以得到能够在目标系统上运行的程序。而GCC就是常用Linux系统下的编译器。GCC是一个编译器套件,包含很多软件包,主要的软件包如下所示:名称 功能描述 cpp C 预处理器 gcc C 编译器 g++ C++...

2019-10-24 20:53:31 264

原创 ARM常用汇编指令

1、ldr:读内存例如:ldr r0,[r1]表示读取r1地址上的数据保存到r0中例如:ldr r0,=0x12345678相当于r0=0x123456782、ldm:读内存并写入多个寄存器例如:ldmia sp,{fp,sp,pc}按照高编号寄存器存放高地址内存值的原则,分别将fp,sp,pc所对应内存上的数据写到栈空间3、str:写内存命令例如:str...

2019-10-15 16:51:51 282

原创 基于FPGA的小波变换算法的实现

1、5/3离散小波变换的原理标准的提升小波过程主要包括分裂(split)、预测(predict)、更新(update)步骤,其实现的结构图如下图所示。 (1)分裂就是将信号分解成数据相关的集合,效果越好的分裂其分裂的数据相关性越强。小波基的不同相当于分裂的方式不同,在本文的设计中我采用的惰性分裂将数据分离成奇偶序列x(2n)和x(2n+1)。惰性分裂是小波变换硬件实现的...

2019-10-13 21:18:02 6578 5

原创 Mini2440裸机C程序点亮一个LED遇到的问题

1、查看原理图确定要点亮的LED的引脚编号从电路的角度分析我们要想点亮这一个LED灯需要配置2440芯片的GPF4引脚输出低电平。2、查看2440的数据手册找到GPF端口的配置寄存器GPFCON寄存器为配置IO口输入输出的寄存器、GPFDAT寄存器为配置IO口输出高低电平的寄存器,它们的操作地址分别为0x56000050和0x56000054。3、编写C程...

2019-10-13 20:48:28 315

原创 深入理解FPGA和STM32之间的FSMC通信

1、FSMC简介:FSMC即灵活的静态存储控制器,FSMC管理1GB空间,拥有4个Bank连接外部存储器,每个Bank有独立的片选信号和独立的时序配置;支持的存储器类型有SRAM、PSRAM、NOR/ONENAND、ROM、LCD接口(支持8080和6800模式)、NANDFlash和16位的PCCard。2、在设计中将FPGA当做SRAM来驱动,使用库函数来实现FSMC的初始化配置代码如下:

2018-01-06 17:19:52 26526 6

菊厂数字芯片岗.pdf

130道笔试题及答案

2021-11-03

2022届数字IC秋招个人总结.md

2022届数字IC秋招个人总结

2021-11-02

一、基于Simulink产生HDL代码并生成Vivado工程.pdf

在这个教程中,首先给出一个基于MATLAB的脉冲检测算法,该算法使用一个匹配滤波器从接收信号 中检测一个已知的波形,并且获取波形的峰值。该算法普遍应用于雷达或者无线通信系统中。

2020-06-26

夏宇闻-Verilog经典教程.pdf

现代计算机与通讯系统电子设备中广泛使用了数字信号处理专用集成电路,它们主要用于数字信号传输中所必需的滤波、变换、加密、解密、编码、解码、纠检错、压缩、解压缩等操作。这些处理工作从本质上说都是数学运算。从原则上讲,它们完全可以用计算机或微处理器来完成。这就是为什么我们常用 C、Pascal 或汇编语言来编写程序,以研究算法的合理性和有效性的道理。

2020-06-12

GetWeather.rar(C++获取天气数据)

C++获取天气数据,VS2017完整工程,代码完成Json数据格式的解析以及输出显示。 C++ Json Http

2020-03-11

sqlite3库文件.rar

VS2017亲测可用的sqlite3库文件,自己编译生成的。sqlite3.h \ sqlite3.lib \ sqlite3.dll

2020-03-10

整数提升小波变换.rar

使用MATLAB实现图像的二维离散的5/3整数小波变换,可用于FPGA实现二维离散小波变换的验证。该MATLAB代码主要实现了图像数据的二维离散小波变换。

2019-11-29

基于Xilinx FPGA的图像边缘提取源码(VGA显示)

基于xilinx spartan6 xc6slx150芯片的图像边缘提取源码,提取结果通过VGA显示,是一个ise的完整工程

2019-04-27

MATLAB+R2016a小波分析22个算法

比较好的基于小波分析的图像处理算法,含有matlab程序源码

2019-01-17

空空如也

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

TA关注的人

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