自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(176)
  • 资源 (8)
  • 收藏
  • 关注

原创 [ 网络] 网口rx_resource_errors 丢包与 Ring buffer 有关?

内核会创建两个环形的缓冲区,RX/TX ring buffer , RX ring buffer的存在 就是当硬件中断来的时候,内核会先将数据放到一个叫 RX ring buffer的环形缓冲区,然后触发一个软中断,等待网卡驱动去消费 RX ring buffer的数据,因为是环形缓冲区,如果缓冲区太小,而收包的速度很快,就很容易溢出,导致丢包。

2023-06-09 16:27:21 2510

原创 [进程] 一起CPU很闲,load却很大的案例分析

深度睡眠 uninterruptible sleep 的进程/线程会被标记成D状态,不响应任何信号,杀不掉磁盘IO读写在排队的时候,是深度睡眠CPU 的load 不光统计CPU消耗的时间,D状态进程睡眠时间也会被统计上。

2023-05-26 15:54:37 2394

原创 [网络] 国产PHY YT8521S UTP/FIBER 模式的一次调试

YT8521S RGMII UTP/FIBER 模式 FIBER 网络不通。

2022-11-09 12:23:37 10546 4

原创 [网络] YT8614 QSGMII 模式网口丢包问题分析

主要是判定丢包 丢在个哪一个阶段MAC与PHY 通信的 QSGMII 总线上PHY 的 utp 端口 MDI 线路上1、phy utp internel boopback 内部回环模式,验证QSGMII 和 MAC 之间的通信质量可以通过下面的配置将phy 设置为 utp internel boopback 来验证phy的QSGMII总线上的通信质量# hard reset./tools --miiwrite=eth0,0x1e,0xa0c0;./tools --miiw..

2022-03-09 12:37:28 3611 1

原创 openEuler-22.03 软件包安装

openEuler-22.03

2024-04-12 15:16:54 255

原创 如何挂载img镜像以及lvm分区

上一章节,我在win10下利用qemu安装了一个aarch64的 kylin-server-v10的ISO系统镜像包。安装时将系统安装到了虚拟硬盘kylin-server-v10.img 里,现在有个需求,要读出kylin-server-v10.img中文件系统的内容。通过fdisk命令可以看到 kylin-server-v10.img 有三个分区,前两个是物理分区(pv), 最后一个lvm的分区。

2024-04-08 16:45:39 446

原创 win10下使用qemu安装aarch64架构的iso镜像虚拟机

apt-get install qemu-efi-aarch64 然后找到 /usr/share/qemu-efi-aarch64/QEMU_EFI.fd 使用即可。我这里安装Kylin-Server-10需要大概20G的空间,如果不需要这么大,可以设置小一点SIZE。我这里使用的是 Kylin-Server-10-SP2-aarch64-Release-Build09-20210524.iso。等到进入安装流程,将视图设置为VGA显示,就可以看到安装界面了,然后根据提示安装即可。从视图中选择串口显示。

2024-04-08 11:31:07 772

原创 shell中两个引用变量的例子

【代码】shell中两个引用变量的例子。

2024-03-21 12:26:23 92

原创 uthash 哈希表在C语言中的使用

uthash 哈希的实现很简单,它不是一个库,只是一个头文件,使用的时候incluede进去就行了关于 uthash 的官方文档 :下载头文件源码:uthash 支持哈希表的如下操作:finddeletecountiteratesort。

2024-01-10 15:02:33 1014

原创 哈希表-散列表数据结构

哈希表也叫散列表,哈希表是根据关键码值(key value)来直接访问的一种数据结构,也就是将关键码值(key value)通过一种映射关系映射到表中的一个位置来加快查找的速度,这种映射关系称之为哈希函数或者散列函数,存放记录的数组称之为哈希表。哈希表采用的是一种转换思想,其中一个中要的概念是如何将「Key」转换成数组下标?在哈希表中,这个过程有哈希函数来完成,但是并不是每个「Key」都需要通过哈希函数来将其转换成数组下标,有些「Key」可以直接作为数组的下标。

2024-01-09 17:14:09 562 1

原创 C语言常用字符串函数总结

