Linux
文章平均质量分 89
穿越临界点
自动驾驶PnC算法架构师
展开
-
随手记——栈空间使用率实时监测工具
本篇我们来一起制作查询栈空间利用率的小工具(实际是一个指令)。虽然简单,但是实用,也挺好玩儿的~~原创 2021-07-20 23:07:38 · 1590 阅读 · 2 评论 -
随手记——PCIe驱动同时支持MSI和MSIX两种中断模式
PCIe驱动同时支持MSI和MSIX两种中断模式原创 2021-03-23 21:55:36 · 2241 阅读 · 2 评论 -
随手记——进程内共享全局变量需要加锁么?
真实的场景是大部分都不加锁。但是在关键点上也不加锁的话,就会引发偶现的并发竞态问题。下面我们就在一个真实场景中感受一下这个问题。原创 2021-07-31 10:00:06 · 1320 阅读 · 3 评论 -
随手记——内存池耗尽问题分析和定位
在学习资料满天飞的大环境下,知识变得非常零散,体系化的知识并不多,这就导致很多人每天都努力学习到感动自己,最终却收效甚微,甚至放弃学习。我的使命就是过滤掉大量的垃圾信息,将知识体系化,以短平快的方式直达问题本质,把大家从大海捞针的痛苦中解脱出来。文章目录1 问题引入2 问题分析和定位2.1 分析问题2.2 问题定位2.2.1 定位是否是内存泄露导致2.2.2 确认是否是业务变动导致的内存需求增加2.2.2.1 内存池设计思想2.2.2.2 定位是哪个任务对内存的需求增加3 问题解决4 复盘1 问题引.原创 2021-04-21 22:15:05 · 321 阅读 · 1 评论 -
随手记——Linux中C语言调用shell指令的三种方式
Linux中C语言调用shell指令的三种方式,该选择哪种呢?原创 2021-07-09 22:46:35 · 2317 阅读 · 7 评论 -
随手记——在Linux下如何测试代码执行时间
一般情况下我们写完代码之后是不会去测试它的执行时间的。除非,你的代码运行有实时性要求;或者,你是一个追求代码执行效率的程序员。原创 2021-07-28 07:32:36 · 854 阅读 · 0 评论 -
随手记——Linux中编写实时性代码时需要注意哪些问题
实时并不等价于运行速度非常快,因为快也是相对的。实时确切的含义是时间可控。原创 2021-07-30 08:10:59 · 165 阅读 · 0 评论 -
随手记——使用内存池遇到的性能下降问题
使用内存池为的就是提升性能,怎么还会导致性能下降呢?是题主自己用法有问题吧?——好吧,确实是~~原创 2021-08-03 20:21:35 · 292 阅读 · 2 评论 -
随手记——GDB调试入门看这一篇就够了
在学习资料满天飞的大环境下,知识变得非常零散,体系化的知识并不多,这就导致很多人每天都努力学习到感动自己,最终却收效甚微,甚至放弃学习。我的使命就是过滤掉大量的垃圾信息,将知识体系化,以短平快的方式直达问题本质,把大家从大海捞针的痛苦中解脱出来。GDB调试时如何显示源代码?如何按文件、函数、行号设置断点?运行一个进程如何带入参?如何打印数组?如何打印指针指向内容?如何指定格式打印?读完本篇这些问题都将不再是问题~~文章目录1 编译版本2 基础操作2.1 基础指令一览2.2 查看源码2.2.1 原理2.原创 2021-03-30 22:05:28 · 367 阅读 · 0 评论 -
随手记——SMP系统中亲和性获取和设置
亲和性简单理解就是某一个线程或中断和哪个处理器核亲近。和哪个(一个或多个)核亲近,就在占用哪个核的资源,除非这个核被关闭了。原创 2021-07-13 08:02:54 · 609 阅读 · 2 评论 -
随手记——使用GDB定位内存越界问题
全真实场景,GDB快速定位内存越界问题~问题复盘,养成良好习惯,积累更多经验!原创 2021-05-18 21:51:46 · 3147 阅读 · 2 评论 -
随手记——栈空间不足导致的系统异常问题
栈空间不足的问题出现的概率其实不是很高。因为默认的栈空间都是MB级别的,如果调用深度不是很深或者局部变量不是很大是很难发生栈空间不足的。。。原创 2021-07-15 23:09:08 · 2203 阅读 · 0 评论 -
一起分析Linux系统设计思想——05内核定时器的使用
本篇详细介绍内核定时器的特性和使用时的注意事项,并将其应用在机械按键的消抖上,取得了很好的效果~~~原创 2021-10-17 20:36:27 · 180 阅读 · 0 评论 -
一起分析Linux系统设计思想——05中断框架剖析(三)
Linux中断框架分析大结局,还不来看???原创 2021-09-05 22:44:28 · 306 阅读 · 1 评论 -
一起分析Linux系统设计思想——05中断框架剖析(二)
等待了许久的按键驱动她来了~~通过一系列对按键驱动的介绍带你吃透Linux中断框架!!!来一起体验探索的快乐吧!!!原创 2021-08-28 20:57:42 · 203 阅读 · 2 评论 -
一起分析Linux系统设计思想——05中断框架剖析(一)
等待了许久的按键驱动她来了~~通过一系列对按键驱动的介绍带你吃透Linux中断框架!!!来一起体验探索的快乐吧!!!原创 2021-08-08 22:20:10 · 259 阅读 · 2 评论 -
一起分析Linux系统设计思想——05字符设备驱动之按键驱动(三)
等待了许久的按键驱动她来了~~通过一系列对按键驱动的介绍带你吃透Linux中断框架!!!来一起体验探索的快乐吧!!!原创 2021-06-10 08:03:04 · 106 阅读 · 0 评论 -
一起分析Linux系统设计思想——05字符设备驱动之按键驱动(二)
等待了许久的按键驱动她来了~~通过一系列对按键驱动的介绍带你吃透Linux中断框架!!!来一起体验探索的快乐吧!!!原创 2021-06-06 21:32:04 · 122 阅读 · 0 评论 -
一起分析Linux系统设计思想——05字符设备驱动之按键驱动(一)
等待了许久的按键驱动她来了~~通过一系列对按键驱动的介绍带你吃透Linux中断框架!!!来一起体验探索的快乐吧!!!原创 2021-05-11 08:02:36 · 173 阅读 · 1 评论 -
一起分析Linux系统设计思想——05字符设备驱动之调度概念(同步异步等)
摘要:带你一起分析Linux系统设计思想,迁移并应用到自己的项目中去,是不是爽翻了!!原创 2021-03-28 23:15:08 · 118 阅读 · 2 评论 -
一起分析Linux系统设计思想——05字符设备驱动之LED驱动(二)
本篇继续LED驱动,主要涉及mdev机制、次设备号等知识点,最后利用这些知识点实现一个流水灯。原创 2021-02-08 23:34:21 · 105 阅读 · 0 评论 -
一起分析Linux系统设计思想——05字符设备驱动之LED驱动(一)
带你一起分析Linux系统设计思想,迁移并应用到自己的项目中去,是不是爽翻了!! 前几篇文章我们已经对最简单的字符设备驱动框架进行了分析,接下来我们要操作硬件了,兴不兴奋~~原创 2021-01-24 19:26:19 · 180 阅读 · 0 评论 -
一起分析Linux系统设计思想——05字符设备驱动框架剖析(四)
带你一起分析Linux系统设计思想,迁移并应用到自己的项目中去,是不是爽翻了!! 前几篇文章我们已经补充了一些架构设计相关的思想和技术,本篇就针对最简单的字符设备驱动来分析下这些思想和技术是如何在实践中应用的。原创 2020-12-13 20:45:51 · 208 阅读 · 0 评论 -
一起分析Linux系统设计思想——05字符设备驱动框架剖析(三)
带你一起分析Linux系统设计思想,迁移并应用到自己的项目中去,是不是爽翻了!! 接下来我们继续分析字符设备驱动框架,在分析之前我们补充一些架构相关的知识点。原创 2020-11-27 01:33:13 · 268 阅读 · 2 评论 -
一起分析Linux系统设计思想——05字符设备驱动框架剖析(二)
带你一起分析Linux系统设计思想,迁移并应用到自己的项目中去,是不是爽翻了!! 接下来我们一起写一个最简单的Linux驱动程序,并详细剖析它背后的设计思想~~原创 2020-11-17 01:27:16 · 207 阅读 · 1 评论 -
随手记——SPI总线协议关键概念进阶剖析(基于NXP1088A SPI控制器)
SPI关键概念进阶,你只需要十分钟!好好享用吧,老铁们~原创 2020-05-09 00:29:20 · 755 阅读 · 0 评论 -
一起分析Linux系统设计思想——05字符设备驱动框架剖析(一)
带你一起分析Linux系统设计思想,迁移并应用到自己的项目中去,是不是爽翻了!! 接下来我们一起探索Linux内核驱动的开发。本篇我们先来打打基础~~基础打牢,走的更远!!!原创 2020-11-10 00:24:54 · 203 阅读 · 0 评论 -
一起分析Linux系统设计思想——04构建根文件系统(三)
带你一起分析Linux系统设计思想,迁移并应用到自己的项目中去,是不是爽翻了!! 上一篇我们完善了基于busybox制作的根文件系统,并生成了yaffs2类型的根文件系统镜像,本篇来尝试制作jffs2根文件系统镜像和配置嵌入式设备使用nfs根文件系统~原创 2020-11-04 00:18:09 · 2077 阅读 · 11 评论 -
一起分析Linux系统设计思想——04构建根文件系统(二)
带你一起分析Linux系统设计思想,迁移并应用到自己的项目中去,是不是爽翻了!! 上一篇我们自己动手构建了一个根文件系统,本篇我们一起来完善它~原创 2020-10-31 23:54:18 · 1269 阅读 · 9 评论 -
一起分析Linux系统设计思想——04构建根文件系统(一)
带你一起分析Linux系统设计思想,迁移并应用到自己的项目中去,是不是爽翻了!! 分析完init进程,我们自己动手构建一个根文件系统。原创 2020-10-29 01:37:16 · 546 阅读 · 0 评论 -
一起分析Linux系统设计思想——04文件系统(三)
带你一起分析Linux系统设计思想,迁移并应用到自己的项目中去,是不是爽翻了!! 今天,我们一起研究下第一个应用程序到底做了什么,以及配置思想~~原创 2020-10-24 23:55:24 · 182 阅读 · 0 评论 -
一起分析Linux系统设计思想——04文件系统(二)
带你一起分析Linux系统设计思想,迁移并应用到自己的项目中去,是不是爽翻了!! 今天,我们一起研究下第一个应用程序到底做了什么,以及配置思想~~原创 2020-10-22 01:10:03 · 228 阅读 · 0 评论 -
一起分析Linux系统设计思想——04文件系统(一)
带你一起分析Linux系统设计思想,迁移并应用到自己的项目中去,是不是爽翻了!! 今天,我们要马上进入文件系统部分了,是不是很兴奋呢~~原创 2020-10-18 23:06:50 · 403 阅读 · 6 评论 -
一起分析Linux系统设计思想——03内核启动流程分析(九,uboot命令行参数解析和flash分区)
带你一起分析Linux系统设计思想,迁移并应用到自己的项目中去,是不是爽翻了!! 今天,我们要马上结束内核的启动阶段(九,uboot命令行参数解析和flash分区)了,是不是还有一丝丝不舍呢~~原创 2020-10-15 23:54:35 · 283 阅读 · 0 评论 -
一起分析Linux系统设计思想——03内核启动流程分析(八,uboot命令行参数获取)
带你一起分析Linux系统设计思想,迁移并应用到自己的项目中去,是不是爽翻了!! 今天,我们开始进入内核的启动阶段(八,uboot命令行参数获取)~~原创 2020-10-13 00:56:31 · 604 阅读 · 0 评论 -
一起分析Linux系统设计思想——03内核启动流程分析(七)
带你一起分析Linux系统设计思想,迁移并应用到自己的项目中去,是不是爽翻了!! 今天,我们开始进入内核的启动阶段(七)~~原创 2020-10-10 00:29:26 · 251 阅读 · 0 评论 -
一起分析Linux系统设计思想——03内核启动流程分析(六)
带你一起分析Linux系统设计思想,迁移并应用到自己的项目中去,是不是爽翻了!! 今天,我们开始进入内核的启动阶段(六)~~原创 2020-10-08 22:23:00 · 165 阅读 · 0 评论 -
一起分析Linux系统设计思想——03内核启动流程分析(五)
带你一起分析Linux系统设计思想,迁移并应用到自己的项目中去,是不是爽翻了!! 今天,我们开始进入内核的启动阶段(五)~~原创 2020-10-08 00:24:43 · 650 阅读 · 0 评论 -
一起分析Linux系统设计思想——03内核启动流程分析(四)
带你一起分析Linux系统设计思想,迁移并应用到自己的项目中去,是不是爽翻了!! 今天,我们开始进入内核的启动阶段(四)~~原创 2020-10-07 00:00:49 · 152 阅读 · 0 评论 -
一起分析Linux系统设计思想——03内核启动流程分析(三)
带你一起分析Linux系统设计思想,迁移并应用到自己的项目中去,是不是爽翻了!! 今天,我们开始进入内核的启动阶段(三)~~原创 2020-10-04 23:58:53 · 360 阅读 · 0 评论