Sunday, July 31, 2011

Linux Cross Assemblers

Linux Cross Assemblers


Motorola/Freescale 680X/6811 cross assemblers for Unix/Linux


Masm is a modification of the Motorola DOS freeware assembler that works on UNIX/Linux environments. This assembler package supports the following microprocessors: 6800, 6801, 6804, 6805, 6809, and 68HC11. I have added command line arguments to allow generation of Intel Hex files and a 64K binary image format in addition to the default Motorola S records. A variety of EPROM programmers are thus supported.

Buf is a utility that allows a Unix/Linux machine to download S record files directly to the Buffalo monitor program that is found on the Motorola 6811EVM development board. Buf is distributed under the Gnu GPL license.

The microprocessor break reset circuit below is required for fully automatic operation of buf. The circuit allows buf to reset a running program and jump into the Buffalo monitor program by detecting a break signal on the serial line. This speeds up the code testing cycle and allows the 68HC11 to be in a remote location. This circuit has allowed software to be developed on a microprocessor system that was sitting hundreds of miles away across the internet, connected to a Unix machine’s serial port.

An example 68HC11 assembly language program is included as a useful starting point. This code makes use of the Unix Gnu C preprocessor and #define statements so that both the RAM based BUFFALO version and the EPROM based version can be built from a single assembly language file.

FC’s Tools for working with the 68HC11 under Linux



  • masm.tar.gz Cross assembler source code for 68XX processors

  • buf.tar.gz Linux side software for uploading to the 68HC11 BUFFALO monitor program

  • Break Reset Circuit for hands-free operation of buf/BUFFALO

  • example.asm Example 6811 assembly language program

  • umi Example shell script that runs as11 (masm) and buf


Microprocessor Development Links



Other Utilities



  • gerbv a free Gerber Viewer

  • gEDA GPL’d suite of Electronic Design Automation tools

  • KTechlab development and simulation environment

  • XCircuit schematic drawing package

  • JTAG-O-MAT a simple JTAG interface

  • AsmIDE Assembler development tools for Linux


Microprocessor Manufacturers


No comments:

Post a Comment

Terima kasih atas komentar yang anda sampaikan , sehingga dapat menambah wawasan saya sebagai penulis dan membuat blog ini semakin berguna banyak orang