Preview

ce2007

Better Essays
Open Document
Open Document
2780 Words
Grammar
Grammar
Plagiarism
Plagiarism
Writing
Writing
Score
Score
ce2007
Laboratory Manual for CE2007 Microprocessor-based
Systems Design

Laboratory 1
Programming for ARM Cortex-M1:
Software Development tools and Assembly Language programming Venue: Computer Engineering Laboratory
(Location: N4-01B-05)

COMPUTER ENGINEERING COURSE

SCHOOL OF COMPUTER ENGINEERING
NANYANG TECHNOLOGICAL UNIVERSITY

CE2007 Microprocessor-based System Design
Laboratory 1

Objectives

i) To gain familiarity with the Cortex-M software development tool. ii) To understand the access of memory-mapped I/O components for Cortex-M processor. iii) To develop assembly programs that perform simple I/O functions for Cortex-M processor.
Equipment and accessories required

i) Embedded Altera DE0 board (interfaced with SCE’s TAB board.) ii) A PC (running Microsoft Windows 7) pre-installed with Keil’s µVision4 Integrated
Development Environment software tools and Altera’s USB-Blaster debugger driver. iii) One USB cable (Type A – Type B)
____________________________________________________________________________
1. Introduction
This laboratory introduces the student to the development platform, the software tools and typical development cycle used to produce programs for an ARM Cortex-M processor.
The development platform consists of an ARM Cortex-M1 soft-core that is pre-loaded in the
Cyclone 3 FPGA on the Altera’s DE0 Board [1]. Coupling to the DE0 board is a Teaching
Auxiliary Board (TAB) [2] specifically developed for the course, which contains various I/O devices and peripherals to allow student to develop and observe the interactions of the programs with the various I/Os.
The software tools used for developing and testing the program code in the laboratory exercises is the µVision4 Integrated Development Environment (IDE) with debugger, which is part of the
Microcontroller Development Kit (MDK) from Keil [3].
The first part of the laboratory exercise is to guide the student to familiarize with the IDE
software



References: [1] Terasic. (2012). Altera DE0 Board and User Manual. [Online]. [2] Keil Microcontroller Development Kit, 2012 [Online]. http://www.terasic.com.tw/cgibin/page/archive.pl?Language=English&CategoryNo=56&No=364&PartNo=4 Ver 1.0 (Jan 2013)

You May Also Find These Documents Helpful

  • Good Essays

    Nt1330 Unit 6 Lab Report

    • 1088 Words
    • 5 Pages

    This lab requires that you answer questions, shoot screen shots, and perform other activities that you will document in a worksheet named for the lab. You will find the worksheet on Moodle. It is recommended that you use a USB flash drive to store your worksheets so you can submit them to your instructor for review. As you perform the exercises in each lab, open the…

    • 1088 Words
    • 5 Pages
    Good Essays
  • Satisfactory Essays

    Nt1310 Unit 4

    • 1317 Words
    • 6 Pages

    WWW.SPEEDOMETERMASTER.COM PRICELIST $4,199.00 Ask a question about this product FCN1: 2F 01 40 00 00 13 0C 0C FCN2: 4F DC F6 FA 51 D0 90 00 FCN3: 5F FF FF FF FF FF FF FF To see vehicles covered click on FCN Numbers above This software package includes: Software: Updates FREE. Accessories: OBD2 Adapter.…

    • 1317 Words
    • 6 Pages
    Satisfactory Essays
  • Powerful Essays

    Smith Consulting Software

    • 4498 Words
    • 18 Pages

    The LTA (Learning Team A) group has been asked to define, develop, and propose standards for a software testing environment at Smith Consulting. The LTA group will review several aspects of the system documentation currently being used by Smith Consulting and provide proposed solutions for each of the areas defined in this document.…

    • 4498 Words
    • 18 Pages
    Powerful Essays
  • Powerful Essays

    BIOL102 Lab 1

    • 1686 Words
    • 8 Pages

    To conduct your laboratory exercises, use the Laboratory Manual located under Course Content. Read the introduction and the directions for each exercise/experiment carefully before completing the exercises/experiments and answering the questions.…

    • 1686 Words
    • 8 Pages
    Powerful Essays
  • Satisfactory Essays

    sure to address the questions in the lab steps in the appropriate sections of the lab…

    • 2336 Words
    • 10 Pages
    Satisfactory Essays
  • Powerful Essays

    En1320 Unit 1 Research Paper 1

    • 27742 Words
    • 111 Pages

    instructions to load the registers of the processor with data from a central memory and to…

    • 27742 Words
    • 111 Pages
    Powerful Essays
  • Good Essays

    Lab 01

    • 424 Words
    • 2 Pages

    In this lab, you explored the common tools available in the virtual lab environment. You used…

    • 424 Words
    • 2 Pages
    Good Essays
  • Good Essays

    Netw202 week 1 lab report

    • 800 Words
    • 4 Pages

    1. Make sure that you understand the objective of the lab(s) and the requirements for successfully performing them.…

    • 800 Words
    • 4 Pages
    Good Essays
  • Satisfactory Essays

    5. [3] Ten processes share a critical section implemented by using a semaphore x. Nine…

    • 299 Words
    • 2 Pages
    Satisfactory Essays
  • Good Essays

    pt1420 exam review

    • 738 Words
    • 3 Pages

    1 - Design the Program2 - Write the Code3 - Correct Syntax Errors4 - Test the Executable Code…

    • 738 Words
    • 3 Pages
    Good Essays
  • Satisfactory Essays

    Is 310 Ch 1 Assignment

    • 801 Words
    • 4 Pages

    5. Typically, a(n) computer operations manager is responsible for a large computer center and all the software running in it.…

    • 801 Words
    • 4 Pages
    Satisfactory Essays
  • Satisfactory Essays

    Practice kicking the ball up to yourself. (to get the right feel for the ball.)…

    • 365 Words
    • 2 Pages
    Satisfactory Essays
  • Satisfactory Essays

    Chapter 2: Data Manipulation Computer Science: An Overview Eleventh Edition by J. Glenn Brookshear Copyright © 2012 Pearson Education, Inc. Chapter 2: Data Manipulation • • • • • • 2.1 Computer Architecture 2.2 Machine Language 2.3 Program Execution 2.4 Arithmetic/Logic Instructions 2.5 Communicating with Other Devices 2.6 Other Architectures Copyright © 2012 Pearson Education, Inc. 0-2 1 Computer Architecture • Central Processing Unit (CPU) or processor – Arithmetic/Logic unit versus Control unit – Registers • General purpose • Special purpose • B Bus • Motherboard Copyright © 2012 Pearson Education, Inc. 0-3 Figure 2.1 CPU and main memory connected via a bus…

    • 783 Words
    • 4 Pages
    Satisfactory Essays
  • Powerful Essays

    Computer Systems

    • 1233 Words
    • 5 Pages

    I certify that the work submitted or this assignment is my own and research sources are fully acknowledged.Learner signature: Date:|…

    • 1233 Words
    • 5 Pages
    Powerful Essays
  • Powerful Essays

    Microcontroller

    • 1916 Words
    • 8 Pages

    Contents * 1 Embedded design * 1.1 Interrupts * 1.2 Programs * 1.3 Other microcontroller features * 2 Higher integration * 3 Volumes * 4 Programming environments * 5 Types of microcontrollers * 6 Interrupt latency * 7 History * 8 Microcontroller embedded memory technology * 8.1 Data * 8.2 Firmware…

    • 1916 Words
    • 8 Pages
    Powerful Essays