stm32f103vet6的学习
来源:互联网 发布:流氓广告删除软件 编辑:程序博客网 时间:2024/05/29 09:06
2013年7月18日:
使用stm32对lwip中的tcp操作时候的笔记:
首先要注意:
Tcp操作一般是使用到socket的。
然后,注意的是TCP的操作的时候,在lwip是有分层的概念的,尽管它并不是严格的分层,主要是考虑到了处理速度和内存分配的问题。
层:
应用层:
运输层:涉及到的函数为,实现输出的一部分函数,tcp_write(),tcp_enqueqe(),tcp_output(),涉及到输入(接收)的一部分函数,tcp_receive(),tcp_process(),tcp_input()
网络层:输出的为:ip_route(),ip_output_if(),输入的为:ip_input()
网络接口层(也可看作是物理层):输出为,netif->output()
实现的图形为:
数据发送过程是:
将数据分成适当大小的数据块,并由tcp_enqueue()指定顺序编号。数据被打包进pbufs结构并附加进tcp_seg结构。在pbufs内,tcp头被建立。在tcp_enqueue()格式化和排队了段之后,tcp_output()函数被调用。它会检查当前的窗口是否还有更多的空间来存储更多的数据。
- stm32f103vet6的学习
- STM32F103VET6超声波模块HC-SR04 的测试例程
- 微雪的Open103V STM32F103VET6 最新版的HAL库全套示例程序和手册
- STM32F103VET6 2.4G通信模块NRF24L01 GPIO模拟SPI的测试例程
- STM32F103VET6/STM32F407VET6 原理图
- STM32F103VET6多串口调试
- STM32F103VET6 TIMx Generic TIMER PWM input mode
- stm32f103vet6利用fsmc控制LIL9341液晶屏
- #! 的学习
- 学习的
- c++学习(类的学习)
- 字符串的学习---基本理论学习
- 学习Java的学习顺序
- c++学习(类的学习)
- JS学习 循环的学习
- 机器学习的学习资源
- STL学习--vector的学习
- 关于学习的学习要点
- 浅谈Android五大布局(二)——RelativeLayout和TableLayout
- Androidk开发入门之使用AIDL实现进程通信
- Linux配置支持高并发TCP连接(socket最大连接数)
- 大数据量-数据库优化
- 除了管道和重定向,还有命令行参数
- stm32f103vet6的学习
- Lucene核心--构建Lucene搜索(上篇,理论篇)
- s3c2440系统时钟
- contentWindow 和contentDocument区别 及iframe访问
- 顶礼南师 感恩南师 追随南师
- javaScript 扩展(prototype)
- CI9.2-字符串排序
- 顺序表删除和X相同的所有元素(C)
- MATLAB像素颜色的表达方式