refleksi pengajaran dan pembelajaran
Portable Forth Environment is described as a unique and handy environment which is based on the ANSI Standard for Forth. more>>
Portable Forth Environment 0.33.70 is described as a unique and handy environment which is based on the ANSI Standard for Forth. The PFE has been created by Dirk-Uwe Zoller and had been maintained up to the 0.9.x versions (1993-1995). Tektronix has adopted the PFE package in 1998 and made a number of extensions.
It is now fully multithreaded and it features a module system. You can load additional C objects at runtime to extend the Forth dictionary. It is best targeted for embedded environments since you can easily exchange the terminal driver and the initialization routines.
- This means not just \"no bugs\" -- it means all the interaction of all parts works as specified by the standard.
- And beyond the standard, it shall behave in tradional ways to allow to easily adapt sources from older forth systems to the pfe.
- With powerful computers on the desk and powerful programming environments there is no need to and no use in strategies like \"here kernel, there xyz word set\" that might be appropriate on a microcontroller.
- They hate to rewrite code because of environmental dependencies. The pfe uses autoconf/automake for automatic system detection, and its drivers for system interaction are largely seperated out.
- A sole kernel helps noone. It should be a development environment. You should be able to manage multiple-source-file-projects from within. A source debugger and help files are included of course.
- Or transparent. At least to their taste. The coding style should make it easy to pick up pfe and adapt it to whatever environment it shall run in.
- It allows to add extensions during runtime. There is no need to rebuild the pfe core for each different application, the main runtime can be shared and extended with extra modules.
- Apart from being free of cost, the pfe is given away under lgpl (not the gpl!) Which allows you to add dynamic extra modules under whatever copyright you wish to, even commercial ones. No gpl virus here.
- And if you have a nice extra module then they are open to ship it along and to provide it with whatever hooks are needed in the lgpl core.
- This is mostly a bug fix release. It does also feature updates to dstrings, an extended testsuite, forth200x extension queries, removal of pfe-config.
dfu-programmer is created to be a helpful and simple to use USB programmer for Atmel chips with a USB bootloader which is firmware update based. more>> dfu-programmer 0.5.1 is created to be a helpful and simple to use USB programmer for Atmel chips with a USB bootloader which is firmware update based.
- 8051 Chips
- AVR Chips
- and more...
- Applied patch that fixes AVR32 support so that the trampoline code can be used.
Access Point Utilities for Unix are utilites to configure and monitor a Wireless Access Point under Unix. more>>
Utilites knownly compiles by GCC and IBM C compiler and run under Linux, FreeBSD, NetBSD, MacOS-X, AIX, QNX, OpenBSD.
Utilites writen by Roman Festchook and released under the terms GNU General Public License version 2.0. A copy of the file is included with this distribution package.
- ap-config - to config and get stats from Atmel-MIB based APs and devices that support IEEE 802.11 MIB and NWN DOT11EXT MIB;
- ap-mrtg - to get stat from AP and return it in MRTG parsable format;
- ap-trapd - to receive, parse and log trap messages from AP.
- Dutch and Swedish translations have been added.
revava is a disassembler for Atmel AVR microcontroller firmware. more>>
The comment field for each assembly instruction contains the address from the object code and the destination address for branches, calls, jumps, etc. In the case where there are multiple assembly instructions that assemble to the same opcode, all choices are presented in a group with all but the first choice commented out.
revava is written in C++ and the source code is available here, having been released under the GNU Public License.
The code is pretty vannilla C++. It should build with just about any C++ compiler. I tried it with gcc egcs-2.91.66 on linux and gcc 2.95.1 on Solaris 7. The only problem I noticed is that the Linux version wanted
#include < string.h >
and the Solaris version wanted
#include < strings.h >
I left it at < string.h >, so you might have to adjust that to get it to compile on your system.
After downloading the latest tarball (x.y is the version number)
tar -xvzf revava-x.y.tar.gz
Here you might want to edit the Makefile for your own preferences, then:
This should make two executables: "revava" and "make_test_source". revava is the disassembler. make_test_source just spits out some AVR assembly code that uses every instruction with different combinations of arguments.
After that you might want to
I thought not using -g as a compiler flag made the executable as small as possible, but "strip revava" makes it even smaller.
atmelprog is an Atmel AT89Cx051 microcontroller programmer (device schematics included). more>>
- supports all AT89Cx051 family chips (MCS-51 compatibile)
- allows writing data to the microcontroller
- supports data verification during write
- allows reading data from microcontroller to file
- allows erasing flash
- added diagnostic mode (-t)
- more readable code (use #defined pin values)
LibLp is a library to send and receive data to the parallel port under Linux, using a few simple functions. more>>
just untar the file (tar xvfz liblp-0.1.tar.gz) and walk into liblp-0.1; then issue a make. This will build two libraries (liblpstatic.a and liblp.so) the static and the dynamic version; and one test program (test) that send some bytes to the parallel port.
In some systems, Liblp doesnt compile due a little change in the includes for ioperm. Just walk into liblp.h and comment/uncomment the include for system.h and io.h.
Its pretty simple;)
I have to write some serious Documentation
This library has been tested over the following hardware:
Pentium II 400
Pentium III 650
So I think this will work in any PC-Compatible computer.
WARNINGS about HARDWARE
You will need a parallel cable extensor (a lp cable just doesnt work) o plug the cables directly to the PC boards connector.
Be careful with the tension applied to the port, you can just burn out the PC motherBoard; To protect the board, just build a diode bridge (Im computer ingenieer, no a electronic guy)
Some hardware tech documents
LibLp has been use to command a PIC microcontroller programmer; a Robot Interface, and some electronic circuits.
NanoVM is a tiny implementation of the Java VM. more>>
Unix/Linux is supported as the main development and testing platform, whereas the VM is primarily intended to be used on tiny embedded devices such as the AVR. The VM can very easily be ported for other targets.
- Support for standard java bytecode
- Tested on AVR Mega8 and Mega32
- Complete 15 bit integer arithmetic
- Garbage collection
- Bootloader for simple application upload
- Tested with Suns JDK and IBMs jikes
- Supports inheritance
- Unified stack and heap architecture
- Requires less than 8kBytes of code memory
- 512 Bytes code storage for java byte code (the complete 512 eeprom bytes available on the AVR ATmega8 CPU)
- 768 Bytes application RAM available (of 1k total RAM available on the AVR ATmega8 CPU)
- About 20k Java opcodes per second on 8 Mhz AVR
- Native classes include:
- java/lang/Object (object handling)
- java/lang/System (IO handling)
- java/io/PrintStream (console output)
- java/lang/StringBuffer (string processing)
- asuro (asuro control)
- Nibo robot support
- Asuro ATmega168 support
- Virtual machine source folder cleanup
- New html class documentation (javadoc)
- updated install_avr_gcc script to install gcc-4.1.2, GDB=gdb-6.6, avr-libc-1.4.6 and avrdude-5.4
SX-IDE is an IDE to program the Ubicom SX28/52 microcontroller from within Linux. more>>
It requires QT 4, WINE and the SASM assembler. The 0.02 version contains just the transfer part. The newer versions also contain the rest of the IDE to compile the source code and transfer the files.
KPicoSim is an IDE for the picoblaze microcontroller. more>>
KPicoSim is a development environment for the Xilinx PicoBlaze-3 soft-core processor for the KDE Desktop (Linux).
The environment has an editor with syntax highlighting (based on the popular katepart), compiler, simulator and an export functions to VHDL, HEX and MEM files.
KPicoSim provides more or less the same functionality as the Mediatronix pBlazeIDE (windows).
You have to compile the program from source. First unpack the sources:
tar zxvf kpicosim-0.5.tar.gz
Then run configure
After that, compile the source:
And as last install the program (make sure you are root (su, type root password)):
Now the program kpicosim is installed on your system. Just run kpicosim
- Page: 1 of 2