M85 OpenCPU Solution Presentation



Similar documents
Quectel Wireless Solutions Wireless Module Expert U10 UMTS Module Presentation

How To Use An Adh8012 Gsm Gprs Module With A Gsm (Gsm) Gpros (Gsp) Gpls (Geo) Gsp (Gpl) Gs

M72. Quectel Cellular Engine. EVB User Guide M72_EVB_UGD_V1.0

FLYPORT Wi-Fi G

Freescale Semiconductor, I

M80 EVB User Guide M80. Quectel Cellular Engine. EVB User Guide M80_EVB_UGD_V1.2 M80_EVB_UGD_V1.2-0-

GSM. Quectel Cellular Engine. GSM TCPIP Application Notes GSM_TCPIP_AN_V1.1

Quectel Cellular Engine

UC20 UMTS/HSPA+ Module Presentation

ADVANCED VEHICLE TRACKING SYSTEM USING ARM7

ADL User Guide for Open AT V4.10

Quectel UMTS/HSPA Module Family

WP WinPAC-8x49 Series (WP-8149/8449/8849) is the new generation WinCE based InduSoft PAC (Programmable Automation Controller).

Rcore Embedded Software Platform

GPS Hardware. GSM / GPS In-Vehicle / Personal Tracker

Bluetooth 4.0 Solutions for Apple ios Devices. Bluegiga Technologies

SIM900_Custom Application Building Tutorial_Application Note_V1.00

Quectel Cellular Engine

GPS & GSM BASED REAL-TIME VEHICLE TRACKING SYSTEM.

The shortest path to cellular communications: Cellular Development Platform

Getting Started Guide with WIZ550web

Designed for the needs of automation, telecommunications, remote supervision, and monitoring

WinCon Programmable Automation. Controller

Vehicle Tracking and Monitoring By ARM7

Andreas Läng. Hilscher Gesellschaft für Systemautomation mbh Intelligent solutions for industrial communication.

LOW COST GSM MODEM. Description. Part Number

Adding WiFi to Your Embedded System. WPG Americas & Gainspan Titus Wandinger (WPG) & Su Li (Gainspan) April 23, 2013

UG103.8 APPLICATION DEVELOPMENT FUNDAMENTALS: TOOLS

Block 3 Size 0 KB 0 KB 16KB 32KB. Start Address N/A N/A F4000H F0000H. Start Address FA000H F8000H F8000H F8000H. Block 2 Size 8KB 16KB 16KB 16KB

APx4 Wireless System-on-Module 5/8/2013 1

USB 3.0 Connectivity using the Cypress EZ-USB FX3 Controller

SABRE Lite Development Kit

Application. Characteristics RTU560. Data Sheet Communication Unit 560CMD11. Communication Unit 560CMD11

Design for Success: Designing for the Internet of Things with TiWiConnect

M95 Dual SIM Application Notes

Changing the embedded development model with Microsoft.NET Micro Framework

U10 EVB User Guide U10. Quectel Cellular Engine. EVB User Guide U10_EVB_UGD_V1.0 U10_EVB_UGD_V

Alviano Burello. Business Development Manager South Europe

SX-3000EDM Integration Guide

7a. System-on-chip design and prototyping platforms

1 Mi kołaj Z Mik ar ołaj Z zyc arzy ki cki

International Journal of Science Engineering and Advance Technology, IJSEAT, Vol 2, Issue 11

Advanced Vehicle Tracking System Using ARM7

L16. Quectel GNSS Engine. EVB User Guide L16_EVB_UGD_V1.0

XPort Universal Demo Board User Guide

GSM Click - Cross-Platform Development Quick Start Guide

Guangzhou HC Information Technology Co., Ltd. Product Data Sheet

USBSPYDER08 Discovery Kit for Freescale MC9RS08KA, MC9S08QD and MC9S08QG Microcontrollers User s Manual

BLUETOOTH SERIAL PORT PROFILE. iwrap APPLICATION NOTE

INDUSTRIAL BLUETOOTH FTP/OPP. User Manual

Application Note: AN00141 xcore-xa - Application Development

