- 博客(6)
- 收藏
- 关注
原创 Linux驱动之内存管理(一):从硬件角度看内存
Linux驱动之内存管理(一):内存管理的“前世今生”内存管理是操作系统中最为复杂的一个模块,随着计算机硬件的发展,特别是从原始的内存管理到分段机制到现在广泛使用的分页机制,硬件的变化影响着软件的实现。因此,在深入学习内存管理之前,有必要了解以下内存管理的硬件方面的知识。内存管理的“前世”"远古时期”早期的程序被存放在卡在上,计算机读取一张卡片就运行一条指令,这种在外部存储介质上直接运行指令的方式效率很低。后来出现了内存存储器,也就是说程序要运行,要先进行加载,然后执行,这也就是常说的取指过程。
2021-11-16 22:24:59
1259
原创 Linux驱动之oops错误:addr2line工具定位错误
前言在编写linux驱动程序时,最让人头疼的,莫不是内核发生了oops错误,并打印了一大堆错误信息如下:Unable to handle kernel NULL pointer dereference at virtual address 00000000pgd = 23b16ac7[00000000] *pgd=00000000Internal error: Oops: 80000005 [#1] PREEMPT SMP ARMModules linked in: ssd1306fb_spi(
2021-07-28 22:10:27
1807
原创 Linux驱动之DMA框架(一):DMA框架的基本轮廓
Linux驱动之DMA框架(一):DMA框架的基本轮廓DMA简介Linux DMA整体框架Linux DMA源码目录讲解欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入DMA简介DMA(Di
2021-07-21 01:45:16
5225
原创 C语言宏定义中#号的作用
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar
2021-04-18 17:58:41
3425
1
原创 一、Linux下C代码格式化工具indent
引言每个人的编程风格不尽相同,Linux作为开源项目,为了保证源码的可阅读性,就需要遵循Linux要求的“规则”,在内核源码的Documentation/CodingStyle中详细地记录了Linux的编程风格。大家感兴趣的话,可以去looklook。本文重点在于:GNU提供的格式化工具——indent。indent可用于从一种C代码的风格转换为另一种风格。使用方法执行以下命令,安装软件in...
2019-12-31 01:00:27
1341
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