硬件接口协议
洪大宇
CODE CODE DAY DAY UP
展开
-
脱离peta 自制脚本
... ...原创 2023-03-15 13:04:00 · 91 阅读 · 0 评论 -
MDIO驱动 资料
... ...原创 2023-03-14 15:02:59 · 116 阅读 · 0 评论 -
Memtester 编译
... ...原创 2023-03-03 16:44:00 · 183 阅读 · 0 评论 -
latest iperf3 源码编译 修改
... ...原创 2023-03-03 10:51:22 · 181 阅读 · 0 评论 -
ADRV9025 官方源码包
... ...原创 2023-03-03 10:27:56 · 390 阅读 · 0 评论 -
RFDC 驱动讲解博客,xlnx wiki
RFDC原创 2023-03-02 09:26:44 · 160 阅读 · 0 评论 -
reset bash scripts
... ...原创 2022-11-10 16:34:14 · 98 阅读 · 0 评论 -
SFP-8472 TxPwr&& RxPwr
... ...原创 2022-11-10 14:45:17 · 174 阅读 · 0 评论 -
最简iic操作方法
。。。原创 2022-10-11 09:05:39 · 133 阅读 · 0 评论 -
Agilant visa 波形文件操作记录
... ....原创 2022-08-28 13:17:05 · 220 阅读 · 0 评论 -
adrv9026 agc mgc 记录
... ...原创 2022-08-22 14:51:54 · 709 阅读 · 0 评论 -
5G NR 笔记记录
... ...原创 2022-07-16 11:19:06 · 411 阅读 · 0 评论 -
如果是测试 axi dma抓数的话 看这里
... ...原创 2022-07-13 21:21:36 · 209 阅读 · 0 评论 -
ADRV9025 INT SOFT 流程
SOFTWARE PROCEDURES FOR GPINTReferring to the device programming sequence in adi_adrv9025_daughter_board.c, the GPINT feature setup is one of the last steps indevice initialization, occurring after both adi_board_adrv9025_JesdBringup(…) and adi_adrv9025_原创 2022-05-31 12:52:10 · 803 阅读 · 0 评论 -
9025 204c
For the deframer side, follow these steps: 1. Initialize and bring up the baseband processor framer side. 2. Send the JESD204C initialization calibration command. This brings the link up since it is now protocol based. 3. Enable the JESD204C tracking calib原创 2022-05-30 09:59:03 · 387 阅读 · 0 评论 -
9025 204B 建链流程
For the deframer side, follow these steps: 1. Initialize and bring up the baseband processor framer side. 2. Deframer is held in reset state until INIT command, then deframer issues a synchronization request by asserting the SYNC signal.3. Framer starts s原创 2022-05-30 09:56:46 · 329 阅读 · 0 评论 -
si538x jesd config example
Dev 和 sysref 的 多路时钟的 相位同步 ,边沿同步 应设置为 自动边沿对齐原创 2022-05-11 20:27:54 · 167 阅读 · 0 评论 -
bit2bin
#!/bin/bash! [ $? -eq 3 ] && printf "Useage : \n\t$0 [bit name] [arch]\n"! [ $# -eq 0 ] && exit 1case $2 in zynq) type=zynq;; zynqmp) type=zynqmp;; *) exit 1;;esaccat << EOF | tee fpga.bifall:{ $原创 2022-05-11 19:37:44 · 120 阅读 · 0 评论 -
adrv9025 软件流程
原创 2022-05-07 13:15:52 · 1120 阅读 · 0 评论 -
adrv9025 serdes jesd 调试资料 整理
PRBS 随机数据测试源 用于找到 jesd 建链失败的原因Each framer has a built in PRBS test pattern generator to aid in debugging the JESD204B/JESD204C serial link. The pattern generator is capable of generating PRBS7, PRBS9, PRBS15, PRBS23, or PRBS31 patterns. If errors cause..原创 2022-05-07 10:04:01 · 2011 阅读 · 0 评论 -
i2c-tools dected -l
我一直以为I2C地址检测是厂家规定的地址,没办法程序里面自己去寻找地址,现在我发先我错了其实是有一个遍历的范围的,通过遍历通信的方法确定在i2c-bus上有多少个外设在使用咱们做一个简单的计算,i2c的地址位最多占7位 换算一下就是 0x7f ,so不断的在这些地址中发送片选信号,你就知道在总线上 的外设的位置,进而就有了i2c-tools 上看到的检测总线上都有那些器件的功能了,紧接着的其他的功能大家也可以自己重构实现了虽然没啥意义,但是对理解linux i2c 的接口使用的熟练度有很多的好处...原创 2021-04-21 13:55:05 · 242 阅读 · 0 评论 -
驱动操作硬件的根本操作
在MCU和单片机上的驱动直接操作物理地址在SOC上有MMU的驱动linux系统是通过mmp函数将真实的物理地址映射到驱动程序的进程栈中,简介操作物理地址原创 2020-11-27 17:00:59 · 196 阅读 · 0 评论 -
MII 功能简介(论坛整理)
MII 实现的4个功能:1.MAC到PHY的TX接口2.PHY到MAC的RX接口3.PHY到MAC层的状态指示信号4.MAC层和PHY层之间传送控制和状态信息的MDIO接口原创 2020-09-10 08:17:00 · 386 阅读 · 0 评论 -
关于对 linux系统的物理内存访问 /dev/mem
dev/mem: 物理内存的全镜像 换句话说是可以根据实际的物理地址去访问,在I/O总线上的物理设备 (相对应的对驱动读写接口的操作,都是通过,写地址,数据,然后,读取相应的物理内存中,数值所存储的数值的方式,实现驱动的读写功能,先简单记录一下,以后有机会在做修改,写的不是太对) /dev/kmem: kernel看到的虚拟内存的全镜像(实际上现在没遇到,以后遇到之后然后在做笔记)...原创 2020-08-21 09:40:04 · 612 阅读 · 1 评论 -
Linux 内核中断体系 初探
还是要先理解整个中断的体系,首先要理解对中断的含义如果这是涉及到的软件的调试的话,没有接触过硬件的同学会对,gdb的调试中的中断有一定的认知但是,这两个中断指的意思是不相同的,gdb的调试中的中断:指的是程序运行到某个节点的的时候就跳出程序,这个 节点指的是提前设置好的中断点,而这个linux 系统内部的中断体系的中断,和这意思就不相同;首先,看在对中断的定义(引自百度百科):中断是指计算机运行过程中,出现某些意外情况需主机干预时,机器能自动停止正在运行的程序并转入处理新情况的程序,处理完毕后又原创 2020-08-17 13:53:00 · 158 阅读 · 0 评论 -
关于上拉电阻的使用总结
具体的不是很懂这个上拉电阻但是 具体的使用环境和是使用方法可以弄清楚了当元器件的电平状态无法自身维持稳定状态时,上拉 电阻可以使器件维持一个稳定的状态上拉电阻 指的是 使 器件电平状态维持在 高电平的稳定状态...原创 2020-07-03 14:21:29 · 212 阅读 · 0 评论 -
ssd1306oled 树莓派 C语言 官方给的实例代码
#include <stdio.h>#include <string.h>#include "ssd1306_i2c.h"#include <wiringPiI2C.h>#include "oled_fonts.h"#define true 1#define false 0#define rotation 0#define pgm_read_byte(addr) (*(const unsigned char *)(addr))int cur原创 2020-07-03 14:14:02 · 1102 阅读 · 1 评论 -
不同硬件协议类型,相同的理解思路
I2C 我理解成 线性协议 实际通信的只用一根数据线,和 两个维度意义SPI 我理解成 面型协议 有3个维度,GPIO 我理解成点型协议 只有一个维度uart 我理解成 体型协议 有4个维度对应 点->线->面->体 的发展变化时序的要求 往往根据硬件接口的协议类型 同其他外设的协议类型 调配的,不过 一般 都是 在datashee中已经设计好,告诉编程人员...原创 2020-05-19 11:56:40 · 265 阅读 · 0 评论 -
关于I2C协议和SPI协议学习之中的补充修改
I2C协议时序图中的应答位 ack位通过实际代码操作,终于弄懂了主从设备如何通过I2C进行一问一答的交流由于I2C是半双工的协议所以在相同的时间内,是无法同时进行数据的IN和OUT,只能的等一方完成自己的数据IN或者OUT之后才能再次进行传输这就解释了,在发送完一个字节后为什么会有一个应答位,而且应答位到底是谁应答的,这个需要查看相对应得数据手册在时序图中就已经说明了但是有一点需要注意...原创 2020-03-18 00:04:50 · 259 阅读 · 0 评论 -
GPIO代码使用流程(伪代码部分示例)
配置PINMUX (根据芯片手册关于pinmux的部分找到使用pinmux的管脚)OMA-LP138 数据手册部分截图//管脚映射省略 //PINMUX 需要使用到的部分typedef struct{ volatile unsigned int pinmux[20];//我们使用的OMA-LP138的cpu,根据手册写的pinmux一共有20个管脚进行了复用,用数组代表这20个管脚...原创 2020-03-16 14:27:56 · 789 阅读 · 0 评论 -
初识片选信号和中断控制器
片选信号片选存储芯片的片选小总结:cpu 发出的片选信号,寻找相应的存出控制器,进行数据的存取存储控制器和外设相连,按照所需要的协议接口进行调用,驱动外设。1.确定外设和cpu相连的管脚2.确定外设的寄存器的用处3.确定外设的可以使用的接口协议4.根据需要调配驱动5.外设只能识别寄存器已经设置好的数据,通过cpu传来的命令进行相应的工作。(以下来源其他的博主供大家参考:)《计...原创 2020-03-12 10:59:29 · 1390 阅读 · 0 评论 -
嵌入式学习笔记-LM75温度传感器驱动总结
LM75 DATASHEET功能寄存器图表:时序图:代码实例省略,可以自己根据功能寄存器和时序图,自己尝试写写,功能简单适合自己练习使用。原创 2020-03-10 11:34:21 · 767 阅读 · 0 评论 -
嵌入式学习笔记——SPI协议
SPI 简介SPI 是全双工通信,通过时钟信号进行同步通信有四种时序对应的相应的四种功能通常使用以主从方式进行工作,这种模式下通常有一个主设备和一个或多个从设备,需要至少4根线实际上3根线也可以(如果只是单线传输的时候)SDI - SerialData In,串行数据输入SDO -SerialDataOut 串行数据输出SCLK -Serial Clock 时钟信号,有主设备产生...原创 2020-03-09 12:48:49 · 283 阅读 · 0 评论 -
嵌入式开发笔记-存储控制器
我是一个刚开始学习,嵌入式的小白,最近对协议接口和存储的控制器,有了小小的理解,首先第一点,程序是在存储控制器里面跑起来的,在驱动程里,对相关的驱动寄存器 进行赋值,调用相关的功能。存储控制器基本理解存储控制器的定义:存储控制器是按照一定的时序规则对存储器的访问进行必要控制的设备,包括地址信号、数据信号以及各种命令信号的控制,使主设备(访问存储器的设备)能够根据自己的要求使用存储器上的存储资...原创 2020-03-06 11:48:40 · 674 阅读 · 0 评论 -
I2C原理及特性总结
第一次写博客好激动,以下均为自学所悟,如有不对的地方,大家多多指教以下为正文I2C 原理及特性总结I2C总线是由Philips公司开发的一种简单、双向二线制同步串行总线。它只需要两根线即可在连接于总线上的器件之间传送信息。主器件用于启动总线传送数据,并产生时钟以开放传送的器件,此时任何被寻址的器件均被认为是从器件.在总线上主和从、发和收的关系不是恒定的,而取决于此时数据传送方向。如果主机要...原创 2020-02-29 09:55:44 · 789 阅读 · 0 评论