Quectel Wireless Solutions Dedicated Supplier of M2M Wireless Modules

RN-XV-RD2 Evaluation Board

Ways to Use USB in Embedded Systems

PC Base Adapter Daughter Card UART GPIO. Figure 1. ToolStick Development Platform Block Diagram

Embedded Systems on ARM Cortex-M3 (4weeks/45hrs)

RN-41/RN-41-N Class 1 Bluetooth Module

IOVU-571N ARM-based Panel PC

How To Use Nuc123 (Nuc123) For A Week

AP-GSS3000 TM 512Ch GSM SIM Server

System-on-a-Chip with Security Modules for Network Home Electric Appliances

Page 1 / 14 Groupe MOBILITECHMIOSBOX Technical Specification MWP-DT1010. Technical specifications

ZigBee Technology Overview

Fall Lecture 1. Operating Systems: Configuration & Use CIS345. Introduction to Operating Systems. Mostafa Z. Ali. mzali@just.edu.

Notes and terms of conditions. Vendor shall note the following terms and conditions/ information before they submit their quote.

Java Embedded Applications

AP-GSS1500 TM 256Ch GSM SIM Server High Performance GSM SIM Server Solution

128KB RAM. 2.4 GHz TX/RX. Radio. 2.4 GHz ADC. Crypto accelerator. Sensor Interface

Product Description. HUAWEI E5330 Mobile WiFi V200R001 HUAWEI TECHNOLOGIES CO., LTD. Issue 03. Date

2014 GSM SHIELD COMPATIBLE WITH ARDUINO GSM SHIELD USING SIMCOMM (SIM900A)

Wireless Microcontrollers for Environment Management, Asset Tracking and Consumer. October 2009

Product Description. HUAWEI E5338 Mobile WiFi V200R001 HUAWEI TECHNOLOGIES CO., LTD. Issue 01. Date

MeshBee Open Source ZigBee RF Module CookBook

ATB50v1 GPRS / GPS Based Fleet Management Terminal. Datasheet

The Motherboard Chapter #5

QuickSpecs. Overview. Compaq Remote Insight Lights-Out Edition

IDD-213T User Manual. (Rev. 1.0) China Aerospace Telecommunications Limited

Microtronics technologies Mobile:

The Heartbeat behind Portable Medical Devices: Ultra-Low-Power Mixed-Signal Microcontrollers

Chapter 13. PIC Family Microcontroller

Data Transfer between Serial Link and TCP/IP Link Using ez80f91 MCU

RN-131-PICTAIL & RN-171-PICTAIL Evaluation Boards

Republic Polytechnic School of Information and Communications Technology C226 Operating System Concepts. Module Curriculum

Lab Experiment 1: The LPC 2148 Education Board

Software User Guide UG-461

Embedded Display Module EDM6070

A+ Guide to Managing and Maintaining Your PC, 7e. Chapter 1 Introducing Hardware

StruxureWare TM Center Expert. Data

Asta Powerproject Enterprise

Open Architecture Design for GPS Applications Yves Théroux, BAE Systems Canada

Data Transfer between Two USB Flash SCSI Disks using a Touch Screen

WIZ-Embedded WebServer User s Manual (Ver. 1.0)

SPI I2C LIN Ethernet. u Today: Wired embedded networks. u Next lecture: CAN bus u Then: wireless embedded network

SuperGuard VT-05 Vehicle Tracking Device

Digitale Signalverarbeitung mit FPGA (DSF) Soft Core Prozessor NIOS II Stand Mai Jens Onno Krah

AT12181: ATWINC1500 Wi-Fi Network Controller - AP Provision Mode. Introduction. Features. Atmel SmartConnect APPLICATION NOTE

HMI EMBEDDED SYSTEM DESIGN AS A FUNCTION OF TECU

Building Blocks for PRU Development

M95 Hardware Design M95. Quectel Cellular Engine. Hardware Design M95_HD_V1.0 M95_HD_V

Design of a remote image monitoring system based on GPRS

Transcription:

M85 OpenCPU Solution Presentation 2013/09/22 Wireless Solutions Co., Ltd. All rights reserved