常用的字符串函数总结

2023-12-14 11:35:37 830

原创 调整查看CPU频率

调整查看CPU频率。

2023-07-31 09:25:49 222

原创 NXP-T1042 uboot 启动流程

t1042

2023-07-28 16:03:24 282

原创 [网络] ifconfig down掉的网口,插上网线网口灯依然亮?

不同网卡驱动实现不一样,这里包括不同平台CPU原生MAC驱动实现,虽然使用同一颗phy,但由于MAC不同,phy的现象也可能会有差异。遇到内核问题,可以多去upstream上看看有无相关patch,自己遇到的问题,可能是别人已踩过坑。

2023-07-04 16:43:15 1396

原创 Xavier NX 升级R35.3.1

此时需要将Xavier NX 的调成烧写模式,我们是定制的底板,插上跳线帽,然后重新上电即可。1、下载 板级支持包 jetson_linux_r35.3.1_aarch64.tbz2。上述命令执行成功后,可执行下面命令进行烧写 massflash 是指可以同时烧写多台。2、下载 r35.3.1 对应 rootfs。上述命令执行成功后,可执行下面命令进行烧写。4、制作烧写EMMC的镜像。5、制作烧写NVME的镜像。

2023-07-04 14:50:47 220

原创 [Orin Nx] 如何跑满GPU和CPU,观察温度和散热性能?

可以看到我们设备的电源模式是最大功率MAXN的模式,GPU 918MHz和CPU 2.0GHz 8个核都已经全负荷工作,此时实时的功率24.8W左右,CPU和GPU的温度可以实时看到。如果设备的散热性能不好的话,CPU和GPU的温度会很高,可能会影响性能表现,比如GPU和CPU会在高温时出现降频。编译成功会生成一个 gpu_burn 的二进制可执行程序,执行该程序即可跑满gpu.如果要Orin Nx达到最大性能,设备的散热问题做好设计是不可忽略的。在设备上下载jetson-gpu-burn 源码进行编译。

2023-06-26 10:12:48 3096

原创 彻底理解 linux 的内存回收

本文试图用最浅显的语言说明以下问题:1、free 命令中的buffer/cache 是什么意思?2、内存回收的机制是什么?3、内存回收的门限是什么?也就是什么时候进行回收?4、如何手动清除cache?

2023-06-19 17:31:06 1489

原创 高速信号的 pre-emphasis 预加重和 de-emphasis去加重

