Difference between revisions of "Minimig Board v1.0 mcu firmware"
Jump to navigation
Jump to search
(MCU firmware overview) |
(fixup) |
||
Line 2: | Line 2: | ||
:Read single block (with block-size set by CMD16 to 512 by default) | :Read single block (with block-size set by CMD16 to 512 by default) | ||
::AtaReadSector( lba, ReadData ) | ::AtaReadSector( lba, ReadData ) | ||
− | :Write: 512 Byte-Mode, this will not work (read MMC and SD-card specs) with any | + | :Write: 512 Byte-Mode, this will not work (read MMC and SD-card specs) with any other sector/block size then 512 |
− | other sector/block size then 512 | ||
::AtaWriteSector( lba, WriteData ) | ::AtaWriteSector( lba, WriteData ) | ||
Line 42: | Line 41: | ||
:Open a file | :Open a file | ||
::Open(name) | ::Open(name) | ||
− | :Send sector data to FPGA. Translates into Amiga floppy format sector. | + | :Send sector data to FPGA. Translates into Amiga floppy format sector. No insertion of clock bits. |
− | |||
::SectorToFpga(sector,track) | ::SectorToFpga(sector,track) | ||
Revision as of 06:07, 24 August 2007
ata18.c
- Read single block (with block-size set by CMD16 to 512 by default)
- AtaReadSector( lba, ReadData )
- Write: 512 Byte-Mode, this will not work (read MMC and SD-card specs) with any other sector/block size then 512
- AtaWriteSector( lba, WriteData )
fat1618_2.c
- Card present check. If present check valid FAT16 primary partition.
- FindDrive2()
- Scan directory
- FileSearch2(file, mode)
- Point to next sector in file
- FileNextSector2(file)
- Read sector into buffer
- FileRead2(file)
hardware.c
- Disable A/D, Setup ports, Serial 115200 bps
- HardwareInit()
- Send SPI?
- SPI(byte)
- Send byte to FPGA configuration
- ShiftFpga(data)
main.c
- PIC Hardware init.
- SD-Card init.
- Check for FAT16 card present.
- Configure FPGA.
- Load kickstart.
- Continously check for FPGA commands and run them.
- main()
- Commands::Get track status, Read track, Write track
- HandleFpgaCmd(c1,c2)
- Transfer rom image from MMC to FPGA
- ReadRom()
- Read track to FPGA.
- ReadTrack(drive)
- Write track from FPGA.
- WriteTrack(drive)
- Open a file
- Open(name)
- Send sector data to FPGA. Translates into Amiga floppy format sector. No insertion of clock bits.
- SectorToFpga(sector,track)
osd.c
- Write string to OSD
- OsdWrite(n,s)
- Clear buffer
- OsdClear()
- Enable OSD
- OsdEnable()
- Disable OSD
- OsdDisable()
- Get key
- OsdGetCtrl()