随笔分类 - Linux 内核 && 驱动
Linux内核 && 驱动知识
摘要:cat /proc/cpuinfo BogoMIPS 这一条,此时 BogoMIPS 为 3.00,BogoMIPS 是 Linux 系统中衡量处理器运行速度的一个“尺子”,处理器性能越强,主频越高,BogoMIPS 值就越大。BogoMIPS 只是粗略的计算 CPU 性能,并不十分准确。但是我们可
阅读全文
摘要:参考资料:https://www.bilibili.com/video/BV12E411h71h?p=38&vd_source=432ba293ecfc949a4174ab91ccc526d6 Linux内核链接脚本arch/arm/kernel/vmlinux.lds arch/arm/kerne
阅读全文
摘要:参考资料: https://blog.csdn.net/zhoukaiqili/article/details/126191871 https://blog.csdn.net/weixin_42792088/article/details/121657463 1、bc: not found 问题原因
阅读全文
摘要:参考资料: https://blog.csdn.net/weixin_52622200/article/details/135411217 https://www.bilibili.com/video/BV12E411h71h?p=35&vd_source=432ba293ecfc949a4174a
阅读全文
摘要:spi协议可参考:https://www.cnblogs.com/lethe1203/p/18083528 ECSPI(Enhanced Configurable Serial Peripheral Interface)是由NXP Semiconductors(原飞利浦半导体部门)开发的,imx6u
阅读全文
摘要:学习资料来源:https://www.bilibili.com/video/BV14o4y1Y7A1?p=13&vd_source=432ba293ecfc949a4174ab91ccc526d6 SPI(serial peripheral interface)是串行外设接口的缩写,SPI是一种高速
阅读全文
摘要:学习资料来源:https://www.bilibili.com/video/BV14o4y1Y7A1?p=10&vd_source=432ba293ecfc949a4174ab91ccc526d6 寄存器描述来自Exynos 4412 User's Manual 在Exynos4412芯片中,使用I
阅读全文
摘要:学习资料来源于网络 https://www.bilibili.com/video/BV14o4y1Y7A1?p=7&vd_source=432ba293ecfc949a4174ab91ccc526d6 https://www.bilibili.com/video/BV1yE411h7uQ?p=62
阅读全文
摘要:参考博客:http://blog.chinaunix.net/uid-20548989-id-1667467.html 中断处理函数,需要把一个值存在 void * 中传给回调函数,然后在回调函数内部把 int 值从 void * 中取出。 把一个 int 存到 void * 变量需要先把它转换成
阅读全文
摘要:Baremetal 不讨论多级cache的情况下,裸驱两种关于dcache的操作: flush_dcache_all(); // 将cache里面的东西刷入内存 invalidate_dcache_all(); // 将数据缓存中的所有内容无效化(invalidate)。该指令一般用于确保缓存中的数
阅读全文
摘要:参考资料:《宋宝华 Linux设备驱动开发详解》 内存屏障: 内存屏障(Memory Barrier)是一种硬件或软件机制,用于协调并发访问共享资源时的数据一致性。它可以控制处理器和缓存对内存操作的顺序和时序,从而确保共享变量的读写操作按照预期方式进行。 barrier() 函数通常用于创建一个同步
阅读全文
摘要:本文转载:【GIC】一文看懂GICv3 1 GIC基本功能 1.1 GICv3概述 由于SOC中外设及与其相关的中断数量众多,且各中断又有多种不同的配置方式,为了减轻CPU的负担,现代处理器中断的配置和管理一般都通过中断控制器实现。 GIC是arm公司推出可与cortex-A和cortex-R处理器
阅读全文
摘要:DW_apb_timers是新思设计的基于APB总线的一个IP DW_apb_timers框图如下: DW_apb_timers特性: 1、多达8个可编程定时器; 2、定时器宽度可设:8至32位; 3、支持两种运行模式:free running和user-mode; 4、支持定时器的独立计时; 5、
阅读全文
摘要:简单日志系统设计 在高通或者MTK的源码中,以camera系统为例,多个子模块,我们可以通过向debug系统中通过打开关闭相关模块对应的bit位来开启或关闭模块日志 在内核中实现其实并不复杂,使用module_param来创建一个sys节点来进行日志控制: 如下: static int debug
阅读全文
摘要:GCC编译器提供了多种优化选项,可以帮助改善代码的性能和效率,但当优化等级设置不对时,会导致coredump问题,本文对个人理解和网络上对GCC总结比较完善的文档做个记录备份,侵权联删 GCC优化出现的问题个人分析思路: 1、通过addr2line、nm等方法分析出现堆栈对应的代码段,分析代码逻辑,
阅读全文
浙公网安备 33010602011771号