Keir Fraser
|
fd07efedcf
|
GETINFO_FIRMWARE: Return MCU information
|
2022-07-18 10:29:43 +01:00 |
|
Keir Fraser
|
b593fa973c
|
Reserve BUSTYPE ID 3 for Adafruit_Floppy project
|
2022-04-19 21:30:45 +01:00 |
|
Keir Fraser
|
04343e64e3
|
GET_INFO: New subtypes GET_DRIVE and GET_CURRENT_DRIVE
|
2022-02-26 15:48:09 +00:00 |
|
Keir Fraser
|
a938da99ac
|
intrinsics: Remove unused definitions
|
2021-11-11 08:39:34 +00:00 |
|
Keir Fraser
|
08916f8129
|
STM32F1, AT32F4: Dynamic USB buffer sizing.
Also tweak firmware update with useful error messages if updates
don't fit in SRAM (bootloader updates) or Flash (main firmware updates).
|
2021-10-04 10:35:09 +01:00 |
|
Keir Fraser
|
ec553a0d4e
|
Support new board V4 Slim
|
2021-08-12 13:35:28 +01:00 |
|
Keir Fraser
|
7fca1c9315
|
Implement 64:32->32 division and use it to avoid arithmetic overflow in time_from_samples()
|
2021-07-20 14:32:01 +01:00 |
|
Keir Fraser
|
4b82ef4741
|
gw bandwidth: Check integrity of USB comms during bandwidth test.
|
2021-06-28 14:27:34 +01:00 |
|
Keir Fraser
|
b5a02294ce
|
New board: F1 Plus (Unbuffered)
|
2021-06-27 19:18:17 +01:00 |
|
Keir Fraser
|
910a5635b4
|
AT32F415: Increase clock speed to 144MHz
|
2021-06-22 10:27:16 +01:00 |
|
Keir Fraser
|
5f05d8f487
|
AT32F403: Work around broken double-buffered endpoints using an ISR to
quickly post new buffers.
|
2021-06-22 09:51:58 +01:00 |
|
Keir Fraser
|
9dac3e110e
|
AT32F403: Increase core clock speed to 144MHz.
|
2021-06-22 09:51:17 +01:00 |
|
Keir Fraser
|
c894f9f02b
|
New firmware command CMD_NOCLICK_STEP. Used by WinUAE floppy bridge.
|
2021-06-09 15:54:17 +01:00 |
|
Keir Fraser
|
9846c544f6
|
testmode: Add a WDAT oscillation test
|
2021-05-12 10:50:59 +01:00 |
|
Keir Fraser
|
2f7b96f718
|
testmode: Add a test-headers command
|
2021-05-12 09:30:51 +01:00 |
|
Keir Fraser
|
6f4c89f735
|
AT32F4: Identify MCU and board at startup, blink a fail code on error.
Insert required delays for F403 clock bringup.
'gw info' now identifies V4 boards by name.
|
2021-05-11 10:02:05 +01:00 |
|
Keir Fraser
|
4b82a229b1
|
AT32F4: Support both AT32F403 and AT32F415
|
2021-05-10 15:40:32 +01:00 |
|
Keir Fraser
|
c6e86add16
|
F1: Introduce new submodel "F1 Plus"
|
2021-05-01 16:11:03 +01:00 |
|
Keir Fraser
|
d5c0650df4
|
Implement a test mode for F7 (v3, Lightning Plus) and AT32F4xx models.
|
2021-05-01 09:01:03 +01:00 |
|
Keir Fraser
|
001cf97ca8
|
AT32Fxx: Implement firmware update
|
2021-04-29 10:53:11 +01:00 |
|
Keir Fraser
|
a2085a96d5
|
AT32F415: Port floppy interface
|
2021-04-29 09:23:15 +01:00 |
|
Keir Fraser
|
cfa91ce5f1
|
Initial port of Greaseweazle to AT32F415.
|
2021-04-27 15:11:16 +01:00 |
|
Keir Fraser
|
2809d34c28
|
Rearrange MCU namespace so that STM32 is one subtype.
This will allow fitting AT32 alongside, which is an "almost" STM32 clone
with a slightly different and confusing naming scheme.
|
2021-04-27 15:11:16 +01:00 |
|
Keir Fraser
|
fb93abea9e
|
New firmware command CMD_GET_PIN to read an interface pin's voltage level.
|
2021-04-26 12:26:30 +01:00 |
|
Keir Fraser
|
bfb167b2a0
|
f7: Support new submodel: v3 "Thunderbolt"
|
2021-03-26 09:54:49 +00:00 |
|
Keir Fraser
|
f8176f1029
|
Fix documentation of erase_flux command in the protocol header file.
|
2021-03-03 16:11:00 +00:00 |
|
Keir Fraser
|
de9c26d23f
|
Rename auto_off -> watchdog
|
2021-02-23 10:02:48 +00:00 |
|
Keir Fraser
|
2b78b953b7
|
ReadFlux: Allow max_index_post_ticks to be specified by the host.
Also: Improve USB protocol docs.
|
2021-02-22 15:37:55 +00:00 |
|
Keir Fraser
|
f8e7484233
|
Support new board F7 Slim
|
2021-01-13 09:51:21 +00:00 |
|
Keir Fraser
|
b28157d4c5
|
Rename side -> head all the way down into firmware.
|
2020-12-10 16:03:57 +00:00 |
|
Keir Fraser
|
b69b4cdef1
|
Read and Write Flux commands are extended.
1. Read flux can be terminated on a number of ticks as well as number of IDX.
2. Write flux can be started immediately rather than index cued.
|
2020-12-05 17:52:45 +00:00 |
|
Keir Fraser
|
3276cf7c38
|
f7: Flash status LED if external oscillator doesn't start.
|
2020-12-03 16:39:36 +00:00 |
|
Keir Fraser
|
b7ddee0bda
|
Support flippy drive access to cylinder -8
|
2020-11-19 08:49:33 +00:00 |
|
Keir Fraser
|
419df4825a
|
usb: Define new astable write region and use it to move NFA logic onto the host.
The write protocol handling is reworked on the firmware side.
|
2020-10-27 12:58:12 +00:00 |
|
Keir Fraser
|
0f78a93f66
|
Rename FLUXOP_NOFLUX -> FLUXOP_SPACE
|
2020-10-27 09:51:16 +00:00 |
|
Keir Fraser
|
e7062e3ad8
|
usb: Send periodic noflux opcodes during long periods of no flux.
This new no-flux opcode replaces the long-flux opcode:
long-flux = no-flux + regular-flux
Also rearrange the code a bit to avoid repetition.
|
2020-10-21 12:38:46 +01:00 |
|
Keir Fraser
|
9b4b69da85
|
usb: Place index timings in-band within the flux read stream.
This removes the low limit on max index timings per read request.
|
2020-10-21 10:29:51 +01:00 |
|
Keir Fraser
|
73c3875252
|
Support F7 Lightniung Plus board.
|
2020-08-23 17:49:54 +01:00 |
|
Keir Fraser
|
b2939f5766
|
f7: Support new submodel: F7 Plus (Ant Goffart, version 2)
|
2020-06-29 11:34:08 +01:00 |
|
Keir Fraser
|
97eb1ca5ed
|
F7: Support new F7 v2 board design.
|
2020-06-07 13:01:44 +01:00 |
|
Keir Fraser
|
8178531e2c
|
f7: Clean up board-specific handling.
|
2020-05-28 14:10:54 +01:00 |
|
Keir Fraser
|
614278c168
|
F730Z8: Fix board init to initialise all unused pins and enable GPIOE clock.
Rename Ultra730 to F7 lightning
|
2020-05-27 14:06:04 +01:00 |
|
Keir Fraser
|
e87c5af441
|
Support new boards F7 Plus and Ultra730 in the firmware.
|
2020-05-22 13:11:10 +01:00 |
|
Keir Fraser
|
08ae2cb6c8
|
gw info: Report HW Submodel and USB transfer speed
|
2020-05-21 08:32:49 +01:00 |
|
Keir Fraser
|
fd2a04188e
|
Allow Greaseweazle bootloader to be update (use with caution!)
|
2020-05-15 11:09:09 +01:00 |
|
Keir Fraser
|
d275982297
|
F7: Must enable over-drive mode to run reliably at 216MHz
|
2020-05-15 09:41:52 +01:00 |
|
Keir Fraser
|
2dd299393e
|
f7: Extract board ID from pins PC15:13. Currently all three must float.
|
2020-05-05 10:21:17 +01:00 |
|
Keir Fraser
|
4109233ae3
|
Move cache operations into intrinsics/cortex files.
|
2020-05-04 14:14:49 +01:00 |
|
Keir Fraser
|
296567a7cf
|
f7: Fix firmware update: The mode-switch flag must be flushed from DCache.
|
2020-05-04 14:01:20 +01:00 |
|
Keir Fraser
|
12028bdffe
|
f7: Do not wait for write buffer to completely fill at Full Speed.
Now the buffer is 128kB, it takes ~150ms to fill it at FS.
|
2020-05-04 13:31:33 +01:00 |
|