24
Free and Open ARM Cortex-M Development Tools www.coocox.org July, 2012 Co-Shining Cooperative Marketing with Shine Arduino into ARM Cortex-M Development

Free and Open ARM Cortex-M Development Tools July, 2012 Cooperative Marketing with Shine Arduino into ARM Cortex-M Development

Embed Size (px)

Citation preview

Page 1: Free and Open ARM Cortex-M Development Tools  July, 2012 Cooperative Marketing with Shine Arduino into ARM Cortex-M Development

Free and Open ARM Cortex-M Development Toolswww.coocox.org

July, 2012

Co-Shining

Cooperative Marketing with

Shine Arduino into ARM Cortex-M Development

Page 2: Free and Open ARM Cortex-M Development Tools  July, 2012 Cooperative Marketing with Shine Arduino into ARM Cortex-M Development

Arduino-compatible ARM Prototyping PlatformCo-Shining

Agenda

Co-Shining Overview

Product Differentiation

Cooperative Marketing

Page 3: Free and Open ARM Cortex-M Development Tools  July, 2012 Cooperative Marketing with Shine Arduino into ARM Cortex-M Development

Arduino-compatible ARM Prototyping PlatformCo-Shining

Co-Shining Overview

Product Differentiation

Cooperative Marketing

Agenda

Page 4: Free and Open ARM Cortex-M Development Tools  July, 2012 Cooperative Marketing with Shine Arduino into ARM Cortex-M Development

Arduino-compatible ARM Prototyping PlatformCo-Shining

Co-Shining

Arduino-compatible

ARM

Prototyping

Platform

• Open source and Arduino form-factor fully compatible

• 32-bit ARM Cortex MCU based

• Hardware / Software building blocks based on a standard form

• A community for sharing & using the building blocks

What is Co-Shining?

Page 5: Free and Open ARM Cortex-M Development Tools  July, 2012 Cooperative Marketing with Shine Arduino into ARM Cortex-M Development

Arduino-compatible ARM Prototyping PlatformCo-Shining

Co-Shining Hardware

SCH, BOM List, PCB are all open, CoLinkEx Firmware is free to use, users can DIY. • CoLinkEx* (USB-JTAG/SW debug

probe) onboard, Debug IN/OUT selectable with jumper

• Types of 32-bit ARM Cortex MCUs available (M0/M3/M4)

• Hardware open under CC BY-SA 3.0 license

Features

• Fully compatible with Arduino, over 280 Shields can be reused

• Extended interfaces* beyond Arduino form-factor available

• Work on both 3.3V and 5V

* OPTIONAL

Page 6: Free and Open ARM Cortex-M Development Tools  July, 2012 Cooperative Marketing with Shine Arduino into ARM Cortex-M Development

Arduino-compatible ARM Prototyping PlatformCo-Shining

Low-cost

Easy-to-use

Com-munity

Enormous building blocks

Rapid Prototyping

Easy to learn for beginners;Reduce time-to-market for

product developers

CooCox users from all over the world to communicate & share

Co-Shining Highlights

DIY < 20USD

Page 7: Free and Open ARM Cortex-M Development Tools  July, 2012 Cooperative Marketing with Shine Arduino into ARM Cortex-M Development

Arduino-compatible ARM Prototyping PlatformCo-Shining

Co-Shining Overview

Product Differentiation

Cooperative Marketing

Orientation → Hardware → Software → Applications → Community

Agenda

Page 8: Free and Open ARM Cortex-M Development Tools  July, 2012 Cooperative Marketing with Shine Arduino into ARM Cortex-M Development

Arduino-compatible ARM Prototyping PlatformCo-Shining

ArduinoToys for everybody

Co-ShiningEntrance of Embedded Development

Raspberry PiToys for linux players

Orientation

Page 9: Free and Open ARM Cortex-M Development Tools  July, 2012 Cooperative Marketing with Shine Arduino into ARM Cortex-M Development

Arduino-compatible ARM Prototyping PlatformCo-Shining

MCU

8-bitAVR MCU8MHz / 16MHz

32-bitARM Cortex MCU≥ 50MHz

32-bitARM11700MHz

Arduino

Co-ShiningRaspberry Pi

Hardware – MCU

Page 10: Free and Open ARM Cortex-M Development Tools  July, 2012 Cooperative Marketing with Shine Arduino into ARM Cortex-M Development

Arduino-compatible ARM Prototyping PlatformCo-Shining

Extended Interfaces(OPTIONAL)

Co-ShiningArduino

Over 280 Shields available based on the unified Arduino form-factor

CoLinkEx (OPTIONAL)

USB-JTAG/SW debug probe onboard, Debug IN/OUT selectable with jumper

Interfaces beyond Arduino form-factor like Ethernet, CAN, etc.

Hardware

Page 11: Free and Open ARM Cortex-M Development Tools  July, 2012 Cooperative Marketing with Shine Arduino into ARM Cortex-M Development

Arduino-compatible ARM Prototyping PlatformCo-Shining

Arduino Co-ShiningRaspberry Pi

Development tools

Simplified C language C language

Python or any language compiles for ARMv6

Arduino IDE CooCox tool kit Development tools for Linux system

AvailableAvailable across different MCUs with CoX

/

Reusable code

Programming language

Software

Page 12: Free and Open ARM Cortex-M Development Tools  July, 2012 Cooperative Marketing with Shine Arduino into ARM Cortex-M Development

Arduino-compatible ARM Prototyping PlatformCo-Shining

CooCox

CoIDE

CoOS

CoLinkEx

CoFlash

CoX

CoAssistant

Drivers & Examples

