OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3506|回复: 1

关于Linux_3.0.35版本内核SPI数据处理机制的疑问

[复制链接]

82

主题

589

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1255
金钱
1255
注册时间
2017-11-18
在线时间
296 小时
发表于 2020-6-1 20:47:52 | 显示全部楼层 |阅读模式
2金钱
如图所示,Linux 3.0.35版本内核在SPI数据处理部分,实现了一个工作队列机制来处理提交的数据,关于这样的实现我有以下两个疑问,还请前辈们帮忙分析一下。
(1)工作队列本身就可能引起睡眠,而且工作队列提交后,至于什么时候得到系统调度处理,这个时间是不保证的,那么,在3.0.35版本内核的SPI使用工作队列来处理数据,这种方式是否可靠?是否会代码效率问题?
(2)第二个红色方框我认为创建工作队列的函数使用不恰当,对于多核CPU无法在每个CPU都创建同样的工作队列,所以应该使用另外一个创建工作队列的函数,保证多核CPU也能在每颗核心上处理提交的工作队列任务。关于这点,是3.0.35版本内核在SPI实现上的问题还是有意这么做呢?
微信截图_20200601203517.jpg

没有脑袋
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165353
金钱
165353
注册时间
2010-12-1
在线时间
2108 小时
发表于 2020-6-2 01:35:32 | 显示全部楼层
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-25 12:35

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表