Linux虚拟内存,你理解到位了?

Linux虚拟内存,你理解到位了?

最近,组内有一个我非常期待的分享主题:”Linux的虚拟内存”。某天晚上加班时,我们在讨论虚拟内存的概念时,我们的领导发现几位同事对虚拟内存的理解不够清晰,于是特意为这位同事挑选了这个主题(笑)。

瑞士军刀 | 通用的文件转换器Pandoc

瑞士军刀 | 通用的文件转换器Pandoc

工作中常常需要进行文档格式转换,以提高开发效率和团队沟通。最近我发现一个开源免费的工具 called Pandoc,它是一个超级强大的跨平台文档格式转换工具,被官方称为该领域的”瑞士军刀”。我推荐给大家试试。

当单片机遇到状态机——入门QP

当单片机遇到状态机——入门QP

前几天在微信上看到李肖遥的公众号,里面讲述了QP框架,让我很受启发。我已经使用QP框架很多年了,一开始用的是QM和QPC++,后来放弃了QM,直接使用QPC来编写程序,最后甚至自己写起了状态机框架。

QP实时嵌入式框架之QM

QP实时嵌入式框架之QM

关于软件开发中的重要事项,已经有很多文献探讨过了。其中之一就是从高级模型(例如状态机)中进行自动代码生成。在之前的文章中,我们提到了QM是一个用于自动生成代码的工具,但这样生成的代码真的好用吗?

一个强大的反汇编工具IDA Pro

一个强大的反汇编工具IDA Pro

最近我因为从事一些反向工程工作而熟悉了一款软件叫作IDA Pro。实际上,IDA Pro是一个反汇编器,它可以将位于库文件下的.a文件重新生成为.c文件的代码,并试图将其转换为符合C语言规范的代码。

Linux 命令 su 和 sudo 的区别

Linux 命令 su 和 sudo 的区别

之前我一直对于 su 和 sudo 这两个命令感到困惑,最近经过专门的搜索,终于弄清楚了它们之间的关系和用法。在这篇文章中,我将对它们进行系统总结。

Linux 系统开机加电后发生了什么?

Linux 系统开机加电后发生了什么?

电脑启动后,CPU逻辑电路被设计为只能运行内存中的程序,没有能力直接运行存在于软盘或硬盘中的操作系统,如果想要运行,必须要加载到内存(RAM)中。

浅析5种C语言内存分配的方法及区别

浅析5种C语言内存分配的方法及区别

在C语言中,内存被分成了五个区域,它们分别是堆、栈、自由存储区、全局/静态存储区和常量存储区。

浅论各种调试接口(JTAG、SWD、RDI、Jlink、Ulink、STlink)的区别

浅论各种调试接口(JTAG、SWD、RDI、Jlink、Ulink、STlink)的区别

JTAG(Joint Test Action Group,联合测试行动小组)是一种国际标准测试协议,主要用于芯片内部的测试。大多数高级器件,如ARM、DSP、FPGA等,都支持JTAG协议。标准的JTAG接口是由4根线构成:TMS、TCK、TDI、TDO,分别用于模式选择、时钟、数据输入和数据输出。以下是相关JTAG引脚的定义:

如何实现BootLoader自更新呢?

如何实现BootLoader自更新呢?

汽车软件Boot程序的主要功能是刷新App程序。在某个特定的客户项目中,Boot也是客户需求的一部分,并且与项目一起有软件开发计划(有时为了与其他Boot进行区分,将项目上的Boot称为CB,即Customer Boot)。对于已下线的控制器,不论是在供应商还是客户手上进行测试,只能通过CB来刷新App程序。如果需要CB自动刷新,就需要额外的方法。

联系我们

联系我们

公众号:良许Linux

在线咨询: QQ交谈

邮箱: yychuyu@163.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

关注微博
返回顶部