2024年第一篇博客

       这是2024年的第一篇博客,2023年笔者经历了一连串的生活、工作、学习上的转折和调整,跌跌撞撞时光飞逝,转眼间就踏着元旦的钟声步入了2024年,前思后想、辗转反侧、犹豫再三不知道从哪里开始博客新的篇章,这个问题坦诚说笔者从元旦一直想到今天,脑子里也时不时地像放电影一样的思考了好多个博客更新方向。

       不知道从哪里开始那就从老地方出发,还是围绕着这块豌豆开发板继续更新,这块板子凝聚了笔者很多心血,所以心里还是想把它做得更完整更实用,让这块开发板更贴近于实际项目,早上打开CSDN的手机APP,欣慰地发现“FPGA基础知识”专栏接近200人的关注,而“FPGA 20个例程”专栏也有接近300人的关注,在这里也谢谢大家的点赞关注。

       其实就单纯的FPGA开发而言,主流三个方向:1. 视频采集处理;2. 数字信号计算;3. 高速接口设计,笔者打算先更新前两个方向,所以也买了两个高端的摄像头模组和一个AD9220 ADC采集模块,后续笔者也会动手绘制一块AD9220外扩板,而高速接口设计这个方向需要留出一些时间,因为工作项目中并没有涉及所以总体来说接触比较少,想着以后多花点时间去沉淀下整理好再动笔毕竟不想水博客写些没有价值的内容。

       同时通过博客很多的私信,笔者也了解到也有很多在校本科生和研究生同学在看博客,还是就业为王的思想,如果在学校学习FPGA设计同时学有余力,个人建议可以学一些MCU和DSP开发的知识,工作几年后不难发现真实的项目往往还是MCU+FPGA,DSP+FPGA的组合形式居多,那么这时候如果能掌握一些MCU和DSP开发则对于就业来说,显然选择余地就更大了。

       MCU包括主流的ST和GD,DSP包括经典的TI C2000系列笔者会好好更新,再做几款精致的SOC外扩板插到豌豆开发板的CMOS摄像头连接器处,打造专业的MCU+FPGA和DSP+FPGA实战硬件平台,当然这里也会涉及到很多知识,而其中最主要的便是整个嵌入式软件架构可靠性的问题,笔者会围绕不同的硬件平台和实际需求,结合多年工作积累,做出一些源于真实项目的嵌入式软件架构体系。

        比如前端是一颗GD32F103带有OLED显示按键、编码器控制的显示板;一颗STM32F407带有USBTMC、CAN、RS485、LAN等多种接口的通信板;一颗TMS320F2806系列的多路ADC采集板等,那么通信接口CAN、UART、SPI、FMC、EMIF如何定义报文的收发和确认方式、系统里MCU、DSP和FPGA分别承担什么任务,怎么做好嵌入式软件规划才能让一个系统里的SOC芯片都稳定可靠地运行。

        目前打算博客主要先更新两个方向:一个是基于ADI公司的12位并行ADC的AD9220,配合豌豆开发板自带两个DAC:TLC5615、AD9708做一些数据信号处理实验,归纳总结FPGA中常用的FIR、IIR、CIC滤波器在Vivado环境下的使用细节以及一些数字通信解调技术实现方法,另一个是基于国产兆易GD32F103的开发,因为目前国产化MCU的呼声越来越大且GD32相比STM32的生态更窄、资料更少,所以在这里会做成一个GD32专栏,把通用的ADC采集、DAC输出、PWM采集输出、定时器配置、USB配置、CAN和UART配置、EEPROM存储、OLED刷屏等总结归纳起来。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/652549.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ARL灯塔vps云服务器安装

前提是vps服务器已经安装好docker 1、下载压缩包到本地 2、解除不能扫描edu等域名的限制 解压docker_arl.zip,打开docker_arl/config-docker.yaml文件 删除掉edu.cn等限制域名(图中已删除) 3、上传至vps云服务器 将docker_arl文件上传到云服务器opt目录下 这里我…

使用Pinctrl 和 Gpio 子系统 配置引脚

1. 关于Pinctrl 和 GPIO 子系统 1.1 Pinctrl 子系统 Pinctrl 子系统 主要负责处理SOC(System on chip )的引脚控制,现代MCU中很多引脚 都是多功能的,可以配置成不同的角色(GPIO,I2C,SPI,UART,PWM等) Pinctrl 子系统就是用来管理…

【智能家居】6、语音控制及网络控制代码实现

一、语音控制 1、指令结构体编写 这个结构体定义了一个命令输入的模型。在这个模型中,包含以下几个部分: cmdName:一个长度为128的字符串,用于存储命令名称。dvicesName:一个长度为128的字符串,用于存储设备名称。cmd:一个长度为32的字符串,用于存储具体的命令。Init:…

言传身留:NLP技术引领机器翻译革新

NLP技术引领机器翻译革新 一. 引言1.1 背景介绍1.2 目的和重要性1.2.1 NLP技术在机器翻译中的关键作用1.2.2 如何改善搜索引擎、语音助手等领域的应用 二. NLP技术在机器翻译中的应用2.1 文本理解2.1.1 情感分析2.1.2 上下文理解 2.2 语言生成2.2.1 自动生成翻译2.2.2 提高翻译…

qt初入门6:QChar和QString相关接口练习

