32-bitni mikrokontroleri i primena - MS1BMP

Slides:



Advertisements
Similar presentations
ARM Based microcontrollers Asst. Prof. Dr. Alper ŞİŞMAN.
Advertisements

Cortex-M3 Implementation Overview. Chapter 6 in the reference book.
High-performance Cortex™-M4 MCU
KeyStone ARM Cortex A-15 CorePac Overview
Computer Science & Engineering
Interrupts, Timer, and Interrupt Controller
Embedded System Lab. What is an embedded systems? An embedded system is a computer system designed for specific control functions within a larger system,
Khaled A. Al-Utaibi  Computers are Every Where  What is Computer Engineering?  Design Levels  Computer Engineering Fields  What.
- the new generation realtime operating system For embedded and fault tolerant applications.
The ARM7TDMI Hardware Architecture
Embedded Systems Programming
Introduction to ARM Architecture, Programmer’s Model and Assembler Embedded Systems Programming.
Embedded Systems Programming
© 2009 Acehub Vista Sdn. Bhd Introduction to ARM ® Processors.
Dalya Gaber. Definition:- Embedded system is any device that includes a computer but is not itself a general purpose computer. It has hardware & software.
MSP432™ MCUs Training Part 2: Cortex M4F Core
CS4101 嵌入式系統概論 Freescale Tower System Prof. Chung-Ta King Department of Computer Science National Tsing Hua University, Taiwan ( Materials from
MCU – Microcontroller Unit – 1 MCU  1 cip or VLSI core – application-specific.
Camera Interfacing using ARM7
Cortex-M3 Debugging System
Embedded Operating System Design October 4, 2012 Doug Kelly.
COMPUTER SYSTEM LABORATORY Lab10 - Sensor II. Lab 10 Experimental Goal Learn how to write programs on the PTK development board (STM32F207). 2013/11/19/
1 3-General Purpose Processors: Altera Nios II 2 Altera Nios II processor A 32-bit soft core processor from Altera Comes in three cores: Fast, Standard,
1 CS503: Operating Systems Spring 2014 Dongyan Xu Department of Computer Science Purdue University.
SYSTEM-ON-CHIP (SoC) AND USE OF VLSI CIRCUIT DESIGN TECHNOLOGY.
3G Single Core Modem A New Telecommunications Device Group 4: Warren Irwin, Austin Beam, Amanda Medlin, Rob Westerman, Brittany Deardian.
Technical Seminar Introduction to networking with Linux Administration Amit Kumar Sahoo EC ADVANCED EMBEDDED MICROPROCESSORS AND APPLICATIONS.
1 Recap (from Previous Lecture). 2 Computer Architecture Computer Architecture involves 3 inter- related components – Instruction set architecture (ISA):
ID A16C: Outfitting Embedded Devices with Low Power Wireless Communications Design considerations for adding wireless communications to low power embedded.
ARM for Wireless Applications ARM11 Microarchitecture On the ARMv6 Connie Wang.
ARM 7 & ARM 9 MICROCONTROLLERS AT91 1 Development Tools & Partners.
ARM 2007 Chapter 15 The Future of the Architecture by John Rayfield Optimization Technique in Embedded System (ARM)
AT91 Products Overview. 2 The Atmel AT91 Series of microcontrollers are based upon the powerful ARM7TDMI processor. Atmel has taken these cores, added.
ARM offers a broad range of processor cores to address a wide variety of applications while delivering optimum performance, power consumption and system.
Implementation of Embedded OS Lab4 Cortex-M3 Programming.
Lecture 7: Overview Microprocessors / microcontrollers.
ARM 7 & ARM 9 MICROCONTROLLERS AT91 1 ARM920T Processor.
CECS 347 Microprocessors and Controllers II Chapter 1 - An Overview of Computing Systems Instructor: Eric Hernandez.
Aditya Dayal M. Tech, VLSI Design ITM University, Gwalior.
Hardware Architecture
Presented By Aditya Dayal ITM University, Gwalior.
RASPBERRY-PI. ARM11 FEATURES  The ARM1176™ applications processors deployed broadly in devices ranging from smart phones to digital TV's to eReaders,
WAVECOM©2005. All rights reserved 1 PROTECTIONS Embedded Software Architecture AT commands Parser Customer Application written in Standard ANSI C Wavecom.
3/2/2017 Richard Kuo Assistant Professor
i.MX 8 Series: 3 Processor Families with Targeted Features
CS203 – Advanced Computer Architecture
Multiple Processor Systems
Introduction to the ARM mbed Platform– A Hands-on Course
ARM Embedded Systems
ECE354 Embedded Systems Introduction C Andras Moritz.
Computer System Laboratory
Designing with ARM Cortex-M4 (and a Real Dev Board)
Implementation of Embedded OS
PRESENTATION ON ARM PROCESSORS
Microprocessor Systems Design I
Microprocessor Systems Design I
Andes Technology Innovate SOC ProcessorsTM
AS PER OBE SYLLABUS DTE KARNATAKA SHANTHU M.Tech SAI JAYANI ACADEMY (R) SIXTH SEMESTER Diploma in ELECTRONICS AND COMMUNICATION ENGINEERING.
32-bitni mikrokontroleri i primena - MS1BMP
32-bitni mikrokontroleri i primena - MS1BMP
32-bitni mikrokontroleri i primena - MS1BMP 6. deo
HMP for IoT – The path to powerful ultra-efficient nodes
ریز پردازنده. ریز پردازنده مراجع درس میکروکنترلرهای AVR برنامه نویسی اسمبلی و C محمدعلی مزیدی، سپهر نعیمی و سرمد نعیمی مرجع کامل میکروکنترلرهای AVR.
32-bitni mikrokontroleri i primena - MS1BMP
32-bitni mikrokontroleri i primena - MS1BMP
32-bitni mikrokontroleri i primena
Today’s agenda Hardware architecture and runtime system
EECE.3170 Microprocessor Systems Design I
ARM920T Processor This training module provides an introduction to the ARM920T processor embedded in the AT91RM9200 microcontroller.We’ll identify the.
Presentation transcript:

32-bitni mikrokontroleri i primena - MS1BMP 2015 Nenad Jovičić

Organizacija kursa Predavač: Web: tnt.etf.rs/~ms1bmp doc. Dr Nenad Jovičić nenad@etf.rs Web: tnt.etf.rs/~ms1bmp Projekat 50% ocene Ispit (50% ocene): Demonstracija projekta Diskusija o projektu

Projekat Implementacija jednostavnog hardversko-softverskog sistema/uređaja na Cortex-M3 ili Cortex-M4 razvojnoj platformi. Projekat ne treba da bude obiman po broju korišćenim periferija, ali treba da bude detaljan u ispitivanju mogućnosti izabranih periferija. Ide se u dubinu a ne u širinu.

Razvojni sistemi STM32VLDiscovery STM32F4Discovery

Timeline U ovom kursu ćemo se baviti kako praktičnom realizacijom projekata koji u sebi sadrže Cortex mikrokontroler, tako i specifičnim teorijskim aspektima ove tehnologije. Gruba struktur kursa: Uvod u Cortex tehnologije. Pisanje softvera po CMSIS standardu. Detaljno proučavanje hardverskih sklopova STM Cortex mikrokontrolera. Napredne tehnike debagovanja Arhitektura Cortex mrikrokontrolera Cortex u DSP aplikacijama OS na Cortex platformi

Projekat - rokovi danas - 22.10.2015. – Prikupljanje predloga projekata. 29.10.2015. Izveštaj 1. - Idejno rešenje. 29.10.2015. - 7.11.2015. – Definisanje spiska potrebnih komponenti. 7.11.2015. Izveštaj 2. - Dizajn hardvera na nivou električne šeme. Dizajn softvera na nivou osnovnih softverskih blokova i dijagrama toka. 7.11.2015. - 28.11.2015. – Nabavka komponenti. 28.11.2015. – 31.12.2015. Realizacija/finalizacija projekta. Ispitni rok januar 2015 – Finalni izveštaj.

Literatura - knjige ARM System-on-Chip Architecture, Steve Furber, Addison-Wesley, 2000. ARM System Developer's Guide: Designing and Optimizing System Software, Andrew N. Sloss, Dominic Symes, Chris Wright and John Rayfield, Elsevier, 2004. The Definitive Guide to ARM® Cortex®-M3 and Cortex®-M4 Processors, Third Edition, Joseph Yiu, Elsevier, 2013.

Literatura – ARM-ova dokumentacija ARMv7-M Architecture Reference Manual (ARM DDI 0403) ARM Cortex-M3 Integration and Implementation Manual (ARM DII 0240) ARM AMBA® 3 AHB-Lite Protocol (v1.0) (ARM IHI 0033) ARM AMBA™ 3 APB Protocol Specification (ARM IHI 0024) AMBA® 3 ATB Protocol Specification (ARM IHI 0032) ARM CoreSight™ Components Technical Reference Manual (ARM DDI 0314) ARM Debug Interface v5 Architecture Specification (ARM IHI 0031) ARM Embedded Trace Macrocell Architecture Specification (ARM IHI 0014). IEEE Standard Test Access Port and Boundary-Scan Architecture 1149.1-2001 (JTAG). ...

ARM Holding osnovan 1990 godine, kao zajedničko preduzeće kompanija Accorn, Apple i VLSI Technology. ARM ne proizvodi čipove već se bavi dizajnom arhitekture i procesora, tj. IP-a. Skoro svi vodeći proizvođači elektronskih komponenti otkupljuju licence od ARMa i na osnovu njih proizvode svoje varijante mikrokontrolera i mikroprocesora. Osnovna ideja je da procesorsko jezgro bude standardizovano (ARM), a da svaki proizvođač dodaje svoje specifične periferije.

ARM partneri

Aplikacije

Najmanji ARM računar Wirelessly networked into large scale sensor arrays Wireless Sensor Network Sensors, timers Cortex-M0 +16KB RAM 65nm UWB Radio antenna 10 kB Storage memory ~3fW/bit 12µAh Li-ion Battery A B C University of Michigan Cortex-M0; 65¢

Najveći ARM računar 2.5km 4200 ARM powered Neutrino Detectors 70 bore holes 2.5km deep 60 detectors per string starting 1.5km down 1km3 of active telescope 2.5km 1km Work supported by the National Science Foundation and University of Wisconsin-Madison

Udeo na tržištu 2012.

Planovi za 2017.

Kako ARM posluje?

Kakve sve licence postoje?

ARM – evolucija arhitektura ARM se sve do v7 arhitekture razvijao kao high-end 32-bitna arhitektura namenjena zahtevnim aplikacijama. Od v7 arhitekture napravljena je podela na tri segmenta od kojih je nama interesantan mikrokontrolerski segment M3

Cortex familije ARM Cortex-A family (v7-A): ...2.5GHz ARM Cortex-A family (v7-A): Applications processors for full OS and 3rd party applications ARM Cortex-R family (v7-R): Embedded processors for real-time signal processing, control applications ARM Cortex-M family (v7-M): Microcontroller-oriented processors for MCU and SoC applications x1-4 Cortex-A15 x1-4 Cortex-A9 Cortex-A8 x1-4 Cortex-A5 Cortex-R4 SC300™ Cortex™-M3 Cortex-M1 12k gates... Cortex-M0

Cortex familije AMBA AXI interface je napredni interfejs prema sistemskoj magistrali Neon je vrsta koprocesora nemenjenog za SIMD (single instruction multiple data) instrukcije. VFP je koprocesor za Floating point instrukcije Dual Issue je tehnika koja omogućava paralelno izvršavanje dve instrukcije. • A Profile (ARMv7-A): Application processors which are designed to handle complex applications such as high-end embedded operating systems (OSs) (e.g., Symbian, Linux, and Windows Embedded). These processors requiring the highest processing power, virtual memory system support with memory management units (MMUs), and, optionally, enhanced Java support and a secure program execution environment. Example products include high-end mobile phones and electronic wallets for financial transactions. • R Profile (ARMv7-R): Real-time, high-performance processors targeted primarily at the higher end of the real-time market—those applications, such as high-end breaking systems and hard drive controllers, in which high processing power and high reliability are essential and for which low latency is important. • M Profile (ARMv7-M): Processors targeting low-cost applications in which processing efficiency is important and cost, power consumption, low interrupt latency, and ease of use are critical, as well as industrial control applications, including real-time control systems.

ARM Cortex-M3/M4 tehnologije Svaka od Cortex-M serije procesora je specifična, ali poseduje i sledeće zajedničke karakteristike:  RISC procesorsko jezgro  Thumb-2® instukcijski set 32-bit CPU Predvidiv rad 3-stepena protočna obrada  Kompromis između 16/32-bitnih instrukcija 3x manja veličina koda nego kod 8-bitnih platformi Bez negativnog uticaja na performanse Modovi rada sa smanjenom potrošnjom Nested Vectored Interrupt Controller (NVIC) Integrisani modovi rada Više modova potrošnje Softverska kontrola Malo kašnjenje servisiranja prekida Bez potrebe za programiranjem u asembleru  Servisne rutine u C kodu  Alati i RTOS Podrška za debagovanje Široka lepeza alata Cortex Microcontroller Software Interface Standard Software reuse podrška  JTAG ili 2-pin Serial Wire Debug Podrška za višeprocesorki rad Debagovanje u realnom vremenu

Cortex-M3/M4 osnovne karakteristike Arhitektura ARMv7-M (Harvard) Instrukcijski set Thumb® / Thumb-2 Protočna obrada 3-stepena + spekulacija skoka Dhrystone test 1.25 DMIPS/MHz MPU Optional 8 region Prekidi NMI + 1 to 240 physical interrupts Kašnjenje prekida 12 taktnih ciklusa Kašnjenje gnježdenja prekida 6 taktnih ciklusa Nivoi prioriteta prekida 8 do 256 nivoa prioriteta Prekidni kontroler Do 240 prekida Redukcija potrošnje Sleep/deep sleep modovi rada Bit-operacije Integrisane instrukcije (atomske) Posebne instrukcije HW deljenje (2-12 ciklusa) & množenje (32x32) 1 ciklus. Podrška za debagovanje Opciono JTAG & Serial-Wire Debug portovi.

Novo – Cortex-M7

Cortex-M7 osnovne novine 6-stage pipeline AXI (advanced extensible interface) magistrala Keš za podatke i instrukcije prema AXI magistrali 64-bitne magistrale ITCM - Instruction thightly coupled memory DTCM – Data thightly coupled memory I dalje podržan AHB interfejs zbog kompatibilnosti

Minimalna mikrokontrolerska konfiguracija

Mikrokontroler sa eksternom memorijom

STM32F746Discovery