加载中
Linux内核pinctrl

本文基于RockPI 4A单板介绍Linux内核pinctrl的相关知识点。 Linux内核pinctrl部分主要包括 :IOMUX,驱动强度,上下拉配置等。 一、IOMUX SOC芯片上有很多引脚,每个引脚对应特定的功能。为了...

Linux内核dvfs之cpufreq介绍

本文基于Linux4.4内核介绍CPUFreq。 在Linux内核中,CPUFreq支持动态调整CPU频率和电压,从而兼顾系统的性能和功耗。例:需要CPU高性能时,提升CPU频率和电压;反之,降低CPU频率和电压。 一...

06/09 23:07
45
Linux内核watchdog

本文基于RockPi 4A单板Linux 4.4内核介绍RK3399看门狗(watchdog)的调试方法。 一、驱动文件 RK3399 watchdog用的是新思(Synopsys)的IP,在watchdog驱动程序加载时,会注册misc设备,节点为...

05/08 19:07
50
Linux内核i2c-tools命令

本文基于RockPi 4A Debian系统介绍i2c设备的调试工具i2c-tools。 i2c-tools的相关命令常用于linux系统读写i2c设备寄存器的在线调试。 安装命令: apt-get update apt-get install i2c-tools...

05/01 22:34
50
Linux 内核宏likely和unlikely

本文介绍Linux 4.4内核宏likely()和unlikely()。 文件:include/linux/compiler.h,定义如下: #ifdef __GNUC__ #include <linux/compiler-gcc.h> #endif ... # define likely(x) __builtin_...

GNU Binutils之addr2line命令

本文主要介绍addr2line命令的用法。 一、命令介绍 addr2line命令是GNU Binutils工具集中的一种,其功能为:将指令的地址和可执行映像转换成文件名、函数名和源代码行数。 使用addr2line -h查...

01/01 23:23
40
RK平台Camera名词介绍

在调试Camera驱动时,会遇到一些专有名词,本文基于Rockchip平台做一个简单介绍。 AE(Auto Exposure):自动曝光。 AF(Auto Focus):自动对焦。 AWB(Auto White Balance):自动白平衡。 3A:指自...

Linux watch命令

Linux watch命令可以动态监测一个命令的运行结果,常见用法如下: root@ubuntu:/home/run/code# watch -h Usage: watch [options] command Options: -b, --beep beep if comm......

2021/12/25 21:15
45
GDB常用调试命令(四)

本篇介绍如何删除已经提交的commit内容。 举例:删除df05b27 Update Haier ID root@ubuntu:/home/run/code/adb# git log --oneline 2096ff9 (HEAD -> master, origin/master, origin/HEAD) ...

ARM体系架构

ARM family ARM architecture ARM core Feature Cache (I / D), MMU Typical MIPS @ MHz ARM1 ARMv1 ARM1 First implementation None   ARM2 ARMv2 ARM2 ARMv2 added the MUL (multiply) i...

2021/11/07 22:27
201
CPU和GIC之间兼容性

GIC(Generic Interrupt Controller):通用中断控制器。 CPU和GIC之间兼容性见下表: CPU GIC-400 GIC-500 GIC-600 GIC-700 Cortex-A5、Cortex-A7、Cortex-A8、Cortex-A9、Cortex-A15、Corte...

2021/11/07 14:49
72
使用Ubuntu制作ext4文件系统

本文基于Ubuntu 18.04系统,在U盘中制作ext4文件系统。在嵌入式调试中,可以从U盘中挂载文件系统。 # 1、查看U盘设备目录 root@ubuntu:/home/run/code# ls /dev/sd sda sda1 sdb sdb1 (U盘)...

Linux内核__setup()宏介绍

Linux内核中可使用宏__setup()处理内核的启动参数cmdline的解析。 一、宏解析 文件:include/linux/init.h 定义: /* * Only for really core code. See moduleparam.h for the normal way. ...

2021/08/04 22:49
127
Linux内核notifier机制

Linux内核使用通知链的机制在内核各子系统之间进行事件通知(注:无法用于内核态和用户态之间的事件通知)。 一、通知链介绍 在文件include/linux/notifier.h中,可以查看Linux内核定义的四种...

2021/07/19 23:24
122
Linux Kernel Makefiles编译标志

一、编译标志 ccflags-y、asflags-y和ldflags-y的值分别对应编译、汇编和链接,这三个标志仅适用于分配它们的kbuild Makefile文件。 以前使用EXTRA_CFLAGS, EXTRA_AFLAGS 和 EXTRA_LDFLAGS标...

2021/07/15 22:29
145
Linux Kernel Makefiles特殊符号

Makefile基本规则: target:prerequisties ## 目标:前置条件 command ## 命令:使用tab键开头 Makefile文件中可使用特殊的符号简化Makefile文件的书写。 1、$@:表示目标文件。 2、$......

Linux Kernel Makefiles赋值

本文介绍Makefile文件中的几种变量赋值方法。 一、=运算符 格式:VAR = value 说明:在使用该变量时,变量的值将递归展开,而不是在声明变量时展开。变量的值使用最后赋值的内容。 二、:=运算...

2021/07/14 22:44
47
Linux Kernel Makefiles介绍

本文介绍Linux内核Makefiles的一些基础内容。 一、概述 Makefiles包括: 文件 功能描述 Makefile Linux内核顶层Makefile文件 .config Linux内核配置文件 arch/$(ARCH)/Makefile Linux内核体系...

2021/07/14 22:40
39
基于Ubuntu 18.04 安装perf工具

本文基于Ubuntu18.04系统,介绍Linux性能分析工具perf的安装方法。 输入perf命令,提示: root@ubuntu:/home/run# perf Command 'perf' not found, but can be installed with: apt install...

2021/07/13 22:52
2.8K
Linux内核睡眠唤醒流程

在用户空间向文件/sys/power/state写入mem即可触发Linux内核睡眠(Suspend)功能。 相关功能代码见:kernel/power/main.c和suspend.c等文件。 Linux内核Suspend总体流程如下: state_store(...

2021/06/20 22:40
85

没有更多内容

加载失败,请刷新页面

返回顶部
顶部
返回顶部
顶部