CC2650 RF Min-ju Kang RTLAB.

Slides:



Advertisements
Similar presentations
Operating Systems Components of OS
Advertisements

Threads, SMP, and Microkernels
The eCos real-time operating system an open source tool to create embedded kernels and applications.
Yaron Doweck Yael Einziger Supervisor: Mike Sumszyk Spring 2011 Semester Project.
Real-Time Library: RTX
Packet Based Multimedia Communication Systems H.323 & Voice Over IP Outline 1. H.323 Components 2. H.323 Zone 3. Protocols specified by H Terminal.
Operating-System Structures
CCU EE&CTR1 Software Architecture Overview Nick Wang & Ting-Chao Hou National Chung Cheng University Control Plane-Platform Development Kit.
ECE 526 – Network Processing Systems Design Software-based Protocol Processing Chapter 7: D. E. Comer.
Operating Systems High Level View Chapter 1,2. Who is the User? End Users Application Programmers System Programmers Administrators.
Contiki A Lightweight and Flexible Operating System for Tiny Networked Sensors Presented by: Jeremy Schiff.
Threads 1 CS502 Spring 2006 Threads CS-502 Spring 2006.
Figure 1.1 Interaction between applications and the operating system.
Processes and Resources
Embedded Transport Acceleration Intel Xeon Processor as a Packet Processing Engine Abhishek Mitra Professor: Dr. Bhuyan.
CSI 400/500 Operating Systems Spring 2009 Lecture #2 – Functional Parts of an Operating System Monday January 23, 2009.
® The Bluetooth Architecture APIs, L2CAP, Link Management, Baseband, and the Radio.
Multicore Navigator: Queue Manager Subsystem (QMSS)
Cortex-M3 Debugging System
BLUETOOTH. Introduction Bluetooth technology discussed here aims at so-called ad- hoc piconets, which are local area networks with a very limited coverage.
Programming mobile devices Part II Programming Symbian devices with Symbian C++
QualNet 2014/05/ 尉遲仲涵. Outline Directory Structure QualNet Basic Message & Event QualNet simulation architecture Protocol Model Programming.
SOC Consortium Course Material SoC Design Laboratory Lab 8 Real-time OS - 2 Speaker: Yung-Chih Chen Advisor: Prof. Chun-Yao Wang November 17, 2003 Department.
UNIX System Administration OS Kernal Copyright 2002, Dr. Ken Hoganson All rights reserved. OS Kernel Concept Kernel or MicroKernel Concept: An OS architecture-design.
Lecture 3 Process Concepts. What is a Process? A process is the dynamic execution context of an executing program. Several processes may run concurrently,
Processes Introduction to Operating Systems: Module 3.
Intel Research & Development ETA: Experience with an IA processor as a Packet Processing Engine HP Labs Computer Systems Colloquium August 2003 Greg Regnier.
EPICS Release 3.15 Bob Dalesio May 19, Features for 3.15 Support for large arrays - done for rsrv in 3.14 Channel access priorities - planned to.
NetCP - NWAL API Flow. NetCP (HW,SW) Overview NWAL Feature Overview Data path offload Control configuration –Blocking / Non Blocking support –L2: MAC.
System Components ● There are three main protected modules of the System  The Hardware Abstraction Layer ● A virtual machine to configure all devices.
1 VxWorks 5.4 Group A3: Wafa’ Jaffal Kathryn Bean.
Threads. Readings r Silberschatz et al : Chapter 4.
Chapter 2 Process Management. 2 Objectives After finish this chapter, you will understand: the concept of a process. the process life cycle. process states.
By Nitin Bahadur Gokul Nadathur Department of Computer Sciences University of Wisconsin-Madison Spring 2000.
Concepts and Structures. Main difficulties with OS design synchronization ensure a program waiting for an I/O device receives the signal mutual exclusion.
1.  System Characteristics  Features of Real-Time Systems  Implementing Real-Time Operating Systems  Real-Time CPU Scheduling  An Example: VxWorks5.x.
LonWorks Introduction Hwayoung Chae.
Development of a Bluetooth based web camera module.
BTstack Youngho Oh. Table of contents  BTstack features  BTstack Architecture  Host Controller Interface(HCI)  Bluetooth Stack  BLE event task 
Low Power Sensor Node Design with MSP430 + CC2520 YoonMo Yeon
Z IGBEE and OSAL Jaehoon Woo KNU RTLAB. KNU RTLAB.
Software Architecture of Sensors. Hardware - Sensor Nodes Sensing: sensor --a transducer that converts a physical, chemical, or biological parameter into.
LPC2148's RTOS Bruce Chhuon 4/10/07. What is a Real Time Operating System? ● A Real Time Operating System (RTOS) manages hardware and software resources.
Introduction to Operating Systems Concepts
Introduction to threads
Developing IoT endpoints with mbed Client
Architectures of Digital Information Systems Part 1: Interrupts and DMA dr.ir. A.C. Verschueren Eindhoven University of Technology Section of Digital.
Chapter 3: Process Concept
Bluetooth Low Energy Overview.
Topics Covered What is Real Time Operating System (RTOS)
BLUETOOTH THE STANDARD & ISSUES.
VDK Concepts and Features How to Create a Project with VDK support
NRF52832 BLE.
Chapter 3: Windows7 Part 2.
Lecture 2: Processes Part 1
Chapter 3: Windows7 Part 2.
Time Gathering Systems Secure Data Collection for IBM System i Server
BLUETOOTH Personal Area Networking [ PAN ] over Bluetooth
Bluetooth HCI Terminal
Chapter 2: Operating-System Structures
Introduction to Operating Systems
Student: Popa Andrei-Sebastian
VDK Concepts and Features How to Create a Project with VDK support
Cross-OS Development Platform Contents Application Common Operating Environment (AppCOE): An eclipse based IDE for development of C/C++ applications.
Outline Operating System Organization Operating System Examples
VDK Concepts and Features How to Create a Project with VDK support
Chapter 2: Operating-System Structures
Zephyr 真正的开源软件(Linux Foundation),宽松自由的许可证(Apache 2.0)
Chapter 3: Process Management
Task Manager & Profile Interface
Presentation transcript:

