diff options
| author | Xavier ASUS <xavi92psx@gmail.com> | 2019-10-18 00:31:54 +0200 |
|---|---|---|
| committer | Xavier ASUS <xavi92psx@gmail.com> | 2019-10-18 00:31:54 +0200 |
| commit | 268a53de823a6750d6256ee1fb1e7707b4b45740 (patch) | |
| tree | 42c1799a9a82b2f7d9790ee9fe181d72a7274751 /sim/ucsim/README | |
| download | sdcc-gas-268a53de823a6750d6256ee1fb1e7707b4b45740.tar.gz | |
sdcc-3.9.0 fork implementing GNU assembler syntax
This fork aims to provide better support for stm8-binutils
Diffstat (limited to 'sim/ucsim/README')
| -rw-r--r-- | sim/ucsim/README | 117 |
1 files changed, 117 insertions, 0 deletions
diff --git a/sim/ucsim/README b/sim/ucsim/README new file mode 100644 index 0000000..ab02d53 --- /dev/null +++ b/sim/ucsim/README @@ -0,0 +1,117 @@ + + uCsim + Micro-controller simulator + + + +What is uCsim? +-------------- + +uCsim is a micro-controller simulator. It is extensible to support +different micro-controller families. Currently it supports Intel MCS51 +family, Z80, ST7, STM8, HC08, XA, TLCS90, and some AVR processors. + + +How to get uCsim? +----------------- + +uCsim is distributed in source code under GPL. It can be downloaded +from its home site: + +http://mazsola.iit.uni-miskolc.hu/~drdani/embedded/ucsim/ + +uCsim is included in sdcc, free C compiler of Sandeep Dutta. It is a +complete development package with debugger (see below). It can be +downloaded from its home site (or from its mirrors): + +http://sdcc.sourceforge.net/ + + +Mailing list +------------ + +There is no mailing list which is specifically opened for +uCsim. Announcements are sent to sdcc's mailing list. See sdcc's main +page at above URL for subscribing information and the archive. Ideas, +bug reports or fixes should be sent to sdcc's list too. + + +Features of uCsim +----------------- + +Features of uCsim are similar to features of other simulators. It +simulates instructions of the program code and all parts of the +microcontroller including timer/counters, uart, etc. Peripherals are +simulated as accurate as possible. Time resolution is machine cycle +based which means that 1 machine cycle is the smallest time quantity +which is handled by the simulator. + +uCsim has some features which may not available in other +simulators. They include: + +- No GUI. It is not the simulator's job to do graphical representation + of the CPU. It should be done by external programs. uCsim tries to + help GUI and other external tool writers. + +- More than one command console. It is possible to use as many command + interpreters as many needed. uCsim accepts commands from command + consoles simultaneously. It makes possible to give commands to the + simulator during execution of the simulated program. + +- Simulating UART of the controller makes it possible to connect two + instances of the simulator together via simulated serial lines. It + is also possible to connect simulated UART to serial port of the + host machine. + +- Profiling support. uCsim provides "virtual timers" to measure + execution time of any part of the code. It also makes statistic + about ratio of main program and interrupt services. + +- Event breakpoints. Simulator can stop the execution when read or + write event occurs at any location of any kind of memory. + + +External tools +-------------- + +uCsim is not well supported (yet) by external tools. But some exists +already. + +SerialView + + It is written by Timothy Hurman <ee62th@ee.surrey.ac.uk> and it is + now included in the uCsim package. It is simple "terminal + emulator" which can be used to provide input for the simulated + UART as well as present the output of the UART. + +sdcdb + + Debugger of the free C compiler, called sdcc written by Sandeep + Dutta <sandeep.dutta@usa.net>. It is a usual debugger with command + line interface which uses uCsim in background to run the + code. "Standard" interface of the sdcdb makes it possible to use + any debugger GUI such as ddd to make it comfortable. + + +Contributors and maintainers +---------------------------- + +Gunnar Holm <gunnarh@foa.nft.no> +Sandeep Dutta <dutta@comm.mot.com> +Salvador Eduardo Tropea <salvador@inti.gov.ar> +Josef Wolf <jw@raven.inka.de> +Stephane MEYER <smeyer@cea.fr> +Larry Doolittle <LRDoolittle@lbl.gov> +Timothy Hurman <ee62th@ee.surrey.ac.uk> +Karl-Max Wagner <karlmax@oberland.net> +Edmar Wienskoski Jr <edmar-w-jr@technologist.com> +Alexandre Frey <Alexandre.Frey@trusted-logic.fr> +Kaido Karner <kaido@tradenet.ee> +Karl Bongers <karl@turbobit.com> +Alexis Pavlov <alexis.pavlov@certess.com> +Davide Zanni <davide.zanni@libero.it> +Anton Persson <anton@omicron.se> +Nicolas Lesser <> + +Maintainer of serialview: Timothy Hurman <ee62th@ee.surrey.ac.uk> +Maintainer of other parts: Daniel Drotos <drdani@mazsola.iit.uni-miskolc.hu> |
