UMDK Manufacture: who wants one?

Hosted forum for UMDK related questions

Moderators: BigEvilCorporation, prophet36

MintyTheCat
Very interested
Posts: 484
Joined: Sat Mar 05, 2011 11:11 pm
Location: Berlin, Germany

Post by MintyTheCat » Sat Aug 16, 2014 10:48 pm

I will not support this site any longer due to site censorship.
Last edited by MintyTheCat on Thu Apr 09, 2015 12:32 pm, edited 1 time in total.
UMDK Fanboy

kubilus1
Very interested
Posts: 237
Joined: Thu Aug 16, 2012 2:25 am
Contact:

Post by kubilus1 » Sat Aug 16, 2014 11:32 pm

I am in sunny Atlanta, GA. Thanks!!

MintyTheCat
Very interested
Posts: 484
Joined: Sat Mar 05, 2011 11:11 pm
Location: Berlin, Germany

Post by MintyTheCat » Sun Aug 17, 2014 9:15 am

I will not support this site any longer due to site censorship.
Last edited by MintyTheCat on Thu Apr 09, 2015 12:32 pm, edited 1 time in total.
UMDK Fanboy

prophet36
Very interested
Posts: 234
Joined: Sat Dec 13, 2008 6:58 pm
Location: London, UK
Contact:

Post by prophet36 » Thu Aug 21, 2014 4:32 pm

Mask of Destiny wrote:I am indeed in the US, specifically in California in the San Francisco Bay area.
I wish I had known - I just spent a couple of weeks in SF for work.

Mask of Destiny
Very interested
Posts: 594
Joined: Thu Nov 30, 2006 6:30 am

Post by Mask of Destiny » Thu Aug 21, 2014 11:17 pm

prophet36 wrote:
Mask of Destiny wrote:I am indeed in the US, specifically in California in the San Francisco Bay area.
I wish I had known - I just spent a couple of weeks in SF for work.
Ah that's a shame. Would have been nice to meet you in person. Hit me up if you find yourself in the area again.

As for the price, $80 sounds more than reasonable to me given what I paid for my Mega Everdrive.

KanedaFr
Administrateur
Posts: 1132
Joined: Tue Aug 29, 2006 10:56 am
Contact:

Post by KanedaFr » Thu Aug 28, 2014 8:18 am

it is possible to get 2 more bridges (not the full UMDK) ?
For what price ?

Oerg866
Very interested
Posts: 211
Joined: Sat Apr 19, 2008 10:58 am
Location: Frankfurt, Germany
Contact:

Post by Oerg866 » Tue Sep 02, 2014 8:02 pm

Hi Minty, I'd like to have a board. I'm in Germany and I can build it myself too, all I need is the PCBs made ;)

Cheers
Oerg866

MintyTheCat
Very interested
Posts: 484
Joined: Sat Mar 05, 2011 11:11 pm
Location: Berlin, Germany

Post by MintyTheCat » Sun Sep 07, 2014 11:34 am

I will not support this site any longer due to site censorship.
Last edited by MintyTheCat on Thu Apr 09, 2015 12:32 pm, edited 1 time in total.
UMDK Fanboy

MintyTheCat
Very interested
Posts: 484
Joined: Sat Mar 05, 2011 11:11 pm
Location: Berlin, Germany

Post by MintyTheCat » Sun Sep 07, 2014 11:39 am

I will not support this site any longer due to site censorship.
Last edited by MintyTheCat on Thu Apr 09, 2015 12:32 pm, edited 1 time in total.
UMDK Fanboy

NTxC
Newbie
Posts: 1
Joined: Sun Sep 07, 2014 4:10 pm

Post by NTxC » Sun Sep 07, 2014 4:13 pm

Hey,
I'd love to have a full UMDK board! My location is Poland.

I'd take the challenge of building one myself from scratch, but some of the parts are unavailable in Poland and I don't want to spend a large amount of cash importing the parts one by one.

MintyTheCat
Very interested
Posts: 484
Joined: Sat Mar 05, 2011 11:11 pm
Location: Berlin, Germany

Post by MintyTheCat » Sun Sep 07, 2014 4:47 pm

I will not support this site any longer due to site censorship.
Last edited by MintyTheCat on Thu Apr 09, 2015 12:32 pm, edited 1 time in total.
UMDK Fanboy

prophet36
Very interested
Posts: 234
Joined: Sat Dec 13, 2008 6:58 pm
Location: London, UK
Contact:

