Search found 547 matches

by cfbsoftware
Mon Aug 17, 2015 11:47 am
Forum: Astrobe for FPGA RISC5
Topic: Uploading programs / dynamic linking
Replies: 1
Views: 40891

Re: Uploading programs / dynamic linking

Update: We've now got the RS232 data link running reliably at 115200 baud. In a test it took just over 20 seconds to upload the object files (*.rsc) of the five core modules of the operating system: Kernel, Files, FileDir, Modules and Oberon (~1800 lines of code). In normal operation these would be ...
by cfbsoftware
Thu Aug 13, 2015 10:31 pm
Forum: Archive
Topic: ISR
Replies: 1
Views: 18562

Re: ISR

There aren't any pre-defined GPIO interrupt-related definitions in the Astrobe library modules. All the information you need is in the NXP LPC176x-5x UserManual (UM10360) e.g. Section 9.5.6 GPIO interrupt registers . You can download a copy of this from the NXP User Manual links on the Astrobe Devel...
by cfbsoftware
Thu Aug 06, 2015 12:34 pm
Forum: Archive
Topic: Timer- peripheral
Replies: 3
Views: 18373

Re: Timer- peripheral

Hi Anita, You shouldn't have to worry about the low-level details when you are performing general tasks like timer delays in Astrobe because we provide library modules to do that. What you are trying to do can be done much more simply like this: Timer_demo.JPG However, if you want to see how to writ...
by cfbsoftware
Sat Aug 01, 2015 8:14 am
Forum: Astrobe for ARM Cortex-M0, M3, M4 and M7
Topic: Windows 10 Support
Replies: 0
Views: 41808

Windows 10 Support

The current versions of Astrobe for Cortex-M3 and Astrobe for Cortex-M4 are supported on Windows 10.
by cfbsoftware
Thu Jul 30, 2015 12:09 pm
Forum: Getting Started
Topic: Input and Output of REAL Data
Replies: 1
Views: 83115

Re: Input and Output of REAL Data

The In and Out library modules do not have a procedure called Real . Refer to Chapter 3 Library Modules in Help > Oberon for Cortex-M3 Microcontrollers to see the definitions of all the procedures contained in the library modules. If you want to input / output REAL data you need to input / output th...
by cfbsoftware
Sun Jul 26, 2015 1:36 pm
Forum: Archive
Topic: FPGA targets
Replies: 4
Views: 54942

FPGA targets

Will your soft processor fit on this chip? ICE40UL1K-SWG16ITR50 LABc/CLBs 156 Logic elements 1248 Ram 57344 I/O 10 Unless you are capable of porting the Project Oberon Verilog code to different targets yourself you should only consider development boards which use FPGA devices which have already be...
by cfbsoftware
Sun Jul 26, 2015 12:39 pm
Forum: Astrobe for FPGA RISC5
Topic: Uploading programs / dynamic linking
Replies: 1
Views: 40891

Uploading programs / dynamic linking

What is the upload speed of the user space programs? Currently we are uploading via the RS232 link which runs at 19.2Kbaud. Although this is slower than the speed used when uploading to Cortex-M3 / M4 targets using Astrobe, less data needs to be transferred. Astrobe Cortex targets require you to li...
by cfbsoftware
Sun Jul 26, 2015 12:16 pm
Forum: Astrobe for FPGA RISC5
Topic: Library modules
Replies: 0
Views: 36587

Library modules

Are all the standard modules like i2c and SPI implemented yet? Which, if any, of the standard modules need porting over? SPI is available and most of the other general library modules included with Astrobe for Cortex-M3 will be included if relevant. The initial release will only use existing VHDL c...
by cfbsoftware
Sun Jul 26, 2015 12:02 pm
Forum: Astrobe for FPGA RISC5
Topic: RAM Usage
Replies: 2
Views: 55293

RAM Usage

Do the user space programs use the ram blocks of an FPGA? How much ram is used by the OS? The bootloader is stored in the Xilinx FPGA BRAM. The user space programs (including the Project Oberon operating system) are stored in external SRAM. There is 1Mbyte on the Digilent Xilinx development board w...
by cfbsoftware
Sat Jul 25, 2015 2:57 am
Forum: Astrobe for FPGA RISC5
Topic: Building the Project Oberon OS
Replies: 0
Views: 36330

Building the Project Oberon OS

The Astrobe for RISC5 Build command automatically works out the import dependency tree of the module you are currently working on. When you Build a module it works out which imported (directly and indirectly) symbol files / object files are out of date, and automatically compiles them in the correct...