- 博客(12)
- 收藏
- 关注
原创 PSTORE ramoops 在Linux x86_64 与 arm64上使用
Pstore中的ramoops,分别在linux x86_64 与arm64上的使用。其中主要说明了怎么自动分配一段内存来作为ramoops 存储log的预留内存的方式。
2023-11-28 09:45:01
1400
原创 掩码位数转化为子网掩码 c语言实现
若一份不满足8(小于8)的话,则 其值为 2的8次幂 减去 2的(与8的差值 次幂),即:256 - 2^(8-x);若一份满足8(等于8)的话,则 其值为 2的8次幂 减去 2的0次幂,即:256 - 1 = 255;若一份等于0时,则 其值为 2的8次幂 减去 2的8次幂,即:256 - 256 = 0;思路:将子网位数分成 4分,子网掩码的有效性判断。
2023-08-31 18:57:17
655
原创 车载以太网Phy 极性自适应测试
TI的phy,由于TI没有资料说明MDI极性自适应功能的验证步骤,为了彻底弄明白该功能是否真实生效,便自行进行了以下MDI极性自适应功能测试实验。2.当slave端关闭了 MDI 极性自适应,无论master端是否打开 MDI 极性自适应功能,3.当slave端打开了 MDI 极性自适应,无论master端是否打开 MDI 极性自适应功能,实验使用了两块I板子进行测试,其中一块PHY的作为master端,另一块作为slave端;(master的板子,与slave的板子均需操作)
2023-06-05 13:12:57
1397
原创 NETDEV WATCHDOG: ethx (xxx): transmit queue 0 timed out 分析
以高通3.18kernel为例,彻底分析出现netdevice watchdog timeout问题的情况之一。
2023-06-02 14:05:27
5105
1
原创 Linux 网络设备子系统里的DQL
dql是动态队列极限,其主要目的是计算出一个防止饥饿所需的最小对象数作为队列的极限值。主要服务于netdev_tx_sent_queue和netdev_tx_completed_queue这两个函数
2023-05-31 19:31:18
745
1
原创 NETDEV 网络设备子系统——帧发送过程简析
以高通emac驱动为示例(kernel 3.18),简要分析网络设备子系统数据发送过程;先逆向查找调用栈,在总结整个过程(主要关注帧的传输,流动的过程)。
2023-05-22 09:30:38
1007
2
原创 atsha204加密芯片——使用心得
一、基本通讯i2c总线上只传输:明文和密码slot号 send:1byte 1byte nbyte 2byteword_addr count data crc(lsb:msb)recv:1byte nbyte 2bytecount data crc(lsb:msb)read config:send:reg + count + opcode + zone + addr_lsb + addr_msb + cr...
2022-02-07 16:27:14
1104
原创 linux下使用glob()实现打开任意目录下的所有文件
linux下使用glob()实现打开任意目录下的所有文件(使用递归) 参考了linux glob函数详解的实例4编程思路: 第一次调用glob获取当前目录下所有非隐藏文件,若此次目录文件下没有非隐藏文件,但却可能只有隐藏文件,接着第二次调用glob,此次将获取隐藏文件,若此次调用glob出错则返回一个非零值停止程序;未出错则开始循环遍历gl_pathv数组,判断此次文件是否是目录文件,若不是则
2017-11-04 20:14:18
2663
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人