• <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>
  • 蓝牙协议分析(1)_基本概念

    作者:wowo 发布于:2014-5-23 18:15 分类:蓝牙

    自1994年由爱立信推出至今,蓝牙技术已经走过了20个岁月。从最初的Bluetooth V1.0,到Bluetooth V4.0(最新的为V4.1,2013年底发布),经历了近9个版本的修订后,发展为当前的状况。

    说实话,如今的蓝牙4.1,简直是一个大杂烩:BR/EDR沿用旧的蓝牙规范;LE抄袭802.15.4;AMP直接使用802.11。而这一切的目的,就是以兼容性和易用性为基础,在功耗和传输速率之间左右为难。蜗蜗以为,这并不是优雅的设计。

    不过没关系,存在即合理。因此蜗蜗就开出了这样一个专题,希望能够将蓝牙技术上上下下的知识,整理出来,以便在?#30001;?#33258;己对蓝牙技术的理解的同时,能够给从事蓝牙相关工作的读者一点启发。

    本文是这个专题的第一篇文章,主要基于蓝牙4.1规范(Core_V4.1.pdf),描述蓝牙技术的基本概念。

    阅读全文>>

    标签: Bluetooth BR EDR BLE AMP

    评论(41) 浏览(53171)

    Device Tree(一):背景介绍

    作者:linuxer 发布于:2014-5-22 16:46 分类:统一设备模型

    作为一个多年耕耘在linux 2.6.23内?#35828;目?#21457;者,各个不同项目中各种不同周边外设驱动?#30446;?#21457;以及各种琐碎的、扯皮的俗务占据了大部分的时间。当有机会下载3.14的内核并准备 学习的时候,突然发现linux kernel对于我似乎变得非常的陌生了,各种新的机制,各种framework、各种新的概念让我感到阅读内核代码变得举步维艰。 还好,剖析内核的热情还在,剩下的就交给时间的。首先进入视线的是Device Tree机制,这是和porting内核非常相关的机制,如果想让将我们的?#24067;?#24179;台迁移到高版本的内核?#24076;珼evice Tree是一个必须要扫清的?#20064;?

    我想从下面三个方面来了解Device Tree:

    1、为?#25105;?#24341;入Device Tree,这个机制是用来解决什么问题的?(这是本文的主题)

    2、Device Tree的基础概念(请参考DT基础概念

    3、ARM linux中和Device Tree相关的代码分析(请参考DT代码分析

    阅 读linux内核代码就像欣赏冰山,有看得到的美景(各种内核机制及其代码),也?#26032;?#22312;水面之下看不到的基础(机制背后的源由和目的)。沉醉于各种内核机 制的代码固然有无限乐趣,但更重要的是注入更多的思考,思?#35745;?#32972;后的机理,真正理解软件抽象。这样才能举一反三,并应用在具体的工作和生活中。

    本文主要从下面几个方面阐述为何ARM linux会引入Device Tree:

    1、没有Device Tree的ARM linux是如何?#20439;?#30340;?

    2、混乱的ARM architecture代码和存在的问题

    3、新内核的解决之道

    阅读全文>>

    标签: Device tree

    评论(60) 浏览(98790)

    Linux电源管理(3)_Generic PM之Reboot过程

    作者:wowo 发布于:2014-5-19 15:44 分类:电源管理子系统

    在使用计算机的过?#35752;校?#20851;机和重启是最先学会的两个操作。同样,这两个操作在Linux中也存在,称作shutdown和restart。这就是本文要描述的对象。

    在Linux Kernel中,主流的shutdown和restart都是通过“reboot”系统调用(具体可参考kernel/sys.c)来实现的,这也是本文使用“Generic PM之Reboot过程”作为标题的原因。另外,除了我们常用的shutdown和restart两类操作之外,该系统调用也提供了其它的reboot方式,?#19981;?#22312;这里一一说明。

    阅读全文>>

    标签: Linux PM 电源管理 reboot power_off

    评论(37) 浏览(38115)

    基本电路概念之(一):什么是电压?

    作者:linuxer 发布于:2014-5-16 10:40 分类:基础学科

    我有一个奇葩儿子(4岁),经常问一些奇葩的问题。比如:为什么电子带负电?什么是电压?电路板是怎么生产的?发动机的内部结构是什么?……总之, 各种问题层出不穷。有一天回家,他正和他妈妈一起看几张医学的CT片子(他妈妈是医生),他妈妈正详细向他解释该病人颅部血管病变问题,各种专业术语丝毫 也没有浇灭儿子的热情,那认真的劲头,我当?#26412;?#38663;惊了。

    为了应付我这个奇葩儿子,为了始终维持爸爸的高大?#34583;螅?#25105;不得不对这个世界有更深层次的思考……这次的主题是:什么是电压?电池为什么能提供电压?

    阅读全文>>

    标签: 电压

    评论(11) 浏览(15970)

    SDRAM Internals

    作者:linuxer 发布于:2014-5-14 16:25 分类:基础技术

    SDRAM(synchronous dynamic random-access memory)是嵌入式系?#25345;?#32463;常用到的器件。对于一个嵌入式软件工程师而言,了解SDRAM的机理是有益的。我们可以从下面三个方面理解SDRAM:

    1、RAM很好理解,就是可以随机存取的memory。

    2、 dynamic 是和static?#26434;?#30340;,SRAM就是static random-access memory。SRAM和DRAM(dynamic random-access memory)都是由若干能够保存0和1两种状态的cell组成。对于SRAM,只要保持芯片的供电,其cell就可以保存0或者1的信息。但?#23884;?#20110; DRAM而言,其bit信息是用电容来保存的(charged or not charged)。由于?#26032;?#30005;流,因此DRAM中的bit信息只能保持若干个毫秒。这个时间听起来很短,但?#23884;?#20110;以ns计时的CPU而言已经是足够的长 了,因此,只要及时刷新(refresh,术语总是显得高大?#24076;?#36890;俗讲就?#23884;?#20986;来再写进去)DRAM,信息就可以长久的保存了。

    3、 synchronous 是和asynchronous ?#26434;?#30340;。synchronous是一个有多种含义的词汇,对于?#24067;?#33455;片这个场景,主要是说芯片的行为动作是在一个固定的clock信号的驱动下工作。对于 电路设计而言,synchronous 简单但是速度慢,功耗大。asynchronous 则相反,在设计过?#35752;行?#35201;复杂的race condition的问题,其速度快,理论上只是受限于逻辑门(logic gate)的propagation delay。

    1968 年,Dennard获得了DRAM的专利。随后,各大厂商和?#33455;?#26426;构对DRAM进行了改进。例如增加了clock信号,让DRAM的电路设计变成 synchronous 类型的。2000之后,由于其卓越的性能,SDRAM完全取代了DRAM的位置。随后的发展(DDR、DDR2和DDR3)并没有改变原理,只是速度上升 了。因此,本文以SDR(Single Data Rate)SDRAM为例,讲述其内部机理。

    阅读全文>>

    标签: SDRAM

    评论(39) 浏览(19117)

    Linux电源管理(2)_Generic PM之基本概念和软件架构

    作者:wowo 发布于:2014-5-13 19:24 分类:电源管理子系统

    这里的Generic PM,是蜗蜗自己起的名字,指Linux系?#25345;心切?#24120;规的电源管理手段,包括关机(Power off)、待机(Standby or Hibernate)、重启(Reboot)?#21462;?#36825;些手段是在嵌入式Linux普及之前的PC或者服务器时代使用的。在那个计算机科学的蛮荒时代,人类在摩尔定律的刺激下,孜孜?#38750;?#30340;是计算机的计算能力、处理性能,因此并不特别关心Power消耗。

    在这?#30452;?#26223;下发展出来的Linux电源管理机制,都是粗放的、静态的、被动的,具体请参考下面的介绍。

    阅读全文>>

    标签: Linux PM suspend hibernate sleep

    评论(14) 浏览(25230)

    Linux电源管理(1)_整体架构

    作者:wowo 发布于:2014-5-7 19:21 分类:电源管理子系统

    在这个世界中,任?#34583;?#32479;的?#20439;?#37117;需要能量。如树木依靠光能生长,如马儿依靠食物奔跑,如计算机系统依靠电能运行。而能量的获取是有成本的,因此如果能在保证系统?#20439;?#30340;基础?#24076;?#23613;量节省对能量的消耗,就会大大提升该系统的生存竞争力。这方面,大自然已经做的很好了,如?#21442;?#30340;落叶,如动物的冬眠,等?#21462;?#32780;在计算机的世界里(这里以运行Linux OS的嵌入式系统为例),称作电源管理(Power Management)。

    通俗的讲,电源管理就是:“想让马儿跑,不想马吃草”。不过,从能量守恒的?#23884;齲?#24819;让马儿跑多快、跑多久,就一定要让它吃相应数量的草。那么我们就退而求其次:?#29240;?#22312;需要马儿跑时,才让它吃草”。这就是电源管理的核心思想。那方法呢?

    阅读全文>>

    标签: Kernel management PM Power Architecture

    评论(43) 浏览(49092)

    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>
  • 山东11选5任五遗漏 四川金7乐历史开奖结果 河南22选5彩票网走势图 乐迎彩票app 怎么举报北京时时彩 甘肃十一选五和直走图片 时时彩全错计划 青海十一选五彩票网 特区七星彩 辽宁35选7好运中奖结果 极速时时彩稳赚的玩法 安徽时时彩计划软件手机版 江苏体彩11选五走势图 快乐10分破解如何计算 中国体育彩票赛车