MATTER: International Journal of Science and Technology ISSN 2454-5880 Available Online at: http://grdspublishing.org/ 200 Zuber M. Patel, 2018 Volume 4 Issue 2, pp. 200-206 Date of Publication: 24 th September 2018 DOI-https://dx.doi.org/10.20319/mijst.2018.42.200206 This paper can be cited as: Patel, Z. M. (2018). Device Driver for 3-Axis Accelerometer based on Arm Cortex-M0+ Processor. MATTER: International Journal of Science and Technology, 4(2), 200-206. This work is licensed under the Creative Commons Attribution-NonCommercial 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc/4.0/ or send a letter to Creative Commons, PO Box 1866, Mountain View, CA 94042, USA. DEVICE DRIVER FOR 3-AXIS ACCELEROMETER BASED ON ARM CORTEX-M0+ PROCESSOR Zuber M. Patel Department of Electronics Engineering, Sardar Vallabhbhai National Institute of Technology, Surat, India zmp@eced.svnit.ac.in Abstract The use of accelerometers in aerial vehicles is crucial for measuring tilt (inclination) in order to control hovering. In this work, the driver software for 3-axis accelerometer device is developed based on the platform of ARM cortex M0+ processor. This driver software reads the values of acceleration of all 3 axes and computes roll, pitch and yaw tilt angles. This driver software is then integrated to open source freeRTOS operating system and then complete system using freeRTOS is tested by making system call from application software. Keywords Accelerometer, ARM Cortex M0+, Device Driver, Quad copter, RTOS 1. Introduction Automatic control of aerial vehicle has been driving force of industries and research laboratories working in this area. The applications of autonomous vehicle have become pervasive, supported by rapid advances in semiconductor IC technology today. The embedded hardware and software are governing the operation of such complex autonomous vehicles. Many embedded systems nowadays contain real-time kernels for deterministic applications. This would necessitate knowing of how hardware and embedded operation system work, on the part of