From 7d6d28c5a3509c7730ed0c5c8404b33c73085852 Mon Sep 17 00:00:00 2001 From: Aaditya Murthy Date: Sun, 6 Oct 2024 15:04:23 -0500 Subject: [PATCH] added projects --- content/about.en.md | 4 ++-- content/projects/arm-emulator.md | 14 ++++++++++++++ 2 files changed, 16 insertions(+), 2 deletions(-) create mode 100644 content/projects/arm-emulator.md diff --git a/content/about.en.md b/content/about.en.md index 89d956c..9a2d396 100644 --- a/content/about.en.md +++ b/content/about.en.md @@ -13,7 +13,7 @@ I have also had summer internship positions in Software Engineering at [vAuto](h My full résumé is available upon request. ## Education -I studied Computer Science at [The University of Texas at Austin](https://www.cs.utexas.edu), and graduated in 2020 with a B.S. in Computer Science. Before that, I graduated in 2016 from Edward S. Marcus High School in Flower Mound, Texas. +I studied Computer Science at [The University of Texas at Austin](https://www.cs.utexas.edu), and graduated in 2020 with a B.S. in Computer Science. Before that, I graduated in 2016 from Edward S. Marcus High School in Flower Mound, Texas. Currently, I am pursuing my Masters in Computer Science part-time from Georgia Tech while working. ## Hobbies For fun, I like to play [chess](https://www.uschess.org/msa/MbrDtlTnmtHst.php?13739907) competitively and sing [Carnātic Music](https://en.wikipedia.org/wiki/Carnatic_music), a form of classical music that evolved in the Southern regions of India. I also enjoy reading about and studying South Indian languages and culture. @@ -23,7 +23,7 @@ and I'm trying to keep the hobby up by analyzing positions. You can view a list positions I come across, either taken from my own games or from others' games, by navigating to the chess-exercises (or as I like to call them, chessercises) section using the navigation bar at the top of the website. ## Contact -I can be contacted at `aaditya at murthy dot me`. You can also use my [public GPG key](https://keybase.io/amurthy123) to send me an encrypted message. I am not currently looking for a new job, but feel free to email me about opportunities at your company if you are a recruiter. Feel free to also reach out if you just want to chat, always looking forward to gaining new ideas and perspectives from other individuals. Pointless or Repeated spamming will not be tolerated and will lead to a block. +I can be contacted at `aaditya at murthy dot me`. You can also use my [public GPG key](https://keybase.io/amurthy123) to send me an encrypted message. I am not currently looking for a new job, but feel free to email me about opportunities at your company if you are a recruiter. Feel free to also reach out if you just want to chat, always looking forward to gaining new ideas and perspectives from other individuals. ## Site Information This site uses [Hugo](https://gohugo.io/) as a static site generator, diff --git a/content/projects/arm-emulator.md b/content/projects/arm-emulator.md new file mode 100644 index 0000000..a5b941a --- /dev/null +++ b/content/projects/arm-emulator.md @@ -0,0 +1,14 @@ ++++ +title = 'Arm Emulator' +date = 2024-08-24T21:38:19-05:00 +draft = true ++++ +An emulator is a software program that allows a computer system to mimic the behavior of another computer system. In the case of an ARM emulator, it takes an ARM binary and emulates it on an x86 architecture. + +The ARM architecture is widely used in mobile devices, embedded systems, and other low-power devices. On the other hand, x86 architecture is commonly found in desktop and server systems. Emulating an ARM binary on an x86 architecture allows developers to run and test ARM-based software on their x86 machines without the need for physical ARM hardware. + +The emulator achieves this by translating the ARM instructions into equivalent x86 instructions. It provides an environment that simulates the ARM processor, memory, and other hardware components. This allows the ARM binary to execute as if it were running on an actual ARM system. + +Emulators often provide additional features such as debugging capabilities, allowing developers to step through the code, inspect registers, and memory contents. They may also offer options to simulate different ARM architectures, enabling compatibility testing across various ARM versions. + +Using an ARM emulator on an x86 architecture can be beneficial for cross-platform development, testing, and debugging. It allows developers to write and optimize code for ARM-based systems without the need for dedicated hardware. Additionally, it provides a convenient way to explore and experiment with ARM software without the need for physical devices.