Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
Next revision Both sides next revision
projects:pickle [2020/08/06 17:50]
darron [Running the application]
projects:pickle [2023/11/05 17:48]
darron [ICSP interfaces]
Line 58: Line 58:
  
 ^Device^Description^Speed^Data^ ^Device^Description^Speed^Data^
-|[[projects:pickle#bananapi|BPI]]/[[projects:pickle#orangepi0|OPI]]|Linux AllWinner Banana Pi (A20) and Orange Pi (H2+/H3) GPIO.|Fast|[[:boards:bpi|BPi]] [[:boards:opi0|OPi0]]|+|[[projects:pickle#bananapi|BPI]]/[[projects:pickle#orangepi0|OPI]] (1)|Linux AllWinner Banana Pi (A20) and Orange Pi (H2+/H3) GPIO.|Fast|[[:boards:bpi|BPi]] [[:boards:opi0|OPi0]]|
 |[[projects:pickle#linuxcp2104|CP2104]]    |Linux CP2104 GPIO.|Slow|CP210x_VCP_Linux_3.13| |[[projects:pickle#linuxcp2104|CP2104]]    |Linux CP2104 GPIO.|Slow|CP210x_VCP_Linux_3.13|
 |[[projects:pickle#linuxftdi|FTDI]]        |Linux FTDI USB bit-bang.|Slow|libftdi or libftdi1| |[[projects:pickle#linuxftdi|FTDI]]        |Linux FTDI USB bit-bang.|Slow|libftdi or libftdi1|
Line 67: Line 67:
 |[[projects:pickle#linuxmcp23sxx|MCP23SXX]]|Linux MCP23S08/17 SPI.|Slow|Wire as PI/O above| |[[projects:pickle#linuxmcp23sxx|MCP23SXX]]|Linux MCP23S08/17 SPI.|Slow|Wire as PI/O above|
 |[[projects:pickle#linuxpcf8574|PCF8574]]  |Linux PCF8574 I2C.|Slow|Single data I/O| |[[projects:pickle#linuxpcf8574|PCF8574]]  |Linux PCF8574 I2C.|Slow|Single data I/O|
 +|SYSFSGPIO|Linux SYSFS|Slow|Single data I/O|
 |[[projects:pickle#rpi1|RPI]]              |Linux Raspberry Pi GPIO (Pi0/Pi1/Pi2/Pi3/Pi4).|Fast|[[:boards:rpi|RPi]] [[:boards:chipkitpi|chipKITPi]]| |[[projects:pickle#rpi1|RPI]]              |Linux Raspberry Pi GPIO (Pi0/Pi1/Pi2/Pi3/Pi4).|Fast|[[:boards:rpi|RPi]] [[:boards:chipkitpi|chipKITPi]]|
 |[[projects:pickle#k8048tty|TTY]]          |POSIX Serial bit-bang.|Variable|8250/16550 is fast, USB is slow, Eg. [[:interfaces:cp2102|CP2102]]| |[[projects:pickle#k8048tty|TTY]]          |POSIX Serial bit-bang.|Variable|8250/16550 is fast, USB is slow, Eg. [[:interfaces:cp2102|CP2102]]|
 +
 +(1) Memory mapped I/O on BPI appears to cause a lock-up on latest kernels. Use GPIO-BB instead.
  
 <wrap right>[[projects:pickle#pickle_microchip_pic_icsp|TOC]]</wrap>\\ <wrap right>[[projects:pickle#pickle_microchip_pic_icsp|TOC]]</wrap>\\
Line 265: Line 268:
 === Installation === === Installation ===
  
-Download the latest archive file [[http://wiki.kewl.org/downloads/pickle-5.01.tgz|pickle-5.01.tgz]] or check out the latest development version here [[http://hg.kewl.org/pub/pickle/archive/tip.tar.gz|tip.tar.gz]].+Download the latest archive file [[https://wiki.kewl.org/downloads/pickle-5.01.tgz|pickle-5.01.tgz]] or check out the latest development version here [[http://hg.kewl.org/pub/pickle/archive/tip.tar.gz|tip.tar.gz]].
  
 Decompress and extract the application source code from the archive. Perform `sudo make && sudo make install', the application will be ready for use. Decompress and extract the application source code from the archive. Perform `sudo make && sudo make install', the application will be ready for use.
Line 271: Line 274:
 This has been tested on FreeBSD 5 and 6 yet should work on all FreeBSD variants and other BSD derived systems. It has also been test to work in Linux 2.6 but only compiled for 2.4. This has been tested on FreeBSD 5 and 6 yet should work on all FreeBSD variants and other BSD derived systems. It has also been test to work in Linux 2.6 but only compiled for 2.4.
  
-A binary build is available for the RPi [[http://wiki.kewl.org/downloads/pickle-pi-5.01.tgz|pickle-pi-5.01.tgz]]. This pre-built binary must be extracted as root into /opt/pickle.+A binary build is available for the RPi [[https://wiki.kewl.org/downloads/pickle-5.02-pi.tgz|pickle-5.02-pi.tgz]]. This pre-built binary must be extracted as root into / as /opt/pickle/.
  
 Here are some sample sessions obtaining the source of the application and then compiling and installing it. Here are some sample sessions obtaining the source of the application and then compiling and installing it.
Line 285: Line 288:
 rehash rehash
 cd /root cd /root
-fetch "http://wiki.kewl.org/downloads/pickle-5.01.tgz"+fetch "https://wiki.kewl.org/downloads/pickle-5.01.tgz"
 tar zxf pickle-5.01.tgz tar zxf pickle-5.01.tgz
 cd pickle cd pickle
Line 295: Line 298:
  
 <code> <code>
-wget "http://wiki.kewl.org/downloads/pickle-5.01.tgz"+wget "https://wiki.kewl.org/downloads/pickle-5.01.tgz"
 tar zxf pickle-5.01.tgz tar zxf pickle-5.01.tgz
 cd pickle cd pickle
Line 305: Line 308:
  
 <code> <code>
-wget "http://wiki.kewl.org/downloads/pickle-5.01.tgz"+wget "https://wiki.kewl.org/downloads/pickle-5.01.tgz"
 tar zxf pickle-5.01.tgz tar zxf pickle-5.01.tgz
 cd pickle cd pickle
-make k8048 +make cygwin 
-make k8048-install+make cygwin-install
 cd ~ cd ~
 vi .pickle vi .pickle
Line 707: Line 710:
  
 <code> <code>
-DEVICE=RPI+DEVICE=RPI1
 SLEEP=1 SLEEP=1
 BITRULES=0x1000 BITRULES=0x1000
Line 720: Line 723:
  
 <code> <code>
-DEVICE=RPI4+DEVICE=RPI # AUTO-DETECT
 SLEEP=1 SLEEP=1
 BITRULES=0x1000 BITRULES=0x1000
Line 1460: Line 1463:
 == PIC16F627 debug assembly test mode == == PIC16F627 debug assembly test mode ==
 <code> <code>
-ptest 100+ptest 16f627 100
  
-TEST MODE 4 [16F627 debug.asmCTRL-C TO STOP+TEST 16F627 debug.asm [CTRL-C TO STOP]
  
 io_test4: read byte: 02 . io_test4: read byte: 02 .