2024年第一篇博客

news2024/10/6 20:33:14

       这是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.coloradmin.cn/o/1435910.html

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

相关文章

解决Python xlwings报错AttributeError ‘NoneType‘ object has no attribute apps

一、问题背景 今天,遇到了一个问题:以前调试好的python使用xlwings操作wps表格的脚本突然不能运行了,遇到了很多莫名问题,下面记录分享下: 开始报错如下: D:\PycharmProjects\tiku\venv\Scripts\python.e…

C语言之字符逆序(牛客网)

个人主页(找往期文章包括但不限于本期文章中不懂的知识点):我要学编程(ಥ_ಥ)-CSDN博客 字符逆序__牛客网 题目: 思路:既然有空格就不能用scanf函数来接收字符了。因为scanf函数遇到空格会停止读取。我们可以用get…

QtAV学习:(一)Windows下编译QtAV

QtAV 主页: QtAV by wang-bin 作者的编译构建说明文档: Build QtAV wang-bin/QtAV Wiki GitHub 我的编译环境: 编译环境:win10/msvc2015/Qt5.6.3 第一步:GitHub拉取代码,执行子模块初始化 地址: …

风控安全产品系统设计

风控业务架构 我把风控业务架构的分层分为6层,分别是组件层、业务层、决策层、能力层、计算层、可视层。 以下基建为基础安全产品的简称。 组件层 组件层的职责是:数据收集与行为反制。 从接口、设备、行为三个维度进行数据收集,接收决策层的指令进行行为反制。为了保证…

2.6c语言 判断素数

试除法(2--a-1) 判断一个数是否是素数,素数是只能被1或者他本身整除的数(1不是素数),可以通过循环遍历从2--a-1所有数,看有没有数能够被他整除,从而去判断他是不是素数. 代码部分 #include<stdio.h> int main() {int arr[10]{2,3,4,5,66,77,567,2553,3456,4436};int f…

Vue安装与配置

写入借鉴网址&#xff1a;好细的Vue安装与配置_vue配置-CSDN博客 下载Vue安装地址&#xff1a; Node.js — Download 查看是否安装成功&#xff1a; node -v npm -v 配置全局模式及缓存 结果通过&#xff1a; C:\Windows\system32>npm install vue -g added 20 packages …

ElasticSearch查询语句用法

查询用法包括&#xff1a;match、match_phrase、multi_match、query_string、term 1.match 1.1 不同字段权重 如果需要为不同字段设置不同权重&#xff0c;可以考虑使用bool查询的should子句来组合多个match查询&#xff0c;并为每个match查询设置不同的权重 {"query&…

C++类和对象入门(三)

顾得泉&#xff1a;个人主页 个人专栏&#xff1a;《Linux操作系统》 《C从入门到精通》 《LeedCode刷题》 键盘敲烂&#xff0c;年薪百万&#xff01; 前言 在c中&#xff0c;类型分为两类&#xff0c;一类是内置类型&#xff0c;另一类是自定义类型。 1.内置类型&#xf…

最适合入门的100个深度学习项目

&#x1f6a8;注意&#x1f6a8;&#xff1a;最近经粉丝反馈&#xff0c;发现有些订阅者将此专栏内容进行二次售卖&#xff0c;特在此声明&#xff0c;本专栏内容仅供学习&#xff0c;不得以任何方式进行售卖&#xff0c;未经作者许可不得对本专栏内容行使发表权、署名权、修改…

亲测解决vscode的debug用不了、点了没反应

