Console Panel for the N8VEM sbc. Board design and Operation

Similar documents
PropIO V2 User Guide. Wayne Warthen RetroBrew Computers

Chapter 1: Why Program? Main Hardware Component Categories 8/23/2014. Main Hardware Component Categories: Why Program?

INT 21H and INT 10H Programming and Macros

e-pg Pathshala Subject: Computer Science Paper: Embedded System Module: Interfacing External Devices using Embedded C Module No: CS/ES/22

EET2411 DIGITAL ELECTRONICS. A device or electrical circuit used to store a single bit (0 or 1) Ex. FF.

J1939 USER MANUAL POWERKEY PRO SERIES

Installing Windows Server Heng Sovannarith

PowerKey and PowerKey pro serier. J1939 Programmers Manual

Week 1. Introduction to Microcomputers and Microprocessors, Computer Codes, Programming, and Operating Systems

PKP-2200-SI J1939 USER MANUAL THE PRESENT MANUAL IS FOR REFERENCE ONLY AND MIGHT BE NOT UP TO DATE TO THE LATEST VERSION.

Chapter 1 Introduction to Computers and Programming

Computer Architecture 2/26/01 Lecture #

INDEX OF COMMANDS. ATTRIB [+r] [x:]{file} [-r] 92, 180. BACKUP x:[{file}] y:[/d][/m][/s] BASIC [[x:]{file}] BASICA [[x:]{file}] CD [[x:]\{name}]

Chapter 1: Introduction to Computers and Programming

J1939 user manual. Summary: PowerKey pro series

Topics. Hardware and Software. Introduction. Main Memory. The CPU 9/21/2014. Introduction to Computers and Programming

You can enter commands at the console any time after the prompt character is displayed.

PowerKey 1000 J1939 user manual

The CMXBug Manual. The CMXBug Manual

Graduate Institute of Electronics Engineering, NTU Advanced VLSI SOPC design flow

EE 390 Lab Manual, EE Department, KFUPM. Experiment #7. Introduction to Flight86 Microprocessor Trainer and Application Board

Lab 10 CST8214 Ian! D. Allen Fall 2007

Index of Names, Concepts and Symbols

ECE Lab 8. Logic Design for a Direct-Mapped Cache. To understand the function and design of a direct-mapped memory cache.

Flash Loader Utility for the Z8 Encore! XP MCU

Microprocessors I MICROCOMPUTERS AND MICROPROCESSORS

Intel Architecture Segment:Offset Memory Addressing

CHAPTER 2 BASIC OPERATING SYSTEM CONCEPT MANAGEMENT

This revision of the manual is dated July 9, All modifications from previous versions are listed in the appendix.

CC411: Introduction To Microprocessors

8086 Interrupts and Interrupt Responses:

Programming the CME11E9-EVBU, Keypad, and LCD

This chapter tells how to configure the system by setting the BIOS parameters. 3.1 Entering the AMI BIOS Setup

Programming the CME11E9-EVBU, Keypad, and LCD

FDISK68 / FDISK80 ver. 1.0 of 05-Jun-2015 (1.0 release)

A C R A S H C O U R S E I N C O M P U T I N G on the Z80 Membership Card by Crash Kernigan *

Chapter 1: Why Program? Computers and Programming. Why Program?

ALTAIR 8800 CLONE COMPUTER OPERATOR S MANUAL. Version 2.1, April 2017 INTRODUCTION... 1 PART 1 ALTAIR 8800 CLONE HARDWARE SPECIFICATIONS...

ECSE-2610 Computer Components & Operations (COCO)

Lesson 5: Verifying RAMs with the Fluke 9010A Version 1.03

Lab Determining Data Storage Capacity

CHAPTER 2 SETUP AND INSTALLATION

Series 500 Frame Relay/Leased Line Bridge/Router PPP Menu Reference Manual

CardMaster Programming Guide Rev CardMaster Operators Guide. CardMaster Installation Manual. CardMaster Service Guide

C H A P T E R 1. Introduction to Computers and Programming

iup-200aliup-201a UNIVERSAL PROM PROGRAMMERS

Celeron EPIC Computer with GUI and Dual Ethernet SBC4685

CONSOLE DEBUGGER DBUG

mp2 Warmup Instructions (Updated 1/25/2016 by Ron Cheung for using VMs)

HDD Setting OBJECTIVES RESOURCES DISCUSSION LAB PROCEDURE 4

CHAPTER ASSEMBLY LANGUAGE PROGRAMMING

BITG 1113: Introduction To Computers And Programming Language LECTURE 1 LECTURE 1 1

