当前位置:网站首页>《关于 SylixOS 内核存在的问题 - CAN 内核驱动》
《关于 SylixOS 内核存在的问题 - CAN 内核驱动》
2022-07-21 05:12:00 【学习也是有瘾的】
内核 CAN 驱动逻辑问题
这周一由于工作任务,领导让我修复 CAN 总线测试过程中出现的 BUG 。
(妈的,我都没怎么接触过 CAN 总线,傻逼还一直催我进度,我佛了。)
我前两天阅读了 BSP 的 CAN 硬件驱动,与内核抽象的 CAN 设备驱动。
发现内核 CAN 代码逻辑存在如下问题:
- 自旋锁(一种锁的机制)随意加,明明不需要的地方也加。(炫技吗?)
- 内核 CAN 代码没有单独进行错误处理,导致 CAN 接口调用失败。
关于1,自旋锁需不需要的问题
在内核的 CAN 代码中,自旋锁在队列入队和出队的时候进行保护。但内核的 CAN 代码也创建了互斥锁用于资源互斥。
我跟领导说有些地方完全不需要这自旋锁,给他分析半天代码逻辑,最后终于他终于理解了,说好像确实没有。但是他转口又说,如果队列溢出的话,还是有用的。我尼玛,队列都溢出了,还轮得到你内核来处理,不赶紧把错误状态上报给应用程序,还搁着保护个锤子,溢出了,让不让你写都是个问题。
关于2,内核 CAN 代码没有进行错误处理
比如软件缓冲区溢出,此时,即使溢出了,也应该允许应用程序读缓冲区,但内核并没有这样处理,溢出后,应用程序直接读不了了。。。。
11/22,bug 还没有得到修复
周末了,该耍的耍,身体是自己的,加班这种事。。。。(球球宁们别卷了)
昨天(周五),领导还让我加班把问题解决,自愿加班给老子爬。
边栏推荐
- Leetcode notes 339 Nested list weights and
- Kubernetes 资源编排系列之二: Helm 篇
- 【机器学习入门】机器人养成记-边玩游戏边学机器学习
- How to install single node MySQL with RPM in CentOS 7
- 李沐 《动手学深度学习》学习笔记 (3)第一章 预备知识 第一节 数据操作
- Realtek USB无线网卡能搜到WiFi 无法连接到网络
- 李沐 《动手学深度学习》学习笔记 (4)第一章 预备知识 第二节 数据预处理
- Notes directory
- 【转载】对话动作集定义CUED Standard Dialogue Acts
- ROS compilation error: xxx/xxx h: No such file or directory
猜你喜欢
[machine learning] two minute paper guide: 3D terrain generator based on deep learning
生成模型笔记(六):生成模型
Partition tables in azure synapse Analytics (dedicated SQL pool)
Notes on generating models (III): approximate inference
Break through again! Alibaba cloud enters the Gartner cloud AI developer service Challenger quadrant
IDC: Alibaba cloud ranks first in the market share of China's data governance platform in 2021
VMware has the problem of "this virtual machine seems to be in use"
swin-transformer代码详解
SREWorks v1.2 版本发布 | 运维市场能力发布
IDC:阿里云获2021中国数据治理平台市场份额第一
随机推荐
Swin_Transformer_minivit代码解读
004_SSSS_ Image-to-Image Translation with Conditional Adversarial Networks
Scalable Supervised Discrete Hashing for Large-Scale Search
[论文翻译][2015][28]Bayesian Estimation of the DINA Model With Gibbs Sampling(基于Gibbs采样的DINA模型贝叶斯参数估计方法)
iCaRL: Incremental Classifier and Representation Learning
SQL server and azure SQL index architecture and Design Guide
Supervised Discrete Hashing
CameraX extensions, easier to implement camera features
The solution to pychart's failure in installing numpy
李沐 《动手学深度学习》学习笔记 (7)第一章 预备知识 第五节 自动求导
VMware has the problem of "this virtual machine seems to be in use"
Fast Supervised Discrete Hashing
Notes on generating models (III): approximate inference
【RPG Maker MV】使用技巧1:用自己绘制的图片当做地图
Whole process of scanning WiFi hotspot coordination by applet
Online Enhanced Semantic Hashing: Towards Effective and Efficient Retrieval for Streaming Multi-Moda
WiFi SLAM包配置记录
For sensors and ISPs, precautions for crop and downscale of output images
[MySQL] the background of multi table connection in mysql, the error of Cartesian product and how to correctly query multiple tables
Online Collective Matrix Factorization Hashing for Large-Scale Cross-Media Retrieval