CoCenter

Full-functional IDE

Software Manager

RTOS

JTAG/SW Debug adapter

Flash Programmer

Unified Peripheral Interface

Register Assistant

CooCox tool kit is a complete set of tool chain.

CoIDE supports debugging while Arduino does not.

More adequate for developing products

Software – CooCox tool kit

Page 13: Free and Open ARM Cortex-M Development Tools  July, 2012 Cooperative Marketing with Shine Arduino into ARM Cortex-M Development

Arduino-compatible ARM Prototyping PlatformCo-Shining

Standard:USB 2.0

Standard:CoX

Software – Reusable code

Drivers Code MCUStandard InterfaceReusable

across different MCUs via CoX interface

Fan

Plug and play via USB interface

Page 14: Free and Open ARM Cortex-M Development Tools  July, 2012 Cooperative Marketing with Shine Arduino into ARM Cortex-M Development

Arduino-compatible ARM Prototyping PlatformCo-Shining

Arduino Applications

LED cube 8x8x8 demo

Arduino Air Drum

s

Wireless Arduino Powered Chess

Vehicle with a w

ireless steering w

heelThese can also be realized with Co-Shining.

Click the pictures to see the videos on YouTube.

Page 15: Free and Open ARM Cortex-M Development Tools  July, 2012 Cooperative Marketing with Shine Arduino into ARM Cortex-M Development

Arduino-compatible ARM Prototyping PlatformCo-Shining

Hardware building blocks in Arduino form-factor

❶ ❷

❸❹

1. Co-Shining NuMicro EVB2. Arduino Ethernet Shield3. Motor Control Shield for Arduino4. LCD Keypad Shield5. Two motors connected to Shield 3

Co-Shining Application

Press the ‘UP’ key, motor speed will increase.

Keypad controlled motor demo

Page 16: Free and Open ARM Cortex-M Development Tools  July, 2012 Cooperative Marketing with Shine Arduino into ARM Cortex-M Development

Arduino-compatible ARM Prototyping PlatformCo-Shining

Co-Shining Application – Easier development

Software building blocks –Components & Examples integrated in CoIDE

Create a project just by mouse-clicking• Select driver

components• Select peripheral

components

Configure according to IO connection and APP purpose• Macros’ definition• Some parameters

APP layer development left for users• Examples for

reference• Abundant APIs

available

Page 17: Free and Open ARM Cortex-M Development Tools  July, 2012 Cooperative Marketing with Shine Arduino into ARM Cortex-M Development

Arduino-compatible ARM Prototyping PlatformCo-Shining

Sharing – General accesses

Posts

Photos

Videos

Official promoters / Users

Forum

Blog

Page 18: Free and Open ARM Cortex-M Development Tools  July, 2012 Cooperative Marketing with Shine Arduino into ARM Cortex-M Development

Arduino-compatible ARM Prototyping PlatformCo-Shining

Overview

Supported Devices

Source Files

Document Files

Publish

Sharing – Special access of Co-Shining

Component Platform – Upload with just 5 steps

Next version: Simpler sharing by uploading selected files within a compiled CoIDE project directly

Basic info like driver names, descriptions, …

Page 19: Free and Open ARM Cortex-M Development Tools  July, 2012 Cooperative Marketing with Shine Arduino into ARM Cortex-M Development

Arduino-compatible ARM Prototyping PlatformCo-Shining

Sharing – Special access of Co-Shining

Component Platform

A sound management system with no need of secondary handle

Easy sharing & communication

Comments Share Favorite

Page 20: Free and Open ARM Cortex-M Development Tools  July, 2012 Cooperative Marketing with Shine Arduino into ARM Cortex-M Development

Arduino-compatible ARM Prototyping PlatformCo-Shining

CooCox Community

Abundant documents & reusable code

from CooCoxas well as

community members

Free & Timely technical support

through Forum and E-mail

Experts & Hobbyists around the world

to communicate and share

Get whateveryou need

fordevelopme

nt

Page 21: Free and Open ARM Cortex-M Development Tools  July, 2012 Cooperative Marketing with Shine Arduino into ARM Cortex-M Development

Arduino-compatible ARM Prototyping PlatformCo-Shining

Agenda

Co-Shining Overview

Product Differentiation

Cooperative Marketing

Page 22: Free and Open ARM Cortex-M Development Tools  July, 2012 Cooperative Marketing with Shine Arduino into ARM Cortex-M Development

Arduino-compatible ARM Prototyping PlatformCo-Shining

Co-Shining TI Hardware

MCU:Proposal 1 – LM4F (M4)

Proposal 2 – LM3S (M3)

Extended interfaces:‒ I2C‒ SPI‒ CAN‒ …

Debug adapter onboard:Proposal 1 – CoLinkEx

Proposal 2 – None

Features

Page 23: Free and Open ARM Cortex-M Development Tools  July, 2012 Cooperative Marketing with Shine Arduino into ARM Cortex-M Development

Arduino-compatible ARM Prototyping PlatformCo-Shining

Cooperative Marketing with E14

Reference: Arduino UNO – $25 Raspberry Pi – $25 for Model A, $35 for Model B

Advantage: Regional sale strategy of Element14 Much cheaper freight fee (CooCox shipment cost $22- $81 within

0.5 kg)

MCUs & partial components sponsored, Co-Shining TI can be popularized at a competitive low price.

Page 24: Free and Open ARM Cortex-M Development Tools  July, 2012 Cooperative Marketing with Shine Arduino into ARM Cortex-M Development

www.coocox.org

Thank You!

WAKE UPTHE MAKER IN YOU

Co-Shining