
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
STM32L4使用QSPI驱动spiFLASH(W25Q64)一、什么是QSPIQSPI 即Quad SPI,是一种专用的通讯接口,连接单、双或四(条数据线)SPI FLASH 存储器。简单的来说,QSPI就是为了驱动SPI_FLASH所设计的专用的通信协议,他和标准的SPI协议有很多相似的地方,但是我认为将它看作一种单独的通信协议更好理解。QSPI可以工作在单数据线、双数据线或四条数据线...
树莓派学习之旅(1)— 安装系统,开启学习一、树莓派介绍树莓派是一个小型的单板计算机。通过将键盘,鼠标,显示器等外围设备连接到Raspberry Pi,它将作为一台迷你个人电脑。Raspberry Pi广泛用于实时图像/视频处理,基于IoT的应用程序和机器人应用程序。树莓派比笔记本电脑或台式机慢,但仍然是一个电脑,可以提供所有预期的功能或能力,并且低功耗。树莓派基金会正式提供基于Debian...
PCIe驱动开发(4)— DMA驱动编写与测试 一、前言 代码参考:https://gitee.com/daalw/PCIe_Driver_Demo 二、DMA功能解读 通过查看docs/specs/edu.txt可以知道 EDU 设备是支持DMA的: 与其相关的寄存器有: 另外需要注意的是,该DMA默认只支持 28bit的地址线: 三、驱动编写 编写驱动代码如下所示: #include <
PCIe驱动开发(2)— 第一个简单驱动编写和测试 一、前言 教程参考:02_实战部分_PCIE设备测试 教程参考:03_PCIe设备驱动源码解析 二、驱动编写 新建hello_pcie.c文件 touch hello_pcie.c 然后编写内容如下所示: #include <linux/kernel.h> #include <linux/module.h> #includ
STM32裸机开发(5) — 在Keil-MDK下编写uart串口打印程序一、构建程序目录新建src文件夹,用来存放c源代码新建inc文件夹,用来存放头文件二、编写源文件在src文件夹下新建uart.c文件如下所示#include "uart.h"typedef unsigned int uint32_t;typedef struct{volatile uint32_t SR;/*!< US
IMX6ULL裸机学习(6)— 编写uart串口打印程序一、构建程序目录新建src文件夹,用来存放c源代码新建inc文件夹,用来存放头文件新建build文件夹,用来存放编译输出文件二、编写源文件在src文件夹下新建uart.c文件如下所示#include "uart.h"/*根据IMX6ULL芯片手册<<55.15 UART Memory Map/Register Definition
Verilog学习之路(1)— Quartus II 13.0下载安装和HelloWorld一、前言Quartus II是Altera的FPGA设计工具,二、安装包下载百度云链接地址:https://pan.baidu.com/s/1VtDVKaiUDgbZI1vICS9jlw 提取码:ac9r其他相关资料下载:http://www.corecourse.cn/forum.php?mod=view
AD学习之旅(16)— 差分线规则的设置及走线一、前言差分线的定义:两条存在耦合且平行等长的两根传输线,用来传输相位差180度的信号。差分线从理论上说,可以是任意两根普通的传输线。那距离很远的两根线呢?实际工作中,很多高速线都是差分线,更多的是利用其抗干扰的能力。既然有抗干扰,那就要尽量保证两根线的周围环境一致。参考视频:Altium中差分线规则设置及等长技巧参考文章:差分线的PCB设计小问答二、
Fusion 360建模软件安装与使用一、前言Autodesk Fusion 360安装参考:如何正当免费地获取Fusion 360建模软件使用参考:【Fusion Band 教程】- Fusion 360基础教程二、下载软件下载地址:https://www.autodesk.com.cn/products/fusion-360/personal我们找到这个【免费-快速入门的】的栏目,点击快速入门
AD16学习之旅(1)— Altium Designer 16 软件下载与安装一、前言本次软件安装参考自:Altium Designer 16 (9小时全套教程)AD16绘制STM32高端开发板PCB设计视频教程Altium公司推荐的系统配置如下:64位操作系统,不支持32位系统;Windows 7、 Windows 8、Windows 10;至少1.8GHz微处理器;1GB内存;至少2GB的硬盘







