• <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-003-UBOOT-基于Bubblegum-96平台的u-boot移植说明

    作者:wowo 发布于:2016-5-29 18:00 分类:X Project

    本文是X Project “【任务1?#31185;?#21160;过程-Boot from USB”的一部分,将以“Bubblegum 96boards”为例,介绍将u-boot移植到一个新的平台?#31995;?#27493;骤和方法,并以此为契机,分析、理解u-boot的编译过程。

    阅读全文>>

    标签: bubblegum uboot porting

    评论(42) 浏览(11053)

    蓝牙协议分析(5)_BLE广播通信相关的技术分析

    作者:wowo 发布于:2016-5-27 16:15 分类:蓝牙

    大家都知道,相比传统蓝牙,蓝牙低功耗(BLE)最大的突破就是加大了对广播通信(Advertising)的支持和利用。关于广播通信,通过“玩转BLE(1)_Eddystone beacon”和“玩转BLE(2)_使用bluepy扫描BLE的广播数据”两篇文章的介绍,我们已经有了一个整体的认识。本文将?#26469;?#20026;基础,从技术的?#23884;齲?#20998;析和理解BLE协议中有关广播通信的定义和实现。

    注1:之前的蓝牙协议分析文章(如“蓝牙协议分析(3)_蓝牙低功耗(BLE)协议栈介绍”),偏向于从横向、从大而全的?#23884;齲?#20171;绍蓝牙协议,以便让大家有一个整体的认识。而从本?#30446;?#22987;,我们会收敛到一个个的功能点上,以功能为出发点,从纵向的?#23884;齲?#28216;走于蓝牙协议的各个层次中,以加深对蓝牙协议的理解,进而达到融会贯通的目的。

    阅读全文>>

    标签: 蓝牙 BLE scan advertising 广播 discover connect

    评论(45) 浏览(36817)

    ARMv8之Observability

    作者:linuxer 发布于:2016-5-25 18:22 分类:ARMv8A Arch

    在ARMv8关于memory order描述章节中,大量使用了observer、observed、completion等术语,本文主要是澄清这些术语,为后续描述memory order和memory barrier相关指令打下基础。另外,在几个星期前,和codingbelief同学讨论DMB指令的时候,他提出了一个尖锐的问题:什么是PE observes memory access,是指 cpu 执行了 memory access 指令么?当时我对这些概念也比较模糊,未能回答他的疑问,现在希望这份文档可以解决这个问题。

    阅读全文>>

    标签: ARMv8 observer observed

    评论(6) 浏览(4272)

    u-boot启动流程分析(1)_平台相关部分

    作者:wowo 发布于:2016-5-19 22:38 分类:u-boot分析

    本文将结合u-boot的“board—>machine—>arch—>cpu”框架,介绍u-boot中平台相关部分的启动流程。并通过对启动流程的简单分析,掌握u-boot移植的基本方法。

    注1:本文所使用的u-boot版本,是2016/4/23从u-boot官网(git://git.denx.de/u-boot.git)导入的一个快照,具体可参考“https://github.com/wowotechX/u-boot”。

    注2:为了方便,本文将“平台相关部分的启动流程”,定义为从u-boot启动开始,到board有关的C代码被执行为止。后续的部分,会在下一篇文章中分析。


    阅读全文>>

    标签: arm64 ARM boot u-boot spl

    评论(30) 浏览(24950)

    玩转BLE(2)_使用bluepy扫描BLE的广播数据

    作者:wowo 发布于:2016-5-19 15:17 分类:蓝牙

    在linux平台下,bluez是一个很不错的软件,提供了很多基于命令行的测试工具,如hciconfig、hcitool、hcidump、bluetoothctl等。利用这些工具,我们可以方便的测试、demo各种蓝牙功能。例如,在“玩转BLE(1)_Eddystone beacon”中,我们利用hcitool命令,演示了将手机变成一个Beacon设备的神奇效果。

    Beacon的演示,从本质上看,是BLE Advertising(广播)功能的测试和验证。自然而然的,我们会好奇:怎么接收这些广播数据呢(其实就是BLE Scanning功能)?这就是本文要介绍的内容。

    虽然hcitool(以及后来的bluetoothctl)可以进行简单的LE scan操作,但返回的结果仅包括简单的地址和名称,显然无法满足我们的需求(要知道,BLE的广播数据可能包含其它内容哦,如我们的Beacon演示)。怎么办呢?不着急,强大的python出马了。

    阅读全文>>

    标签: 蓝牙 Bluetooth BLE scan bluepy advertising

    评论(10) 浏览(18859)

    ARMv8之memory model

    作者:linuxer 发布于:2016-5-18 12:09 分类:ARMv8A Arch

    从阅读ARMv8?#26893;?#30340;第一天起,我就饱受memory order、memory barrier、coherent、consistency等概念的残害,各种痛苦,各种迷茫,各种试图放弃,各种欲罢不能……,现在,终于收拾心情,再 次出发,希望这?#25991;?#25226;近期关于ARMv8?#31995;膍emory model相关的知识点整理出来,让自己更清楚一些,也顺便希望能够和大家一起探讨。

    本文主要关注shared-memory system,其他的系统不在本文?#30446;?#34385;范围。

    阅读全文>>

    标签: Model ARMv8 sequential consistency relaxed

    评论(6) 浏览(6349)

    ARMv8之Atomicity

    作者:linuxer 发布于:2016-5-13 19:18 分类:ARMv8A Arch

    本文主要解析ARMv8?#26893;?#20013;的Atomicity这个概念。首先给出为何定义这样的概念,定义这个概念的作用为何?然后介绍Atomicity相关的概 念,很多时候我们引用了?#26893;?#30340;原文,但是由于这些原文象天书一样难懂(可读性比较差),因此,我们使用程序员可理解的一些语言来描述这些概念。最后给出 ARMv8上,各种内存操作指令,针对各种memory type,其Atomicity的特性为何。

    阅读全文>>

    标签: Coherent Single-copy atomicity Multi-copy

    评论(8) 浏览(6663)

    X-002-HW-S900芯片boot from USB有关的?#24067;?#25551;述

    作者:wowo 发布于:2016-5-12 22:01 分类:X Project

    本文将以S900芯片[1]为例,介绍和“【任务1?#31185;?#21160;过程-Boot from USB有关的?#24067;?#34892;为。其它人可以借鉴该文档,描述自己所使用平台的?#24067;?#29305;性,以完成该任务。

    为了方便操作,这里以“填空题”的形式,给出我们关心的key point,只要我们能够把这些填空题完成,就可以放心的去coding了。题目如下:

    1)CPU?#31995;?#21518;,从哪种设备(                )的哪个地址(                )开始执行。

    2)用(                )方式,可以让CPU进入USB download(或者UART download)模式。

    3)进入USB download之后,设备使用哪个USB接口(        )和主机通信。

    4)进入download模式后,哪一段地址范围(通常为SRAM)可以用来执行程序:(                )~(                ),size有多大(                )

    5)用什么协议(                )可以通过USB将bin文件上传到指定的地址。

    6)用什么协议(                )可以让CPU跳转到到指定地址继续执行。

    注1:Boot这一块的资?#24076;?#22269;内的IC设计厂商给出的资料都是语焉不详,从哪里得到有用的信息,是一个相当困难的事情。大家只能各显神通了。

    阅读全文>>

    标签: USB s900 hw boot

    评论(16) 浏览(6262)

    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>