Download All Necessary Drivers For Windows 10

0 views
Skip to first unread message

Taneka Tarring

unread,
Aug 5, 2024, 4:35:20 AM8/5/24
to flavevcanbubb
Wehave a remote manufacturing production plant which is equipped with XDS100V2 USB Debug Probe programmer and a Window 7 PC with Uniflash programming software utility provied by TI installed. It seems the Uniflash is unable to detect the XS100v2 USB Debug Probe programmer device as it requires the necessary drivers. When I looked on the TI website to download the windows 7 drivers for this regards just before christmas, I realised that TI have removed the support page for XDS100v2 and this means I am unable to download the required drivers. I have also tried downloading the drivers directly from FTDI website but even that has not resolved the issue. Can you please provide me with the correct drivers for XDS100V2 USB Debug Probe programmer. Without this, several XDS100v2 programmer devices procured by us for production plant have been rendered useless. We also feel that TI have taken down the support for this device without any notice to us.

I have also explored using the new programmer device XDS200 USB Debug Probe and have also realised that TI webpage recommends downloading the entire Code Composer Suite on Windows 7 machine for it to work. We feel that the entire Code Composer Suite is too complex and huge for installation and definately not required in the manufacturing production plant environment. Can you therefore provide us with only drivers for XDS200 USB Debug Probe so that it can work with the Uniflash utility provided by TI.


To target Windows 8.1, Windows 8, and Windows 7, install an older WDK and an older version of Visual Studio either on the same machine or on a separate machine. For links to older kits, see Other WDK downloads.


Join the Windows Insider Program to get WDK Insider Preview builds. For installation instructions for the Windows Insider Preview builds, see Installing preview versions of the Windows Driver Kit (WDK).


The WDK NuGet package consists of essential libraries, headers, DLL, tools, and metadata used for building Windows drivers that can be shared and supported by modern CI/CD pipelines. Users can access and consume the NuGet packages directly from nuget.org within Visual Studio. Using NuGet with the WDK provides a convenient solution for WDK acquisition and updates. It manages dependencies such as the SDK, to help keep the driver development tool chain up to date. For more information, see Install the latest WDK using NuGet - Step by Step.


Starting with WDK version 10.0.26100.1, the WDK now supports development, testing and deployment of drivers on ARM64 machines. The WDK/EWDK can be installed and run natively on ARM64 hardware, in addition to the previously supported emulation of x86 KMDF/UMDF2 drivers on ARM64 hardware. There is also support for debugging and deployment of drivers to an ARM64 target machine from both ARM64 and x64 host machines. The process of installing WDK/EWDK on ARM64 machines will automatically identify and install all the necessary dependencies including build tools, binaries, and libraries.


The provided links for the SDK and the WDK have matching build numbers, which is always required for the kits to work together. If you decide to install your own SDK/WDK pair, perhaps for a different Windows version, ensure that the build numbers match. For more details, see Kit versioning.


As an alternative to downloading Visual Studio, the SDK, and the WDK, you can download the EWDK, which is a standalone, self-contained command-line environment for building drivers. It includes Visual Studio Build Tools, the SDK, and the WDK.


You can optionally use the Visual Studio interface with the build tools provided in the EWDK. To do this, ensure that the Visual Studio major version matches the version of the Visual Studio Build Tools in the EWDK. For example, Visual Studio 2022 works with the EWDK that contain VS17.X build tools. For a list of Visual Studio 2022 version numbers, see Visual Studio 2022 Releases.


To build a driver, the build number of your SDK installation must match the build number of your WDK installation. The QFE values does not need to match unless your driver uses functionality that is only available in the headers included with a later QFE.


A quick way to see the full build string for locally installed kits is to go to Windows settings (Win+I), navigate to Apps, then Installed apps, and in the Search box type kit. The full build string appears to the right of the kit name. If you navigate to C:\Program Files (x86)\Windows Kits\10\Include, note that the QFE shown there is hardcoded to .0, so this is not a reliable way to check your QFE identifier. Also note that when you install a kit, the new installation replaces any previously existing installation of the same build number. When you install Visual Studio with the Desktop development with C++ workload, if the installation payload includes the Windows SDK, the right-hand Summary pane also shows a hardcoded .0 for QFE.


