
Piyush Itankar
@_streetdogg • 10,853 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,636 просмотров • 6 месяцев назад

Talking about controlling the hardware by writing a Device Drivers from Scratch! I love blinking LEDs! And... I am going to add the detailed lectures to the Linux Device Drivers course included in the Library Access: The goal is to teach device driver development by controlling real hardware! To start with, we will blink an LED by writing a driver to control it directly. The idea is to learn as many driver development constructs as possible while keeping the fun quotient very high :D
Piyush Itankar12,683 просмотров • 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 просмотров • 6 месяцев назад

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 год назад
Больше нет контента для загрузки
