• <div id="0yoao"><tr id="0yoao"></tr></div>
    <dl id="0yoao"></dl>
  • <sup id="0yoao"></sup>
    <div id="0yoao"><tr id="0yoao"></tr></div>
  • <div id="0yoao"><tr id="0yoao"></tr></div>
  • X-026-KERNEL-Linux gpio driver的移植之gpio range

    作者:wowo 发布于:2017-9-27 22:27 分类:X Project

    我们在[1][2]中提到过,鉴于gpio的特殊性,pinctrl subsystem特意留了一个后门(gpio range),gpio driver可以通过这个后门直接向pinctrl subsystem申请将某个pin用作gpio功能。本文将根据一个简单的示例,介绍这个后门的使用方法,以加深对相关机制的理解。

    注1:本文的测试方法和[3]中的一致,即:通过gpiolib sysfs api控制LED0(GPIOA19)的亮灭,因而不再罗列详细步骤。

    阅读全文>>

    标签: driver GPIO porting pinctrl range

    评论(1) 浏览(6576)

    Device Tree(四):文件结构解析

    作者:smcdef 发布于:2017-9-24 11:08 分类:统一设备模型

    通过linuxer发表的三篇设备树的文章,我想你应该对设备已经有一个非常充分的认识了。本篇文?#24405;?#20316;为一篇Device Tree的总结性文章,同时也作为linuxer文章的补充。本篇文章曾发表在Linuxer公众号,链接为

    http://mp.weixin.qq.com/s/OX-aXd5MYlE_YoZ3p32qWA

    阅读全文>>

    标签: 设备树

    评论(14) 浏览(20007)

    X-025-KERNEL-Linux gpio driver的移植之基本功能

    作者:wowo 发布于:2017-9-13 22:18 分类:X Project

    本文将基于本站GPIO subsystem[1]相关的文章,结合”X Project”?#30446;?#21457;过程,实现一个简单的gpio driver,并利用gpiolib提供的sysfs api进行简单的测试,进而加深对gpio相关概念的理解。

    注1:本文后续的描述,kernel基于本站“X Project”所使用的kernel版本,?#24067;?#22522;于 ”X Project”所使用的“Bubbugum-96”平台[2]

    阅读全文>>

    标签: sysfs driver GPIO porting gpiolib

    评论(2) 浏览(7659)

    蓝牙协议分析(11)_BLE安全机制之SM

    作者:wowo 发布于:2017-9-7 19:49 分类:蓝牙

    注1:此SM是Security Manager的缩写,非彼SM,大家不要理解歪了!

    书接上文,我们在“蓝牙协议分析(10)_BLE安全机制之LE Encryption”中介绍了BLE安全机制中的终极武器----数据?#29992;堋?#19981;过使用这把武器有个前提,那就是双方要共同拥有一个?#29992;躪ey(LTK,Long Term Key)。这个key至关重要,怎么生成、怎么由通信的双方共享,关系到?#29992;?#30340;成败。因此蓝牙协议定义了一系列的复杂机制,用于处理和?#29992;躪ey有关的操作,这就是SM(Security Manager)。

    另外,在?#29992;?#38142;?#26041;?#31435;之后,通信的双方可以在该链路上共享其它的key(例如在“蓝牙协议分析(9)_BLE安全机制之LL Privacy”中提到的IRK),SM也顺便定义了相应的规范。

    阅读全文>>

    标签: 蓝牙 Bluetooth BLE SMP 配对 pairing 鉴权 authentication security

    评论(15) 浏览(15166)

    Linux reset framework

    作者:wowo 发布于:2017-9-1 10:46 分类:电源管理子系统

    大家都知道,复杂IC内部有很多具有独立功能的?#24067;?#27169;块,例如CPU cores、GPU cores、USB控制器、MMC控制器、等等,出于功耗、稳定性等方面?#30446;?#34385;,有些IC在内部为这些?#24067;?#27169;块设计了复位信号(reset signals),软件可通过寄存器(一般1个bit控制1个?#24067;?#25511;制这些?#24067;?#27169;块的复位状态。

    Linux kernel为了方便设备驱动的编写,抽象出一个简单的软件框架----reset framework,为reset的provider提供统一的reset?#35797;?#31649;理手段,并为reset的consumer(各个?#24067;?#27169;块)提供便捷、统一的复位控制API。

    reset framework的思路、实现和使用都非常简单、易懂(参考kernel有关的API--include/linux/reset-controller.h、include/linux/reset.h可知),不过麻雀虽小,五脏俱全,通过它可以加深对Linux kernel的设备模型、驱动框架、?#26893;?#35774;计、provider/consumer等设计思想的理解,因此本文将对其进行一个简单的罗列和总结。

    阅读全文>>

    标签: Linux Kernel 内核 framework reset

    评论(0) 浏览(6014)

    Copyright @ 2013-2015 蜗窝科技 All rights reserved. Powered by emlog
    连码三全中是什么
  • <div id="0yoao"><tr id="0yoao"></tr></div>
    <dl id="0yoao"></dl>
  • <sup id="0yoao"></sup>
    <div id="0yoao"><tr id="0yoao"></tr></div>
  • <div id="0yoao"><tr id="0yoao"></tr></div>
  • <div id="0yoao"><tr id="0yoao"></tr></div>
    <dl id="0yoao"></dl>
  • <sup id="0yoao"></sup>
    <div id="0yoao"><tr id="0yoao"></tr></div>
  • <div id="0yoao"><tr id="0yoao"></tr></div>
  • 湖北快3开奖时间表 三张牌打拖拉机的大小顺序 两肖两码中特大全 高频彩两面长龙 湖南快乐十分开奖图表 淘宝周六10点开奖在哪里 比特币分分彩开奖号码 适合团队网上赚钱项目 11选五杀号软件手机版 冰球英文中的球的英文 福彩3d和值走势图工具 新濠娱乐城注册就送彩金 腾讯彩票即时比分 广东十一选五走势图 河北福彩排列5走势图