Skip to content

skiphansen/panog2_sdcard

Repository files navigation

SD Card support for Pano Logic Thin Clients

https://github.com/skiphansen/panog2_sdcard

This project provides an example of how an SD card can be connected to a Pano Logic G2 to provide mass storage support.

USB of course would be ideal for mass storage, but we have been unable to get USB working. HELP is welcome and NEEDED getting panog2_usb working!

A simple test CLI is provided via a serial port for testing.

Requirements

  • A Pano Logic G2
  • A suitable 5 volt power supply
  • An SD card breakout board and SD card.
  • A serial port cable to access test CLI.
  • A JTAG programmer to load the bitstream into the FPGA.

Connecting SD Card

The SD Card is connected in parallel with the existing SPI flash using the SPI flash's write protect line as a chip select for the SD card. Normal operation of the existing SPI flash is not affected.

Pano SD CARD SPI flash
pin
FPGA pin
+3.3V +3.3V 8
GND GND 4
SPI_CCLK CLK 6 Y21
FPGA_DIN SO/D0 2 AA20
SPI_MOSI SI/CMD 5 AB20
SPI_WR_N CS/D3 3 AA18

Note it may be easier to solder to vias or other component leads rather than the pins of the SPI flash chip.

SD CARD SPI flash
pin
alternate connection points
+3.3V 8 rear end of C79 on bottom of PCB

GND 4 JTAG connector P2 pin 6 on bottom of PCB

SI/CMD 5 via next to pin 5 on bottom of PCB

CLK 6 via next to pin 6 on bottom of PCB
SO/D0 2 rear end of R145 on top of PCB

CS/D3 3 Front end of R154 on top of PCB

Mounting SD card

I used an this Micro SD Card breakout board from Adafruit and mounted it using double stick tape to the side of the Pano.

|

To provide a channel for routing wires the rubber gasket was cut.

|

CLI

To use the CLI provided by this example to test your connections you will need a serial port cable plugged into the micro HDMI connector.

Please see fpga_test_soc for connection information.

This example provides commands to test the ability to read, write, erase and list files on and SD card with a FAT filesystem.

For example:

Pano SD Card test program compiled Jul 16 2023 18:07:15
sdcard> help
Commands:
  csd - dump CSD register
  cid - dump CID register
  del - del <path> - delete a file
  dir - directory <path>
  dump - dump <path>
  disk_init - Initialize SDCARD interface
  test_write - <path> create a file
  type - <path> display file on console
sdcard> dir
----A 2023/01/24 09:00     72872  de10_nano_hdmi_config.bin
----A 2023/01/24 09:00   3368700  de10-nano.rbf
----A 2023/01/24 09:00     70180  dump_adv7513_edid.bin
----A 2023/01/24 09:00     66672  dump_adv7513_regs.bin
D---- 2023/01/24 09:00         0  extlinux
----A 2023/01/24 09:00     29940  socfpga_cyclone5_de10_nano.dtb
----A 2023/01/24 09:00    134035  splash.png
----A 2023/01/24 09:00   8067928  zImage
----A 2023/01/24 09:00  92491518  release.7z
D---- 2023/01/24 09:00         0  Scripts
----A 2023/01/24 09:00    150989  gamecontrollerdb.txt
D---- 2023/01/24 09:00         0  config
   9 File(s), 104452834 bytes total
   3 Dir(s),   15849472 bytes free
sdcard>

Building, etc

TODO

Pano Links

Links to other Pano logic information can be found on the Pano Logic Hackers wiki

Acknowledgement and Thanks

This project uses code from several other projects including:

LEGAL

My original work (the sd_card example program and gateware) is released under the GNU General Public License, version 2.

About

Proof of concept for using SD card in SPI mode on Pano Logic G2 thin clients

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages