1

I am new to using PC/104 stack running Ubuntu 16.04 PC/104 is a single board where you can stack multiple peripheral boards. Many of these peripheral boards have configurable bases address that can is determined by the order of the jumppers insert. (eg. Sensoray's Model 526, PEAK's PCAN-PC/104-Plus Quad)

My PC/104 will have many of these peripheral boards and I am suppose to make sure their memory mapped I/O addresses don't clash.

How do I check which address is already taken and is there a maximum limit to the I/O space that I can set the peripheral boards to?

  • *"How do I check which address is already taken...?"* -- There's always the old-fashioned way of manual inspection, and using pen & paper to construct a memory map. – sawdust Aug 05 '20 at 21:01
  • It's usually done at the time of prototyping the resulting product. I.o.w. a designer **knows** this in advance and places devices to avoid resource clashing. – 0andriy Aug 09 '20 at 10:24
  • So there is no way to programmatically (software or shell code) determine the memory map usage? – Alex Anderson Aug 11 '20 at 05:50
  • You are using hardware that is not self-identifying. So there is no reliable method by software. That's why such ISA/EISA expansion boards are not used in modern PCs, which are now plug-n-play, e.g. PCI/PCIe. – sawdust Aug 11 '20 at 19:00

0 Answers0