- 博客(15)
- 资源 (117)
- 问答 (1)
- 收藏
- 关注
原创 【开发日常】网卡驱动中如何设置组播mac地址?
2.组播mac地址映射? 组播的mac地址:IANA规定,IPv4组播MAC地址的高24位为0x01005E,第25位为0,低23位为IPv4组播地址的低23位。3.如何判断该组播包是自己的? 发送端发送组播包时,目的mac地址是根据组播ip和固定格式进行映射,并没有指向固定目标主机,向网络上进行发送。 接收端接收组播包时,同样需要对组播ip和固定格式进行映射
2017-04-27 16:13:55 2744 2
原创 SylixOS -- 网卡驱动netdev_notify函数分析
/* if netdev detected a packet in netdev buffer, driver can call this function to receive this packet. notify:0 can transmit 1: can receive qen:0 do not use netjob queue 1:use netjob queue */i
2017-04-27 11:30:16 536
原创 【TCP/IP详解】以太网帧格式
以太网帧格式:0411-3.jpg(40.53 KB, 下载次数: 0)下载附件半小时前上传解析:以太网目的地址:接收方设备的硬件地址(48bit,目的地址全为1的特殊地址是广播地址)。以太网源地址:发送方的硬件地址帧类型:表示后面数据的类型(其中,0x0806表示后面的数据是属于ARP包的,0x8035表示后面的数据属于
2017-04-11 18:00:42 2823
原创 【TCP/IP详解】ARP报文格式 | RARP报文格式
ARP报文类型:0411-2.png(37.59 KB, 下载次数: 0)下载附件25分钟前上传解析:以太网目的地址:接收方设备的硬件地址(48bit,目的地址全为1的特殊地址是广播地址)。以太网源地址:发送方的硬件地址帧类型:表示后面数据的类型(其中,0x0806表示后面的数据是属于ARP包的,其他还可能属于IP包)
2017-04-11 16:58:52 8883
原创 【LWIP】以太网网卡接口部分初始化
在《SylixOS_LWIP协议栈学习:网络接口结构》中,提到过netif 结构体和netdev结构体。 其中netdev结构体是对netif 结构体的一层封装。它们都是用来描述一个以太网网卡接口的。 我们举个例子来看一个以太网网卡接口结构是怎样被初始化,还有数据包是如何接收和发送的。 static struct netdev_f
2017-04-11 15:54:24 3575 1
原创 【LWIP】netif网络接口结构
在 LWIP 中,是通过一个叫做 netif 的结构体来描述一个硬件网络接口的。 struct netif { struct netif *next; // 指向下一个 netif 结构的指针 struct ip_addr
2017-04-11 15:53:52 1033
原创 【LWIP】pbuf数据包管理
在《SylixOS_LWIP协议栈学习: 动态内存管理》中提到过:LWIP中常用的内存分配策略有两种,一种是内存堆分配,一种是内存池分配。 内存堆能分配合理的任意大小的内存块,缺点是当经过多次的分配释放后,内存堆中间会出现很多碎片,使得需要分配较大内存块时分配失败; 内存池分配速度快,通过简单的链表操作(各种类型的 POOL 已经分配内存,大小固定),但是采用 POOL 会浪费
2017-04-11 15:52:56 919
原创 【LWIP】LWIP动态内存管理
1.LWIP中的动态内存管理有三种方式 运行时C库自带的内存分配方式、LWIP中自带的内存堆(HEAP)分配方式、内存池(POOL)分配方式。 内存堆的特点是对一块事先分配好的内存块进行合理有效的组织和管理,主要用于任意大小的内存分配。缺点是容易产生内存碎片。 内存池的特点是预先开辟许多固定大小的内存块组织成链表,实现快速分配/回收,且不会产生
2017-04-11 15:51:54 886 1
原创 SylixOS -- MII总线层解析
1.原理概述 1.1 网卡驱动概述 一块以太网网卡包括OSI模型的两个层:物理层和数据链路层。数据链路层的芯片简称为MAC控制器,物理层的芯片简称为PHY。 MAC主要负责控制与连接物理层的物理介质。在发送数据时,MAC先判断是否可以发送数据,如果可以发送,给数据加上控制信息,最终将数据及控制信息按规定的格式发送到物理层;在接收数据的时候,MAC先判断信息是否发生传输错
2017-04-10 10:31:30 1214
原创 开发环境 -- 编译移植iperf-3.1.1到ARM / 编译iperf到安卓 / 编译iperf到centos7
参考:http://blog.chinaunix.net/uid-730738-id-130438.htmlhttp://tigerjibo.blog.51cto.com/7718010/1297332/1.下载iperf-3.1.1 下载地址:http://download.csdn.net/detail/ivan804638781/98038942.arm-l...
2017-04-05 11:32:04 3835
转载 开发环境 -- ubuntu arm-linux-gcc-4.4.3交叉编译环境搭建
ARM-LINUX-GCC 4.4.3安装(ubuntu下)参考前人的经验,结合自己实践:1、首先下载arm-linux-gcc-4.4.3.tgz到任意的目录下,然后解压。 推荐个下载地址:http://download.csdn.net/detail/ivan804638781/98037622、将arm-linux-gcc 安装到/opt/Friendlyarm/4
2017-04-05 10:03:10 1681
转载 开发环境 -- MINI2440启动配置文件/etc/init.d/rcS文件分析
MINI2440启动配置文件/etc/init.d/rcS文件分析 2011年2月5日 mail:174997990@qq.com Mini2440启动配置文件说明 对于mini2440,虽然root_qtopia这个文件系统的GUI是基于Qtopia的,但其初始化启动过程却是由大部分由busybox完成,Qtopia(qpe)只是在启动的最后阶段被开启。 由于默认的内核命令行上有
2017-04-04 14:59:18 713
原创 开发环境 -- 移植linux3.6至mini2451过程中遇到的问题及解决
1.开发板ping不通 可能原因:(是否关闭防火墙,是否设置为桥接模式,是否关闭无线连接)我一般都是忘记关无线连接,导致一直在查为什么ping不通。2.nfs挂载跟文件系统失败 现象: nfs: server 192.168.1.114 not responding, stil
2017-04-04 14:16:11 446
原创 日常 -- 常用cmd命令(持续更新...)
1.打开设备管理器 devmgmt.msc2.打开网络连接 ncpa.cpl3.进入卸载界面 ...
2017-04-04 11:30:39 844
转载 日常 -- Ubuntu 忘记用户密码
我先来说第一个方法开机,按左shift,进入选择第二个选项。再进入高级选项,再进入恢复模式把光标移动到root上。回车。输入passwd qq //passwd命令后面,输入你的用户名,提示错误信息;Authentication token manipulation error ,没办法,只好去百度,搜索出解决办法 ,大概的故障意思是一,分区没有空间导致,(1)解决办法是,用df查看根分区,
2017-04-01 15:38:25 561
strace-4.11源代码下载
2022-02-08
mtd-utils.tar.bz2
2021-11-24
hdparm-9.60.tar.gz
2021-08-18
Source Insight 4.0.0085-4.0.0086.zip
2021-08-13
stream_5.10.tar.gz
2021-02-24
iperf-2.0.9-win64.rar
2021-02-21
ARM 串口中断问题 一直进串口中断出不来
2016-08-03
TA创建的收藏夹 TA关注的收藏夹
TA关注的人