OUTLINE OpenCPU Summary Advantages Software Architecture What s New? Open Resources Development Requirements page 2

OpenCPU Summary OpenCPU is an embedded development solution for M2M field. Based on it, customers can design their applications conveniently since it can enable customers to create innovative applications and embed them directly into modules and easily migrate the application software to different MCU platform. In the OpenCPU solution, GSM/GPRS module acts as a main processor. So, GSM/GPRS module with OpenCPU solution facilitates customer s product design and accelerates the application development. M85 OpenCPU module is a powerful functional Quad-band GSM/GPS module in LCC castellation packaging. It integrates advanced ecall/era-glonass, UFS, recording and audio playing function into a compact form factor of 24.5 25.3 OpenCPU module has been widely used in M2M field, such as tracker & tracing, automotive, energy, etc. 2.6mm, which fully meets developers comprehensive requirements for large space storage and extends the functionality of the application at no additional cost. page 3

OUTLINE OpenCPU Summary Advantages Software architecture What s New? Open Resources Development Requirements page 4

Advantages Low cost, Fast Develop Reduce product development time Simplify circuit design and reduce costs and power consumption Decrease the product s size Upgrade firmware remotely via OpenCPU FOTA Improve the performance-to-price ratio and enhance the competitive advantages Low cost, Fast develop page 5

Advantages Easy Hardware Design Compared with traditional solution, OpenCPU solution can make hardware design easier for the developer. The figure below shows the differences between them. Traditional Solution SIM / RF GSM/GPRS Module Audio SD Card OpenCPU Solution SIM / RF Audio SD Card OpenCPU Module App UART GPIO EINT IIC ADC PWM UART GPIO EINT IIC ADC PWM UART External MCU App External Device UART GPIO IIC EINT External Device page 6

Advantages - Enhanced Technology DSSS Jamming Detection ecall /Era-Glonass SMTPS M85 OpenCPU FOTA POP3 QuecLocator TCP/IP UDP/ FTP/ HTTP Audio Playback /Recorder Quality Guarantee Reliable network protocol Steady flash protected mechanism Superior audio algorithms UFS page 7

OUTLINE OpenCPU Summary Advantages Software Architecture What s New? Open Resources Development Requirements page 8

Software Architecture (1) System software of M85 OpenCPU consists of 3 layers: Core system, User API, Application. The following block diagram is the software architecture of M85 OpenCPU. Telephony Program Telephony API Power Supply Power Key RTC 3X UART SMS Program SMS API Dual SIM OpenCPU RIL (API) ADC other Program Customize API OpenCPU Application (App) URC Handle URC by callback GPRS(TCP/UDP) Program TCP/UDP API OpenCPU Core System H/W Application Interfaces I/O Access H/W API File Access System Program OpenCPU User API File System API SD Card 23X GPIO 1XGPIO 1XPWM 1XGPIO 1XCLOCK 2XEINT 2XGPIO IIC System API PCM AUDIO 2XGPIO page 9

Software Architecture (2) Core System Core System is a combination of hardware and system software of GSM/GPRS module. It has a built-in ARM7EJ-S processor, and has been built over Nucleus operating system, which has the characteristics of micro-kernel, real-time, multi-tasking and etc. OpenCPU RIL A open source layer, OpenCPU RIL are embedded into User API layer. Using the OpenCPU RIL, developer can simply call API to send AT and get the response when API returns. AT commands related to SMS and telephone are packed to the RIL APIs by default. Besides, developer can also easily add a new API to implement an AT command according to the open source of RIL. page 10

OUTLINE OpenCPU Summary Advantages Software Architecture What s New? Open Resources Development Requirements page 11

