Bit banging
Using software instead of dedicated hardware to process and make use of signals
Using software instead of dedicated hardware to process and make use of signals
Bit banging is a term of art that describes a method of digital data transmission as using general-purpose input/output (GPIO) instead of computer hardware that is intended specifically for data communication. Controlling software is responsible for satisfying protocol requirements including timing which can be challenging due to limited host system resources and competing demands on the software. In contrast, dedicated communication hardware (e.g., UART, SPI, I²C) satisfies protocol requirements which tends to reduce the runtime load on the controlling system – software and its host processor. In particular, some communication hardware provides data buffering to lower the runtime load of the controlling system. There are also peripheral devices dedicated to bit-banging called programmable input/output, combining the flexibility of bit-banging and the low runtime-load of dedicated hardware. The bit banging method may allow a computer to support a protocol with limited or no hardware changes...
Open boosters, collect cards and trade them. Free to play.
Play for free