全部 标题 作者
关键词 摘要

OALib Journal期刊
ISSN: 2333-9721
费用:99美元

查看量下载量

相关文章

更多...

Autonomous on-Chip Debugging for Sensors Based on AVR Microcontrollers

DOI: 10.4236/jst.2021.112002, PP. 19-38

Keywords: RISC, Computer, Architecture, ISA, Software, Assembly, Electronics, Green Computing, HMI

Full-Text   Cite this paper   Add to My Lib

Abstract:

Sensors are often based on minimalistic microcontrollers for their reduced power consumption and size. Because of the specific hardware of sensors, their software development, including debugging, is also particular. Simulators and external computers are conventional approaches to sensor debugging, but they both face limitations such as the supported hardware and debugging conditions. In this paper, we propose a fully autonomous on-chip debugging solution for sensors (and other devices) based on AVR microcontrollers, with a particular focus on human-machine interaction. The proposal is then validated in practice through various experiments, notably involving real-world sensors. Formal measurement of the induced overhead is also conducted, which eventually demonstrates the applicability of the proposal.

References

[1]  Caroll, A. and Heiser, G. (2010) An Analysis of Power Consumption in a Smartphone. Proceedings of the 2010 USENIX Annual Technical Conference, Boston, 22-25 June 2010, 271-284.
[2]  Troglia Gamba, M., Nicola, M. and Motella, B. (2021) Computational Load Analysis of a Galileo OSNMA-Ready Receiver for ARM-Based Embedded Platforms. Sensors, 21, 467.
https://doi.org/10.3390/s21020467
[3]  Rohani, A. and Zarandi, H.R. (2009) An Analysis of Fault Effects and Propagations in AVR Microcontroller ATmega103(L). Proceedings of the International Conference on Availability, Reliability and Security, Fukuoka, 16-19 March 2009, 166-172.
https://doi.org/10.1109/ARES.2009.169
[4]  Claasen, T.A.C.M. (2006) An Industry Perspective on Current and Future State of the Art in System-on-Chip (SoC) Technology. Proceedings of the IEEE, 94, 1121-1137.
https://doi.org/10.1109/JPROC.2006.873616
[5]  Chen, Y.-K. and Kung, S.Y. (2008) Trend and Challenge on System-on-a-Chip Designs. Journal of Signal Processing Systems, 53, 217-229.
https://doi.org/10.1007/s11265-007-0129-7
[6]  Conti, G., Quintana, M., Malag, P. and Jimnez, D. (2020) An FPGA Based Tracking Implementation for Parkinson’s Patients. Sensors (Basel), 20, 3189.
https://doi.org/10.3390/s20113189
[7]  Jiang, X.Y., Lu, Y.P., Tang, H.-Y., Tsai, J.M., Ng, E.J., Daneman, M.J., Boser, B.E. and Horsley, D.A. (2017) Monolithic Ultrasound Fingerprint Sensor. Microsystems & Nanoengineering, 3, Article No. 17059.
https://doi.org/10.1038/micronano.2017.59
[8]  Fortino, G., Giannantonio, R., Gravina, R., Kuryloski, P. and Jafari, R. (2013) Enabling Effective Programming and Flexible Management of Efficient Body Sensor Network Applications. IEEE Transactions on Human-Machine Systems, 43, 115-133.
https://doi.org/10.1109/TSMCC.2012.2215852
[9]  Richards, P. and Debugger, A. (2018).
https://github.com/Paulware/ArduinoDebugger
[10]  Simmons, S.J. (2020) UnoArduSim. Queen’s University, Kingston.
https://www.sites.google.com/site/unoardusim/home
[11]  Arduino. Libraries. See the “Standard Libraries” Section.
https://www.arduino.cc/reference/en/libraries
[12]  Baker, Z.K. and Monson, J.S. (2009) In-Situ FPGA Debug Driven by On-Board Microcontroller. Proceedings of the 17th IEEE Symposium on Field Programmable Custom Computing Machines, Napa, 5-7 April 2009, 219-222.
https://doi.org/10.1109/FCCM.2009.9
[13]  Bermbach, R. and Kupfer, M. (2006) Development of a Debug Module for a FPGA-Based Microcontroller. IFAC Proceedings Volumes, 39, 275-280.
https://doi.org/10.1016/S1474-6670(17)30197-0
[14]  Maier, K.D. (2003) On-Chip Debug Support for Embedded Systems-on-Chip. Proceedings of the International Symposium on Circuits and Systems, Bangkok, 25-28 May 2003, V-565-V-568.
[15]  Sudeendra, K.K., Sahoo, S., Mahapatra, A., Swain, A.K. and Mahapatra, K.K. (2017) Security Enhancements to System on Chip Devices for IoT Perception Layer. Proceedings of the IEEE International Symposium on Nanoelectronic and Information Systems, Bhopal, 18-20 December 2017, 151-156.
[16]  Hu, Y.L. and Xiong, B. (2006) Design of an Embedded On-Chip Debug Support Module of a MCU. Proceedings of the Conference on High Density Microsystem Design and Packaging and Component Failure Analysis, Shanghai, 27-28 June 2006, 5-8.
https://doi.org/10.1109/HDP.2006.1707555
[17]  Park, K., Yoo, S.G., Kim, T. and Kim, J. (2010) JTAG Security System Based on Credentials. Journal of Electronic Testing, 26, 549-557.
https://doi.org/10.1007/s10836-010-5170-y
[18]  Dolinay, J., Dostlek, P. and Vaek, V. (2016) Arduino Debugger. IEEE Embedded Systems Letters, 8, 85-88.
https://doi.org/10.1109/LES.2016.2619692
[19]  Rahman, H. and Arefin, M.T. (2019) Design and Analysis of an Experimental Data and Clock Multiplexing Technique for Generating Faster Single Wire Synchronous Data Bus. Proceedings of the 2nd International Conference on Innovation in Engineering and Technology, Dhaka, 23-24 December 2019, 1-5.
https://doi.org/10.1109/ICIET48527.2019.9290705
[20]  Corke, P., Valencia, P., Sikka, P., Wark, T. and Overs, L. (2007) Long-Duration Solar-Powered Wireless Sensor Networks. Proceedings of the 4th Workshop on Embedded Networked Sensors, Cork, 25-26 June 2007, 33-37.
https://doi.org/10.1145/1278972.1278980
[21]  Wei, P., Ning, Z., Ye, S., Sun, L., Yang, F.H., Wong, K.C., Westerdahl, D. and Louie, P.K.K. (2018) Impact Analysis of Temperature and Humidity Conditions on Electrochemical Sensor Response in Ambient Air Quality Monitoring. Sensors, 18, 59.
https://doi.org/10.3390/s18020059
[22]  Microchip Technology (2020) Microchip Studio (4. Debugging). Revision D.
[23]  Stallman, R., Pesch, R., Shebs, S., et al. (2017) Debugging with GDB—The GNU Source-Level Debugger. Tenth Edition, Free Software Foundation, Boston.
[24]  Microchip Technology (2017) Microchip Debugger (MDB) User’s Guide. DS50002102D.
[25]  Twin Earth Software (2017) Christophe Diericx. AVRDisassembler.
https://github.com/twinearthsoftware/AVRDisassembler
[26]  Sergeev, V.A. (2014) vAVRdisasm.
https://github.com/vsergeev/vAVRdisasm
[27]  Intel Corporation (1988) Hexadecimal Object File Format Specification. Revision A.
[28]  IDA Pro. (2021) Hex-Rays.
https://www.hex-rays.com/ida-pro
[29]  Microchip Technology (2020) AVR Instruction Set Manual. DS40002198A.
[30]  Microchip Technology (2018) ATmega48A/PA/88A/PA/168A/PA/328/P megaAVR Data Sheet. DS40002061A.
[31]  Hitachi (1998) HD44780U (LCD-II). ADE-207-272(Z), ‘99.9, Rev. 0.0.

Full-Text

Contact Us

service@oalib.com

QQ:3279437679

WhatsApp +8615387084133