CC2650 RF Min-ju Kang RTLAB

Contents Introduction Application BLE Protocol Stack Packet Error Rate Test Further Work

CC2650 Platform Main CPU : ARM Cortex-M3 processor handles Application layer and Protocol stacks. Radio Core : ARM Cortex-M0 processor handles all the low-level radio control and processing about PHY, Link layer.

Software Architecture CC2650 BLE RTOS Application Image Stack Image

Software Architecture Zigbee

Application

Sample Project Build Application Build Stack Run -> Debug Stack Run -> Debug Application If Stack Project Not Modified, the only steps are 1 -> 3.

Main() Priority Task 5 BLE Protocol Stack task 3 GapRole task (peripheral role) 1 Application task (SimpleBLEPeripheral)

Icall Service BLE Protocol Stack Service Primitive Service Application <-> Stack Enable independent updating of application / stack Primitive Service Messaging and Thread Synchronization Heap Allocation / Management

Prior to Icall At Stack, enroll Icall At App, register with Icall (in OSAL_ICallBle.c) At Stack, enroll Icall At App, register with Icall (in simpleBLEPeripheral.c)

Icall Functionality Icall Initialization and Registration (in simpleBLEPeripheral.c) Icall Initialization and Registration Icall Thread synchronization Semaphore is signaled by two conditions. (enqueueMsg or Icall_signal) (in simpleBLEPeripheral.c)

Icall Usage 1. Inter-task Messages (in simpleBLEPeripheral.c)

Icall Usage 2. Inter-Task Events (in peripheral.c)

Icall Usage 3. Messages Posted to the Application Task’s RTOS Queue Callback Func (in simpleBLEPeripheral.c)

Icall Usage 4. Event Signaled Via the Internal Event Variable

Icall Usage 5. Callback The actual callback The function to process in the application context Popped from queue

BLE Protocol Stack CC25xx -> CC26xx

GAP Connection Functionality Directly Call GAP API Device discovery, link establishment, link termination Initiation of security features, and device configuration Directly Call GAP API (in simpleBLEPeripheral.c)

GAPRole Task – Peripheral role 1. Initialize GAPRole parameters 2. Initialize the GAPRole task

GAPRole Task – Peripheral role Send GAPRole commands as desired from the application APP -> Stack ICall

GAPRole Task – Peripheral role Process most of the GAP-related events passed to Application from Stack Stack -> APP ICall GAPRole Application

Packet Error Test

Packet Error Test RF Protocol : BLE Channel : 37 (2402MHz) Packets : 1000 Packets/s : 10 TX Power : 5dBm Rx Tx

Packet Error Test

Further Work Zigbee Stack with ICall BLE & Zigbee