jeditekunum said:Yeh, and an EMP will take out hardware too. The quality here is gray, not black and white.
If I understand what you are saying I have a difference of opinion about firmware vs software. firmware is software. The core of any operating system is effectively firmware. I think what most people here are referring to as software are just upper layers in more general purpose environments.
If that is indeed the perception then the fact that a "UL listed panel" has firmware that gets an interrupt when an electrical state changes and then "does something" with it that is relatively simplistic - like activating a digital output - does not make it any less the definition of software. And its certainly not anything special that can't be done within a commodity operating system. In fact its pretty common for an interrupt to trigger a subsequent hardware action (that is within a driver itself).
Certainly the response time of that - and reliability - is going to be faster and better than if the event gets propagated up the stack for some high level decision making.
In the end I think this entire discussion is splitting hairs. The UL listed panels IMO are just much smaller, more limited, pieces of software that by their design - and more thorough review and testing - gives higher confidence in correctness. As it should be.
You are right that firmware is just another form of software. But the difference with an alarm panel is that both the hardware and software/firmware are designed and tested to meet UL and other standards the are focused on that environment. You touched on that when you said "UL listed panels IMO are just much smaller, more limited, pieces of software that by their design - and more thorough review and testing - gives higher confidence in correctness." And that is exactly why it can't be done well using a commodity operating system. They have just way too much complexity to test and prove that they have the necessary reliability for a system that involves life safety.