<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
<channel>
<title><![CDATA[蜗窝科技]]></title> 
<description><![CDATA[慢下来，享受技术。]]></description>
<link>http://www.wowotech.net/</link>
<language>zh-cn</language>
<generator>www.emlog.net</generator>
<item>
	<title>CPU 多核指令 —— WFE 原理</title>
	<link>http://www.wowotech.net/armv8a_arch/499.html</link>
	<description><![CDATA[<span style="color:#404040;font-family:&quot;font-size:16px;letter-spacing:1px;text-indent:18.56px;white-space:normal;background-color:#FCFCFC;">今天我想分享一个跟多核锁原理相关的东西，由于我搞 arm 居多，所以目前只研究了 arm 架构下的 WFE 指令，分享出来，如果有表述不精准或者错误的地方还请大家指出，非常感谢。研究这个原因也是只是想搞清楚所以然和来龙去脉，以后写代码可以更游刃有余。</span> <a href="http://www.wowotech.net/armv8a_arch/499.html">阅读全文&gt;&gt;</a>]]></description>
	<pubDate>Thu, 10 Feb 2022 17:34:57 +0000</pubDate>
	<author>heaven</author>
	<guid>http://www.wowotech.net/armv8a_arch/499.html</guid>

</item>
<item>
	<title>Atomic operation in aarch64</title>
	<link>http://www.wowotech.net/armv8a_arch/492.html</link>
	<description><![CDATA[<h2 id="orgd3d6602" style="white-space:normal;">
	在Linux内核中看到下面这句话:
</h2>
<div class="outline-text-2" id="text-orgd3d6602" style="white-space:normal;">
	<blockquote>
		<p>
			At least on ARM, pgprot_noncached causes the<br />
memory to be mapped strongly ordered, and atomic operations on strongly ordered<br />
memory are implementation defined, and won't work on many ARMs such as omaps.
		</p>
	</blockquote>
	<p>
		所以, 为什么对用户non-cached的内存,部分平台不支持原子操作?
	</p>
</div> <a href="http://www.wowotech.net/armv8a_arch/492.html">阅读全文&gt;&gt;</a>]]></description>
	<pubDate>Mon, 15 Nov 2021 11:42:04 +0000</pubDate>
	<author>schspa</author>
	<guid>http://www.wowotech.net/armv8a_arch/492.html</guid>

</item>
<item>
	<title>USB-C(USB Type-C)规范的简单介绍和分析</title>
	<link>http://www.wowotech.net/usb/usb_type_c_overview.html</link>
	<description><![CDATA[<p>
	从1996年1月USB1.0正式发布至今（2017年9月 USB3.2发布），USB已经走过了21个年头。在这21年的时间了，USB标准化组织（<em>USB</em> Implementers Forum，USB-IF）折腾出来了各式各样、五花八门的接口形态：Type A、Type A SuperSpeed、Type B、Type B SuperSpeed、Mini-A、Mini-B、Micro-A、Micro-B、Micro-B SuperSpeed、Type C等等。
</p>
<p>
	另外，USB接口主要由插座（Receptacle）、插头（Plug）和线缆（Cable）三部分组成，再叠加上这些奇奇怪怪的规范，灾难就发生了：
</p>
<blockquote>
	<p>
		A产品喜欢用Type A的插座，B产品偏偏喜欢Type B，连接它们的线缆就悲剧了，只能变成A-to-B的了。以此类推，A-to-A、B-to-B、A-to-MicroA、等等，于是我们的抽屉就挤满了各种不明用途的USB线……
	</p>
</blockquote>
<p>
	好吧，吐槽时间结束，因为本文的主角不是过去的那些奇奇怪怪的接口，而是最新的、红到发紫的USB-C（也称作USB Type C）规范。提起typec，它还真和它的A、B前辈们不太一样：
</p>
<blockquote>
	<p>
		因为它有自己独立的、自行演化的规范文件----USB Type-C Specification（2014年发8月布1.0版本，2017年7月发布1.3版本）。而前辈们就没有这样的待遇了，它们都依附于具体的USB规范（USB 1.0、USB 1.1、USB 2.0、等等）。
	</p>
</blockquote>
<p>
	为什么会这样的呢？当然是因为它有独特之处了，具体请参考本文后续的描述。
</p> <a href="http://www.wowotech.net/usb/usb_type_c_overview.html">阅读全文&gt;&gt;</a>]]></description>
	<pubDate>Mon, 18 Dec 2017 08:18:25 +0000</pubDate>
	<author>wowo</author>
	<guid>http://www.wowotech.net/usb/usb_type_c_overview.html</guid>

</item>
<item>
	<title>蓝牙协议分析(11)_BLE安全机制之SM</title>
	<link>http://www.wowotech.net/bluetooth/le_security_manager.html</link>
	<description><![CDATA[<p>
	<span style="color:#0000ff;">注1：此SM是Security Manager的缩写，非彼SM，大家不要理解歪了！</span> 
</p>
<p>
	书接上文，我们在“<a href="http://www.wowotech.net/bluetooth/le_encryption.html">蓝牙协议分析(10)_BLE安全机制之LE Encryption</a>”中介绍了BLE安全机制中的终极武器----数据加密。不过使用这把武器有个前提，那就是双方要共同拥有一个加密key（LTK，Long Term Key）。这个key至关重要，怎么生成、怎么由通信的双方共享，关系到加密的成败。因此蓝牙协议定义了一系列的复杂机制，用于处理和加密key有关的操作，这就是SM（Security Manager）。
</p>
<p>
	另外，在加密链路建立之后，通信的双方可以在该链路上共享其它的key（例如在“<a href="http://www.wowotech.net/bluetooth/ble_ll_privacy.html">蓝牙协议分析(9)_BLE安全机制之LL Privacy</a>”中提到的IRK），SM也顺便定义了相应的规范。
</p> <a href="http://www.wowotech.net/bluetooth/le_security_manager.html">阅读全文&gt;&gt;</a>]]></description>
	<pubDate>Thu, 07 Sep 2017 11:49:57 +0000</pubDate>
	<author>wowo</author>
	<guid>http://www.wowotech.net/bluetooth/le_security_manager.html</guid>

</item>
<item>
	<title>蓝牙协议分析(10)_BLE安全机制之LE Encryption</title>
	<link>http://www.wowotech.net/bluetooth/le_encryption.html</link>
	<description><![CDATA[前面文章介绍了两种BLE的安全机制：白名单<sup>[4]</sup>和LL 
privacy<sup>[3]</sup>。说实话，在这危机四伏的年代，这两种“捂着脸讲话（其它人不知道是谁在讲话，因而不能插话、不能假传圣旨，但讲话的内容却听得一清二楚）”的方法，实在是小儿科。对于物联网的应用场景来说，要做到安全，就必须对传输的数据进行加密，这就是LE 
Encryption要完成的事情（当然，只针对面向连接的数据），具体请参考本文的介绍。 <a href="http://www.wowotech.net/bluetooth/le_encryption.html">阅读全文&gt;&gt;</a>]]></description>
	<pubDate>Tue, 28 Mar 2017 03:52:27 +0000</pubDate>
	<author>wowo</author>
	<guid>http://www.wowotech.net/bluetooth/le_encryption.html</guid>

</item></channel>
</rss>