Fujitsu Stylistic ST6000 Series

Laboratory IV LCD Framebuffer

Installing Oracle VirtualBox on Windows 10 and Creating a Starter Boot Disk for a Custom Operating System

Introduction to Microcontrollers

Getting Embedded Software into the Target System using Device Programmer

BHARATHIDASAN ENGINEERING COLLEGE. III Year / V Semester / EEE MICROPROCESSORS AND MICROCONTROLLERS (R-2013)

MPX 1 V1.10. MIDI Implementation Details

i ntel lee 8 Features 5 pecifications

UNIVERSITY OF HONG KONG DEPARTMENT OF ELECTRICAL AND ELECTRONIC ENGINEERING

CPE300: Digital System Architecture and Design

VIASYN. Customization Guide. Concurrent DOS 8-16

The ZCPR3 INSTALLATION WORKBOOK. by Richard Conn. First Revision, 8 March 1985 Original Draft, 20 February 1985

NEW CEIBO DEBUGGER. Menus and Commands

Dec Hex Bin ORG ; ZERO. Introduction To Computing

ALTAIR 8800 / IMSAI 8080 Replacement CPU Project. Josh Bensadon June 5, 2014 Toronto Canada

Fujitsu LifeBook N Series

MT2 Introduction Embedded Systems. MT2.1 Mechatronic systems

QuickStart for Keil µvision 2 Microcontroller IDE

8255 Programmable Peripheral Interface Architecture MCT/UNIT III/NARASIMHARAJ/LECTURE NOTES /IV MECH A

Fujitsu LifeBook A Series

Fujitsu LifeBook E Series

Digital System Design


Week 0: Intro to Computers and Programming. 1.1 Why Program? 1.2 Computer Systems: Hardware and Software. Hardware Components

Interface DAC to a PC. Control Word of MC1480 DAC (or DAC 808) 8255 Design Example. Engineering 4862 Microprocessors

Vb6 The Instruction At Referenced Memory At The Memory Could Not Be Written

Advanced Batch Files. Ch 11 1

Computer Organization and Assembly Language. Lab Session 01

Note: The configurations and factory defaults described here are for EPM-4 BIOS version

KVM Forum 2013 How closely do we model real hardware in QEMU?

Fujitsu LifeBook P Series

Memory Controller. Speaker: Tzu-Wei Tseng. Adopted from National Taiwan University SoC Design Laboratory. SOC Consortium Course Material

Downloaded From :

UNIVERSITY OF HONG KONG DEPARTMENT OF ELECTRICAL AND ELECTRONIC ENGINEERING. Principles of Computer Operation

Chapter 2 COMPUTER SYSTEM HARDWARE

Fujitsu LifeBook T Series

Fujitsu LifeBook T Series

Fujitsu LifeBook A Series

Unit - II. Computer Concepts and C Programming 06CCP13. Unit II

Learning Outcomes. Input / Output. Introduction PICOBLAZE 10/18/2017

Z80MC Operating Manual with ZMC v1.5 ROM by Crash Kernigan *

Building on the AMD Élan SC400 Reference Design with Embedded BIOS

CSEE 3827: Fundamentals of Computer Systems. Storage

Firmware Update Instructions

THE MICROCOMPUTER SYSTEM CHAPTER - 2

MEMORY INTERFACING OF 8051/8031 MICROCONTROLLER

Fujitsu LifeBook T Series

Fujitsu LifeBook U Series

Transcription:

Console Panel for the N8VEM sbc Board design and Operation

The purpose of this board is to allow a simple, low-level interface to the N8VEM hardware. The user will be able to inspect/modify ports, inspect/modify memory, execute programs, or boot the system from various ROM images or various other devices (IDE, ATAPI, Floppy, etc.. ). This can all be done without any other console hardware. II. Hardware Design The hardware design of the board is very simple. Port B and the low nibble of port C of the 8255 PIO on the N8VEM card is used for an X/Y matrix Keyboard. Port B is the row sense, and port C bits 0-3 are the column strobes. The software will set port C bits 0-3 high in sequence, while port B is set to input. The LED interface uses an Intersil 7218A chip. This chip connects to port A for data input and uses bits 6 and 7 of port C as control inputs. The chip can be configured to either decode the hex digits and display them, or can be set to allow the program to directly access the segments. In the monitor software I have chosen to directly drive the segments to allow a selection of letters to be displayed as well as the standard hex numbers. Figure 1. Schematic

