DEVICE DRIVER FOR 3-AXIS ACCELEROMETER BASED ON ARM CORTEX-M0+ PROCESSOR

Authors

  • Zuber M. Patel Department of Electronics Engineering, Sardar Vallabhbhai National Institute of Technology, Surat, India

DOI:

https://doi.org/10.20319/mijst.2018.42.200206

Keywords:

Accelerometer, ARM Cortex M0, Device Driver, Quad copter, RTOS

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.

References

B. Horowitz, J. Liebman, C. Ma, T.J. Koo, A. S.Vincentelli and S.S. Sastry (2003). Platform-basedembedded software design and system integration for autonomous vehicles. Proc. of IEEE, vol.91, no.1. https://doi.org/10.1109/JPROC.2002.805827

D. B. Stewart and Bruce L. Jacob (1999).Hardware/Software Co-Design of I/O Interfacing Hardware and Real-Time Device Drivers for Embedded Systems. IEEE Real-Time Applications Symposium - Work-in-Progress Session, Vancounver, Canada.

Datasheet (2017). MMA8451Q: 3-axis, 14-bit/8-bit digital accelerometer. NXP Semiconductors. Retrieved from: Https://www.nxp.com/docs/en/data-sheet/MMA8451Q.pdf.

K. Ozcan and SenemVelipasalar (2016). Wearable Camera- and Accelerometer-Based Fall Detection on Portable Devices. IEEE EmbeddedSystems Letters, Vol.8, No.1, pp. 6-9. https://doi.org/10.1109/LES.2015.2487241

M. Bychkov and A. Fedorenko (2016). Microcontroller with ARM kernel and real time operating system. 2016 IX International Conferenceon Power Drives Systems (ICPDS), pp. 1-6. https://doi.org/10.1109/ICPDS.2016.7756684

M.Premkumar, T.R.Sumithira, D.Sathishkumar and A.M. Ibrahim (2015). Gesture and Stability Control of A Quadcopter Using 3-Axis Accelerometer. International Journal on Recent Technologies in Mechanical and Electrical Engineering.vol.2, no.10, pp.47-50.

Philippe Martin and ErwanSalaun (2010). The True Role of Accelerometer Feedback in Quadrotor Control. IEEE International Conference on Robotics and Automation (ICRA), https://doi.org/10.1109/ROBOT.2010.5509980

R. C.Leishman, J. C. Macdonald,R.W. Beard and T.W. McLain (2014). Quadrotors and Accelerometers:State Estimation with an Improved Dynamic Model IEEE Control Systems, vol.34, no.1, pp. 28-41. https://doi.org/10.1109/MCS.2013.2287362

S.Wang (2003). Synthesizing operating system based device drivers in embedded systems.First IEEE/ACM/IFIP Intl. Conf. on Hardware/Software Co-design and System Synthesis. pp. 37-44, https://doi.org/10.1109/CODESS.2003.1275253

T.Wolff, A. Lasso, M. Eblenkamp, E. Wintermantel and G. Fichtinger (2013).C-arm angle measurement with accelerometer for brachytherapy: an accuracy study. International Journal of Computer Assisted Radiology and Surgery, vol.9, no.1 pp.137-144. https://doi.org/10.1007/s11548-013-0918-3

Downloads

Published

2018-09-24

How to Cite

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. https://doi.org/10.20319/mijst.2018.42.200206