Communication Protocols
Tuesday, December 19, 2023
2:18 PM
https://www.geeksforgeeks.org/difference-between-unipolar-polar-and-bipolar-line-coding-schemes/
Medical Science
Thursday, December 21, 2023
5:13 PM
Phase Response Curve - an overview | ScienceDirect Topics
hreadX RTOS By AZURE
Thursday, December 21, 2023
8:38 PM
Azure RTOS ThreadX - Advanced RTOS designed for IoT applications - STMicroelectronics
Lecture - 1 Introduction to Communication Engineering - YouTube
Lecture 1 : Fourier Series - YouTube
Simulation Of Communication Systems Using Matlab [Intro Video] - YouTube
Principles of Communication Systems -I - Introduction - Prof. Aditya K. Jagannatham - YouTube
MIT:
1. Overview: information and entropy - YouTube
Lec 1 | MIT 6.450 Principles of Digital Communications I, Fall 2006 - YouTube
Antenna Design
Saturday, December 23, 2023
12:38 PM
Analysis and Design Principles of Microwave Antennas by Prof Amitabha Bhattacharya - YouTube
Lecture #1 1/3: Coordinates, Maxwell and radiation - YouTube
Introduction to EM waves and various techniques of communication - YouTube
HFSS Tutorial - Modelling a Patch Antenna - YouTube
Signal System
Saturday, December 23, 2023
12:50 PM
Introduction to Signals & Systems - YouTube
Introduction - Principles of Signals and Systems - Prof. Aditya K. Jagannatham - YouTube
MIT: Lecture 1, Introduction | MIT RES.6.007 Signals and Systems, Spring 2011 - YouTube
Lecture 1, Introduction | MIT RES.6.007 Signals and Systems, Spring 2011 - YouTube
Control System
Saturday, December 23, 2023
12:57 PM
Introduction to Control Systems - Part 1 - YouTube
Introduction to State Space - YouTube
Non-Linear:
Examples of Nonlinear Physical Systems - YouTube
Electronics
Saturday, December 23, 2023
1:08 PM
Digital IC
Saturday, December 23, 2023
1:12 PM
MIT:EE141 - 1/20/2012 - YouTube
1. Introduction and Basic Concepts - YouTube
101N. Basic Solid-State Physics: Energy bands, Electrons and Holes - YouTube
Bio Medical Companies
Saturday, December 23, 2023
6:25 PM
Innovating Meaningful Healthcare | Philips
Siemens Healthineers | Corporate Home (siemens-healthineers.com)
Stryker - Medical Devices and Equipment Manufacturing Company | Stryker
Canon Medical Systems Corporation
Healthcare System Products, Solutions & Services | GE HealthCare (India)
Johnson & Johnson: Changing health for humanity (jnj.com)
Advancing Science for Life - IN - Boston Scientific
Bio Medical Essentials
Saturday, December 23, 2023
6:50 PM
- Biomaterials: Things that play well (or not so well) with our tissues and body. Learn about why we use titanium and some polymers and not copper or steel pr PCV pipes inside our bodies.
- Signals and Systems; You will be doing a lot of signal processing from biometric data to medical images. Lots of math. Matrix computations, statistics.
- Bioinformatics (that’s me): Use of computers in medical technology, including imaging and sensing and processing of data (relates to Signals and Systems).
- Bioelectronics: Sensors, probes, electrodes or even how to avoid ground loops.
- Biophysics (that’s me): Learn how MRI scanner works, CT scanner, PET, Ultrasound, thermal stuff. learn how to build bio-compatible sensors to restore or assist visions.
- Biomechanics: Learn how our bodies are made from a standpoint of mechanical engineering, like how our joints work, and how bones and muscles are put together. We then build stuff to fix lost or non functional parts. For example, hip joints.
- First 2 years of undergrad Medical School stuff, like Physiology, Biochemistry, Anatomy so you can work in medical situations well with doctors and other medically trained people.
As an embedded system engineer working for a company making medical devices, you may be working on either the hardware, software, or both in my case.
In most cases, the job will be similar to any other embedded system — with one important difference: safety is paramount.
If you have a device that comes in physical contact with a patient, you must show that the design is safe, even in the event of a fault such as a short inside the unit.
Another concern is if the device is battery powered, in particular using rechargeable lithium-ion batteries, as they have specific safety concerns.
It’s been a few years since I worked in this field, but I remember spending a lot of my time documenting, and filling out forms. The company will be required to file various forms, such 510(k) (pre-market notification) and IEC 60601 (medical electrical equipment safety standards). These documents could run hundreds of pages (I remember one application that was over 500 pages long).
In addition, all of our code and other design documentation was subject to an audit by UL (Underwriter’s Labs) at any time.
From <https://www.quora.com/As-a-biomedical-engineering-student-is-learning-embedded-systems-very-important-to-me-What-courses-I-should-learn-in-the-biomedical-engineering-field>- Start programming in c on a Linux machine
- Don’t use any IDE’s, instead force yourself to edit the code in vi or lightweight GUI editors like gedit.
- Learn to write make files
- For bare-metal programming of MCU’s, use Linux environment, use those MCU specific compilers like avr-gcc, msp-gcc etc, and learn to write Makefile’s for those MCU targets.
- For embedded Linux programming, avoid compiling the code on target, Instead use cross-tool-chain.
- Don’t write HW specific code, split your code into HW specific drivers and standard user-space code.
- If possible, avoid writing a code that depends on heavy libraries like boost or qt, you never know there might be a need to run your code on hw with low resources, e.g: openwrt routers with 4mb flash and 32MB ram.
- Learn to write character device driver, know how to program interrupts, learn about top-half, bottom-half, spinlocks, semaphores.
- After some basic knowledge of Makefile, go for CMake - it makes your life much easier.
- Learn to build your own Linux distribution using buildroot or openwrt. Learn to write package files for buildroot and openwrt.
- Learn task automation with shell scripts
- Learn to debug the code with gdb in command-line.
- On regular basis, keep testing your code using different tool-chains of different targets, this way u will know that your code is independent of any specific hw. As i said before, hw specific code should be part of kernel-space code(drivers).
As a beginner this might seem too much, but you can go step-by-step. Ensure that you spend at-least 30 minutes a day at Linux shell terminal, in few weeks you will learn lot of shell commands.
From <https://www.quora.com/What-does-an-embedded-systems-engineer-do-in-biomedical>NASA
Saturday, December 23, 2023
7:24 PM
C UNIT
Tuesday, December 26, 2023
5:17 PM
CUnit Screenshots (sourceforge.net)
List of unit testing frameworks - Wikipedia
µnit — C Unit Testing Framework (nemequ.github.io)--best
Squash — Compression Abstraction Library (quixdb.github.io)
Evergreen_16x9_AWS_UGC_20s_la.EN (youtube.com)
Google C++ Testing, GTest, GMock Framework Part- 1 : Introduction - YouTube
Current Targets
Thursday, December 28, 2023
2:57 PM
Touch GFX
Getting Started with TOUCH GFX || LED CONTROL using BUTTON (youtube.com)
STM32 Graphics: How to use IAR EWARM with TouchGFX templates (youtube.com)
STM32 Graphics Workshop - 1 Introduction (youtube.com)
TouchGFX: Text Management (youtube.com)
TouchGFX Webinar - 1 - Introduction (youtube.com)
Dynamic Graph Widget - TouchGFX (youtube.com)----Visual Studio
Widgets, Animator, Visual Studio, Queue, Animation, Fade Animation.
Timers
STM32 TIMERS #1. PWM Output || DMA (youtube.com)
Hands-On with STM32 Timers: Dead-time Insertion in Complementary PWM Output (youtube.com)
Secure Meters Friday, December 29, 2023 3:30 PM How to make multiple timers from single timer, See the implementation of FREERTOS. If EEPROM have only 100Writes than How we will implement for 1lakh cycles. If int a,int b, int c than how many ways that number is greater. How to ensure data written in memoery is correct, write and read. How tio check uart, loopback feature. Valgrind, UnitTest , Single error can lead to error. Design Method, Code Review, Assembly for more accuracy. FreeRTOSCode Security
Friday, December 29, 2023
6:01 PM
VAPT
SAST
DAST
Networking Blog
Friday, December 29, 2023
6:13 PM
Programming TIMERS, PWM, CAN, RTC,LOW POWER: Course overview (youtube.com)
LINUx Development
Friday, December 29, 2023
8:01 PM
https://docs.kernel.org/dev-tools/testing-overview.html
CMAKE( For testing)
Wednesday, April 10, 2024
8:06 PM
CMake Tutorial — CMake 3.29.1 Documentation
Keysight Technologies
Monday, April 29, 2024
8:03 PM
Job Description:
Position Title: Senior Software Engineer
Summary:
We are seeking a highly experienced Senior Software Engineer with a solid background in computer science, particularly in C++ and C#. The ideal candidate will have approximately 8-10 years of experience in software development, with a strong emphasis on utilizing Visual Studio for coding and debugging tasks. Additionally, candidates must possess a background in electrical engineering, specifically related to implementing frequency response compensation techniques. Knowledge of PAM4, NRZ, IQ data, and QAM 16 modulation schemes is essential for this role.
Key Responsibilities:
1. Develop and maintain software solutions using C++ and C# within the Visual Studio environment.
2. Implement frequency response compensation algorithms and techniques as required for our projects.
3. Utilize expertise in electrical engineering to contribute to the development of products and solutions.
4. Work with modulation schemes such as PAM4, NRZ, IQ data, and QAM 16.
5. Collaborate with cross-functional teams to ensure software solutions meet project requirements and deadlines.
6. Provide guidance and mentorship to junior team members as needed.
7. Document software designs, implementation details, and testing procedures.
8. Stay updated with industry trends and advancements in software development methodologies.
Desired Skills and Experience:
Must:
- 8-10 years of experience in computer science.
- Proficiency in C++ and C# programming languages.
- Experience using Visual Studio for software development.
- Background in electrical engineering, with expertise in frequency response compensation.
- Knowledge of PAM4, NRZ, IQ data, and QAM 16 modulation schemes.
High Want:
- Understanding of Digital Signal Processing (DSP) concepts.
- Previous experience working with Arbitrary Waveform Generators (AWG) and oscilloscopes.
- Familiarity with version control systems such as Git.
- Experience in graphical user interface (GUI) design.
Caution: Please do not click links or open attachments unless you recognize the sender and know the content is safe.
Android Developer Thursday, May 2, 2024 3:04 PM Hi All, We do have an urgent requirement in Bengaluru. If you have any experience in the below mentioned skills with JD , please share your updated resume and available date also mark your WFM lead. Android Auto Application Framework developer (3+1)- Deep understanding of Android (Android Auto) framework internals
- Hands on experience in customization of any application framework components like LocationProvider / ContentProvider / Connectivity... etc.
- Up-to-date on the latest framework changes, build tools, and libraries.
- Strong knowledge of Java programming language.
- Must have proven work experience on Android Framework development.
- Experience with offline storage, threading, and performance tuning
- Must have excellent debugging skills.
- Experience with Android SDK and NDK.
- Experience with Android JNI desirable and working experience in Android Auto for the Automotive devices
- Experience in android debugger tools like DDMS, android studio
- Have a solid professional development background with an understanding of Software Architecture and Design
- Experience in Android platform tools and AOSP.
- Experience in Git, Android Make, Android Tools, Android Studio, adb, gdb, traceview Good debugging/Analytical , Problem solving skills
- AOSP / Auto Framework Services
- Experience working in Services like BT, WiFi, etc.
- Experience in C , C++,
- Experience in Android/Linux Build
- Experience in Device driver development, Firmware development
- Experience in HAL development
- Must have excellent debugging skills
- Good understanding of Android IPC/multi-threaded environment, power optimization and memory management
- Experience in Android platform tools and AOSP.
- Have a solid professional development background with an understanding of Software Architecture and Design
- Develop cutting edge projects writing high quality code
- Experience in C , C++,
- Security SELinuc, understanding of secure compilers.
- Experience in Android/Linux Build
- Must have excellent debugging skills
- Good understanding of Android IPC/multi-threaded environment, power optimization and memory management
1.Test Plan Automation.
- Decision Support System data and collection.
- Embedded Vision.
Alexander Steffen - Testing microcontroller firmware with Python - YouTube
Testing of Event-Driven Embedded Software with Python Part-1 - YouTube
The four basic steps of any black box test are 1. Identify your oracles (How do you tell if something is a bug?), 2. Identify your "surfaces" (What are the variables that could change during testing?), 3. Identify your risks (What are the highest priority functions? - that will change as your testing progresses), and 4. Make a plan.
For oracles, do you have other devices to compare to? Do you have a list of formal requirements or an informal statement of how it should work?
For surfaces, is there any interface specifications or limitations? How is the RS-232 configured? What are the expected limits on the ADC?
For risks, what is the most important function to evaluate for now? Again, this will change as you get deeper into the testing.
For the plan, don't get fancy. Just figure out a set of tests that will cover the surfaces you identified in a reasonable amount of time. You probably want to start with some fast, basic steps and then expand from there as things appear to be working. (Tests never "pass", they just haven't been explored enough. Make it break!)
From <https://sqa.stackexchange.com/questions/8179/how-to-test-embedded-software-running-on-a-microcontroller>Testing Embedded Control Systems Techniques & Concepts (add2.co.uk)
How to Write Tests and Simulators for AVR MCU (maddevs.io)
Test Harness Software Debugging | DigiKey
Embedded C/C++ Unit Testing Basics | Interrupt (memfault.com)
What is Embedded Testing in Software Testing? (guru99.com)
Embedded Testing Tools: A Comprehensive Guide (code-intelligence.com)
Sometimes, the unit tests simply gets too hard without hardware-in-the-loop.
The best way, is to ensure the hardware is encapsulated by an API which does not expose the any of the STM32 HAL header files, so you can create a PC-based mock implementation of the hardware API and run your test of the CLIENT of the API on a PC.
But sometimes it can also be run on target.
In terms of the RTC, your driver probably calls the SysTickSysTick of the ARM Cmsis. That one is pretty trivial to mock.
From <https://www.reddit.com/r/embedded/comments/y0zn19/how_can_i_write_tests_for_embedded_software/?rdt=59588>Embedded Software Testing Tools | Rapita Systems
Embedded Systems Testing To Ensure Successful Products (electronicsforu.com)
Math Modelling
Thursday, December 28, 2023
5:32 PM
PID, Hydraulic System, MATLAB
Agoda | #AgodaFridgeMagnets collection (Hindi) | #SeeTheWorldForLess (youtube.com)
Mathematical Modeling : Analysis and Applications (youtube.com)
Mathematical Biology. 01: Introduction to the Course - YouTube
Urban Company | Laptop Repair at Home | 6 Months Warranty (youtube.com)
The Root Locus Method - Introduction (youtube.com)
Designing a PID Controller Using the Ziegler-Nichols Method (youtube.com)
YouTube Ad - 2212 - UGC Review - 16x9 - Trying to learn data
1. Introduction and the geometric viewpoint on physics. (youtube.com)
1.1 Course Organization (8.20 Introduction to Special Relativity) (youtube.com)
WSU: Special Relativity with Brian Greene (youtube.com)
EM waves Maxwell
Thursday, December 28, 2023
6:12 PM
The Big Misconception About Electricity (youtube.com)
The Big Misconception About Electricity - YouTube
Microsoft Help
Friday, December 29, 2023
5:30 PM
https://learn.microsoft.com/en-us/windows-hardware/drivers/network/creating-sockets
STM32Monitor
Saturday, December 30, 2023
2:22 PM
How to view 8CH ADC plus 4CH PWM using STM32CubeMonitor - STM32 Tutorial #7.mp4 - YouTube
I just want to know what Human Race already Know and Proved, To start with I am a Electronics and Instrumentation Engineer, Than Power System Engineer……Once I will have command on All My Subjects than I will Move to Other technologies…..if God will allow me.S.No | Area | Hardware | Software | Time |
1 | Engineering Math/ Numerical Methods | Visual Studio | Python | 1Year |
2 | Microcontroller & Applications | ARM32/STM32F/H/L/8Bit/16bit/64Bit | STM All C/C++/Assembly | 6Month |
3 | FreeRTOS | STM32/OpenOCD/STLINK/JTAG | OpenOCD/MAKE | 6Month |
4 | LINUX | RaspBerryPI/ ARM64 | c/c++/Device Driver/System Call | 6Month |
5 | FPGA/ Verilog | ARTIX 7 | Xilinx Vivado | 6 Month |
6 | DSP/ Signal System | STM32 | C/c++ | 6 Month |
7 | Firmware Testing Framework | Intel x86 | Linux, Valgrind, Make, CMAke, CUNIT. | 6 Month |
8 | AI and Cyber Security |
All Tools Use in IES Lab, Ok. Audio, Video, Function Generator, DSO, FFT etc. Pentax LS9500 Complete design Understanding along with my Stm32 Boards. | |||
Python
Saturday, December 30, 2023
4:10 PM
Tutorials — Matplotlib 3.8.2 documentation
Fourier Transforms With scipy.fft: Python Signal Processing – Real Python
Aptitude Tests
Monday, January 1, 2024
2:48 PM
https://www.indiabix.com/online-test/aptitude-test/
https://www.geeksforgeeks.org/aptitude-test/
C/C++ Online test
Monday, January 1, 2024
2:49 PM
https://www.indiabix.com/online-test/cpp-programming-test/
https://test.sanfoundry.com/cplusplus-programming-tests/
https://www.tutorialspoint.com/cplusplus/cpp_online_test.htm
https://www.w3schools.com/cpp/cpp_quiz.asp
Introduction to std::vector C++ is a powerful programming language widely used in software development. One of its most essential components is the Standard Template Library (STL), which includes the versatile std::vector. This dynamic array can grow and shrink in size, providing a flexible way to manage collections of data. What is std::vector? std::vector is a sequence container in C++ that allows dynamic resizing. Unlike arrays, which have a fixed size, vectors can expand or contract as needed. This flexibility makes std::vector a popular choice for storing collections of data. Key Features of std::vector-
-
- Dynamic Size: Can grow or shrink as needed.
- Contiguous Memory: Elements are stored in contiguous memory locations, enabling efficient access and cache performance.
- Automatic Memory Management: Handles memory allocation and deallocation automatically.
- Range Checking: Provides at() function for bounds-checked access.
-
-
-
- Dynamic Size: std::vector can grow and shrink as needed.
- Memory Management: Automatically handles memory allocation and deallocation.
- Safe Access: Use at for bounds-checked access.
- Performance: Contiguous memory allocation improves performance.
- Flexibility: Easily insert, erase, and resize elements.
-
ARM
Sunday, June 9, 2024
1:49 PM
The A-class 64-bit CPUs are extremely popular and used in Mobile phones, Laptops, Cloud Servers, and Dashboards in Automobiles, etc. SoCs like Snapdragon, Apple's M1, M2, M3, and M4 line of SoCs, etc are based on the ARM A architecture!
This course introduces the Programmer's model and registers of the ARM-A (aarch64) Architecture-based CPU. Topics include -
- Understanding the CPU as a Programmer
- The idea of the "Programmer's Model"
- CPU Execution Levels (ELs)
- Secure and Non-Secure World
- Use cases and Software Execution in different ELs
- Use case for Secure World Software Execution
- General Purpose Registers
- System Registers
- Processor State
- Exceptions
- Special Registers
- Demo - Multicore CPU boot and registers
This short course introduces the ARM M Architecture-based Cortex M series of CPUs and presents the essentials of working with M-class CPUs/Controllers. You will learn how to think and reason about these CPUs.
We dive into various ways to think about the CPU and explore the programmer's model, How the CPU boots and the concept of Vector table. Topics include:
- ARM CPU Architectures
- Micro Architecture Vs Architecture
- Mental model of CPU Memory interactions
- How to master CPU - Different models to learn
- Programmers model - Register Set
- Modes and Privileges
- CPU boot up and Vector Table
- Exploring Cortex-M3 registers using QEMU
- where to next.... Invitation
At the End of this course you should have a descent understanding of the M class CPUs and understand the next steps you will need to take to master the M Class architecture.
GPS course
Monday, June 10, 2024
4:39 PM
In this comprehensive course, you'll:
-Learn the fundamentals of GPS technology and its working principles
-Develop hands-on skills through exercises and projects
-Learn about different Global Navigation Satellite Systems (GNSS)
-Understand GPS concepts such as trilateration, empheris, and almanac data
-Learn how GPS is used for Geographic Information Systems (GIS)
-Develop drivers for debugging and implementing real-world applications
-Interface a GPS module with an STM32 microcontroller
-Develop efficient data structures for managing communication between the GPS module and microcontroller
-Develop a library that can parse data received from GPS satellites
Android Testing Requirements
Wednesday, June 12, 2024
11:10 AM
Candidate needs to have 0 - 2 years of Experience in Mobile Device Testing, Embedded Systems, Hand Held Devices, Android Device Testing, Mobile Communications tests, WLAN/BT, Kernel Programming AND AUTOMOTIVE ADAS/IVI Testing
Good Command on Operating systems – Android/Linux/Windows/CHROME
Good Knowledge of Communication Protocols – 2G/3G/LTE/5G Modem specification
Good knowledge on WLAN/BT Specifications and Protocol implementation
Knowledge of Multimedia Specifications related to Audio/Video Codecs
Exposure to Camera/Camcorder Testing
Understanding of Linux Kernel Internals, Embedded Systems Programming
Understanding /Exposure to Embedded Systems Design
Using of KDB/JTAG debugging tools
Python/Perl Scripting
Exposure to Bug Tracking tools like JIRA, Change Requests.
Educational Qualification:
B.E/B.Tech in Electronics and Communication Engineering, Computer Science, Embedded Systems.
M.E/M.Tech in Electronics, Communication Engineering, DSP, Computer Science, Embedded Systems
Experience:
0 - 2 years of Experience in Mobile Device Testing, Embedded Systems, Hand Held Devices, Android Device Testing, Mobile Communications tests, WLAN/BT, Kernel Programming, XR/VR Testing
MATLAB Training
Wednesday, January 3, 2024
3:05 PM
Medical Stryker Thursday, January 4, 2024 5:10 PM Hi , Greetings from Spectrum Talent Management We are pleased to inform you that we have an opening for the position of Principal Engineer Embedded If you are interested in applying, kindly revert with your updated resume . Company Overview Stryker is one of the world’s leading medical technology companies and, together with its customers, is driven to make healthcare better. The company offers innovative products and services in Medical and Surgical, Neurotechnology, Orthopaedics and Spine that help improve patient and healthcare outcomes. Alongside its customers around the world, Stryker impacts more than 130 million patients annually. More information is available at stryker.com and careers.stryker.com. Please find the company link. https://www.stryker.com/ Please find the JD Below: Location:- Gurgaon (Hybrid) Principal Engineer Embedded – purely Embedded skills, around 15 years of experience, The incumbent will design and develop firmware as per the project requirements. Require a firmware design expert with exceptional trouble shooting skills and exposure to multiple development platforms. The candidate must posses good knowledge of electronics design. They must have worked on complex systems involving embedded Firmware. They shall work in collaboration with the team to meet the team’s objectives Skills Sets: Must:- Minimum 12 years of hands on experience in Embedded Systems/Products Development & Testing
- Capable to access the overall level of security of Product Software (OS, RTOS, Drivers, Protocols, SW Applications, Decompile firmware and analyzed manually or dynamically, Gain Operating system / admin / root privilege, etc)
- Highly proficient in C language and have exposure in C++ and object-oriented programming.
- Experience on development/testing of systems/products with microcontroller and microprocessors
- Experience on Control Systems, Real-time stimulus/acquisition & RF based products
- At least 4-5 years’ experience in Vulnerability Assessment and Penetration Testing using tools like Metasploit, Kali Linux
- Hands on experience in identifying vulnerabilities of USB, WIFI, Bluetooth or any other interfaces inside the product
- Able to perform various types of attacks & analysis, depending on product and target (Binary Attack, Fuzz Attack, EM Fault Injections Attacks, Side Channel Attacks, etc)
- Expert level skill in firmware design and development with understanding of hardware-software interaction.
- Proven expertise with strong technical knowledge in Embedded Applications, Linux, RTOS & non-RTOS based system design, device drivers, communication protocols, microprocessors, and microcontrollers.
- Hands on experience with multiple Microcontroller architectures, ARM, DSP ESP, Raspberry PI etc.,
- Designing and understanding software architectures and application layers.
- Hands on experience with Board bring up activities, interfacing external peripherals, Linux based BSP.
- Timing analysis, SDC constraints, static code analysis, memory leak analysis etc.,
- Hands on experience of embedded Linux, device driver level programming, inter process communication.
- Hands-on experience in the following protocols : SPI, I2C, UART, Modbus, 1-wire etc.,
- Master of using debug equipment like scope, ICE, simulators, debuggers and have demonstrated exceptional debugging skills
- Working knowledge of tools like MatLab, Simulink.
Computer Networks
Friday, January 5, 2024
3:20 PM
Attract Better Jobs & Growth Opportunities Through Career Branding (youtube.com)
GATE Prep
Wednesday, January 10, 2024
1:34 PM
GATE ECE PYP with Solution in PDF - End of the Preparation Journey (selfstudys.com)
CPU Design:ASCII Chart
Thursday, January 11, 2024
3:10 PM
[001] Introduction - Building a CPU From Scratch (youtube.com)
DSP
Thursday, January 11, 2024
10:34 PM
The following is a list of documents and application notes provided by Freescale Semiconductor:
DSP56371 Data Sheet
DSP56371UM DSP56371 24-Bit Digital Signal Processor User Manual.
DSP56300 24 Bit Digital Signal Processor Family Manual
DSP Assembler Reference Manual
AN1764 DSP56300 Enhanced Synchronous Serial Interface (ESSI) Programming
DSPS56TOOLSUM/D Suite56 DSP Tools
AN1781 Booting DSP563xx Devices Through the Serial Communication Interface (SCI)
DSP56300 Assembly Code Development Using the Freescale Toolsets
APR20/D Application optimization for the DSP56300/DSP56600 Digital Signal Processors
APR3/D Fractional and Integer Arithmetic using the DSP56000 Family of General-Purpose Digital Signal Processors
APR23/D Using the DSP56300 Direct Memory Access Controller
80p6s-a.pdf Plastic 80pin 14X14mm body QFP Mechanical Drawing
Raspberry Pi
Saturday, February 10, 2024
7:35 PM
SSH Protocol: Meaning and Definition - javatpoint
Q-format Convertor
Q-format Converter & Calculator (chummersone.github.io)
What is Core Mark and Dhrystone
Wednesday, March 13, 2024
8:47 PM
CPU Benchmark – MCU Benchmark – CoreMark – EEMBC Embedded Microprocessor Benchmark Consortium
Eclipse +ARM
Saturday, April 13, 2024
10:13 PM
Embedded MCU on Eclipse Setup – TECH Inside (atakansarioglu.com)
Audio NXP
Monday, April 29, 2024
8:05 PM
Audio Firmware Architect Location: Bangalore. Experience: 12 to 20 years. · The position will primarily be for Infotainment segment customers, which are the areas targeted for ambitious business growth · You will engage with customers to develop a keen understanding of their goals, strategies, and technical needs – and help to define and deliver high-value solutions that meet these needs · By understanding the overall end-customer-product/application-use-case you will break it down into different solution components (silicon, platform, firmware, security, software, libraries etc.) · You will technically coordinate a small team of talented engineers · Involve to the Audio System design and Development of technical requirement for Audio SW/Firmware · Key team responsibility includes development and maintenance of embedded software for IC’s with focus on automotive Infotainment applications · Develop the Audio SW algorithm, framework and Firmware Code for various automotive platform · Translation of requirements to module level functionality together with architects · Creation and maintenance of unit tests · Interact closely with Audio validation team and other stakeholders · Preparation and contribution to review procedures · Working in multicultural teams around the globe. Essential skills: · Advanced C/C++ and Assembly Coding skills · Experience in DSP SW architecture, Embedded System design and implementation in an RTOS environment · Good understanding of Audio system domain, Digital signal processing and Knowledge of fixed point programming techniques · Strong software debugging skills using JTAG, Emulator or Simulator · Experience with communication protocol such as SPI, I2C, PCIe etc. · Experience with embedded development toolchains, debugging tools and version control systems · Experience in continuous Development and integration environment (Jenkins, Bamboo etc.) · A very good team player with good interpersonal, planning, excellent verbal and written communication skills · Excellent analytical and problem solving skills · Innovative thinking and willingness to work in new areas Preferred skills: · Solid understanding of compiler, linker, loader and other tools · Prototype new features on MATLAB or equivalent and demonstrate using Simulation · Experience with Audio Peripherals such as ADC, DAC, SPDIF, PCM, IIS, TDM, PDM etc. · Experience with SVN or Atlassian tool such as JIRA, Bitbucket and confluence · Experience in working in an agile software development environment · RF Domain experience is added advantage for Simulcast Role · Knowledge and experience using Audio precision, Oscilloscope, Spectrum analyzer and Logic Analyzer. · Good understanding of HW systems and ability to read / understand schematics and layout files · Aware of quality process, ASPICE or ISO26262
Linker Script
Sunday, June 9, 2024
1:39 PM
- 𝙰𝚗𝚊𝚝𝚘𝚖𝚢𝚘𝚏𝚕𝚒𝚗𝚔𝚎𝚛𝚜𝚌𝚛𝚒𝚙𝚝𝚊𝚗𝚍𝙼𝚎𝚖𝚘𝚛𝚢𝚍𝚎𝚝𝚊𝚒𝚕𝚜.
- 𝙳𝚒𝚜𝚌𝚊𝚛𝚍𝚒𝚗𝚐𝚜𝚎𝚌𝚝𝚒𝚘𝚗𝚜𝚊𝚗𝚍𝚠𝚒𝚕𝚍𝚌𝚊𝚛𝚍𝚜.
- 𝙿𝚕𝚊𝚌𝚎𝚖𝚎𝚗𝚝𝚒𝚗𝚌𝚊𝚜𝚎𝚘𝚏𝚂𝚒𝚗𝚐𝚕𝚎𝚖𝚎𝚖𝚘𝚛𝚢.
- 𝙿𝚕𝚊𝚌𝚎𝚖𝚎𝚗𝚝𝚒𝚗𝚌𝚊𝚜𝚎𝚘𝚏𝙼𝚞𝚕𝚝𝚒𝚙𝚕𝚎𝚖𝚎𝚖𝚘𝚛𝚒𝚎𝚜.
- 𝙿𝚛𝚘𝚋𝚕𝚎𝚖𝚠𝚒𝚝𝚑.𝚍𝚊𝚝𝚊𝚜𝚎𝚌𝚝𝚒𝚘𝚗.
- 𝚅𝚒𝚛𝚝𝚞𝚊𝚕𝙼𝚎𝚖𝚘𝚛𝚢𝙰𝚍𝚍𝚛𝚎𝚜𝚜𝚊𝚗𝚍𝙻𝚘𝚊𝚍𝙼𝚎𝚖𝚘𝚛𝚢𝙰𝚍𝚍𝚛𝚎𝚜𝚜.
- 𝙲𝚞𝚛𝚛𝚎𝚗𝚝𝚕𝚘𝚌𝚊𝚝𝚒𝚘𝚗𝚌𝚘𝚞𝚗𝚝𝚎𝚛(.).
- 𝙲𝚛𝚎𝚊𝚝𝚒𝚗𝚐𝚌𝚞𝚜𝚝𝚘𝚖𝚜𝚎𝚌𝚝𝚒𝚘𝚗𝚜.
- 𝚃𝚑𝚎𝚕𝚒𝚗𝚔𝚎𝚛𝚌𝚘𝚖𝚖𝚊𝚗𝚍𝚕𝚊𝚗𝚐𝚞𝚊𝚐𝚎𝚜𝚢𝚗𝚝𝚊𝚡.
- 𝚂𝚝𝚊𝚝𝚎𝚖𝚎𝚗𝚝𝚜,𝙴𝚡𝚙𝚛𝚎𝚜𝚜𝚒𝚘𝚗𝚜,𝚊𝚗𝚍𝙰𝚜𝚜𝚒𝚐𝚗𝚖𝚎𝚗𝚝𝚜.
- 𝚂𝚢𝚖𝚋𝚘𝚕𝚜𝚊𝚗𝚍𝚗𝚊𝚖𝚒𝚗𝚐𝚛𝚞𝚕𝚎𝚜.
CAN
Friday, June 14, 2024
5:53 PM
Hi,
Are you ready to stand out in the rapidly evolving field of embedded systems? Mastering the CAN Bus from Ground Up is your pathway to becoming an indispensable expert in a technology that's pivotal in modern automotive and industrial communication networks.
Why CAN Bus?
The CAN Bus system is at the heart of efficient, reliable communication in complex machines.
With the increasing demand for sophisticated automotive and industrial systems, proficiency in CAN Bus technology has become a highly sought-after skill.
Our course is tailored to provide you with an all-encompassing knowledge, from the basic principles to hands-on applications, ensuring you are industry-ready.
Why "Mastering the CAN Bus from Ground Up"?
In a world where technology is advancing at lightning speed, proficiency in CAN Bus is not just an asset; it's a necessity.
This course is meticulously designed to transform you into a sought-after professional, ready to tackle the challenges and seize the opportunities in a variety of industries
- Gain In-Demand Skills: The CAN Bus system is pivotal in modern technology, and expertise in this field is highly sought after. This course prepares you to meet and exceed industry demands.
- Hands-On Learning Experience: We believe in learning by doing. Our course offers immersive hands-on labs using the STM32 microcontroller, bridging the gap between theory and real-world application.
- Learn from the Best: Our instructors are seasoned experts, bringing their extensive knowledge and industry insights directly to you.
- Flexible Online Access: Learn at your own pace, on your own schedule, with our user-friendly online platform.
Click the link below to enroll:
Enroll in Mastering CAN Bus from Ground Up.
Course Summary:
Introduction to the Controller Area Network (CAN)
-A Short History
-Some Applications of the CAN Bus
-A Serial Differential Bus Interface
-The CAN Network Composition
-The CAN System Layout
-The CANH and CANL Lines
-Dominant and Recessive States
-The Inverted Logic
-Priority Arbitration in CAN
-The ISO 11898:1993 Standard Architecture and Layers
-Structure of the CAN Frame
-Understanding the bits in the Arbitration field
-Understanding the bits in the Control field
-Standard CAN and Extended CAN
-Understanding the bits in the Acknowledge field
MCP2551: A High-Speed CAN Transceiver
-Overview of the MCP2551 CAN Transceiver
-Some Key Features of MCP2551
-Introduction to bxCAN
-Main Features of bxCAN
-The Control, Status and Configuration registers
-The Transmission Mailboxes
-The Acceptance Filters
-The Receive FIFOs
-The Operating Modes of bxCAN
-Transmission and Reception Handling in bxCAN
Hands-on Labs 1 : Bare-Metal CAN Bus Firmware Development
-Developing the CAN Bus Driver
-Implementing the Transmit Functions
-Implementing the Receive Functions
Hands-on Labs 2 : Developing CAN Bus Firmware
-Setting Up the Development Environment
-Developing Test Mode Firmware for testing Transceivers CubeMX
-Developing Normal Mode Firmware for Communicating with Nodes on the CAN Bus
-Developing Normal Mode Firmware for Communicating with multiple Nodes on the CAN Bus
Android kernel Development Wednesday, June 19, 2024 12:12 PM Learning Linux kernel programming is a specialized skill set that can open up interesting career opportunities. Here are steps you can take to learn Linux kernel programming and insights into the career prospects:
- Acquire Prerequisites:
- Ensure a solid foundation in C programming, as the Linux kernel is primarily written in C.
- Understand operating system concepts, such as processes, memory management, file systems, and system calls.
- Learn C Programming:
- If you aren't already proficient in C, start with books, online courses, or tutorials to strengthen your C programming skills.
- Explore Operating System Concepts:
- Familiarize yourself with operating system fundamentals to understand how the Linux kernel interacts with hardware and manages resources.
- Study Linux Kernel Source Code:
- Download the Linux kernel source code and study it to understand its architecture, subsystems, and coding conventions.
- Read Documentation:
- Explore the extensive documentation available within the Linux kernel source code. The Documentation directory provides valuable insights.
- Books and Online Courses:
- Read books on Linux kernel development, such as "Linux Kernel Development" by Robert Love or "Understanding the Linux Kernel" by Daniel P. Bovet and Marco Cesati.
- Enroll in online courses that cover Linux kernel programming. Platforms like edX, Coursera, or Linux Foundation training may offer relevant courses.
- Contribute to Open Source:
- Start contributing to small open-source projects within the Linux kernel. This hands-on experience will deepen your understanding and build a portfolio.
- Kernel Debugging:
- Learn how to debug the kernel using tools like GDB and kernel logs (printk statements). Profiling tools can help optimize code.
- Participate in the Community:
- Join mailing lists like the Linux Kernel Mailing List (LKML) and participate in discussions. Attend conferences and meetups related to Linux kernel development.
- Linux Kernel Developer:Work on the development and maintenance of the Linux kernel. Collaborate with the community to implement new features, improve performance, and fix bugs.
- Device Driver Developer:Specialize in creating and maintaining device drivers for hardware components. This involves interfacing with the kernel to enable communication between the operating system and devices.
- Embedded Systems Engineer:Apply kernel programming skills to develop and optimize Linux for embedded systems. Work on projects ranging from IoT devices to industrial systems.
- System Software Engineer:Contribute to system-level software, including the kernel and low-level components. Work on optimizing and enhancing the performance and functionality of the operating system.
- Security Researcher:Focus on kernel security, vulnerability analysis, and the development of security features within the kernel.
- Consultant/Trainer:Share your expertise by working as a consultant or trainer, helping organizations and individuals understand and implement kernel-level solutions.
- Open Source Contributor:Continue contributing to open source projects beyond the kernel. Your skills can be valuable in various open-source software initiatives.