amar-singh-wisesciencewise
Interests: Embedded Systems; Computer Architecture; Storage; Compilers; RTL Design. https://in.linkedin.com/in/amar-singh-362774136
PUNE INDIA
Pinned Repositories
ATA-PASS-THROUGH-READ-WRITE
This code puts ATA-PASS-THROUGH SCSI command to test. It use SCSI PASS-THROUGH to read and write SATA LBAs.
EDOS
EDOS: Embedded Deterministic Operating System
K9F1G08U0E
NAND FLASH DRIVER for TM4C1294XL controller
NVMe-Commands
These codes can read and write to NVMe Drive. There are code for sending Controller Identify and Namespace Identify Commands.
NVMe-PERFORMANCE-UTILITY
This is an Utility measures the performance of NVMe Drives.
NVMe-SMART-LOG
This Code sends read SMART Log command and interpret the data thus returned.
RISC-V
RISC-V CPU design in verilog
SATA-COMMANDS
SATA-SMART-LOG
This Program sends a read SMART Log Command to a SATA Drive. And interprets the data thus returned.
TM4C1294XL
amar-singh-wisesciencewise's Repositories
amar-singh-wisesciencewise/NVMe-Commands
These codes can read and write to NVMe Drive. There are code for sending Controller Identify and Namespace Identify Commands.
amar-singh-wisesciencewise/SATA-COMMANDS
amar-singh-wisesciencewise/NVMe-SMART-LOG
This Code sends read SMART Log command and interpret the data thus returned.
amar-singh-wisesciencewise/SATA-SMART-LOG
This Program sends a read SMART Log Command to a SATA Drive. And interprets the data thus returned.
amar-singh-wisesciencewise/ATA-PASS-THROUGH-READ-WRITE
This code puts ATA-PASS-THROUGH SCSI command to test. It use SCSI PASS-THROUGH to read and write SATA LBAs.
amar-singh-wisesciencewise/NVMe-PERFORMANCE-UTILITY
This is an Utility measures the performance of NVMe Drives.
amar-singh-wisesciencewise/Dynamic-Allocation
This code has been written to understand the dynamic allocation in linux. Here, I have tried to implement "malloc" and "free" functions exposed by C over an array. There are two codes one - that handles fixed sized block allocation, this is good for embedded system where you know the block size. second code - is for dynamic sized allocation and it uses fixed sized allocation code for internal note keeping.
amar-singh-wisesciencewise/K9F1G08U0E
NAND FLASH DRIVER for TM4C1294XL controller
amar-singh-wisesciencewise/SATA-PERFORMANCE-UTILITY
This is an Utility measures the performance of SATA Drives. It can test both HDD and SSD.
amar-singh-wisesciencewise/TM4C1294XL
amar-singh-wisesciencewise/EDOS
EDOS: Embedded Deterministic Operating System
amar-singh-wisesciencewise/RISC-V
RISC-V CPU design in verilog
amar-singh-wisesciencewise/Cogent
COGENT (COMPUTER GENERATOR)
amar-singh-wisesciencewise/gcc_plugins
This is a repository of gcc plugins
amar-singh-wisesciencewise/instruction_count
This is a script to read the assembly file produced while compiling and counts how many times instructions have been used
amar-singh-wisesciencewise/LF-Building-a-RISC-V-CPU-Core
amar-singh-wisesciencewise/Linux-Device-Driver
Linux Device Driver
amar-singh-wisesciencewise/llvm-project-riscv
The LLVM Project is a collection of modular and reusable compiler and toolchain technologies. This llvm-project is forked to develop RISCV backed.
amar-singh-wisesciencewise/llvm_plugin
amar-singh-wisesciencewise/Makefiles
This repository will contain Makefiles for general use
amar-singh-wisesciencewise/Miscellaneous
Coding Puzzels; Alogorithms; DataStructures; Scripts; Others
amar-singh-wisesciencewise/verilog
verilog code and testbench code