IO - yszheda/wiki GitHub Wiki
udev
- https://en.wikipedia.org/wiki/Udev
- https://wiki.archlinux.org/index.php/Udev
- https://wiki.debian.org/udev
- Tutorial on how to write basic udev rules in Linux
- Beginners Guide to Udev in Linux
Serial Programming
PLC
- https://en.wikipedia.org/wiki/Programmable_logic_controller
- 可编程逻辑控制器
- https://github.com/kyle-github/libplctag
- What is the difference between a Canbus and a PLC?
HslCommunication
modbus
com
minicom
- linux minicom usb串口
- Ubuntu安装配置串口通讯工具minicom&&cutecom
- Minicom 使用初步
- minicom安装、配置、及使用中遇到问题
- linux超级终端minicom的使用方法
secureCRT
copy
- File transfer over a serial line
- Copy text in minicom doesn't get copied completely
- How can I transfer a binary file using minicom and a serial connection?
JTAG
Flash
I2C
- https://en.wikipedia.org/wiki/I%C2%B2C
- https://baike.baidu.com/item/I2C%E6%80%BB%E7%BA%BF
- 诸如SPI、 I2C、USART等协议有什么共同点和区别啊?什么时候该用什么?
Memory-mapped IO
IOMMU
Linux
udev
NVMe
InifiBand
AXI
-
Introduction to AXI Protocol: Understanding the AXI interface
-
[AXI latency 理解【转】](https://www.cnblogs.com/sky-heaven/p/16280850.html)
-
AXI总线学习-------从零开始详细学-------------连载(6)读写处理架构,burst介绍,burst细节定义(burst size burst length)
-
AXI总线学习-------从零开始详细学-------------连载(7)读写处理架构,burst介绍,burst细节定义(burst type burst address)
Outstanding
ring bus
- How do Intel CPUs that use the ring bus topology decode and handle port I/O operations
- 破茧化蝶,从Ring Bus到Mesh网络,CPU片内总线的进化之路
DDR
DDR SDRAM
DDR SDRAM is essentially a 2n prefetch architecture with an interface designed to transfer two data words per clock cycle at the I/O pins. A single read or write access for the DDR SDRAM consists of a single 2n–bit wide data transfer at the internal DRAM array during one clock cycle, and two corresponding n–bit wide data transfers at the I/O pins, each during one-half of the clock cycle. Therefore, the internal data bus is twice as wide as the external interface would indicate.
Read and write accesses to the DDR SDRAM are burst oriented. Accesses start at a selected location and continue for a programmed number of locations in a programmed sequence. The burst length can be programmed to 2, 4, or 8 locations. Accesses begin with the registration of an Active command, which is then followed by a Read or Write command. The address bits registered with an Active command are used to select the bank and row to be accessed. The address bits registered with a Read or Write command are used to select the bank and the starting column location for the burst access. An Auto Precharge function may be enabled to provide a row precharge that is initiated at the end of the burst access.
Because of the high data-transition speeds, on a heavily loaded bus the low voltage TTL interface cannot be used for the I/O buffers. For that reason, DDR SDRAM uses an I/O interface called SSTL_2 (Stub-Series Terminated Logic).
Read Operation
Burst read operations are initiated with a Read command. The starting column and bank addresses are provided with this command. The Auto Precharge operation is either enabled or disabled for that burst access. If Auto Precharge is enabled, the row that is accessed will start precharge at the completion of the burst operation.