自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

三块石头的博客

--------嵌入式开发,十年磨一剑

  • 博客(6)
  • 收藏
  • 关注

原创 lwip tcp_tmr()代码解析

如果不为0,则根据发送窗口,重新打断segment发送,发送不成功,slot++。检查该PCB是否有投递到应用层失败的数据(refused_data,该变量会在TCP_EVENT_RECV(pcb, recv_data, ERR_OK, err)执行结束后,如果err不成功,则赋值),如果refused_data不为空,则在乱序队列和滑窗因子配置的情况下,则将refused_data拆分出64KB数据出来,重新投递给应用,剩下数据继续由refused_data存储;其他,则继续缓存该数据,待下次投递。

2023-10-11 17:16:59 234

原创 Risc-v的栈布局

指针字的两倍长的参数通过栈传递的时候数据是自然对齐的,通过整数寄存器传递时,它们被放置在对齐的偶-奇( even-odd)寄存器对中, 其中的偶数编号寄存器保存了LSB。不过只有当它们是原始参数或者是只包含1个或者2个浮点值的struct的时候,浮点值才通过浮点寄存器返回,其他两个指针字长类型的返回值放入a0和a1,更大的则全部通过存储器返回(此时这些存储器由调用者分配,并将它作为第一个隐藏参数传递给被调用者)。结构体中不能通过寄存器传递的部分参数将通过栈传递,栈指针sp指向第一个没有在寄存器中的参数。

2023-08-18 11:05:51 143 1

原创 从http协议看coap协议解决物联网问题

在当前的互联网通信协议中,HTTP协议以其开发成本低,开放程度高,占据绝对统治地位。但随着物联网时代的到来,大规模海量设备接入网络,http协议因其自身的局限性,虽然很好的解决了互联网通信问题,但无法很好的解决物联网问题。http协议解决物联网问题的主要局限有,资源消耗大,单方向收发,TCP长连接带来的并发数及功耗问题。Coap协议应运而生,为了克服HTTP在物联...

2019-06-20 10:15:05 2349

原创 计数器位数扩展

/*平台提供的系统函数为有符号数32位,单位为us,时间太短,无法满足需求,扩充为64位无符号数,可以满足需求*/uint32_t cissys_gettime(){    int32_t ctime = 0;    int32_t maxint = (uint32_t)(-1) >> 1;    uint32_t maxuint = (uint32_t)(~0);...

2018-08-28 08:17:10 769

原创 USB的挂起与唤醒功能概述

3.2.1 概述 USB协议的第9章讲到USB可见设备状态,分为连接(Attached),上电(Powered),默认(Default),地址(Address),配置(Configured)和挂起(Suspended)6个状态。所谓可见,即USB系统和主机可见的状态,其他状态属于USB设备内部而不可见。其中有关电源的,大致可分下面三类: 1. 连接状态(Attached):设备连接,但未提...

2018-06-30 13:40:46 13320

原创 Nand Flash均衡算法

Nand Flash由于有擦除次数的限制,因此在对其进行写操作时需要使用写均衡算法使得nand flash上各块的擦写次数均衡,从而提高nand flash的使用寿命。2         FTL实现方案2.1        FTL整体框架图2-1 FTL整体框架图2-1所示为FTL的整体框架示意图,途中的虚线框中模块即为FTL模块。从图中可知,FTL模块是Nand Flash应用层与Nand Fl...

2018-06-30 12:56:10 3350 1

空空如也

空空如也

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

TA关注的人

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