Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • Home
  • SEARCH
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 1106241
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 17, 20262026-05-17T01:45:41+00:00 2026-05-17T01:45:41+00:00

Being a softie, I’m currently fighting some hardware techies on a hardware detection mechanism.

  • 0

Being a softie, I’m currently fighting some hardware techies on a hardware detection mechanism.

I feel like it should be possible to build a detection/discovery mechanism that is ‘future proof’, in a way that the detection software, built today, will be able to recognize a limited set of properties of all hardware versions developed in the future.

The argument against: the current (dsp) chip may become obsolete in the near future; hence, we cannot guarantee that future boards will be compatible with the current discovery protocol.

How is this done for e.g. USB, PnP, and are there other examples?

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-17T01:45:41+00:00Added an answer on May 17, 2026 at 1:45 am

    The key to the answer is in the protocol, just as you are hinting at. It may not always be pretty, and sometimes you are locking yourself into a design.

    However, the PC architecture itself is proof of feasibility of forward detection.

    It is often entirely possible to boot a Linux kernel compiled in say, 1996 on a system purchased today. The Linux system may not be able to use much of the hardware in that system, but it will find whatever subset is still the same.

    It requires however, either a very wise hardware detection scheme or a willingness to live with kludges (see the line A20 setup on PCs, originally using the keyboard controller) or both at the same time. (Like how almost all PCs today both has the old ISA bus internally for things like PS/2 keyboard support, but also have the PCI protocol.)

    For work, I designed an ID ROM format for daughter boards. They had a compact, binary XML or Lisp-like structure with a few mandatory fields, several optional, and a version number. Any completely new hardware can increment the version number and add any data necessary for new software, while still telling old software whatever appropriate in the old fields.

    So that at the very least, the old software can detect the board ID, purpose, and then give up. This is much how USB devices work. All old software can enumerate new devices, but it is far from certain that the old software can drive the new hardware in any meaningful way. Exceptions are keyboards, mice and memory sticks, where everybody sticks to the old “application level”, so to speak, protocols.

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

Being a bit of a C++ fanatic, i am in desperate need of using
Being mostly a software developer I find that the hardest thing for me is
Being a noob in Iphone dev, just trying to understand. In the code below,
Being a newbie with maven, I've set up a new project with the archetype
Being a GWT newbie, I want to create GWT frontend and a PHP backend,
being somewhat new to xml, I see examples where scripts are embedded within xml.
being used, c# asp.net css are you sure you want to nevigate away from
Being stupid, and careless, I accidentally dropped my table with contents. How do I
Being new to streaming videos: I don't know how to properly ask the question
Being a level 1 novice in Linux (Ubuntu 9), shell and cron, I've had

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.