What s New? (1) OpenCPU RIL Support Compared with the previous OpenCPU solution, the new M85 OpenCPU module provides RIL diver in user API layer, which makes software design easier. When the developer sends AT commands to core system, he or she can get the response directly by RIL layer. M85 OpenCPU can provide the Open Source of RIL as well. The following C code describes the differences in details. M85 OpenCPU solution { } s32 RIL_NW_GetSignalQuality(u32* rssi, u32* ber) s32 retres = 0; char strat[] = "AT+CSQ\0"; ST_CSQ_Reponse pcsq_reponse; // Here Sending AT+CSQ command retres = Ql_RIL_SendATCmd(strAT,Ql_strlen(strAT), ATResponse_CSQ_Handler,(void*)&pCSQ_Reponse,0); // Now the response of AT+CSQ is just in pcsq_reponse, then you can get the CSQ value if(ril_at_success == retres) { } return retres; *rssi = pcsq_reponse.rssi; *ber = pcsq_reponse.ber; page 12

What s New? (2) The previous OpenCPU solution // Here, sending AT+CSQ void SendAtCmd() { s32 ret; ret = Ql_SendToModem(ql_md_port1, (u8*)"at+csq\r", Ql_strlen("AT+CSQ\r")); } //Here, get the response of AT+CSQ in main loop body. void ql_entry( ) { switch (g_cmd_idx) { case 1:// Echo mode off Ql_sprintf((char *)buffer, "ATE0\n"); while(1) { Ql_GetEvent(&g_event); switch(g_event.eventtype) { case EVENT_MODEMDATA: { break; } } } } //TODO: receive and handle data from CORE through virtual modem port PortData_Event* pportevt = (PortData_Event*)&g_event.eventData.modemdata_evt; // Here receive URC and the AT response page 13

What s New? (3) GCC Compiler Support M85 OpenCPU supports free-of-charge GCC compiler (Sorcery CodeBench Lite ARM EABI) and supports ARM RVCT as well. The previous OpenCPU solution only supports ARM RVCT. IDE Support M85 OpenCPU supports a plenty of tools, such as Source Insight, and Microsoft Visual Studio, helping you to manage or edit your program. The former version of OpenCPU only supports Source Insight tool to manage or edit program. page 14

What s New? (4) Easy to Set Initial Configuration of GPIO M85 OpenCPU provides a very simple method to set the initial configuration of some GPIOs when these GPIOs need to be initialized after the early boot time. For example, GPIOs are used to control the power supply of peripheral circuit. Here is an example code to configure the initial status of NETLIGHT pin. When the module powers up, NETLIGHT pin will be initialized to output, low level and pull-down inside module. /*----------------------------------------------------------------------------------------------------------------------------------------------------------- Function Name Pin Name Direction(In or Out) Level Pull Selection(Down or Up) ------------------------------------------------------------------------------------------------------------------------------------------------------------*/ GPIO_ITEM ( PINNAME_NETLIGHT, PINDIRECTION_OUT, PINLEVEL_LOW, PINPULLSEL_PULLDOWN) Besides, developer may call the GPIO-related APIs to reprogram the GPIO pin. For example, to call Ql_GPIO_SetLevel() may change the level of GPIO pin. page 15

What s New? (5) Easy to Add New Task (Thread) Developer can simply follow the procedures below to add a task in custom_task_cfg.h file to define a new task. Task Id Name: Task Id Name is a totally customized name. Developer can define the name, and the system will automatically define and assign the value. Task Stack Size: The range of task stack size is from 1KB to 10KB. If there are any files operations in the task, the task size must be set to at least 4KB, otherwise, the tack overflow probably happens. Default Value2: Developer does not specify the value and set it to the default definition. /*----------------------------------------------------------------------------------------------------------------------------------------------------------- Task Entry function Task Id Name Task Stack Size(Bytes) Default Value1 Default Value2 -------------------------------------------------------------------------------------------------------------------------------------------------------------*/ TASK_ITEM (Proc_main_task, main_task_id, 4*1024, DEFAULT_VALUE1, DEFAULT_VALUE2) page 16

