CAN Driver means application program that interacts with CAN hardware and helps in initializing setup and communication.CANopen Stack provides various APIs to deal with CAN communication.Now this is confusing me so please let me know: Is CANopen Stack and CAN driver one and the same?
CANopen and CAN Driver
communication;protocol
Not necessarily.A 'stack' in this situation refers to a set of applications that are used for the overall product.  See wikipedia solution stack and technology stack.  The FOOstack would imply a set of software (the libraries necessary, maybe a specialized plugin or rework of the IDE (for example the SpringSource Tool Suite).  For example, the MEAN Stack uses Mongo, expressjs, angularjs, and node for a solution and thus bundle of software is often referred to as a stack.You will sometimes see referred to the 'full stack developer' which someone who can work on any part of the system from client to database.The driver is a particular piece of software to communicate with a particular piece of hardware.  Thats it.  A video driver is used by the operating system to communicate with the video hardware.A driver may be included as part of the stack, but a driver is not the entirety of the solution stack.