- 博客(7)
- 收藏
- 关注
原创 Pstore dmesg read篇
当系统重启后,可以把数据从pstore中读出来,并创建文件节点,提供用户接口来获取文本数据。static int ramoops_probe(struct platform_device * pdev){ /* 从pstore中取出数据 */ err = ramoops_init_przs(dev, cxt, &paddr, dump_mem_sz); /* 写入文件节点 */
2017-11-30 20:33:51 2550
原创 Pstore dmesg write 篇
1. 在需要dump kmsg的情景,如 reboot、oops和panic,调用kmsg_dumper。 kmsg_dumper通过遍历,将数据发给每个dumper。 void kmsg_dump(enum kmsg_dump_reason reason){ struct kmsg_dumper *dumper; rcu_read_lock(); list
2017-11-29 19:07:18 2126
原创 Pstore dmesg 注册篇
1. 注册pstore_info,提供pstore存储区域和操作函数;static int ramoops_probe(struct platform_device *pdev){ struct ramoops_context * cxt = &oops_cxt; /* * Only a single ramoops area allowed at a time */ if
2017-11-29 17:45:45 1142
原创 Linux Pstore 简介
Pstore : persistent storage 主要用于存储内核异常时的log信息。实现方式是,管理一块“非易失性的存储空间”,如不断电的RAM或外部存储,当系统异常时,将log信息写到Pstore管理的存储空间,直到下一次系统正常时,在将log读出来,以文件形式提供给用户使用。 模块代码主要在 kernel/fs/pstore 下。 由四部分组成:
2017-11-29 17:18:11 11307
原创 gpio学习
主要是资料是kernel自带的Document/gpio 目录下的文档。 因为gpio的接口标准有新旧两套,故文件也可以大致分为两部分。 1. 新的gpio接口标准(the descriptor-based interface) gpio.txt : 总的介绍gpio的概念和gpio的主要属性。 driver.txt :描述如何编写一个gpio 控制
2017-11-22 18:51:57 444 1
原创 通过platform data 管理gpio资源--dev
#include #include #include "board.h"#include "head.h"struct gpiod_lookup_table gpios_table = { .dev_id = "mydev_gpio", .table = { GPIO_LOOKUP_IDX("gpio.0", 15, "led", 0, GPIO_ACTIVE_HIGH),
2017-11-16 10:01:06 532
原创 通过platform data 管理gpio资源--drv
static int mydrv_probe(struct platform_device *pdev){ struct mydev_gpio_platform_data *pdata = pdev->dev.platform_data; struct gpio_desc *red, *green, *blue, *power; red = gpiod_get_index(dev, "
2017-11-16 09:58:48 322
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人