首页
学习
活动
专区
工具
TVP
发布

嵌入式与Linux那些事

专栏作者
192
文章
254498
阅读量
35
订阅数
简单但容易掉坑,C语言所谓的短路现象
C语言短路现象算是C语言的基础吧,不过有时候代码写得不规范也容易引入一些bug,所以这些操作在工程师实践中尽量少用。
嵌入式与Linux那些事
2024-03-12
670
【调试】pstore原理和使用方法总结
pstore最初是用于系统发生oops或panic时,自动保存内核log buffer中的日志。不过在当前内核版本中,其已经支持了更多的功能,如保存console日志、ftrace消息和用户空间日志。同时,它还支持将这些消息保存在不同的存储设备中,如内存、块设备或mtd设备。 为了提高灵活性和可扩展性,pstore将以上功能分别抽象为前端和后端,其中像dmesg、console等为pstore提供数据的模块称为前端,而内存设备、块设备等用于存储数据的模块称为后端,pstore core则分别为它们提供相关的注册接口。
嵌入式与Linux那些事
2024-03-12
970
【C语言】内联函数总结
inline关键字是C99标准的型关键字,其作用是将函数展开,把函数的代码复制到每一个调用处。这样调用函数的过程就可以直接执行函数代码,而不发生跳转、压栈等一般性函数操作。可以节省时间,也会提高程序的执行速度。
嵌入式与Linux那些事
2024-02-26
1270
485通讯异常
前段时间接到一个项目,要求用主控用485和MCU通信。将代码调试好之后,验证没问题就发给测试了。测试测的也没问题。
嵌入式与Linux那些事
2023-12-18
1450
总结嵌入式C语言知识点
怎么才能做好嵌入式开发?学好C语言吧!今天就来推荐一篇大佬写的嵌入式C语言知识点总结。
嵌入式与Linux那些事
2023-12-18
2340
IPv4之后直接是IPv6,为何没有IPv5?
只要使用过电脑的人,99%应该都知道IP地址。去年有一个重大的新闻“全球IPv4地址耗尽”相信大家都听说了。
嵌入式与Linux那些事
2023-10-25
3330
C 语言函数宏封装妙招
函数宏,即包含多条语句的宏定义,其通常为某一被频繁调用的功能的语句封装,且不想通过函数方式封装来降低额外的弹栈压栈开销。
嵌入式与Linux那些事
2023-09-26
1540
嵌入式工程师,用好C语言这一利器的三要素
虽然看起来以上的说法很抽象,给人如坠雾里的感觉,其实就是用C语言进行遇到问题、分析问题和解决问题的过程。
嵌入式与Linux那些事
2023-09-05
1540
【驱动】串口驱动分析(二)-tty core
tty这个名称源于电传打字节的简称,在linux表示各种终端,终端通常都跟硬件相对应。比如对应于输入设备键盘鼠标,输出设备显示器的控制终端和串口终端。也有对应于不存在设备的pty驱动。在如此众多的终端模型之中,linux是怎么将它们统一建模的呢?这就是我们今天要讨论的问题。
嵌入式与Linux那些事
2023-09-05
4020
【驱动】串口驱动分析(一)-软件架构
串行端口终端(Serial Port Terminal)是使用计算机串行端口连接的终端设备。计算机把每个串行端口都看作是一个字符设备。
嵌入式与Linux那些事
2023-09-05
3230
这3种优雅的嵌入式软件架构,你值得拥有!
用C语言实现状态机,主要有三种方法:switch—case 法、表格驱动法、函数指针法。下面给大家详细介绍一下。
嵌入式与Linux那些事
2023-09-05
3090
嵌入式:听说,嵌入式这个行业未来十年都不会卷?
大家好,我是仲一。曾经有某个互联网名人说过,站在风口上,猪都能飞起来。毫无疑问,现在的嵌入式就隐隐有这个态势。
嵌入式与Linux那些事
2023-09-05
8210
【调试】kprobes(一)基本概念
开发人员在内核或者模块的调试过程中,往往会需要要知道其中的一些函数有无被调用、何时被调用、执行是否正确以及函数的入参和返回值是什么等等。
嵌入式与Linux那些事
2023-03-24
8470
【C/C++】为什么不都用memmove代替memcpy
当然他这是从库函数的角度来说,他觉得从一开始就干脆搞成memcpy就是memmove,然后就没这么多毛病了。
嵌入式与Linux那些事
2023-03-24
6290
perf和火焰图使用方法
perf是linux上的性能分析工具,perf可以对event进行统计得到event的发生次数,或者对event进行采样,得到每次event发生时的相关数据(cpu、进程id、运行栈等),利用这些数据来对程序性能进行分析。
嵌入式与Linux那些事
2023-03-24
2.2K0
如何获取系统下目录的文件系统类型?
这个时候就要介绍下/proc/mounts文件:这个文件以/etc/mtab文件的格式给出当前系统所安装的文件系统信息。同时也能反映出任何手工安装从而在/etc/mtab文件中没有包含的文件系统。
嵌入式与Linux那些事
2023-03-24
1.2K0
【调试】ftrace(三)trace-cmd和kernelshark
之前使用ftrace的时候需要一系列的配置,使用起来有点繁琐,这里推荐一个ftrace的一个前端工具,它就是trace-cmd
嵌入式与Linux那些事
2023-03-24
1.5K0
ftrace(二)新增tracepoint
内核的各个子系统已经有大量的跟踪点,如果这些跟踪点无法满足工作中的需求,可以自己手动添加跟踪点。
嵌入式与Linux那些事
2023-03-24
7840
【调试】ftrace(一)基本使用方法
Ftrace是Linux Kernel的官方tracing系统,支持Function trace、静态tracepoint、动态Tracepoint的跟踪,还提供各种Tracer,用于统计最大irq延迟、最大函数调用栈大小、调度事件等。
嵌入式与Linux那些事
2023-03-24
1.9K0
【ARM架构】armv8 系统安全概述
一个安全或可信的操作系统保护着系统中敏感的信息,例如,可以保护用户存储的密码,信用卡等认证信息免受攻击。
嵌入式与Linux那些事
2023-03-24
6090
点击加载更多
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档