Qualcomm NSS硬件加速简介

前言

随着移动互联网的普及,基础带宽的提升,各种视频等富媒体应用越来越多的情况下,对于路由器的挑战也越来越大,普通的路由器已经无法满足用户对带宽的需求,而传统普通家用路由器一般采用Linux操作系统,其数据报文的处理都是通过中断来实现的,这就导致了CPU占用率非常高,网络的吞吐量上不去,用户的体验不佳,因此产生了很多的新技术,如DPDK等方案的产生,都是通过将数据报文的处理导到应用层通过轮询的方式来解决。而针对路由器,方案厂商采用多核技术将其中一个CPU专门用来处理网络数据包俗称NPU,这里介绍的高通的方案就是NSS(Network Sub-System).

架构图示

在这里插入图片描述

如何将一条连接加入NSS

在这里插入图片描述

默认情况下,数据报文走的还是Linux 的网络协议栈,只有启用了NSS,并且其数据报文请求符合一定的规则后,其才会被加入到NSS中,下次符合这个条件的数据报文就直接通过NSS转发到目的接口了,省去了多余的中断等操作。进而提升了整个数据传输的性能,降低了CPU的负载,网络设备的性能显著提升。

回答: 在STM32的SPI中,硬件NSS是指通过外部引脚控制片选信号的方式。当SPI配置为主机模式时,可以将NSS引脚设置为输出模式,通过SPI_CR2寄存器的SSOE位来控制。当SSOE为1时,NSS引脚会输出低电平,也就是拉低,从而实现片选功能,将其他SPI设备的NSS引脚与它相连,就可以成功进行片选。而当SPI配置为从机模式时,NSS引脚则可以设置为输入模式,通过SPI_CR1寄存器的SSM位和SSI位来控制。SSM位为1是为了使能软件管理,而SSI位为1是为了使NSS内部电平为高电平。在硬件模式下,保持主机模式时,内部输入的NSS电平必须为高,才能保持MSTR和SPE位为1,即保持主设备状态。\[2\]\[3\] #### 引用[.reference_title] - *1* *2* [STM32 SPI 软件NSS和硬件NSS解读](https://blog.csdn.net/m0_46272475/article/details/121152512)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [关于STM32中SPI硬件的NSS配置](https://blog.csdn.net/Potatotatotato/article/details/123316929)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

钱国正

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值