自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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关注的人

提示
确定要删除当前文章?
取消 删除