海思hisi I2C SPI读写寄存器

I2C 读写命令示例 此操作示例通过 I2C 读写命令实现对 I2C 外围设备的读写操作。 a. 在控制台使用 i2c_read 命令对 I2C 外围设备进行读操作: ~ $ i2c_read <i2c_num> <device_addr>...

2019-08-20 15:39:25

阅读数 9

评论数 0

ARM linux SPI备份flash数据

uboot中如果支持spi/qspi flash, 那么可以使用sf的erase, read, write命令操作spi flash sf read用来读取flash数据到内存 sf write写内存数据到flash sf erase 擦除指定位置,指定长度的flash内容, 擦除后内容全1 ...

2019-08-19 11:52:46

阅读数 3

评论数 0

liunx 磁盘备份

因工作需要,大家都在一个linux服务器上工作,这时候服务器的重要性就凸显出来了,为了以防备万一份服务器是必须的。 step1: 系统盘和备份盘 fdisk -l ,首先需要两块硬盘:系统盘、备份盘。系统盘是下图/dev/sda,备份盘是下图/dev/sdb step2:dd指令备份磁盘...

2019-06-25 16:16:08

阅读数 24

评论数 0

Linxu文件系统句柄泄露排查

在Linux系统中能够通过ulimit–n查看每一个进程限制的最大句柄数,通过ulimit –HSn 10240改动进程的最大句柄数。 当句柄数目达到限制后,就回出现”too many files open”。 查看进程占用的句柄数有几种办法: 1) 通过cat/proc/pid/fd能够查...

2019-06-05 11:16:22

阅读数 47

评论数 0

linux 嵌入式设备 查看线程cpu专用率

    最近在调试中发现应用程序的CPU占用率高,于是想看是那个线程专用了cpu。     # top     查看cpu专用率,这个时候打印的是进程级别cpu专用率。再按H,就有打印线程级别的cpu专用信息了...

2018-09-18 12:05:51

阅读数 478

评论数 0

参考ethtool写了个Linux设置、获取网卡模式的接口

差不多一个月没写文章了,这期间,主要是搞一些比较复杂的问题,一直被搞,没有搞其它的东西,也就没写出什么东西来。 在找问题过程中,上网了解到ethtool这个工具十分强大,以为这个代码很复杂,而恰好领导要求我提供设置网卡信息的接口,于是下了代码,研究了一下,参考了一下,整理了一下。当然文中写的是第...

2017-11-11 17:37:14

阅读数 716

评论数 0

音频参数概念详解

【音频】 指人耳可以听到的声音频率在20HZ~20kHz之间的声波,称为音频。 【采样频率】 即取样频率, 指每秒钟取得声音样本的次数。采样频率越高,声音的质量也就越好,声音的还原也就越真实,但同时它占的资源比较多。由于人耳的分辨率很有限,太高的频率并不能分辨出来。 22050 的采样频率...

2017-08-31 22:00:14

阅读数 1149

评论数 0

日志记录重定向到文件

//打开文件                 fp = fopen("/mnt/sdcard/com.log", "at+");                 if(fp == NULL)                 {          ...

2017-08-04 10:04:55

阅读数 1071

评论数 0

交换机数据转发原理

H3C参考: http://www.h3c.com.cn/Service/Document_Center/Switches/Catalog/S3100/S3100-52P/Command/Command_Manual/S3100-52P_CM-Release_1702-6W100/201004/...

2017-08-01 10:19:54

阅读数 4543

评论数 0

linux 多线程消息广播

最近在工作中遇到了问题一个纠结问题:一个底层通用的模块,在应用层有许多线程使用。该模块大多数情况下都是正常的,模块出问题之后或基于其他考虑需要重启底层模块,底层重启了之后理论上是应用层需要释放当前资源,重新开始应用层业务。     为了实现该目标,当前以使用方式是:底层模块重启前调用每一个应用程...

2017-07-29 12:53:16

