日常所学 2024.7

20
一 apt-get 的-f fix-broken,
修复安装时遇到的依赖关系问题。
apt-get install -f -y
二 巨包,也叫巨型帧,大小超过传统的MTU

四 MII media independence interface MAC和PHY的接口
MII 10/100Mbps 25MHz * 4bits = 100Mbps 2.5MHz * 4bits=10Mbps 16pin
RMII reduced MII 50MHz * 2bits=100Mbps 50Mhz/10 * 2bits=10Mbps 10个周期采样一次 8pin
SMII serial MII 125MHz*(8/10)=100Mbps 10bits中有2bits control 4pin

21

二、嵌入式调试中,使用串口打印输出代码运行过程中的数据,有助于问题的定位。

24
有一种小尺寸的oled,分辨率可以做到1920*1080,大小只有0.39英寸,即对角线1cm。通过放大镜去观察屏幕上的内容。

29
xsa文件是vivado的生成结果,给vitis用。我不知道,如何通过xsa文件看到硬件设计的细节。
DMAC dma控制
MALI ARM GPU系列
I2S Inter Ic Sound 数字音频接口
PMU power monitoring unit
VICAP 一种独立的图像处理IP
ISP 一种独立的图像处理IP
DFT 设计 design for test
ATE 自动测试仪 淘汰有制造缺陷的芯片
POR power or reset
debug复位 复位debug电路部分逻辑
外设复位 软件控制仅复位相关外设或CPU cpu也可以选择复位0或1
SLCR system level control register
PIN MUX control 寄存器
UVM 通用验证方法 硬件开发时,是左手开发,右手验证
DUT待验证模块
RTL 寄存器传输级别

30
STM32F103ZET6 战舰开发板
DMA基础
1 DMA提供多个通道,不占用CPU时间即可将数据在内存和外设直接进行搬移。
2 DMA支持 MEM2MEM MEM2IOP IOP2MEM
3 DMA控制器支持多个通道,每个通多均可以进行软件配置。
4 通过如果配置为MEM2MEM模式,会在通道enable后立即开始数据搬运。
5 如果MEM2IOP IOP2MEM,通道enable后,需要特定的IOP发送硬件DMA请求才开始数据搬移。
6 一个通道,可以连接多个外设的DMA请求,但只会响应其中一个。外设和DMA通道的对应关系参考技术手册。
7 DMA控制器对多个通道的请求进行仲裁。仲裁的第一依据是通道的优先级;通道优先级相同的情况下第二依据是通道编号,编号小的通道具有更高的优先级。
8 通道的优先级可以通过软件在寄存器中进行设置。分为低,中,高,非常高。
9 数据源与数据目标的传输宽度是独立的。传输宽度可以是byte, half word, word。比如STM32F103ZET6的串口,传输宽度是byte。内存或者flash则可以是word 具体的传输关系参考技术手册
10 循环模式 数据传输CNT变为0时,会恢复成初始设置的值,不断进行数据搬移
11 3个事件标志 transform complete/half transform/transform error 可设置产生中断
12 可做数据源或数据目标的设备 flash sram external-sram APB1 APB2 AHB的外设
13 DMA发送数据时,会请求暂停CPU停止系统总线访问几个周期-CPU并不是移植访问系统总线,有的数据是直接在cache里,这样就可以充分利用CPU不访问系统总线的时间进行数据搬运。
14 总线仲裁器会循环调度,CPU会至少一半的系统总线带宽
15 配置通道 使能通道 外设发起请求
16 外设向DMA控制器发送请求 仲裁通过 dma控制器开始访问外设 dma控制器向外设发送应答 外设取消请求 dma控制器取消应答
17 寄存器
ISR interrupt status
ifcr interrupt flag clear
ccrx channel config x
cndtrx channel number of datas to transfor x
cparx channel peripheral address x
cmarx channel memory address x

DMA配套实验
1 STM32中的实例,指某个外设寄存器的基地址。从这个基地址开始,是该外设的各个寄存器。操作这些寄存器就是操作这些外设。所以称为实例,instance。
2 DMA的某个instance,是指某个通道的instance
3 寄存器可以分成不同的域,由几个bit组成域。不同的域代表不同的功能。代码里表示这些功能常常用宏,在宏里面进行移位操作。
4 多个外设对应同一个通道,访问时可以采用信号量的方式进行区分。
5 从HAL的代码看,DMA除了传输完成、传输过半、传输错误外,还有传输中止abort
6 一个串口的发送和接收,分别连接不同的通道,为什么这么做?
7 除了M2M的情况,DMA的发送都需要在通道enable之后由外设?发送硬件信号,代码上就是操作某个硬件的DMA相关寄存器。
8 和DMA相连的外设上,应该有DMA相关功能的说明
9 DMA将内存中的数据8bit放到UART的DR上,UART会将DR上的数据立即发出。DR发出后,TXE为1?,DMA立即把下一个8bit放在UART的DR上。
10 每个外设对DMA的使用和外设本身的机制密切相关,而这又是一番天地了。

31
1 并不是所有的pin都是数字pin pin有数字 模拟 电地
2 DVP CAMARA的一种接口
3 ISP image signal process
4 YUV 一种图像编码方式,比如RGB, rawRGB
5 BT1120 是高清晰度电视 (HDTV) 演播室信号数字接口 一帧多少行多少列,有多少有效像素等
6 BT656 主要是针对PAL/NTSC等标清视频
7 h264 视频编码标准。 编码video coding layer--切割data partition--网络打包network abstraction layer 哞哞

posted @ 2024-07-20 18:34  夏扬波  阅读(25)  评论(0)    收藏  举报