What s New? (6) Programmable Power Key Pin for App Here is an function example on how to power on or power off the module by Power Key pin. It is very easy to program Power Key pin for the developer. static const ST_PowerKeyCfg pwrkeycfg = { { TRUE, // working mode for power-on on PWRKEY pin /* Module automatically powers on when feeding a low level to POWER_KEY pin. When setting to FALSE, the callback that Ql_PwrKey_Register registers will be trigged. Application must call Ql_LockPower () to lock power supply, or module will lose power when the level of PWRKEY pin goes high. */ TRUE, // working mode for power-off on PWRKEY pin /* Module automatically powers off when feeding a low level to POWER_KEY pin. When setting to FALSE, the callback that Ql PwrKey_Register registers will be trigged. Application may do post processing before switching off the module. */ }; page 17

What s New? (7) Programmable Reset Pin for App EMERG_OFF pin can work in two modes. One is POWER DOWN mode, the other is RESET mode, which is the default value. static const ST_EmergOffCfg emergoffcfg = { EMERGOFF_RESET }; In EMERGOFF_RESET mode, when a low level is fed to EMERG_OFF pin, the module resets. In EMERGOFF_POWEROFF mode, when a low level is fed to EMERG_OFF pin, the module powers down. page 18

OUTLINE OpenCPU Summary Advantages Software Architecture What s New? Open Resources Development Requirements page 19

Open Resources (1) System Resource on M85 OpenCPU Module CPU 32-BIT ARM7EJ-S TM RISC 104MHz MEMORY (64Mb Flash + 32Mb RAM) Code Region: 640KB space for App image bin RAM: 2MB space for application program File Region: 1MB space page 20

Open Resources (2) Hardware Architecture Audio Power On/Off RF Flash Baseband Engine PCM Module Power supply Radio Frequency Dual SIM Card Dual SIM Card Hardware Resource 3 UARTs RTC EINT Interfaces PWM Dual-SIM Card Interface PCM SD Card Interface 3 Audio Output Interfaces I 2 C Bus ADC Power on/off GPIO SD page 21

Open Resources (3) Programmable Multifunctional Pins: PIN No PIN NAME RESET MODE1 MODE2 MODE3 3 PINNAME_GPIO0 I/PU GPIO 4 PINNAME_NETLIGHT I/PD NETLIGHT GPIO PWM_OUT 15 PINNAME_STATUS I/PD STATUS GPIO 18 PINNAME_PCM_IN I/PD PCM_IN GPIO 19 PINNAME_PCM_CLK I/PD PCM_CLK GPIO 20 PINNAME_PCM_OUT I/PD PCM_OUT GPIO 21 PINNAME_PCM_SYNC I/PU PCM_SYNC GPIO 24 PINNAME_GPIO1 I/PD GPIO 25 PINNAME_GPIO2 I/PD GPIO 26 PINNAME_GPIO3 I/PD GPIO 27 PINNAME_GPIO4 I/PD GPIO 28 PINNAME_GPIO5 I/PD GPIO 29 PINNAME_GPIO6 I/PU GPIO 30 PINNAME_GPIO7 I/PU GPIO 31 PINNAME_GPIO8 I/PU GPIO 32 PINNAME_GPIO9 I/PU GPIO 33 PINNAME_GPIO10 I/PU GPIO 45 PINNAME_DCD I/PD DCD GPIO CLOCK 46 PINNAME_RI I/PD RI GPIO 47 PINNAME_DTR I/PU DTR GPIO EINT 48 PINNAME_CTS I/PD CTS GPIO 49 PINNAME_RTS I/PU RTS GPIO 57 PINNAME_SIM_PRESENCE I/PU SIM_PRES GPIO EINT page 22

OUTLINE OpenCPU Summary Advantages Software Architecture What s New? Open Resources Development Requirements page 23

Development Requirements (1) Host System Requirements The following host operating systems and architectures should be supported: Microsoft Windows XP (SP1 or later) Windows Vista Windows 7 systems using IA32, AMD64, and Intel 64 processors. Compiler & IDE Requirements GCC Compiler (Sorcery CodeBench Lite for ARM EABI) IDE: Eclipse or Microsoft Visual Studio (Optional) page 24

Development Requirements (2) Programming Language Requirement Basic C-language programming knowledge SDK and Other Requirements GSM/GPRS Module with OpenCPU Feature EVB OpenCPU SDK Firmware Download Tool (included in SDK) FOTA Package Tool (included in SDK) page 25

Q&A Thank you