打印
[以太网芯片]

CH390是MAC+PHY,这个等于是要MCU拿出运算量来处理LWIP的代码,比如有个主机PING本机,如果是CH39...

[复制链接]
254|1
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
丙丁先生|  楼主 | 2025-7-6 06:35 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
CH390是MAC+PHY,这个等于是要MCU拿出运算量来处理LWIP的代码,比如有个主机PING本机,如果是CH395就没主MCU的事情,但CH390+LWIP就要响应.或者有DNS查询主机啥的,都要MCU来搞.是这样吗?

是的,你的理解完全正确!CH395和CH390的主要区别在于硬件功能集成度,这直接影响了主控MCU的运算负担和LWIP的处理方式。以下是详细分析:



1. CH395 vs CH390的关键区别
| 特性          | CH395                          | CH390                         |
|-------------------|------------------------------------|-----------------------------------|
| 硬件功能         | MAC + PHY + 内置TCP/IP协议栈    | MAC + PHY(仅硬件层)               |
| 主控MCU负担  | 极低(几乎无需处理网络协议)       | 高(需处理LWIP协议栈)             |
| 典型应用场景  | 低功耗、高性能网络通信                 | 低成本、简单网络通信                |



2. CH395的特点
内置TCP/IP协议栈:CH395内部集成了完整的TCP/IP协议栈,包括ARP、ICMP、UDP、TCP等。主控MCU只需通过SPI接口发送简单的命令即可完成网络操作(如Ping响应、DNS查询等)。
主控MCU负担极小:对于网络协议的处理(如Ping响应、DNS查询、TCP连接等),CH395可以独立完成,主控MCU只需处理应用层逻辑。
典型场景:适用于需要高性能网络通信但主控MCU资源有限的场景(如低功耗设备、简单网络终端等)。



3. CH390的特点
仅MAC+PHY:CH390只提供以太网的物理层(PHY)和媒体访问控制层(MAC),不包含TCP/IP协议栈。
主控MCU负担高:所有网络协议(如ARP、ICMP、UDP、TCP等)都需要由主控MCU通过LWIP库处理。这意味着:
  Ping响应:主控MCU需要处理ICMP协议,生成并发送Ping回复。
  DNS查询:主控MCU需要解析DNS请求,并通过LWIP发送UDP查询。
  TCP连接:主控MCU需要处理TCP的状态机、重传、确认等逻辑。
典型场景:适用于需要低成本、简单网络通信的场景,但主控MCU需要有足够的运算能力来处理LWIP协议栈。



4. 实际应用中的对比
CH395的典型流程(主控MCU负担小)
1. Ping请求:
    CH395接收到Ping请求后,直接生成Ping回复并通过硬件发送。
    主控MCU无需干预,只需通过中断或事件通知得知Ping完成。
2. DNS查询:
    CH395可以直接处理DNS查询请求,并将结果返回给主控MCU。
    主控MCU只需处理应用层逻辑(如解析DNS结果)。
3. TCP连接:
    CH395管理TCP连接的状态机,主控MCU只需通过API发送/接收数据。

CH390的典型流程(主控MCU负担大)
1. Ping请求:
    CH390接收到Ping请求后,通过中断通知主控MCU。
    主控MCU需要调用LWIP的`etharp_arp_input()`、`ip4_input()`等函数处理Ping请求,并生成Ping回复。
2. DNS查询:
   主控MCU需要调用LWIP的`dns_lookup()`函数,生成DNS查询报文并通过CH390发送。
   收到DNS回复后,主控MCU还需解析结果。
3. TCP连接:
    主控MCU需要调用LWIP的`tcp_connect()`、`tcp_write()`、`tcp_read()`等函数,处理TCP连接的状态机、重传、确认等逻辑。



5. 总结
CH395:适合需要高性能网络通信但主控MCU资源有限的场景。CH395内置TCP/IP协议栈,主控MCU只需处理应用层逻辑,网络协议的处理由CH395硬件完成。
CH390:适合低成本、简单网络通信的场景,但主控MCU需要有足够的运算能力来处理LWIP协议栈。所有网络协议的处理(如Ping响应、DNS查询、TCP连接等)都需要由主控MCU完成。

如果你的项目对主控MCU的资源非常敏感,且需要高性能网络通信,建议选择CH395;如果项目对成本敏感且主控MCU有足够的运算能力,可以选择CH390+LWIP。

使用特权

评论回复
沙发
丙丁先生|  楼主 | 2025-7-6 06:39 | 只看该作者
[以太网芯片]
CH390是MAC+PHY,这个等于是要MCU拿出运算量来处理LWIP的代码,比如有个主机PING本机,如果是CH39...    https://bbs.21ic.com/icview-3467922-1-1.html

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1156

主题

4493

帖子

7

粉丝