这个问题在小虎登录vscode同步了设置后出现,原因是launch文件被修改或删除。解决方法是重新添加launch。 坏境配置 win11 + vscode 解决方法 Ctrl + shift + P,搜索debug添加配置: 选择python debugger。 结果生成了一个文件在当前路径: launch内容: {// Use Int…

MySQL篇----第十篇

系列文章目录 文章目录 系列文章目录前言一、MyISAM Static 和 MyISAM Dynamic 有什么区别?二、如果一个表有一列定义为 TIMESTAMP,将发生什么?三、你怎么看到为表格定义的所有索引?四、LIKE 声明中的%和_是什么意思?五、列对比运算符是什么?前言 前些天发现了一个巨牛…

zabbix配置邮箱告警

1.监控nginx服务状态 2.创建触发器 触发器条件&#xff1a;当服务状态的值为0时&#xff0c;进行邮箱告警 3.配置邮件告警 本次使用qq邮箱进行告警 点击右边的测试&#xff0c;进入到qq邮箱查看消息。 4.为用户添加报警媒介 5.创建动作 6.现在尝试关闭nginx服务&#xff0c;…

【办公自动化】Python执行Windows命令

第一部分&#xff1a;引言 在Python中&#xff0c;我们可以使用os模块来执行Windows命令。os模块提供了许多与操作系统交互的函数&#xff0c;包括执行系统命令。以下是一个简单的示例&#xff0c;展示了如何使用Python执行Windows命令。 第二部分&#xff1a;导入os模块 首…

探索PostgreSQL:从基础到实践(简单实例)

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 下载前言一、PostgreSQL是什么&#xff1f;二、使用步骤1.引入库2.读入数据 总结 下载 点击下载提取码888999 前言 在当今的大数据时代&#xff0c;数据库作为信…

06 MP之自动填充+SQL执行的语句和速度分析

1. 自动填充 在项目中有一些属性&#xff0c;比如常见的创建时间和更新时间可以设置为自动填充。 1.1 实例 需求: 将创建时间和更新时间设置为自动填充, 这样每次插入数据时可以不用理会这两个字段 1.1.1 在数据库增加字段 默认开启驼峰映射 createTime --> create_time…

10英寸安卓车载平板电脑丨ONERugged车载工业平板:解决农业工作效率

农业是人类社会的基石之一&#xff0c;而农业工作效率的提升一直是农民和农业专业人士关注的重要议题。随着技术的不断进步&#xff0c;车载工业平板成为了解决农业工作效率的创新解决方案。本文将探讨车载工业平板如何为农业带来巨大的改变&#xff0c;提高农民的工作效率和农…

IntelliJ 跨数据源导入数据迁移

有这么一个需求&#xff0c;我们需要把服务器上一个测试表中的输入导入到本地的数据库中。 IntelliJ 已经设置了 2 个数据源。 我们可以通过 IntelliJ 的数据迁移工具在 2 个数据源中进行迁移。 找到需要导出的表 首先我们需要找到需要导出的表&#xff0c;然后从表中选中导…

Unix五种I/O模型(阻塞、非阻塞、多路复用、信号驱动、异步)

文章目录 概要一、I/O基础二、阻塞式I/O三、非阻塞式I/O三、I/O多路复用四、信号驱动I/O五、异步I/O六、小结 概要 在工作中&#xff0c;经常使用Nginx、Redis等开源组件&#xff0c;常提到其高性能的原因是网络I/O的实现是基于epoll&#xff08;多路复用&#xff09;。这次呢…

第1节、电路连接【51单片机+L298N步进电机系列】

↑↑↑点击上方【目录】&#xff0c;查看本系列全部文章 摘要&#xff1a;本节介绍如何搭建一个51单片机L298N步进电机控制电路&#xff0c;所用材料均为常见的模块&#xff0c;简单高效的方式搭建起硬件环境。 一、硬件清单 ①51单片机模块 ②恒流模块 ③开关电源 ④L298N模…

JDWP 协议及实现

什么是JDWP &#xff1f; JDWP 是 Java Debug Wire Protocol 的缩写&#xff0c;它定义了调试器&#xff08;debugger&#xff09;和被调试的 Java 虚拟机&#xff08;target vm&#xff09;之间的通信协议。 JDWP 协议介绍 这里首先要说明一下 debugger 和 target vm。Target …