CMSIS defines naming conventions, requirements, and optional features for accessing device specific peripherals (including core peripherals). Typically, the device header file <device.h> contains these definitions and also includes the core specific header files.