-
Notifications
You must be signed in to change notification settings - Fork 81
Updating the IO Controller Via Bossa Under Linux & MacOS
-
Install the
bossa-cli
package, available on Debian and derivatives and verify it is working.$ sudo apt install bossa-cli $ bossac --info No device found on /dev/ttyACM0
-
As a verification step, connect the MIST board to your Linux System via USB. In the default configuration, the device should appear as such:
lsusb | grep MIST Bus 001 Device 023: ID 1c40:0537 EZPrototypes MIST Board
-
Switch the board off, remove the SD card
-
Close the JP1 jumper on the board. This means you need to put a jumper on the two connectors marked as JP1 on the board. The exact location of the JP1 jumper varies between hardware releases. For a Lotharek 1.5 board, you can have a look at MIST 4 layers VCC PLANE top.png to find the JP1 location in the right side of the board.
-
Switch the board on, wait 10 seconds and switch it off again. The I/O controller SAMBA boot loader is now installed.
-
Power the board on. The PC should recognize the board with the bootloader
$ lsusb | grep Atmel Bus 001 Device 024: ID 03eb:6124 Atmel Corp. at91sam SAMBA bootloader
$ bossac --info Device : AT91SAM7S256 ...
-
Install the firmware to the board
$ bossac --write firmware_240405.bin Write 226024 bytes to flash (883 pages) [==============================] 100% (883/883 pages) Done in 11.822 seconds
-
Power the board off, disconnect the USB cable, insert the SD card
-
Power the board on. The new firmware should load.
$ brew install bossa
==> Fetching bossa
==> Pouring bossa--1.9.1.arm64_sonoma.bottle.tar.gz
🍺 /opt/homebrew/Cellar/bossa/1.9.1: 7 files, 312.6KB
==> Running `brew cleanup bossa`...
- Unplug all of the cables from the MiST
- Completely remove the SDCard from the SD card slot
- Open up the MiST case by unscrewing the 4 screws
- Put a jumper on
JP1
, which on "later" MiST versions is located next to the I/O controller chip (on the right hand side of the board, it’s the chip marked “Atmel” next to the DB9 joystick ports)- Use the Lotharek link above to find the location of
JP1
if you have an earlier version board - If you don’t have any jumpers, something like a metal hair clip or a paper clip will work, just be careful that it only touches the two pins for
JP1
, and nowhere else on the circuit board
- Use the Lotharek link above to find the location of
- Plug in the USB power cable to the USB “power” port on the MiST box, and then power on the MiST box for 10-15 seconds
- This will cause an “flashing firmware” to be loaded into the I/O controller, which causes the MiST box to present itself to a computer as a USB serial communications device
- Power off the MiST box, and unplug the USB power cable
- Remove the jumper from
JP1
After jumpering JP1
and powering on in order to set up the MiST box for flashing, you can view the USB serial communication device that becomes available using the System Information tool, or by typing this command into Terminal;
system_profiler SPUSBDataType
Look for this device in the output of either program:
Communication Device:
Product ID: 0x6124
Vendor ID: 0x03eb (Atmel Corporation)
Version: 1.10
Speed: Up to 12 Mb/s
Location ID: 0x02241200 / 24
Current Available (mA): 500
Current Required (mA): 0
Extra Operating Current (mA): 0
This USB device goes away once the I/O controller has been flashed with MiST firmware.
- Plug the USB "power" port on the MiST box into a computer with Bossa loaded
- Power on the MiST box using the power switch
- You can verify the MiST box is available before flashing using the above “System Profiler”/“System Information” tools (above), or by using
bossac --info
(below) - Run the following
bossa
command to load firmware on to the device…
bossac --write firmware_240405.bin
Use this command to get info about the device, if it is running with the "SAMBA" flashing firmware.
bossac --info
Use this command to start a “shell” interface that lets you interact with the I/O controller, if it is running with the "SAMBA" flashing firmware.
bossash
MiST FPGA - One Chip to Rule Them All
- What is it?
- FAQ
- Board overview
- Installing firmware
- Joystick mapping
- Peripherals
- Projects it is based on
- Rom Management
- Setting up a mist.ini file
- Using a custom font
- Tested Displays/Upscalers
- Troubleshooting
- Videos
- User Videos
- Getting Started
- Current core status
- Joy/Keyboard/On-board Shortcuts
- MIDI support
- SD card setup
- Startup menu
- Atari ST
- Atari ST/STe (mistery)
- Amiga
- Amstrad
- Amstrad - alternative
- Apogee/Radio86RK
- Apple I
- Apple II+
- Apple //e
- Apple Macintosh
- Acorn Archimedes
- Atari 800
- BBC Micro
- BK0011M
- Commodore PET
- Commodore VIC-20
- Commodore 64
- Commodore 16/Plus4
- Enterprise
- HT1080Z (TRS80 I clone)
- LM80C
- Mattel Aquarius
- Miles Gordon SAM Coupe
- MSX
- Ondra SPO 186
- Oric
- PC (Next186)
- PC (XT)
- Primo
- Sinclair ZX80/ZX81
- Sinclair ZX Spectrum
- Sinclair ZX Spectrum - alternative
- Sinclair ZX Spectrum Next
- Sinclair QL
- Texas Instruments TI-99/4A
- Vector-06C
- Videoton TVC
- Vtech Video Technology Laser 350/500/700
- Atari 2600
- Atari 5200
- Atari 7800
- Bally Astrocade
- Coleco ColecoVision
- GCE Vectrex
- Intellivision
- Nec PC Engine/TurboGrafx-16
- Nintendo Gameboy
- Nintendo NES
- Nintendo SNES
- Philips Videopac/Odyssey²
- Philips Videopac/Odyssey² - alternative
- Sega Genesis/Megadrive
- Sega Master System
- SNK Neo Geo MVS/AES