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. 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…

Continue Reading

BTP, Hardware, memristor

Memristors: Models, Window functions and their SPICE Simulations

This post mainly covers different famous memristor models, window functions along with their SPICE simulations(done on LTSPICE). Window function are used to add non-linearity at the boundaries while Models are used establish a linear/non-linear relationship between the rate of state change and the stimulus (current/voltage). Content: Models Linear Non-linear Threshold Macro-model Window functions Properties of window functions Types of window functions: Struckov Benderli Joglekar Biolek Prodomakis Jinxiang SPICE simulations Memristor Models Linear Ion drift Model (Ideal Model)…

Continue Reading

BTP, Hardware, memristor

Memristors : Motivation, Theory and Feasibility

Memristors, the fourth missing element after Inductance, Resistance and capacitance is nowadays a very hot topic of research among the electronics community. A large number of papers on it’s models, applications and feasibility are now available. In this post i’ll try to cover most of it’s background research: Content:- Introduction What are memristors? Characteristics of a memristor Transistor vs memristor Polarity of a memristor and an analogy Memristor links to chaos theory?[TBD] Motivation well-known problems with present…

Continue Reading

Hardware

DC motor selection for robotic applications

This post was mainly contributed by members of electrical team of ARES. For designing a rover prototype we have to select motors for applications like Robotic arm, wheels etc.  This post aims to be a single guide containing all the information required for someone to select a motor for his application. I’ll try not to cover motor constructional details, but rather their types, advantages and application areas.   Type of DC electric motors used in robotic :…

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 towards setting up flash file systems namely JFFS2 and YAFFS2 on RTEMS with flash simulated on a RAM-disk. For file system benchmarking purpose, 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…

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 short 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…

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…

Continue Reading

CAM, GSoC, mmccam, RTEMS, SDIO

RTEMS SDIO driver: Current progress

Hi, this post mainly concerns with the current progress of SDIO driver’s implementation on RTEMS. In a nutshell, driver is able to detect, initialize the type of card. However, the part concerned with registering the partitions of the card as RTEMS disks is still buggy. So, I’ll discuss some of the bugs which were previously resolved and the ones that are still left. Starting with a very short introduction of how MMCCAM driver is being interfaced with…

Continue Reading

CAM, FreeBSD, GSoC, mmccam, RTEMS, SDIO

Backporting MMCCAM/SDIO framework to FreeBSD head 642b174dadd

My phase 2, GSoC objectives includes Backporting the current(rev: d6756a3ac8 ) MMCCAM framework to FreeBSD head 642b174dadd and then importing it to RTEMS. This post mainly concerns with intricacies and workarounds during the backporting process. Backporting is a process that enables old kernels run a latest driver. MMCCAM framework is one such enhancement in the past few months that enables FreeBSD to talk to devices behind the SDIO bus. It’s a major architectural change, that enables further…

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 one 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…

Continue Reading