Post by prophet36 » Sun Sep 07, 2014 9:34 pm

MintyTheCat wrote:ChrisM/Prophet36 uses C-Unit (*I think*) that carries out a batch of tests on the MD hardware getting the result from the MD hardware and compared with expected results.
It's UnitTest++, which is actually a C++ testing framework but it works nicely for C projects too.

The main bulk of the MD-connected tests involve testing the various memory read/write operations on the host side. Remember that with the exception of the instruction tracing, all host<->MD operations are done by message-passing using a region of shared memory. Some areas of memory can be directly accessed by the host whilst others need the cooperation of the monitor to copy memory blocks to or from a region that is directly-accessible. So there are a lot of tests for reads and writes at various locations, with various alignments, etc. Then there are tests which actually load some real code into the MD and set it single-stepping, verifying the 68000 state after each step:

https://github.com/makestuff/umdkv2/blo ... m.cpp#L385
https://github.com/makestuff/umdkv2/blo ... tor/test.s

However, this is all pretty far down the list of stuff that needs to be done when bringing a new board online though. I've been over this with sirmorris but basically boils down to something like:
  1. Visually check both boards for solder-bridges and dry joints using a microscope.
  2. Use a multimeter to verify the correct resistances on both boards.
  3. Power LX9 board from USB without jumpers; verify +5V supply.
  4. Add "USB" jumper on J4, thus powering up +3.3V regulator; verify +3.3V on regulator.
  5. Tail syslog, add jumper J2 & verify FX2 enumerates and shows as 04b4:8613 in lsusb.
  6. Add jumper J1 to attach the FX2's EEPROM & load FPGALink firmware: "flcli -i 04b4:8613 -v 1d50:602b:0002 --eeprom=std".
  7. Disconnect & reconnect board; ensure it now enumerates as 1d50:602b.
  8. Scan the JTAG chain with "flcli -v 1d50:602b:0002 -q A7A0A3A1" and make sure you can see the FPGA (IDCODE 0x24001093).
  9. Load cksum.xsvf and verify that it correctly calculates the checksum of a block of random data sent to it.
  10. Load readback.xsvf and verify that a 16MiB block of random data can be written to the SDRAM and then read back without corruption.
  11. Load spi-talk.xsvf and use gordon to write fpga.bin & firmware.bin to the FPGA flash and ensure you can read back without corruption.
  12. Disconnect from USB.
  13. Move the J4 jumper from "USB" to "EXT" (thus switching the power source from USB to the MD).
  14. Add jumper J3 (thus ensuring the bridge board gets a +3.3V supply).
  15. Connect UMDK bridge board & check orientation. Check orientation again for good measure.
  16. Screw the composite PCB into an empty cart.
  17. Plug it into a MD and verify that the menu program starts ("MakeStuff USB MegaDrive Devkit v2" on the MD screen).
  18. Connect USB and run gdb-bridge tests described above.
  19. Insert "known good" SD-card and ensure menu starts correctly.
  20. Celebrate with a little dance and put the newly-minted UMDK cart in a jiffy and send it on its way to another lucky recipient!
I can provide more detail (and mitigations/troubleshooting) for these steps when the first batch of boards comes back. I expect a lot of this process can be streamlined with suitable scripting.

Chris

MintyTheCat
Very interested
Posts: 484
Joined: Sat Mar 05, 2011 11:11 pm
Location: Berlin, Germany

Post by MintyTheCat » Sun Sep 14, 2014 7:39 pm

I will not support this site any longer due to site censorship.
Last edited by MintyTheCat on Thu Apr 09, 2015 12:33 pm, edited 1 time in total.
UMDK Fanboy

prophet36
Very interested
Posts: 234
Joined: Sat Dec 13, 2008 6:58 pm
Location: London, UK
Contact:

Post by prophet36 » Mon Sep 15, 2014 1:34 pm

MintyTheCat wrote:Added MikeG to the list and that takes us up to 14.
What's the target number?

MintyTheCat
Very interested
Posts: 484
Joined: Sat Mar 05, 2011 11:11 pm
Location: Berlin, Germany

Post by MintyTheCat » Wed Sep 17, 2014 5:01 pm

I will not support this site any longer due to site censorship.
Last edited by MintyTheCat on Thu Apr 09, 2015 12:33 pm, edited 1 time in total.
UMDK Fanboy

Post Reply