简单了解编码: ​ latin1(ISO 8859-1)字符集是对ASCII基本字符集的扩展,都是1字节编码。 Unicode编码有多重存储方案,utf-8使用1~4字节编码,最少1字节;utf-16使用2-4字节编码,最少2字…

数据湖技术之发展现状篇

一. 大数据处理架构: 大数据处理架构的发展过程具体可以分为三个主要阶段:批处理架构、混合处理架构(Lambda、Kappa架构)、湖仓一体。首先是随着Hadoop生态相关技术的大量应用,批处理架构应运而生,借助离线…

Python在无人飞天航母

Python在无人飞天航母研发开发中发挥着重要的作用。无人飞天航母是一种未来战争装备,可以完成各种任务,包括反潜、侦查、打击、支援等。Python作为一种高级编程语言,具有以下重要性: 快速原型开发:Python具有简洁的语法…

中国新能源汽车持续跑出发展“加速度”,比亚迪迎来向上突破

2023年已经过去,对于汽车圈而言,2023年是中国车市的分水岭,在这一年,中国汽车工业70年以来首次进入全球序列,自主品牌强势霸榜,销量首次超过合资车。要知道,这是自大众于1984年进入中国市场成立…

sql server 2008 安装问题

1、sql server 2008 安装程序支持文件后安装界面就消失: 打开cmd以管理员身份运行 复制或者手动输入以下命令:secedit /configure /cfg %windir%\inf\defltbase.inf /db defltbase.sdb /verbose运行完成后,重新安装 卸载需删除注册表这几个…

【面试】测试开发面试题

帝王之气,定是你和万里江山,我都护得周全 文章目录 前言1. 网络原理get与post的区别TCP/IP各层是如何传输数据的IP头部包含哪些内容TCP头部为什么有浮动网络层协议1. 路由协议2. 路由信息3. OSPF与RIP的区别Cookie与Session,Token的区别http与…

计算方法实验1:熟悉MATLAB 环境

一、问题描述 熟悉MATLAB 环境。 二、实验目的 了解Matlab 的主要功能,熟悉Matlab 命令窗口及文件管理,Matlab 帮助系统。掌握命令行的输入及编辑,用户目录及搜索路径的配置。了解Matlab 数据的特点,熟悉Matlab 变量的命名规则&a…

Android 基础技术——m3u8格式与mp4格式的区别

笔者希望做一个系列,整理 Android 基础技术,本章是关于 m3u8格式与mp4格式的区别 m3u8是苹果公司推出的视频播放标准,是m3u的一种,只是编码格式采用的是UTF-8。 m3u8准确来说是一种索引文件,使用m3u8文件实际上是通过它…

什么是Java中的NIO?NIO与IO有什么区别?

什么是Java中的NIO?NIO与IO有什么区别? Java NIO,全称New IO,是Java 1.4版本中引入的一种新的IO处理方式。NIO与IO虽然有相同的作用和目的,但实现方式却大不相同。在传统的IO中,数据读取和写入是以字节流或…

MAVEN(1)

分模块开发与设计 分模块开发意义 将原始模块按照功能拆分成若干个子模块,方便模块间相互调用,接口共享 步骤示例 这里以之前开发的SpringMVC_ssm中的domain模块为例 第一步、创建Maven模块 父项改为none,文件存储位置需要做出相应调整 …

Android App开发-简单控件(3)——常用布局

3.3 常用布局 本节介绍常见的几种布局用法,包括在某个方向上顺序排列的线性布局,参照其他视图的位置相对排列的相对布局,像表格那样分行分列显示的网格布局,CommonLayouts以及支持通过滑动操作拉出更多内容的滚动视图。 3.3.1 线…

flink源码分析 - 简单解析命令行参数

flink版本: flink-1.11.2 提取主类代码位置: org.apache.flink.api.java.utils.MultipleParameterTool#fromArgs 代码逻辑比较简单,此处不再赘述,在此记录方便后续使用 完整代码: /** Licensed to the Apache Software Foundation (ASF) under one* o…

浅聊 DNS 和 host

我们先来了解一下访问一个网站的基本流程 我们访问一个网站,自然就是访问网站的服务器,但是访问一个网站的服务器,自然要知道它的地址,服务器的地址就是一串数字,如 也就是我们说的 ip 地址,输入 i…

Redis的数据类型

目录 string 1.编码方式 2.应用场景 3.常用命令 hash 1.编码方式 2.应用场景 3.常用命令 list 1.编码方式 2.应用场景 3.常用命令 set 1.编码方式 2.应用场景 3.常用命令 zset 1.编码方式 2.应用场景 3.常用命令 如何理解Redis的编码方式 embs…

MySQL设计开发使用规范

数据库设计 库名 【强制】库的名称格式: 业务系统名称、业务系统名称子系统名。如: aimall , aimall_op【强制】创建数据库时必须显式指定字符集,并且字符集只能是是utf8或者utf8mb4【建议】库的名称必须控制在20个字符以内【强制】单实例表个数必须控制在2000个以内【强制】…

以太网交换基础VLAN原理与配置

目录 7.以太网交换基础 7.1.以太网协议 7.2.以太网帧介绍 7.3.以太网交换机 7.4.同网段数据通信全过程 8.VLAN原理与配置 8.1.VLAN的基本概念 8.2.VLAN的应用 7.以太网交换基础 7.1.以太网协议 以太网是当今现有局域网(Local Area Network,LAN)采用的最通用的通信协议…