- 2025-02-11
-
回复了主题帖:
Lwip嵌入式TCP/IP协议栈,你在使用吗?
TCP/IP协议是最基本的网络协议,它规定了网络中的计算机和终端如何正确的传输信息和数据,特别是在传输数据的顺序、格式和内容等方面有统一的规则。
嵌入式设备想要连接以太网就必须遵守TCP/IP协议,而TCP/IP协议本身往往十分庞大,不适用于嵌入式平台,于是推动了嵌入式TCP/IP协议栈的发展。
目前主流的协议栈有BSD TCP/IP 、uC/IP、uIP、LwIP等,下面将对这几款协议栈作简要介绍。
1、BSD TCP/IP
BSD TCP/IP作为很多商业栈的鼻祖,大多数专业TCP/IP协议栈基本上都是BSD派生而来的。
正是因为在BSD许可协议下,许多专业栈以BSD作为雏形进行开发,其许可证允许开发人员修改或引用的BSD的代码用于专业栈而无须向BSD的创建者支付版权。
不过,由于BSD栈本身属于商业软件,其代码量相对其他专业栈要大很多,在剪裁方面也有一定难度。
2、uC/IP
uC/IP主要是基于uC/OS操作系统设计的,也可移植到其它操作系统,并且开源、免费。
其源码主要来源于BSD栈和KA9Q栈(一个DOS系统单任务环境下的协议栈)。
uC/IP应用层支持DHCP/DNS/FTP/HTTP/TELNET/SNTP等协议,实现的网络功能较为全面也可进行裁减。
根据硬件平台、编译器和应用功能的不同,uC/IP代码占有的容量一般介于40-80KB之间。
3、uIP
uIP是由瑞典计算机科学学院的Adam Dunkels专家编写,其源码全部采用C语言并完全开源。
uIP设计的初衷是为了简化通讯流程,去除完整TCP/IP协议中不常用的功能并保留网络通信中最基本的协议,”It can only handle a single network interface and contains the IP, ICMP, UDP and TCP protocols.”,所以代码较少,其源码不到6KB,RAM仅占用几百字节。
由于uIP采用轮循机制处理数据,所以并不依赖于操作系统。
4、LwIP
LwIP是瑞士计算机科学院SICS开发的一个开源的轻量级(Light Weight)TCP/IP协议栈。
嵌入式物联网需要学的东西真的非常多,不少人因为学的路线不对、内容不对头而和高薪offer擦肩而过,甚至有些老铁压根都不知道要学什么……让人捉急……
-
回复了主题帖:
Lwip嵌入式TCP/IP协议栈,你在使用吗?
lemonboard 发表于 2025-2-11 09:50
我是在上学的时候接触到LWIP的,不过,当时导师说其本身是有问题的,不能直接应用在工业控制领域。
使用哪个开源协议栈呢?
- 2025-01-21
-
回复了主题帖:
dsp
一点一点,循序渐进,虽然不知道问的是啥
-
回复了主题帖:
EEWORLD陪你过大年,新年积分兑换专场来啦~好物多多还有幸运盲盒!
兑换盲盒,给自己找个事情干
- 2025-01-14
-
回复了主题帖:
【回顾2024,展望2025】新年抢楼活动来啦!
(5) 做个数字功率放大器,作为标准源使用
- 2024-12-22
-
回复了主题帖:
磁芯等开关电源储能期间的选择
maychang 发表于 2024-12-22 08:16
以此帖内容为例。“根据定义功率是单位时间内的能量”,这句话你仔细看看,有什么毛病?
&nbs ...
我感觉文章说的,也能够理解,50W的功率,一秒钟做功50J
- 2024-12-10
-
回复了主题帖:
如何实现 51单片机 2个针脚 调用相同的函数
wangerxian 发表于 2024-12-9 09:38
void led_on(u8 led_num)
{
P1 |= 0x01 >> led_num;
}
void led_off(u ...
这个可以,专业都是这样写的,这样的函数,让我想起了51
- 2024-12-09
-
回复了主题帖:
【一句】来一句话证明你干过嵌入式
单片机这玩意,很好玩...............
-
回复了主题帖:
来,来,来,撒分了!RTOS要学,要会,要用吗?
beyond_笑谈 发表于 2024-12-6 08:52
如果用STM32做ethercat 从站,类似远程扩展IO,请问采用裸机还是RTOS? 本打算裸机,但是想试试RTOS
我觉得这种场景,使用RTOS,是个不错的选择
-
回复了主题帖:
常用的DSP芯片
beyond_笑谈 发表于 2024-12-6 08:50
刚才搜了一下,果然有货了。之前还是高价买了一些芯片,还不好买,最后只能改设计
同系列有很多产品,芯片这东西,就看你买的量有多大,量大量小差很多
- 2024-12-06
-
回复了主题帖:
来,来,来,撒分了!RTOS要学,要会,要用吗?
freeRTOS对多核性能支持上,是不是还没有?
-
回复了主题帖:
来,来,来,撒分了!RTOS要学,要会,要用吗?
beyond_笑谈 发表于 2024-12-5 20:31
十几年前刚工作时用51和PIC单片机跑裸机,后来只做硬件就基本没碰软件。前两年开始用linux做产品,感觉跟裸 ...
这个要看干什么用了,Linux的生态还是比较多的,好多复杂结构的处理器,使用裸机和简单的RTOS,需要的开发难度大,花费的时间精力多,得不偿失
-
回复了主题帖:
常用的DSP芯片
beyond_笑谈 发表于 2024-12-5 10:09
28335比较便宜,前几年TI芯片缺料,很多采用28377的都降低规格用28335了。我们本打算用28379,压根买不到 ...
现在应该好买了,而且价格也比较低,性能有很大提升,特别是集成了TMU,多了很多指令
- 2024-12-05
-
回复了主题帖:
常用的DSP芯片
microchip公司也有,比如dspic33f系列,TI的音频处理,还有C5000系列
- 2024-11-20
-
回复了主题帖:
刚过保质期,机器就出问题?
若是所有产品都用个十年二十年的,谁来为经济增长买单呢
- 2024-11-18
-
回复了主题帖:
为什么参考电压不是1.5V
这个图是有点奇怪了,VCC和参考电压是同一个引脚,供电电压要稳定
- 2024-10-23
-
加入了学习《分布式温湿度采集系统》,观看 分布式温湿度采集系统
- 2024-10-21
-
加入了学习《直播回放: TI 德州仪器 C2000? 系列培训会 》,观看 CLA协处理器模块特性介绍,模拟子系统特性介绍,增强型脉宽调制模块(ePWM)
-
加入了学习《直播回放: TI 德州仪器 C2000? 系列培训会 》,观看 P1. QA
-
加入了学习《直播回放: TI 德州仪器 C2000? 系列培训会 》,观看 第三代 C2000 芯片架构, 开发环境和外设寄存器编程, 系统复位和初始化