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
- Freescale 68XX
- GNU Development Chain for 68HC11&68HC12
- Alan DeKok’s 6809 page
- Karl Lundt’s page, lots of 68XX stuff
- Motorola 68HC11 Utilities for Linux
- 68HC11 disassembler
- MC68HC11 and M68HC12 Resources
- Roger’s Embedded Microcontrollers Home Page
- Intel 808X / Zilog Z80
- Atmel AVR
- Arduino
- Arduino Language Reference
- HVW Technologies Freeduino
- AVR Tools for Linux
- Psychogenic cAVeRn: Introduction to AVR
- AVR Libc Home Page
- AVRDUDE an AVR Up/Downloader
- UISP – AVR In-System Programmer
- Linux Journal AVR Links
- AVR Freaks
- A Firmware-Only USB Driver for Atmel AVR Microcontrollers
- AVR Web Ring
- avra cross-platform GPL AVR assembler
- Tom’s Linux AVR Assembler
- CDK4AVR AVR Cross Development Kit
- Arduino open-source AVR platform
- Gadgetboard Atmel proto board
- Microchip PIC
- gputils for Microchip’s PIC processors
- GnuPIC software tools
- Penguin PIC’n
- Piklab IDE
- CCS commercial C compiler for PICs
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
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