Difference between revisions of "Extend IOP16 minimal example"
Jump to navigation
Jump to search
Blwikiadmin (talk | contribs) |
Blwikiadmin (talk | contribs) |
||
Line 2: | Line 2: | ||
* This is a guide to extending the [https://github.com/douggilliland/IOP16/tree/main/Higher_Level_Examples/TestIOP16_Minimal minimal IOP example] by adding [[IOP16_Peripheral_Support|IOP16 Peripherals]] to the minimal design | * This is a guide to extending the [https://github.com/douggilliland/IOP16/tree/main/Higher_Level_Examples/TestIOP16_Minimal minimal IOP example] by adding [[IOP16_Peripheral_Support|IOP16 Peripherals]] to the minimal design | ||
+ | * This is not the same as [[Embed_IOP16|Embedding the IOP16 into another design]] | ||
+ | * This guide requires general familiarity with [[IOP16_16-bit_I/O_CPU_Design|IOP16 16-bit I/O CPU Design]] | ||
+ | |||
+ | == Sources == | ||
+ | |||
* Requires two GitHub repositories | * Requires two GitHub repositories | ||
+ | ** Clone to same directory level since relative paths are used for source files | ||
** [https://github.com/douggilliland/IOP16 IOP16 repo] | ** [https://github.com/douggilliland/IOP16 IOP16 repo] | ||
** [https://github.com/douggilliland/Design_A_CPU Design a CPU repo] | ** [https://github.com/douggilliland/Design_A_CPU Design a CPU repo] | ||
− | |||
− | |||
== Steps == | == Steps == |
Revision as of 10:36, 11 April 2022
Contents
Overview
- This is a guide to extending the minimal IOP example by adding IOP16 Peripherals to the minimal design
- This is not the same as Embedding the IOP16 into another design
- This guide requires general familiarity with IOP16 16-bit I/O CPU Design
Sources
- Requires two GitHub repositories
- Clone to same directory level since relative paths are used for source files
- IOP16 repo
- Design a CPU repo
Steps
- Copy baseline design
- Select/add peripherals
- Create new peripherals
- Write assembly code
Baseline Design
- Starts from IOP example
- Similar to Arduino "Blink Sketch" and uses the resources
- Timer Unit 0 1 second timer
- On-board LED
- The Timer unit could be removed if desired
- Timer makes Blink easier
- Similar to Arduino "Blink Sketch" and uses the resources
- Copy the minimal design to a new folder