After long time, I found some time to work on my new P89V51RD2 (8051 MicroController from NXP) kit. NXP provides FlashMagic tool to flash the assembled HEX file. Unfortunately this tool is available only for MS-Windows versions. Since I am using only Linux for all my home works, for last few months I had been trying to make it work with Linux using wine (Windows Emulator). Today I found it is succesfully flashing. I am using FlashMagic version 4.33. Fine, let us see how to get it done?
Setup
- P89V51RD2 based Microcontroller kit from Emblitz
- FlashMagic 4.33 – Previous versions are not working (atleast for me)
- OpenSUSE 11.0 (linux kernel 2.6.25)
- Wine 1.0-rc3
Procedure
1. Ensure that wine is installed on your linux machine.
2. Download FlashMagic (only Windows version) from this site.
3. Install the FlashMagic ($wine FlashMagic.exe). Follow the installation wizard and get it installed.
4. Ensure that your login has permission to use serial port (which you use to communicate with kit for flashing). Mostly you may have to be a member of uucp group.
5. Run FlashMagic ($wine ~/.wine/drive_c/Program Files/Flash Magic/FlashMagic.exe)
6. Set the Step-1 Communications section parameters as per your Kit’s requirement.
7. For me, this setting was not enough to get it done. I had to do the following settings also.
Options -> Advanced options -> Hardware config -> Use DTR to control RTS should be unchecked.
Options -> Advanced options -> Hardware config -> Assert DTR and RTS while COM Port open should also be unchecked.
8. Then to ensure that FlashMagic successfully communicates with Kit, read the signature of Microcontroller using ISP -> Read Device Signature option. It may ask you to reset the kit in ISP mode; do it as per your kit. If you are able to read the signature, you will be able to flash the chip.
Enjoy the world of chips and l-o-w l-e-v-e-l languages happily!




