Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Linux for PC/104中避免I/O物理地址冲突?_Linux_Embedded Linux_Memory Address - Fatal编程技术网

如何在Linux for PC/104中避免I/O物理地址冲突?

如何在Linux for PC/104中避免I/O物理地址冲突?,linux,embedded-linux,memory-address,Linux,Embedded Linux,Memory Address,我不熟悉运行Ubuntu 16.04的PC/104堆栈 PC/104是一块单板,您可以在其中堆叠多个外围板。 许多外围电路板具有可配置的基址,该基址由跳线插入顺序决定。(例如,Sensoray的526型、PEAK的PCAN-PC/104 Plus四元) 我的PC/104将有许多这样的外设板,我想确保它们的内存映射I/O地址不会冲突 我如何检查哪个地址已经被占用,以及我可以将外围板设置为的I/O空间是否有最大限制?“我如何检查哪个地址已经被占用…?”——总是有老式的手动检查方式,使用钢笔和纸来构建

我不熟悉运行Ubuntu 16.04的PC/104堆栈 PC/104是一块单板,您可以在其中堆叠多个外围板。 许多外围电路板具有可配置的基址,该基址由跳线插入顺序决定。(例如,Sensoray的526型、PEAK的PCAN-PC/104 Plus四元)

我的PC/104将有许多这样的外设板,我想确保它们的内存映射I/O地址不会冲突


我如何检查哪个地址已经被占用,以及我可以将外围板设置为的I/O空间是否有最大限制?

“我如何检查哪个地址已经被占用…?”——总是有老式的手动检查方式,使用钢笔和纸来构建一个内存映射。这通常是在生成产品原型时完成的。I.o.w.设计师事先知道这一点,并放置设备以避免资源冲突。因此,无法通过编程(软件或外壳代码)确定内存映射使用情况?您使用的是非自识别的硬件。因此,目前还没有可靠的软件方法。这就是为什么这种ISA/EISA扩展板没有在现代PC中使用的原因,这些PC现在是即插即用的,例如PCI/PCIe。“我如何检查哪个地址已经被占用了…?”——总是有老式的手动检查方法,使用纸笔来构建内存映射。这通常是在生成产品原型时完成的。I.o.w.设计师事先知道这一点,并放置设备以避免资源冲突。因此,无法通过编程(软件或外壳代码)确定内存映射使用情况?您使用的是非自识别的硬件。因此,目前还没有可靠的软件方法。这就是为什么这种ISA/EISA扩展板没有在现代PC中使用的原因,现代PC现在是即插即用的,例如PCI/PCIe。