
Piyush Itankar
@_streetdogg • 9,470 subscribers
Embedded Engineering @Google | Building https://t.co/7dhg3vg69m in spare time, enabling engineers reason well. From AI to Transistor. views are my own.
Shorts
Videos

C Language is to be learnt by running experiments on Bare-metal (just the CPU) and without the OS noise! I added more lectures to the C Language course under the "Bitwise Operators" and the video (a snippet from the last lecture listed above) shows the level to which the course is hands-on. I pretty much prove all the claims I make about the concepts by experiments! Lectures I added include - + What are bitwise operations and the types + Shift Operations - Left, Logical and Arithmetic Right + The Bitwise NOT operation + Understanding using printf + Understanding the Assembly View + Exploring the Shift operations + Assembly view of Shift operation I have been recording this course for over a year now, 91 Lectures (almost all with hands on experiments) and we are far from concluding it. I'll continue to add more... If learning by experimenting (and reasoning from first principles) is your thing, you will love this course. This is included as part of the library access and you can check the current table on contents here:
Piyush Itankar41,578 просмотров • 4 месяцев назад

Getting started with Hardware Design is as easy as 1, 2, 3, 4... 1. Draw the circuit using building blocks. 2. Map the inputs and output to FPGA pins. 3. Verify and Build. 4. Upload to the board! And you can do pretty serious stuff with this. While we start with iCEStudio (visual blocks based design) we don't have to stick to that. We can just as well write hardware using HDL and fire the compiler etc ourselves. The LUT count on the FPGA is enough to deploy a tiny RISC-V based SoC! Yes! From the Basics of Digital Electronics to customizing a RISC-V based SoC - Soan Papdi is your companion on the journey! Lectures on the basics will be uploaded to YouTube. Lectures on CPU/SoC related topics will be made available to the Library Subscribers. + You can learn more about Soan Papdi FPGA here: + You can join the Library Access with a 70% Discount here: IMPORTANT: We will revise the prices of Library Access, effective 9th Feb.
Piyush Itankar13,148 просмотров • 4 месяцев назад

Most C Programmers don't have a clue as to how the CPU works. Here is a lecture from my course on the C Language that introduces how to visualise the CPU as a C (or general software) Programmer.... More Details are at: Being able to model the behaviour of CPU provides a solid base to reason about your code. The summary is - - The CPU is a state machine which maintains it's states in registers. - It has busses to memory for requesting data/instruction read/writes. - Interrupts to attend to events. I discuss this and more in my course on the C Language.
Piyush Itankar28,019 просмотров • 1 год назад

# FreeRTOS Kernel Teardown!! Working on porting the FreeRTOS kernel from scratch on a new target. Got the scheduler to kick off and switch between two tasks. It later runs into a crash... I am debugging that at the moment. I am going to dive into the details of the FreeRTOS Kernel implementation. The scheduler is a fancy version of what we hand coded as part of the "Cortex-M CPU - Programming a Round Robin Scheduler". It is available as youtube playlist - The FreeRTOS teardown and exploration will be included in the Firmware Engineering Bundle of courses: Use REBOOT50 at the checkout to get a 50% off.
Piyush Itankar14,420 просмотров • 1 год назад

I personally like to understanding things from scratch. Libraries and Frameworks are hard for me to live with (until I understand how they work internally). FreeRTOS is very commonly used in the Embedded World as the goto OS. I decided to understand how the internals work and currently recording my understanding as part of a course. I focus on Porting FreeRTOS Kernel to a new target from scratch. More details here - Here is a Preview Lecture - including the Kernel files and resolving errors as we run into them... Full list of lectures recorded till now (I'll add more in a week): -- What and Why FreeRTOS -- Demo walkthrough - End goal and Tools -- Codespace Setup -- Programmers model and Essentials of ARM M CPU -- Demo - Booting the CPU -- Jumping from Assembly code to function in C files -- Fixing the problem of function calls in C -- Getting the FreeRTOS source code and documentation -- Starting to Integrate the FreeRTOS-Kernel -- Finding and fixing the portmacro.h errors -- Finding and adding the FreeRTOSConfig.h -- Enabling heap for dynamic memory allocation -- Setting the Scheduling Rate -- Getting the Kernel to compile successfully more lectures being recorded...
Piyush Itankar10,781 просмотров • 1 год назад
Больше нет контента для загрузки
