为啥协议栈软件跑在ARM上,物理层软件跑在DSP上?

[复制链接]
2399|1
 楼主| sqcumt123 发表于 2011-12-31 16:19 | 显示全部楼层 |阅读模式
协议栈软件基本上都是基于状态机的,有很多层次结构,需要很多个不同优先级的task来运行。他的总体结构是需要一个RTOS来做调度的多个task可以通信,互相抢占式的。
物理层软件基本上是算法流程的,没有那么多的层次结构。重在算法本身的并行处理上面。DSP内核也是基于这些算法的特征来设计的。于是对于中断的响应上面往往比较差,甚至现在的vector engine的DSP就不响应中断。
于是,不同的芯片内核应不同的应用场景而生。而不同的软件结构就运行在了不同的芯片内核上而已。如此配合才可以做到系统的最优。
爱之翼V 发表于 2011-12-31 17:00 | 显示全部楼层
楼主这是自问自答啊,呵呵,还要我们讨论吗
您需要登录后才可以回帖 登录 | 注册

本版积分规则

88

主题

2107

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部