I've got an old laptop (2nd gen i7) with a fresh install of Windows 10 Pro 21h1 that I'm using in my new workspace to get back into tinkering, which I haven't done in several years. I know I need to install the driver for the CH340 controller to work properly, but I can't seem to install it. I've downloaded several times from multiple sources. The installer will launch, but when I click the install button I get "Driver install failure!"


I've tried compatibility mode and disabling driver enforcement (as recommended on this forum as far back as 2017), but nothing is working. I also tried on my main PC (also newer than the last time I tinkered with an Arduino) and it's also failing here with the same nondescript error.


I suspect Microsoft's recent over-enthusiastic "protect users from themselves" Apple mentality is to blame. I've had other issues with programs being blocked with no option to unblock them in the past few months leading to large amounts of frustration.


I apologize if this has been recently covered. But, I've searched quite a bit (over the last 2 hours) and I keep winding up on the same threads from 4 years ago, nothing more recent is coming up & those solutions are not working.


Where did you get the driver? I recommend always using the one from the CH340 manufacturer's website:

_EXE.html

(click the cloud with a downward pointing arrow button)

I believe they also have an English language version of the website at wch-ic.com, but I haven't found the time to investigate that option, so I am still recommending the original wch.cn site as the best source for this driver.


Just as an experiment, I grabbed an even crappier old laptop and installed Windows 10 1903 and the driver installed just fine. It seems the problem lies in newer versions of Windows 10 as I suspected.


I had not, but I just gave it a try and had the same problem as you. I actually think I have only ever used the driver installer once. I always use the .zip file and install the drivers via Windows Device Manager because some driver installers also install additional applications to manage that device and I only need the driver itself in this case.


Hi @k9tr. You can try running the .exe file that is in the unzipped driver folder. This is an installer provided by the chip manufacturer. I haven't had any success with running that (even though the procedure I describe above works perfectly for me), but another user reported that the manual driver installation via Device Manager did not work for them, but running the installer did work. So it's worth a try.


I had already tried running the .exe, no difference noted. I do have CH341PT.DLL and CH341SER.VXD in my System 32 folder, so something is attempting to install. Unfortunately these files don't properly install and/or function.


I'm getting a different error, but I see that two files are being created in the system32 folder. So the driver install is at least copying files, even though they don't work. I'm using the same version of Windows 10, 21H1. I even tried restoring Windows to a restore point created before the most recent drivers were installed, but the restore failed when it attempted to copy the registry. So even that old trick doesn't work, for me anyway. Waiting to hear more from Arduino support.


Yes, an official Arduino requires no driver. I have one, it works fine. Also, the clone manufacturer changed their hardware and they now require the FTDI driver instead of the CH340. They were not very good at communicating this change, hence my prior posts. My original clone board is working fine with the FTDI driver.


I have tried all possible methods of installing the CH340 driver, and although by some methods both the installer and windows say "installed successfully", and the device appears proper in the Device Manager "USB-SERIAL CH340 (COM4)", the Arduino IDE always refuses to communicate with it. On occasion, Windows gives a notification that "driver not installed successfully" and the reason is "driver not found". On other occasions, Windows says driver installed correctly. I get the dreaded "avrdude: stk500v2_ReceiveMessage(): timeout" from the IDE using any method. I reboot windows after every "install".


All installation is after unzipping to a folder. Methods tried:

Install Sparkfun CH341SER manually.

Install Sparkfun using SETUP installer.

Install Sparkfun using SETUP but first uninstall.

Install wch.cn CH341SER manually.

Install wch.cn using SETUP installer.

Install wch.cn using SETUP but first uninstall.


No. The FTDI driver is only needed for USB to serial adapter chips manufactured by FTDI. They are of no use for a board with a CH340 USB to serial adapter chip, which is manufactured by a different company.


If it helps, I initially installed the CH340/341 driver as instructed in the documentation that came with my Arduino clone. It failed to function, although did create an "unknown serial device" in Device Manager. The CH340 Windows installer has an uninstall option, which when used only replies the CH340 driver is not installed. Even though it has left two files in my system32 folder. It was suggested to try the FTDI driver. I installed it, and the Arduino clone worked. There was a change in chipset at the manufacturer site as they could not obtain the compatible CH340 chipset any longer. So I'm happy with my FTDI driven Arudino Uno clone. I also obtained a non-clone "official" Arudino Duno and it functions fine with no additional driver needed.

3a8082e126
Reply all
Reply to author
Forward
0 new messages