https://docs.amd.com/r/en-US/ug908-vivado-programming-debugg...
https://docs.amd.com/r/en-US/ug908-vivado-programming-debugg...
They are super useful - they speak GPIO, I2C, SPI, parallel FIFO, etc.
And their pyFTDI Python lib is great.
Usually better to use the vendor supplied JTAG tools, or build your own with known good silicon. Recovering FPGA hardware is always a mixed bag of what IP and documentation is available to bring up the board. Looks like nice silicon though. =3
[0] Clearly allowed at least in the US under the decision in Sega v. Accolade
Hence the current situation of many CDC-type devices that are intentionally incompatible enough with the standard, in order to require the device vendor's own drivers which they can ensure meet their quality expectations
"The CDC class has been implemented in Windows (since Windows 98), macOS and most Linux distributions. Since Windows 10, no extra information has to be given in the start-up sequence as the operating system now has a generic driver that will be used for CDC. To support older versions of Windows (Windows 7 and earlier), provide an .inf file that associates with the correct driver."
However, these will not support the high-speed bit-banged JTAG mode FTDI chips can perform with the right driver. =3
> lsusb
or
C:\> Get-PnpDevice -PresentOnly | Where-Object { $_.InstanceId -match '^USB' } | Format-List
are considered copyrighted IP in North America. Many of the paid device codes are often not like other Communication Device Class drivers or free generic HID devices listed in the USB standard.
Early next year Windows 11 will be locking out unsigned drivers from the OS. Good for keeping the kernel more consistent, but could be bad for hobby hardware drivers.
Personally, I think it is ludicrous, but for 83% of users they have no other option than pay $6.32 for a $$0.43 chip. =3
Yes they may be, but in the Sega v. Accolade case I mentioned earlier it was decided that copying of both copyrighted and trademarked material for interoperability purposes is fair use. In that case Accolade had to literally embed "SEGA" inside their ROM and send the text to the Genesis III in order for it to boot their games. The Ninth Circuit court ruled that this constituted fair use.
That's been the case since Windows 7 for 64-bit drivers, hasn't it? What's changing with 11?
This is apparently being done to improve kernel security and reliability. It could be a PR disaster depending how it is rolled out...
People can blame things like the old generic PC-case-bling LED driver CVE people and even its original author lost patience with years ago... lol =3
Again, that's been the case since Windows 7. You have to go out of your way to boot the system in "Test Mode" to install an unsigned driver. Either that, or use Zadig to self-sign the driver. (Maybe they're no longer allowing that?)
Signatures were enforced only for 64-bit drivers in Windows 7, but Windows 10 enforces them for all drivers.
https://windowsforum.com/threads/windows-driver-signing-bala...
We won't know the actual collateral damage till the update is released. =)
The only update even mentioned in that article is "Windows 10, version 1607 (the Anniversary Update released in August 2016)". In case you haven't noticed, that happened 9 years ago...
https://youtu.be/ETqvtZomqV8?si=-gd34UzaLNDNNDc7&t=50
If at some point I can recall the interview from earlier this year, than I will post a link. Otherwise, we will both have to wait and see. Best regards. =3
I can't put any significant time into a proper search right now, but if I recall the interview I'll post a URI. Have a great day. =3
I do agree the cost of the chips are insane however, they're ultimately worth paying for because of the driver support and 'just works' factor.
Sure, anyone paying for a Microsoft certified hardware driver, USB PID allocation, and cert fees every year... Everyone else is not allowed in the OS we paid for...
It is a decades old serial port emulation chip... Racketeering with a computer should still be illegal. =3
If it were free or cheap, than people would have just started another domain squatting business. That could have been far worse. =3
Sending it back only punishes the OEM you bought the weird niche thing off, and they likely had no indication that the chips they paid genuine prices for were counterfeit. If they try to get a refund from Alibaba or DigiKey or whoever, they'll politely be told to fuck off, if they get a response at all.
I totally understand why FTDI chose to take this path, but I also think it was a poor choice overall and I now avoid FTDI products (which back in the day I happily used, before all this) just in case I get caught up in the BS.
Same for ST. Only the STM32F103 is a well known bad actor in the market.
Specifically, the FT232RL - a simple USB-to-serial chip. (And many of the clones are actually quite high quality.) As far as I'm aware, the FT2232H - a more complex USB to various-serial-and-parallel-protocols chip - hasn't had a counterfeiting problem, although I believe WCH has made some compatible parts.
The STM32F103(C8) situation is pretty funny too. Most of the companies making clones have long since moved on from outright counterfeits and have started manufacturing their own more-or-less-compatible XYZ32F103 microcontrollers (e.g. GD32F103, AT32F103, APM32F103, CH32F103, HK32F103, etc).
Retro computer eMMC memory-recovery hardware like the xgecu T76 is a USB3.0 device with built in FPGA and gpio voltage-level-shifters. It may eventually solve a lot of the hobby diagnostic/recovery tool issues, but the Beta software is currently Windows only. There is a FOSS project that should port to Linux and MacOS systems soon:
https://gitlab.com/DavidGriffith/minipro.git
Keep in mind, the software is still being built, but I'd keep an eye open for full-speed JTAG support releases in the next year or so. YMMV Best regards =3
90% of the standard stuff will work. But as soon as you dig into the exotic modes bad things will happen.
If you like FT2232, you’ll love the Tigard board that takes a FT2232H and adds level shifters and is basically as tricked out as you can make a FTDI adapter. https://github.com/tigard-tools/tigard
If you're happy to create your own debugging infrastructure (which isn't that hard - almost all FPGAs have at least two dedicated IR scancodes specifically for user applications) then you can use any JTAG dongle supported by OpenOCD.