为了在接收端获取到易于判决的优质信号,可以在发送端、传输链路途中或者接收端信号判决之前对信号进行调理改善,从而减小信号失真对通信性能的影响。这种对信号的调理,称作信号补偿,或称均衡。如果眼图不好,其实是高频信号的衰减和干扰造成、或者硬件设计原因导致信号链路不好,这时候可以通过优化电路,或者各种方法如去加重(其中包括:高电平,低电平,周期(UI,Unit Interval),眼高,眼宽,上升时间,下降时间和抖动Jitter。预加重和去加重其实属于高速信号均衡技术的一种,均衡技术又叫信号补偿技术。

2023-06-09 17:32:20 3042

原创 [CPU] 一起内核线程异常占用CPU资源的排查过程

最近有个产品要把内核从4.19升级到 5.10.35版本,产品在内核版本4.19工作正常,升级到5.10.35以后,产品在不接任何外设,不跑应用程序的情况下,发现会有1个核完全被内核异常占用掉,系统启动后,异常现象一直持续。可以看到内核在不停的在 _raw_spin_unlock_irq 与_raw_spin_unlock_irqrestore 之间 频繁调用。现在我们已经确定了该CPU在频繁调用 _raw_spin_unlock_irq 函数,但是我们依然无法判断出具体是那一块的问题。

2023-05-17 12:41:59 1902 1

原创 CoreMark 测试指南

coremark 是由EEMBC提出的一个评价CPU性能指标的跑分软件。其主要目标是测试处理器核心性能。CoreMark程序使用C语言写成,包含如下四类运算法则:数学矩阵操作(普通矩阵运算)、列举(寻找并排序)、状态机(用来确定输入流中是否包含有效数字)、CRC(循环冗余校验),都是在真实的嵌入式应用中很常见的操作,这也是CoreMark比其他测试标准更有实际价值的原因所在。目前只发布了1个版本: https://github.com/eembc/coremark/tree/v1.01。

2023-04-24 10:18:03 4140

原创 [网络] 千兆网口down/up偶发link百兆问题

千兆网口down/up偶发link成百兆问题

2023-02-14 15:13:22 2148

原创 [网络] 网口大流量传输时插拔网线致网络不通

88E1548P大流量传输插拔网线导致网络不通

2023-01-31 10:25:28 1145

原创 linux TxBytes RxBytes 探究

linux TxBytes RxBytes 探究

2022-12-20 12:06:55 1511

原创 nmcli 命令行设置 ipv4 ipv6 ip 网关等

nmcli

2022-12-03 10:47:15 1706

原创 清除所有 iptable 规则

清除iptables

2022-12-03 10:45:08 2657

原创 vmware + ubuntu 共享文件夹失效

vmware

2022-09-27 10:32:35 448

原创 lspci 和 setpci 的几种用法

lspci setpci

2022-09-14 10:48:15 610

原创 ARM 虚拟化简介

arm 虚拟化

2022-08-26 16:01:51 3266 2

原创 linux vlan

vlan

2022-08-26 14:15:23 755

原创 linux ipv6 设置

ipv6 setting

2022-08-26 09:31:56 974

原创 [网络] 网卡混杂模式,无法收到DMAC不是自己的包

网卡混杂模式

2022-08-15 10:26:28 1030

原创 NAND 在linux下的挂载方法

ubifs

2022-07-29 15:47:25 500

原创 ARM 如果通过笔记本机上外网?

ARM网关通过 笔记本WIFI上网

2022-07-17 20:30:16 322

原创 iptables :chains, target

iptables chain

2022-07-17 18:47:41 174

原创 NAT 的几种应用场景

NAT

2022-07-17 17:58:40 1350

原创 ARM64 内存64位宽与32位位宽 速度对比

DDR位宽

2022-07-17 15:15:39 1306

原创 ubuntu20.04 自动挂载硬盘失败

ubuntu20.04 automount failed

2022-07-17 15:04:52 1368

原创 iowait 理解

iowaitIf the CPU is idle, the kernel then determines if there isat least one I/O currently in progress to either a local diskor a remotely mounted disk (N

2022-07-13 16:18:03 1200

原创 ubuntu for arm64 : vim 无法全屏显示

vim无法全屏问题再次打开效果如下:完美解决。 ref: resizable serial console window? - Unix & Linux Stack Exchange

2022-06-29 16:30:09 1047

原创 linux uptime、top 命令的 load average

# uptime09:35:21 up 22 min, 1 user, load average: 5.24, 5.17, 3.83top - 09:36:15 up 22 min, 1 user, load average: 5.18, 5.17, 3.91最后三个数字是 1、5、15分钟内的平均负载。判断负载在15分钟内是在上升、下降,还是平稳。平均负载大于CPU数量,表示CPU不足以服务线程,有些线程在等待。举个例子:一个有64颗CPU的系统的平均负载为......

2022-05-30 13:33:42 323

u-blox AT Commands Manual.pdf

u-blox Cellular Modules- AT Commands Manual

2020-03-25

Bluetooth 4.0 Core Specification

Bluetooth 4.0 Core Specification

2020-03-25

Bluetooth 5.0 Core Specification

Bluetooth Core Specification

2020-03-25

粒子滤波原理及应用 MATLAB仿真 pdf

粒子滤波原理及应用 MATLAB仿真 pdf

2018-11-18

NLP汉语自然语言处理原理与实践完整版pdf

NLP汉语自然语言处理原理与实践完整版pdf

2018-09-15

微服务架构与实践

微服务架构与实践 ,王磊著 微服务架构与实践 ,王磊著 微服务架构与实践 ,王磊著

2018-03-09

数字信号处理

数字信号处理。第四版。课后答案,非常详细的答案

2015-09-22

信息论与编码详细课后答案

信息论与编码详细课后答案,非常详细!值得推荐~

2015-09-20

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除