BTP, memristor, Software

Tutorial: CMOS-Memristor based Neural Networks

AIM: To simulate a fully functional 2 layer CMOS-Memristor-based neural network for classification of benign and malign cancer. Description: The circuit-based neural network achieved an accuracy of 94.85% compared to the 96.71% accuracy of the original network. The trained weights were programmed onto the weight blocks of the memristor bridge in this neural network. Training of neural network was done on MATLAB and then weights were extracted and accordingly memristor-bridge weight blocks were configured. In the memristor-bridge circuit, currently resistors were used but they can be replaced with memristors. For activation function, we used ReLu (Rectified Linear Unit) and in…

Continue Reading

OS, Software

Case Study: Symbian OS

Content Introduction Historical Development Applications Versions Type of OS Kernel in Symbian OS Architectural design of symbian OS Threads Language supported Deadlock handling File Handling Security Issues User interface User Application development environment Process synchronization Resource management INTRODUCTION Symbian is a mobile operating system developed for smartphones that were originally used for Handheld PCs. By variety of major brands like Samsung, Motorola, and by Nokia. It popular OS till 2010 as replaced by android. Symbian consists variety of layers which prominently include the User Interface Framework, Application Services, Operating System Services, Base Services, Kernel Services, and Hardware Interface. The core…

Continue Reading

BTP, memristor, Software

An Investigation into Neuromorphic ICs using Memristor-CMOS Hybrid Circuits

Hi All, In this blog post, I’ve just copy-pasted my BTech Major project’s report. I hope someone will find this useful. You can also refer to the PDF of this blog post (Link), if you prefer that. Have Fun! ABSTRACT Memristors are passive two-terminal devices that behave similarly to variable resistors. The memristance of a memristor depends on the amount of charge flowing through it, and when the current stops flowing through it, it remembers the state. Thus, memristors are extremely suited for the implementation of memory units. Memristors find great application in neuromorphic circuits as it is possible to…

Continue Reading

IOT, Software, Wireless

Using cellular technology within different IOT scenarios(Part-2)

This blog post is essentially a summary of my presentation(which can be found here) on application and deployment of 5G within IoT scenarios. which revolves around the following publication: https://ieeexplore.ieee.org/document/7397856 In this part of post(previous part : link) we will have a look at: Various Radio Access Technologies within 5G Various Radio Access Networks used in 5G + IoT scenario 5G IOT architectures: OneM2M and SmartM2M So, as mentioned in previous post,RAT is the underlying physical connection method for a radio based communication network like Wifi, bluetooth etc. while RAN is part of a mobile telecommunication system. It implements a…

Continue Reading

IOT, Software, Wireless

Using cellular technology within different IOT scenarios(Part-1)

This blog post is essentially a summary of my presentation(which can be found here) on application and deployment of 5G within IoT scenarios. which revolves around the following publication: https://ieeexplore.ieee.org/document/7397856 Content Some basic terminologies Types of IOTs and their requirements MTC Technical requirements IOT communication technologies and their key performance indicator IOT enablers : What all features do we want in 4G-E and 5G for IOT?(Part-2) 5G IOT architectures- SmartM2M and OneM2M (Part-2) Keywords 3GPP – 3rd Generation Partnership Project – The 3rd Generation Partnership Project (3GPP) is a collaboration between groups of telecommunications standards associations, known as the Organizational…

Continue Reading

File system, RTEMS, RTOS, Software

Setting up YAFFS2 and JFFS2 on RTEMS with Flash Simulated on a RAM-Disk

Hi all, In this post, we’ll look forward to setting up flash file systems namely JFFS2 and YAFFS2 on RTEMS with flash simulated on a RAM-disk. For file system benchmarking purposes, we didn’t actually use them on a real flash(as to eliminate the effect of flash driver’s performance) but implementing them on a real flash won’t be very different from the process given in the later sections of this post. So, let’s begin with JFFS2 first: JFFS2 on RTEMS First reference you will see is of testsuites/fstests/jffs2_support/fs_support.c . Configuration here works up to a large extent unless the size of…

Continue Reading

GSoC, RTEMS, Software

GSoC 2018: Final Report

This is the final report of the work done under GSoC’18 with the RTEMS community. I’ll begin with a summary of all the work done during this summer and will then move towards the corresponding code and documentation developed throughout the timeline.   Porting SDIO driver to RTEMS and benchmarking Student:- Udit Kumar Agarwal Mentors:- Christian Mauderer, Punit Vara Original proposal link: Here Weekly updates:- https://devel.rtems.org/wiki/GSoC/2018#UditkumarAgarwal Project tickets:-  ticket#3429, ticket#3430, ticket#3428 Github Repository:– https://github.com/madaari/GSoC-rtems-18 ABSTRACT RTEMS, being an open-source hard real-time operating system, is already supported by a vast community of developers, hobbyists, and industrialists. With its full application, it…

Continue Reading

ARM, Benchmark, File system, FIO, GSoC, RTEMS, Software

Benchmarking RTEMS Filesystems using FIO

Hi, In this post we will explore FIO’s RTEMS port and how it can be used to benchmark RTEMS filesystems and drivers. First, let’s have a quick look at all the RTEMS filesystems: RTEMS FILESYSTEMS RTEMS supports mainly two types of filesystems: Network and Physical fs. Benchmarking support for networking filesystems isn’t yet available. However, nearly every other physical filesystem can be benchmarked and contrasted. Heap-based file systems are those which uses malloc() for file allocation. In other words, they reside completely on heap memory. These are mainly used to provide basic directory/file management even if there is no dedicated…

Continue Reading

Benchmark, FIO, GSoC, RTEMS, Software

[GSoC Phase-1] Porting FIO to RTEMS

Hi all, This post covers most of my learnings during phase of GSoC with RTEMS. My main goal of phase 1 was to port an IO benchmark to RTEMS. Towards this, various benchmarks were compared and fio was finalized for the import. FIO is a pretty much widely accepted and highly configurable IO benchmarking tool, which supports a number of large number of different OS and now RTEMS is among one of them. Following were the major considerations i learned while porting a 3rd party user-space tool to RTEMS(I’ll try to generalize as much as possible, but there will be…

Continue Reading

Benchmark, Bonnie++, FIO, FreeBSD, GSoC, IOZONE, RTEMS, Software

Comparing IO benchmarks: FIO, IOZONE and BONNIE++

IO benchmarks refer to the computerized test for measuring various properties of an IO device under multiple conditions. Various features include Read/Write speed, IOPS, seek time, etc and various conditions refer to random/sequential reads/writes, block size used by the filesystem, buffer cache size, etc. There are multiple IO benchmarks available online, but the top 3 opensource IO benchmarks, in my view, include FIO, IOZONE, and BONNIE++. There are several pros and cons for each of them, which we will be discussing in this blog post. Fio (Documentation, Repository) FIO is an I/O tool meant to be used both for benchmark and…

Continue Reading