Console Panel Operation Operation of the console panel is very simple. The user begins by pressing one of the function keys, [PW],[PR],[DE],[EX],[GO] or [BO]. The system will then prompt for required parameters, then execute the function. [PW] function Port Write At the -CPU UP- prompt the user presses the [PW] key. System prompts for the port to output to: PorT.. The user enters the two digit port on the keypad, then presses [EN] (enter). The [CL] key will clear the input if the user enters the port incorrectly (before pressing [EN] System will the prompt for the value to send to the port: POxx.. (xx is the port that was entered) The user then enters the byte value to send to the port, then presses [EN] (enter). The [CL] key will clear the input if the user enters the port incorrectly (before System will respond with -CPU UP- to indicate that it is ready for next command. [PR] function Port Read At the -CPU UP- prompt the user presses the [PR] key. System prompts for the port to output to: PorT.. The user enters the two digit port on the keypad, then presses [EN] (enter). The [CL] key will clear the input if the user enters the port incorrectly (before pressing [EN] System will then display the port and the input value from that port: POxx yy (xx is the port that was entered, yy is the inputted value) The user then can press the [CL] key to return to the -CPU UP- prompt.

[DE] function Deposit to Memory At the -CPU UP- prompt the user presses the [DE] key. System prompts for the address to write to: ADDR.... The user enters the four digit address on the keypad, then presses [EN] (enter). The [CL] key will clear the input if the user enters the address incorrectly (before System will the prompt for the value to write to the address: xxxx.. (xxxx is the address that was entered) The user then enters the byte value to write to the address, then presses [EN] (enter). The [CL] key will clear the input if the user enters the port incorrectly (before The user can then press the [CL] key to return to the -CPU UP- prompt, or can press [EN] and the system will prompt the user to enter a value to the next consecutive address. The user can also press the [DE] key to enter a new address. [EX] function Examine Memory At the -CPU UP- prompt the user presses the [EX] key. System prompts for the address to write to: ADDR.... The user enters the four digit address on the keypad, then presses [EN] (enter). The [CL] key will clear the input if the user enters the address incorrectly (before System will then display the address and the value.: xxxx yy (xxxx is the address that was entered, yy is the value at that address) The user can then press the [CL] key to return to the -CPU UP- prompt, or can press [EN] and the system will display the next consecutive address and value. The user can also press the [EX] key to enter a new address. [GO] function Execute Program At the -CPU UP- prompt the user presses the [GO] key. System prompts for the address to write to: ADDR.... The user enters the four digit address on the keypad, then presses [EN] (enter). The [CL] key will clear the input if the user enters the address incorrectly (before System will then execute the code at that address.

Boot System At the -CPU UP- prompt the user presses the [BO] key. System prompts for the boot device/location: boot.. The user enters the one digit boot identifier System will then boot up using that device/location Currently supported: 0 Boot to Serial Console Debug Monitor 1 Boot CPM from Rom Planned: 2 Boot from Primary IDE Device 3 Boot from Primary ATAPI Device 4 Boot from Floppy A IV. Serial Console Operation Boot code 0 will bring up the serial console based debug monitor. This monitor is the same monitor that is currently used with the N8VEM, except that a robust line editor has been added to allow easier interaction with the monitor. Otherwise the code is (more or less) the same code that was written by Andrew Lynch.

Supported Commands are: C BOOT CP/M FROM ROM DRIVE D XXXXH YYYYH DUMP MEMORY FROM XXXX TO YYYY F XXXXH YYYYH ZZH FILL MEMORY FROM XXXX TO YYYY WITH ZZ H LOAD INTEL HEX FORMAT DATA I XX INPUT FROM PORT XX AND SHOW HEX DATA K ECHO KEYBOARD INPUT M XXXXH YYYYH ZZZZH MOVE MEMORY BLOCK XXXX TO YYYY TO ZZZZ O XXH YYH OUTPUT TO PORT XX HEX DATA YY P XXXXH YYH PROGRAM RAM FROM XXXXH WITH VALUE IN YYH, WILL PROMPT FOR NEXT LINES FOLLOWING UNTIL CR R RUN A PROGRAM FROM CURRENT LOCATION An Example of one of these commands would be:

V. Summary Please note that this is still a work in progress, it currently runs as a COM file in CP/M, and I have no plans to test it in a ROM image until I get the remainder of the boot options working. There are possibly (likely) bugs in the code, and I am sure that it could be optimized much more than it is. Due to the size of this code I also plan on changing the CP/M boot so that CP/M over-writes the monitor on boot up, allowing as much RAM as possible to be free for the TPA.