TaterLi 个人博客

由于一些原因,比如没有root权限,或者觉得Docker稍微臃肿,基本是单机使用,Podman似乎是更好选择. 安装也是非常简单. root@defensive-active:~# apt install podman 可见实际也并不大,如果没有root,用snap安装到自己目录应该...

发布 0 条评论

最近在调试一个DFU设备模式,结果下载后发现从MCU到Host方向总是不能成功,这怎么行啊,于是调查发现,我的回调函数,居然被Keil擅自删除了. 主要看tud_dfu_download_cb这个函数,现在发现他是没有地址的. 因此这个验证肯定过不...

发布 0 条评论

偶然发现了DataMover这个IP,确实解决了很多问题,一般我们在PL端要读写AXI Slave Port的PS时候,总是很不喜欢写复杂的AXI Full协议.就算实现AXI Lite协议也觉得很累啊. DataMover就是支持AXIS转AXI接口,配合其他IP可以解决非常...

发布 0 条评论

最近在调试一个SDMMC外设,他的IDMA只能通过AXI SRAM,所以开启缓存是最优化性能选择. 都知道缓存是有一致性问题的,我们看看官方参考代码是怎么处理读取问题的. https://github.com/STMicroelectronics/STM32CubeH7/blob/mas...

发布 0 条评论

esp-idf项目使用components方式,可以把多个功能分开的做到多个组件里,这样可以做到松散耦合. 这里记录一下esp-idf如何增加component,增加LVGL移植层,首先确保目前Hello World是能跑的,不然接下来都没得谈了. 新建一个compo...

发布 0 条评论

网络基础知识到后面,基本上就是应用层上干,这样的事情实在太多了,毕竟依赖网络的软件总是无穷无尽的. 大致看一下这个简单的网络规划. 其中PC0/PC1是VLAN10客户端,PC2/PC3是VLAN20客户端,PC4/PC5是VLAN30客户端,PC6/PC7是VL...

发布 0 条评论

其实这两个名字说的是同一个东西,但是不同的地方都有不同的介绍,在传输层最常见也是和我们日常生活最相关的就是TCP和UDP协议,包括我们网络配置的BGP也是基于TCP协议,我们查看维基百科的知名端口号,也能看得出来大致哪些日常生活常用...

发布 0 条评论

TL,DR:最简配置在末尾. 这里主要是使用RouterOS打一个隧道,实际上方法非常多,这里只是举例一个.主要网络信息: 优化线路主机:172.84.*.* 廉价独服IP:Don't care. 先在优化线路主机开起一个WireGuard服务器,并使用NAT转...

发布 0 条评论

一般来说,我们的IP都会长得像上面的那样,定义好接口,像AXI这些直接连过去就完成了. 但是如果是RTL,默认是不会这样组合起端口的,这时候只要使用合适的原语就可以了. 原语模板位置 Verilog -> IP Integrator HDL -> XX...

发布 0 条评论

我们平时配置网络打交道最多的就是网络层,我们说路由器处理的也是基于网络层,虽然很多路由器都有一定的L7处理能力,甚至为了部署BGP这些不还要支持TCP协议嘛,还有抓包分析功能等等,但是我们说到网络层,都是说OSI模型第三层,他相对复杂...

发布 0 条评论