首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    全志D1-H芯片 如何在休眠唤醒过程中通过 sunxi_dump 读写外设寄存器?

    使用方法 1, 使能休眠唤醒日志 使控制台不休眠,必须 echo N > /sys/module/printk/parameters/console_suspend 使能 kernel 休眠打印 可选...echo 1 > /sys/module/kernel/parameters/initcall_debug 使能 设备休眠唤醒调用顺序 可选 echo 1 > /sys/power/pm_print_times...调整控制台打印级别 可选 echo 8 > /proc/sys/kernel/printk 也可以执行 echo Y > /sys/module/printk/parameters/ignore_loglevel...2, 根据需要,关闭异步休眠唤醒 默认是并行休眠,可能出现多个核同时休眠设备,打印日志比较乱的情况 echo 0 > /sys/power/pm_async # 关闭异步 3, 设置休眠过程需要执行的动作.../sys/class/sunxi_dump/standby_dump_ctrl 是为了方便在 standby 等流程中读写寄存器的值,增加的接口。

    21110

    34.Linux-printk分析、使用printk调试驱动

    2.我们以“console=ttySA0,115200”为例,进入linux-2.6.22.6\kernel\printk.c 找到以下一段: __setup("console=", console_setup...搜索到在linux-2.6.22.6\kernel\Printk.c里的register_console(struct console *console)函数,有用到console_cmdline[]...有以下3种方法 9.1通过修改 /proc/sys/kernel/printk  来更改printk打印级别 如下图所示,可以看到default_message_loglevel默认值小于console_loglevel...然后通过# echo "1 4 1 7" > /proc/sys/kernel/printk来将console_loglevel设为1,即可屏蔽打印 缺点就是内核重启后, /proc/sys/kernel.../printk的内容又会恢复初值,等于"7 4 1 7",可以参考方法2和3来弥补该缺点 9.2直接修改内核文件 直接修改_call_console_drivers ()函数(位于kernel\printk.c

    4.8K60

    Linux设备驱动程序(四)——调试技术

    未指定优先级的 printk 语句采用的默认级别是 DEFAULT_MESSAGE_LOGLEVEL,这个宏在 kernel/printk.c 中被指定为一个整数。...我们也可以通过对文本文件 /procsys/kernel/printk 的访问来读取和修改控制台的日志级别。...例如,可以简单地输入下面的命令使所有的内核消息显示到控制台上: echo 8 > /proc/sys/kernel/printk 2、重定向控制台消息 对于控制台日志策略,Linux 允许有某些灵活性:...我们可通过修改 /proc/sys/kernel/printk ratelimit(在重新打开消息之前应该等待的秒数)以及 /proc/sys/kernel/printk ratelimit burst...在系统运行时,可通过下面的命令启用 SysRq 功能: echo 0 > /proc/sys/kernel/sysrq 因为 SysRq 功能非常有用,因此这些功能也对无法访问控制台的系统管理员开放。

    1K41

    linux设备驱动第二篇:如何写一个简单内核驱动?

    在编写具体的实例之前,我们先来了解下linux内核下调试程序的一个重要函数printk以及几个重要概念。 printk类似c语言的printf,是内核中输出打印信息的函数。...printk的级别 日志级别一共有8个级别,printk的日志级别定义如下(在include/linux/kernel.h中):   #define KERN_EMERG 0/*紧急事件消息,系统崩溃之前提示...语句默认采用的级别是:DEFAULT_ MESSAGE_LOGLEVEL(这个默认级别一般为,即与KERN_WARNING在一个级别上),其定义在kernel/printk.c中可以找到。...在驱动调试过程中打开所有日志信息可使用echo 7 > /proc/sys/kernel/printk,相对应关闭日志使用echo 0 > /proc/sys/kernel/printk。...= /home/XXX/kernel CFG_INC = -I$(SRC_DIR) \ -I$(DIR_A) \ -I$(DIR_B) CFG_FLAGS += -O2 EXTRA_CFLAGS

    1.7K90
    领券