We call PICKitPlusCommandLine for Linux Operating Sytems PKCMD-LX.
PKCMD-LX is a new Linux operating systems application that provides support for the latest generation of Microchip microcontrollers. The software is feature rich and easy to use via the console.
PKCMD-LX application is the replacement application for the existing Microchip PICkit2 Open Source command line application and the MPLAB Java based PICkit3 command line application.
The intent of PKCMD-LX is enable operations using either a PICkit2 or PICkit3 programmers via the Linux Operating System console interface. Console arguments are passed to the software to configure the operation of write, reading, verify. The software capabilities are shown in the table.
PKCMD-LX supports nearly 1000 different types of microcontrollers.
New functionality
PKCMD-LX features:
Safe Usage Enhancements
User licensing
The table below compares the capabilities.
PKCMD-LX | Other Microchip software | |
---|---|---|
Hex File Operations
|
Same capability | Same capability |
Device Family - microcontrollers
|
Legacy parts and latest parts |
PICkit2 software limited to legacy parts. PICkit3 supports legacy and latest parts via MPLAB-X Java interface. |
Programmer Operations
|
Same capability | Same capability |
|
Yes | Partial |
|
Yes | No |
|
Yes | No |
Tool Operations
|
Yes | No |
PICkit2 and PICkit3 Device Programmers supported.
Tested on 32-bit and 64-bit Debian-based Linuxes, but should work on all flavours, within specific constraints:
Requires libc
v2.13 or above. This is linked to specific distro. If the libc version is too low, only recourse is to install a newer distro.
Requires root (or sudo) during installed and configuration.
Requires fuse
(i.e. fusermount
), if you want to run PKCMD-LX without root privileges.
Expects libfuse
v2.9.0 or greater, although older versions may work. For example, v2.8.5 prints warning messages but does function.
Distros known to have a compatible version (and later) of libc
include:
Arch 2011.08.19
CentOS 7.8.2003 (released in 2020)
Debian 7 (Wheezy)
Fedora 15 (Lovelock)
Gentoo 11.2
Mint 11 (Katya)
openSUSE 12.1
Slackware 13.37
Ubuntu 11.04 (Natty)
Distros that do not use libc
(such as Abyss, Alpine, Sabotage, Vanilla and Void) are not compatible unless libc is install on those distros - but, this is not supported.