阅读数 311

评论数 0

ip转发

工作原理: 内网主机向公网发送数据包时,由于目的主机跟源主机不在同一网段,所以数据包暂时发往内网默认网关处理,而本网段的主机对此数据包不做任何回应。由于源主机ip是私有的,禁止在公网使用,所以必须将数据包的源发送地址修改成公网上的可用ip,这就是网关收到数据包之后首先要做的工作--ip转换。然后...

2017-07-28 09:43:23

阅读数 2044

评论数 0

提高linux socket 性能技巧

使用 Sockets API,我们可以开发客户机和服务器应用程序,它们可以在本地网络上进行通信,也可以通过 Internet 在全球范围内进行通信。与其他 API 一样,您可以通过一些方法使用 Sockets API,从而提高 Socket 的性能,或者限制 Socket 的性能。本文探索了 4...

2017-07-26 10:20:44

阅读数 1184

评论数 0

IP分片和TCP分片 MTU和MSS

1,MTU(Maximum Transmission Unit,MTU),最大传输单元 (1)以太网和802.3对数据帧的长度都有一个限制,其最大值分别是1500和1492个字节。链路层的这个特性称作MTU。不同类型的网络大多数都有一个上限。如果IP层有一个数据要传,且数据的长度比链路层的MTU还...

2017-07-21 21:49:45

阅读数 573

评论数 0

wireshark 学习更进一步 之网络性能分析

1、图形化数据分析 这里是分析一个实时视频上传服务的抓包数据,过滤条件:tcp.port==10003 and tcp.port==61232,表示设备和服务器之间的数据链路。连接时间17:01:38,断开时间17:02:28。而这中间可以明显看到17:01:48-17:02:01没有数据包...

2017-07-20 23:14:21

阅读数 3107

评论数 0

wireshark 学习更进一步 之RST数据解读

1、定义: RST表示复位,RST=1表示TCP中出现严重错误(由于主机崩溃或其它原因),必须释放连接。RST=1还可用来拒绝一个非法的报文段或拒绝打开一个连接。发送RST后不会再有正常的四分组终止序列(Unix网络编程so_linger选项)。 2、有三个条件可以产生RST: *SYN到达某端口...

2017-07-20 09:51:08

阅读数 4138

评论数 0

wireshark 学习更进一步 之wireshark异常数据解读

[TCP Previous segment not captured] [TCP Out-of-Order] [TCP Dup ACK] [TCP spurious retransmission] [TCP Fast Retransmission] [TCP Retransmission]

2017-07-19 19:56:57

阅读数 6114

评论数 1

wireshark 学习更进一步 之wireshark正确数据解读

Seq(数据包序列号),Ack(确认号),Len(数据包长度)关系

2017-07-18 17:50:14

阅读数 480

评论数 0

linux原始套接字-arp请求与接收

一.概述                                                   以太网的arp数据包结构: arp结构op操作参数:1为请求,2为应答。 常用的数据结构如下: 1.物理地址结构位于netpacket/packet.h 1 struct sock...

2017-07-12 17:27:11

阅读数 622

评论数 0

IBM developerWorks linux 技术论坛

IBM developerWorks:   https://www.ibm.com/developerworks/cn/这里面的文章都是具有专业性,针对性的技术贴。该论坛技术贴内容不错,且排版非常规范,这里随意列举一些实用贴:管理共享库https://www.ibm.com/developerwo...

2017-07-12 12:03:48

阅读数 451

评论数 0

tcp 三握手和四挥手理解

tcp首部: TCP头部包含下列: ACK   SYN  FIN 源端口 目的端口 信息在理解tcp连接和断开时有帮助,这里先简单介绍: ACK :应答标记位。 TCP协议规定,只有ACK=1时,数据有效,也规定连接建立后所有发送的报文的ACK必须为1。 SYN(SYNchron...

2017-07-11 17:01:58

阅读数 406

评论数 0

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