Automatic memory usage tracking for low-end firmware codebase
This thesis explains the design, implementation, and evaluation of an automated memory profiling tool for firmware used in modern printers developed by Hewlett Packard Inc. The project addresses the limitations of a previous tool, which was incapable of handling changes introduced in the new f...
Saved in:
Main Author: | |
---|---|
Other Authors: | |
Format: | Thesis-Master by Coursework |
Language: | English |
Published: |
Nanyang Technological University
2025
|
Subjects: | |
Online Access: | https://hdl.handle.net/10356/182644 |
Tags: |
Add Tag
No Tags, Be the first to tag this record!
|
Institution: | Nanyang Technological University |
Language: | English |
id |
sg-ntu-dr.10356-182644 |
---|---|
record_format |
dspace |
spelling |
sg-ntu-dr.10356-1826442025-02-14T15:51:34Z Automatic memory usage tracking for low-end firmware codebase Mikheil, Kvizhinadze Meng-Hiot Lim School of Electrical and Electronic Engineering Technical University of Munich EMHLIM@ntu.edu.sg Engineering This thesis explains the design, implementation, and evaluation of an automated memory profiling tool for firmware used in modern printers developed by Hewlett Packard Inc. The project addresses the limitations of a previous tool, which was incapable of handling changes introduced in the new firmware generation architecture, relied on manual intervention, and lacked flexibility in processing diverse firmware configurations. The new tool automates the sending and receiving of printer firmware commands, introduces regex (regular expression)-based search methods for improved memory data extraction, and ensures cross-platform compatibility by eliminating dependencies on operating system-specific modules. The tool also integrates dual USB (Universal Serial Bus) connections to facilitate simultaneous boot log collection and direct interaction with printers. Enhanced functionalities, such as automatic detection of RAM (Random Access Memory), Flash, and EEPROM (Electrically Erasable Programmable Read-Only Memory) usage, alongside seamless integration with company-specific API (Application Programming Interface), improve both accuracy and usability. The modular design supports multiple file formats and ensures scalability for future upgrades. Empirical testing demonstrates a 2.98x reduction in processing time compared to the previous tool, contributing to greener software practices. The results showcase a robust solution that not only meets current firmware profiling requirements but also lays the groundwork for future innovations in automated device profiling and sustainable software development. Recommendations for future work include expanding the tool's compatibility with IoT (Internet of Things)-enabled systems and integrating advanced analytics for proactive resource management. Master's degree 2025-02-13T00:55:16Z 2025-02-13T00:55:16Z 2025 Thesis-Master by Coursework Mikheil, K. (2025). Automatic memory usage tracking for low-end firmware codebase. Master's thesis, Nanyang Technological University, Singapore. https://hdl.handle.net/10356/182644 https://hdl.handle.net/10356/182644 en application/pdf Nanyang Technological University |
institution |
Nanyang Technological University |
building |
NTU Library |
continent |
Asia |
country |
Singapore Singapore |
content_provider |
NTU Library |
collection |
DR-NTU |
language |
English |
topic |
Engineering |
spellingShingle |
Engineering Mikheil, Kvizhinadze Automatic memory usage tracking for low-end firmware codebase |
description |
This thesis explains the design, implementation, and evaluation of an automated
memory profiling tool for firmware used in modern printers developed by Hewlett
Packard Inc. The project addresses the limitations of a previous tool, which was
incapable of handling changes introduced in the new firmware generation architecture,
relied on manual intervention, and lacked flexibility in processing diverse firmware
configurations. The new tool automates the sending and receiving of printer firmware
commands, introduces regex (regular expression)-based search methods for improved
memory data extraction, and ensures cross-platform compatibility by eliminating
dependencies on operating system-specific modules.
The tool also integrates dual USB (Universal Serial Bus) connections to facilitate
simultaneous boot log collection and direct interaction with printers. Enhanced
functionalities, such as automatic detection of RAM (Random Access Memory),
Flash, and EEPROM (Electrically Erasable Programmable Read-Only Memory)
usage, alongside seamless integration with company-specific API (Application
Programming Interface), improve both accuracy and usability. The modular design
supports multiple file formats and ensures scalability for future upgrades. Empirical
testing demonstrates a 2.98x reduction in processing time compared to the previous
tool, contributing to greener software practices.
The results showcase a robust solution that not only meets current firmware profiling
requirements but also lays the groundwork for future innovations in automated device
profiling and sustainable software development. Recommendations for future work
include expanding the tool's compatibility with IoT (Internet of Things)-enabled
systems and integrating advanced analytics for proactive resource management. |
author2 |
Meng-Hiot Lim |
author_facet |
Meng-Hiot Lim Mikheil, Kvizhinadze |
format |
Thesis-Master by Coursework |
author |
Mikheil, Kvizhinadze |
author_sort |
Mikheil, Kvizhinadze |
title |
Automatic memory usage tracking for low-end firmware codebase |
title_short |
Automatic memory usage tracking for low-end firmware codebase |
title_full |
Automatic memory usage tracking for low-end firmware codebase |
title_fullStr |
Automatic memory usage tracking for low-end firmware codebase |
title_full_unstemmed |
Automatic memory usage tracking for low-end firmware codebase |
title_sort |
automatic memory usage tracking for low-end firmware codebase |
publisher |
Nanyang Technological University |
publishDate |
2025 |
url |
https://hdl.handle.net/10356/182644 |
_version_ |
1825619701963685888 |