摘要: LWIP协议栈---ARP协议(3)ARP数据包发送过程 ARP数据包发送过程 先看一些指向流程图,ARP数据包发送的过程: 主要看看右边这块内容,ip_output() 调用etharp_output() 函数发送出ip层的内容。而该函数又根据数据包是否是多播,广播,单播,分别调用不同的函数处理,最终是调用netif->linkoutput完成传输。 ( 阅读全文
posted @ 2023-02-26 18:00 雨落城 阅读(878) 评论(0) 推荐(0)
摘要: LWIP学习记录---ARP协议(2)ARP数据包接收过程 (一)ARP之 数据包接收过程 ​ ​ 先看一下整个数据流的传输过程。 首先etherneti_input()函数 从底层网卡驱动接收到原始数据,若是ip包或者ARP包则调用ethernet_input()。 s32_t ethernetif_input(struct netif *netif) { 阅读全文
posted @ 2023-02-26 16:06 雨落城 阅读(823) 评论(0) 推荐(0)
摘要: LWIP学习记录------ARP协议(1)基础知识 关于LWIP网络协议在嵌入式设备使用越来越广泛,还是要好好学习一下,之前也看过一些资料,总是学了又忘(可能实践的太少了吧!!)。所以本文重新整理一下笔记。共同进步! (一)ARP基础知识 (1)ARP协议的本质: ​ ARP协议的基本功能是使用目标主机的IP地址,查询其对应的MAC地址,来进行底层链 阅读全文
posted @ 2023-02-26 12:30 雨落城 阅读(750) 评论(0) 推荐(0)
摘要: FreeRTOS学习记录----任务切换 首先,先上结构图,请对照代码理解。 (一)什么是任务切换? 任务切换就是在就绪列表里面寻找优先级最高的就绪任务,然后执行该任务。 (二)任务什么时候切换? 1)、当执行系统调用的时候,进行任务切换。 2)、当发生滴答定时器(systick)中断的时候,进行任务切换。 情况1:执行系统调用时 所谓的系 阅读全文
posted @ 2022-04-11 14:30 雨落城 阅读(1173) 评论(0) 推荐(0)
摘要: 片外存储器---FLASH以及页、扇区、块介绍 (一) 什么是FLASH存储器? FLASH属于广义的ROM,因为它也是带电擦除的ROM。但是为了区别于一般的按字节为单位的擦写的E2PROM,我们叫它FLASH。FLASH做的改进就是擦除时不再以字节为单位,而是以块为单位。 FLASH分为Nor FLASH和NAND FLASH。NOR FLAS 阅读全文
posted @ 2022-04-11 13:25 雨落城 阅读(10497) 评论(0) 推荐(5)
摘要: FreeRTOS学习记录----任务删除、挂起、恢复函数详解 (一)任务删除函数详解 vTaskDelete()函数用于删除一个任务,形参为要删除任务的任务句柄,如果删除自身,那么参数为NULL。要想使用该函数,必须将宏INCLUDE_vTaskDelete定义为1;要删除的任务就是把任务从所有就绪列表,阻塞列表,挂起列表中删除。 直接上代码! void vT 阅读全文
posted @ 2022-04-05 15:03 雨落城 阅读(1525) 评论(0) 推荐(0)
摘要: FreeRTOS学习记录--任务创建函数详解 开局一张图。一步一步分析就好。 (一)什么是任务? 在多任务系统中,我们按照功能不同,把整个系统分割成一个个独立的,且无法返回的函数,这个函数我们称为任务;任务包含几个属性:任务堆栈,任务函数、任务控制块、任务优先级;下面主要介绍一下任务控制块,其他都比较容易理解。 (二)什么是任务控制块? 任务控 阅读全文
posted @ 2022-04-05 11:01 雨落城 阅读(1104) 评论(0) 推荐(0)
摘要: 链表的动态建立,插入、删除节点学习记录 (一)单向链表的动态建立 假设有如下情景:用一个函数实现创建3个学生的数据的动态链表,包含学生的学号num、成绩score; 思路: (1)先定义3个变量,head,p1,p2;然后用malloc函数开辟一个节点,让p1、p2两个指针指向这个节点。 (2)从键盘上读取一个学生的数据赋值给这个节点。在 阅读全文
posted @ 2022-03-15 11:21 雨落城 阅读(728) 评论(1) 推荐(0)
摘要: 8.5指向函数的指针 定义一个指向函数的指针变量,用来存放某一函数的起始地址。例如 int (*p)(int,int); 定义p是一个指向整型函数的指针变量,且有两个整型参数是函数。p的类型用int(*)(int,int)表示。 8.5.2用函数指针变量调用函数 调用函数指针的示例: #includ 阅读全文
posted @ 2022-03-13 14:01 雨落城 阅读(62) 评论(0) 推荐(0)
摘要: 冒泡排序法、选择排序法详解 (一)冒泡排序法 基本思路就是每次将相邻的两个数相互比较,将小头的调到前面。 比如有6个数:9,8,5,4,2,0; 第一次: 将9与8进行比较,9比8大,调换次序。变为 8,9,5,4,2,0 第二次:将9与5进行比较,9比5大,调换次序。变为8,5,9,4,2,0 第三次:将9与4进行比较,9比 阅读全文
posted @ 2022-03-13 10:52 雨落城 阅读(827) 评论(0) 推荐(0)