最新博文

0
推荐
6013
阅读

ST-LINK V2 DIY笔记 之 固件更新

手头上的固件版本是:STLinkV2.J16.S4;烧写该固件后,发现可以用STM32 ST-LINK Utility连接到待烧写芯片,但尝试用MDK进行仿真,则无法成功。针对这一问题,需要对STLinkV2进行固件升级,记录一下方法。使用...
3
推荐
106876
阅读

PCIe扫盲系列博文连载目录篇(第三阶段)

本文为PCIe扫盲系列博文连载目录篇(第三阶段),主要内容包括TLP Header详解、Flow Control(流量控制)基础、Quality of Service简介、数据链路层包(DLLP)、Ack/Nak 机制详解和物理层逻辑子层基础等。
0
推荐
16256
阅读

PCIe扫盲——物理层逻辑部分基础(三)

PCIe扫盲——物理层逻辑部分基础(三)这一篇文章来继续聊一聊接收端物理层逻辑子层的实现细节。回顾一下之前的那张图片:其中的一个Lane的具体逻辑如下图所示:其中,Rx Clock Recovery从输入的串行数据流中提取出Rx Clock...
0
推荐
26468
阅读

PCIe扫盲——物理层逻辑部分基础(二)

上一篇文章中提到了Mux会对来自数据链路层的数据(TLP&DLLP)插入一些控制字符,如下图所示。当然,这些控制字符只用于物理层之间的传输,接收端的设备的物理层接收到这些数据后,会将这些控制字符去除,在往上传到其数据链路层。当然,除了STP...
0
推荐
22195
阅读

PCIe扫盲——物理层逻辑部分基础(一)

首先,回顾一下,之前看了很多遍的PCIe的Layer结构图:PCIe中的物理层主要完成编解码(8b/10b for Gen1&Gen2,128b/130b for Gen3 and later)、扰码与解扰码、串并转换、差分发送与接收、链路...
2
推荐
15067
阅读

PCIe扫盲——Ack/Nak 机制详解(二)

这一篇文章来简单地分析几个Ack/Nak机制的例子。Example 1. Example of AckStep1 设备A准备依次向设备B发送5个TLP,其对应的序列号分别为3,4,5,6,7;Step2 设备B成功的接收到了TL...
0
推荐
22201
阅读

PCIe扫盲——Ack/Nak 机制详解(一)

前面在数据链路层入门的文章中简单地提到过Ack/Nak机制的原理和作用,接下来的几篇文章中将对Ack/Nak机制进行详细地介绍。Ack/Nak是一种由硬件实现的,完全自动的机制,目的是保证TLP有效可靠地传输。Ack DLLP用于确认TLP...
1
推荐
19591
阅读

PCIe扫盲——DLLP(数据链路层包)详解

首先说明一下,在本次连载的博文中,DLLP一般指的是由发送端的数据链路层发送,接收端的数据链路层接收的数据包,其和事务层(Transaction Layer)一般没有什么关系。本文将要介绍的DLLP指的正是这样的数据包,其一般用于Ack/N...
0
推荐
14271
阅读

PCIe扫盲——Quality of Service简介

前面的文章中介绍过,为了保证视频、音频等数据得到优先传输,PCIe总线实现了一种叫做Quality of Service(QoS)的机制。QoS可以满足视频、音频等对Latency和实时性(Isochronous)要求比较高(一般不可以被打...
2
推荐
20659
阅读

PCIe扫盲——Flow Control基础(二)

在任何事务层包(TLP)发送之前,PCIe总线必须要先完成Flow Control初始化。当物理层完成链路初始化后,便会将LinkUp信号变为有效,告知数据链路层可以开始Flow Control初始化了。如下图所示:注:由于VC0是默认使能...
1
推荐
23278
阅读

PCIe扫盲——Flow Control基础(一)

Flow Control即流量控制,这一概念起源于网络通信中。PCIe总线采用Flow Control的目的是,保证发送端的PCIe设备永远不会发送接收端的PCIe设备不能接收的TLP(事务层包)。也就是说,发送端在发送前可以通过Flow ...
1
推荐
26288
阅读

PCIe扫盲——TLP Header详解(四)

PCIe中的Message主要是为了替代PCI中采用边带信号,这些边带信号的主要功能是中断,错误报告和电源管理等。所有的Message请求采用的都是4DW的TLP Header,但是并不是所有的空间都被利用上了,例如有的Message就没有...
0
推荐
20004
阅读

在知乎上发了篇文章

由于ChinaAET迟迟不推出
0
推荐
15364
阅读

CodeWarrior IDE 版本选择与 License功能

CodeWarrior IDE 版本选择与 License功能(feature)和价格,授权形式差异、激活方法与安装使用
1
推荐
4215
阅读

ST-LINK V2 DIY笔记 二

测了好几天了,在公司电脑上也是可以用的,没什么问题。昨晚在自己电脑上烧写、仿真也没有出现问题,可能真的是我的电脑USB口不太稳定吧。又多做了几个:插入STLINK之后,红灯会闪烁,稳定下来后,说明可以正常工作了。在程序烧写和调试过程中,板子...