logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

ssh 使用 socks5 代理连接到远端服务器中

项目业务端服务器部署在内网中,需要通过 socks5 代理服务器 ssh 登录到业务端服务器上。

#服务器#ssh#debian
嵌入式中变量被意外修改的调试方法

问题描述在移植公司的实时操作系统到一款国产 RISC-V 架构芯片时,为了测试 systick 中断是否有效,在此中断 isr 中对一个静态变量加一,打断点观察变量的变化来确定中断是否正确执行了!中断 isr 的主要内容如下:isr_handler(void){}...

阿里云服务器 yum install 命令一直超时,导致命令无法安装

问题描述如下图所示,使用 yum install 安装一些开发工具包的时候,使用阿里云自己的镜像仓库会超时,导致安装失败。排查过程根据过去的经验进行排查是否某个包的问题单独执行,安装一条命令如 yum install gcc,发现仍旧有相同的问题。修改 /etc/resolv.conf修改为自动生成的域名后发现镜像仓库域名解析失败,改回去后,ping 域名能够 ping 通,延时也在正常范围内(1

#阿里云#tcpdump
dpdk-16.04 监听 uio 文件检测中断的示例 demo 与内部实现解析

dpdk 监听 uio 文件检测中断的原理内核信息:longyu@debian:~/epoll$ uname -aLinux debian 4.19.0-18-amd64 #1 SMP Debian 4.19.208-1 (2021-09-29) x86_64 GNU/Linux网卡绑定信息:longyu@debian:~/epoll$ sudo python ../dpdk-16.04/tool

移植实时操作系统到 risc-v 架构芯片时上下文切换的实现

最近在将公司开发的实时操作系统移植到织女星开发板与另外一款国产的 risc-v 架构芯片的评估板上,在移植的过程中我对上下文切换的实现有了更深入的理解,在这里记录一下!1. 上下文切换如何触发ARM 中上下文切换通过触发一个 【pendsv 异常】来进行触发,实际的上下文切换过程由 【pendsv】 的异常处理程序来完成。通常 pendsv 的优先级设定为最低,以优先响应其它中断。在 ris...

VPP plugin so 的封装与解耦

根据上文的描述,每个 plugin 封装了独立的功能模块,不同的 plugin 之间不应该相互依赖,但是在一些场景中可能存在需要在一个 plugin 中调用另外一个 plugin 中提供的函数的情况,这时候可能只是简单的使用某个、某几个接口,为这几个接口单独开发一套interface 类显得有点小题大做,为此 vpp 提供了 vlib_get_plugin_symbol 函数,用于在一个 plug

初始化程序运行的环境

pc 端程序运行的环境的建立过程有很多被隐藏了,而在嵌入式中一般我们都能看到完整的建立过程。这些过程能够让我们更清楚程序执行所依赖的环境,同时也可能会让我们进一步思考这些环境对程序的表达能力的扩展。以 rv32m1_vega 为例!关中断——在临界区内初始化程序运行环境为什么这时候要关中断呢?你可以想想这时候程序执行的环境还没有建立起来,如果产生了中断,那么系统也无法处理,而且中断的优...

dpdk pdump 原理浅析

最近做一个基于 ebpf 规则的抓包项目时深入研究了下 pdump 的实现原理,在本文中记录一下。

pciutils 功能及其实现分析

https://fossies.org/linux/misc/pciutils-3.7.0.tar.gz//**The PCI Library -- Example of use (simplistic lister of PCI devices)**Written by Martin Mares and put to public domain. You can do*with it anyth

dpdk 对 numa 的使用与多 numa 架构下性能调优的基础

numa 是什么?在 SMP 架构中,内存统一寻址(Uniform Memory Architecture),处理器和内存之间通过一条总线连接起来。由于所有处理器都是通过一条总线连接起来的,随着处理器的增加,系统总线成为了系统瓶颈,另外,处理器和内存之间的通信延迟也较大。为了克服以上缺点,NUMA 架构应运而生。numa 架构全称为非一致性内存架构 (Non Uniform Memory Arch

    共 50 条
  • 1
  • 2
  • 3
  • 4
  • 5
  • 请选择