Nhập Môn ARM

Embed Size (px)

Citation preview

  • 7/23/2019 Nhp Mn ARM

    1/16

    Nhp mn ARM Cortex M3 Lp c bn 2013

    Robotech INC ARM VN - STMicroelectronics Bui 1 - Page 1

    TNG QUAN

    1. Mc tiu kha hc.

    Tip cn v nm r cc kin thc c bn vARM, v cthl dng ARM Cortex M3.

    Thc hnh trc tip trn board pht trin dng ARM Cortex M3.

    Sau kha hc cc hc vin c khnng tpht trin, lp trnh v to ra sn phm vi dngARM Cortex M3.

    Thi gian hc :o

    Tun 2 bui, bui 3 tit.o 2 tun thc hnh 1 bui 5 tit vo ngy chnht. Ngoi ra cc bn c thng k ti

    y thc hnh trc tip vi KIT th nghim vo cc khong thi gian cnh do ccbn tchn.

    2. Ci khi nim c bn vVDK.

    MCU (Micro Controller Unint) l mt my tnh nhtch hp mt khi tnh ton, bnh,

    ngoi vi xut nhp. C 2 kin trc MCU c bn:

    o Von Neuman Architecture

    o Harvard Architecture

  • 7/23/2019 Nhp Mn ARM

    2/16

    Nhp mn ARM Cortex M3 Lp c bn 2013

    Robotech INC ARM VN - STMicroelectronics Bui 1 - Page 2

    o RISC v CISC

    - RISC thuc kin trc Hardvard, c tp lnh rt gn.- CISC thuc kin trc Von neuman, tp lnh n phc tp hn v m lnh ca

    n lun phi l mt sbi sca 8bit (1byte).

  • 7/23/2019 Nhp Mn ARM

    3/16

    Nhp mn ARM Cortex M3 Lp c bn 2013

    Robotech INC ARM VN - STMicroelectronics Bui 1 - Page 3

    ARM Architecture

  • 7/23/2019 Nhp Mn ARM

    4/16

    Nhp mn ARM Cortex M3 Lp c bn 2013

    Robotech INC ARM VN - STMicroelectronics Bui 1 - Page 4

    Timer v interrupt

    Giao tipo ng b: SPI, I2Co Bt ng b: UARTo Vi sai : CAN, USB

    ADC, DAC, PWM

  • 7/23/2019 Nhp Mn ARM

    5/16

    Nhp mn ARM Cortex M3 Lp c bn 2013

    Robotech INC ARM VN - STMicroelectronics Bui 1 - Page 5

    3. Cc dng pht trin ca ARM: Cc hARM

    Dng ARM Cortex M3 ca ST

  • 7/23/2019 Nhp Mn ARM

    6/16

    Nhp mn ARM Cortex M3 Lp c bn 2013

    Robotech INC ARM VN - STMicroelectronics Bui 1 - Page 6

    Chip A6 ca Apple pht trin Iphone 5

  • 7/23/2019 Nhp Mn ARM

    7/16

    Nhp mn ARM Cortex M3 Lp c bn 2013

    Robotech INC ARM VN - STMicroelectronics Bui 1 - Page 7

    4. Gii thiu board MINI-ARM-OFFLINE.

  • 7/23/2019 Nhp Mn ARM

    8/16

    Nhp mn ARM Cortex M3 Lp c bn 2013

    Robotech INC ARM VN - STMicroelectronics Bui 1 - Page 8

  • 7/23/2019 Nhp Mn ARM

    9/16

    Nhp mn ARM Cortex M3 Lp c bn 2013

    Robotech INC ARM VN - STMicroelectronics Bui 1 - Page 9

  • 7/23/2019 Nhp Mn ARM

    10/16

    Nhp mn ARM Cortex M3 Lp c bn 2013

    Robotech INC ARM VN - STMicroelectronics Bui 1 - Page 10

  • 7/23/2019 Nhp Mn ARM

    11/16

    Nhp mn ARM Cortex M3 Lp c bn 2013

    Robotech INC ARM VN - STMicroelectronics Bui 1 - Page 11

  • 7/23/2019 Nhp Mn ARM

    12/16

    Nhp mn ARM Cortex M3 Lp c bn 2013

    Robotech INC ARM VN - STMicroelectronics Bui 1 - Page 12

    5. Compiler cho ARM.

    C bn vtrnh bin dch

    Trnh bin dch, cn gi l phn mm bin dch, compiler, l mt chng trnh my tnhlmcng vic dch mt chui cc cu lnh c vit bng mt ngn nglp trnh(v dngn ngC),thnh mt chng trnh tng ng nhng di dng mt ngn ngmy mi (gi l ngn ngch) v thng l ngn ngcp thp hn, nh hp ng.

  • 7/23/2019 Nhp Mn ARM

    13/16

    Nhp mn ARM Cortex M3 Lp c bn 2013

    Robotech INC ARM VN - STMicroelectronics Bui 1 - Page 13

    Cc trnh bin dch c bn cho ARM Cortex M3o MDK- ARM Microcontroller Development KIT (KEIL C)

    o IAR Embedded Workbench for ARM

    o MicroEJR Java embedded platforms.

    o

  • 7/23/2019 Nhp Mn ARM

    14/16

    Nhp mn ARM Cortex M3 Lp c bn 2013

    Robotech INC ARM VN - STMicroelectronics Bui 1 - Page 14

    6. Mch np.

    C 2 chun np chnh l chun JTAG v chun SWD, ngoi ra cn c thnp qua bootloader ca chnh con ARM.

  • 7/23/2019 Nhp Mn ARM

    15/16

    Nhp mn ARM Cortex M3 Lp c bn 2013

    Robotech INC ARM VN - STMicroelectronics Bui 1 - Page 15

    Probe(JTAG/SWD)

    Note

    I-jet

    Supports all

    ARM7,ARM9,ARM11 andCortex-M/R/A cores.Enables power debugging.

    JTAGjet-Trace

    Supports ETM on all

    ARM7,ARM9,ARM11 andCortex-M/R/A cores.

    JTAGjetSupports allARM7,ARM9,ARM11 and

    Cortex-M/R/A cores.

    J-LinkSupports allARM7,ARM9,ARM11 and

    Cortex-M/R4(F)/A5 cores.

    J-Link UltraSupports power debuggingon Cortex cores.

    J-Trace

    Supports ETM on all

    ARM7, ARM9 and Cortex-M3/M4 cores, and

    JTAG/SWD on the same

  • 7/23/2019 Nhp Mn ARM

    16/16

    Nhp mn ARM Cortex M3 Lp c bn 2013

    Robotech INC ARM VN - STMicroelectronics Bui 1 - Page 16

    cores as J-Link.

    RDI

    Supports RDI (Remote

    Debug Interface) baseddebug probes.

    GDB serverJeeni EPI

    Stellaris FTDI LMI FTDI driver

    Stellaris ICDI

    Macraigor

    OCDemon

    mpDemon, usbDemon,

    usb2Demon, usb2Sprite

    P&E Micro JTAGprobes

    Multilink, Cyclone,OSJTAG

    STMicroelectronics

    ST-LINK V2Supports STM32 devices

    STMicroelectronicsST-LINK

    Supports STM32 devices

    SAM-ICESupports Atmel AT91SAM

    devices

    J-Link Lite LPCEdition

    Supports ARM baseddevices from NXP

    7. Keil C cho ARM

    Ci t Keil C:Chy file ci t Keil C trong CD nh km gio trnh ny, sau khi ci txong chy chng trn Keil C vo menu file chn Licence Management.Chy file keygennh km trong CD, v copy ComputerIDvo CIDcachng trnh keygen, target chn ARM.

    Nhn Generateto key v copy ngc li vo LICbn ca sLicenceManagement v nhn AddLIChon thnh ng k.

    Cch to project vi Keil C:Xem video nh km trong CD gio trnh.

    Chy project mu:

    8. C Bn C trong vi iu khin