#Embedded Linux
Explore tagged Tumblr posts
Text
Testing PICAN CAN Bus HATs with the Raspberry Pi 5
The latest release of Raspberry Pi OS is designed to fully harness the power of the Raspberry Pi 5, delivering exceptional desktop performance for work, leisure, enterprise, and beyond. While we welcome the enhanced capabilities of both the hardware and software, these advancements also present significant challenges for manufacturers and vendors of Raspberry Pi HATs—such as our PiCAN CAN Bus HAT series.
0 notes
Text
Solenoids go clicky-clacky 🔩🔊🤖
We're testing out an I2C-to-solenoid driver today. It uses an MCP23017 expander. We like this particular chip for this usage because it has push-pull outputs, making it ideal for driving our N-channel FETs and flyback diodes. The A port connects to the 8 drivers, while the B port remains available for other GPIO purposes. For this demo, whenever we 'touch' a pin on port B to ground, the corresponding solenoid triggers provide an easy way to check speed and power usage.
#solenoid#electronics#i2c#mcp23017#hardwarehacking#maker#embedded#engineering#robotics#automation#circuitdesign#pcb#microcontroller#tech#hardware#diyelectronics#electricalengineering#firmware#innovation#prototype#electromechanical#diy#electronicsproject#smarthardware#tinkering#gpio#fet#flybackdiode#programming#linux
44 notes
·
View notes
Text
Should I actually make meaningful posts? Like maybe a few series of computer science related topics?
I would have to contemplate format, but I would take suggestions for topics, try and compile learning resources, subtopics to learn and practice problems
#computer science#embedded systems#linux#linuxposting#arch linux#gcc#c language#programming#python#infosecawareness#cybersecurity#object oriented programming#arduino#raspberry pi#computer building#amd#assembly#code#software#software engineering#debugging#rtfm#documentation#learning#machine learning#artificial intelligence#cryptology#terminal#emacs#vscode
4 notes
·
View notes
Text
Internet Coder™: We're going to learn some low-level embedded techniques!
Internet Coder™: -heap allocates-
Internet Coder™: -uses OS call-
Internet Coder™: -uses stdlib string function-
Internet Coder™: -generally not careful with memory usage-
Internet Coder™: And that's how you write embedded code!
#I'm mad because I'm trying to find some better design patterns because I've just been cribbing off like...linux kernel and gdb and such#for good c code and like... I'm trying to find more things that aren't just replicating object oriented#so I'm trying to do due diligence and like...there ARE a ton of good resources but so much popular coding bs has buried them#and I'm also mad at a book with embedded in the title assuming use of malloc is ok#bruh i do not have an mmu most of the time i do not have the compute cycles to make that work
1 note
·
View note
Text
Getting Started with AOSP: Build Custom Android Solutions
Want to see what it takes to build your own Android-based system? Regardless of whether you want to use custom hardware or embedded software, AOSP delivers a complete and adaptable resource. We’ll go over AOSP, its benefits, drawbacks and why it is slowly being adopted by smartphones, IoT devices and automotive platforms.
What is AOSP (Android Open Source Project)?
The Android Open Source Project is a repository of source code and documentation used to build the core Android operating system. It's open-source, meaning developers, OEMs, and businesses can freely access, modify, and build upon the platform to create custom Android distributions.
While AOSP contains the base OS, it does not include Google’s proprietary apps and services (like Gmail, Google Play, and Maps)—those are part of Google Mobile Services (GMS), which requires a license. AOSP represents the raw and adaptable side of Android, giving developers control over features, UI, and performance.
Why Developers and OEMs Choose AOSP
High Customizability
One of the biggest benefits of AOSP is its deep customization capabilities. Developers can tweak system behavior, design new UIs, and tailor Android for specific hardware or use cases, such as kiosks, tablets, or IoT devices.
No Licensing Costs
Since AOSP is free, it’s ideal for companies aiming to build custom Android-based products without relying on Google’s ecosystem. This is especially helpful for industries like healthcare, education, or defense, where Google services might not be required or allowed.
Hardware Flexibility
AOSP allows adaptation across a wide range of hardware—from smartphones and tablets to embedded systems, automotive solutions, wearables, and industrial IoT devices. This makes it a top choice for OEMs and BSP providers.
Strong Developer Community
With thousands of contributors, documentation, forums, and GitHub repos, AOSP offers rich community support. This collective innovation drives constant improvement and makes troubleshooting and development smoother.
Key Challenges of AOSP
Despite its strengths, AOSP comes with its own set of challenges:
No Native Google Apps
Devices using AOSP without GMS won’t have access to the Google Play Store or essential apps like YouTube, Gmail, and Google Maps. Licensing GMS is necessary for these features, unlike in closed ecosystems like iOS, where services are pre-integrated.
Hardware Compatibility
When building custom Android BSPs, developers often need to work on hardware abstraction layers (HALs), drivers, and kernels to ensure full compatibility with chipsets and peripherals—something that requires deep embedded expertise.
OS Fragmentation
Since anyone can fork AOSP, there’s significant fragmentation across Android devices, which can complicate update cycles and security patching. Closed-source systems like iOS maintain consistency but sacrifice flexibility.
Comparing AOSP to Other Platforms
iOS
Pros: Controlled environment, seamless hardware-software integration.
Cons: Limited developer freedom; closed source prevents OS-level customizations.
Other Linux-Based OSs (e.g., Tizen, KaiOS)
Pros: Designed for specific devices like feature phones or smart TVs.
Cons: Limited community support, fewer apps, and low flexibility compared to AOSP.
Market Forecast: Why AOSP is the Future
Dominance in Emerging Markets
Android, powered by AOSP, leads in affordability and reach. Custom builds allow for cost-effective smartphones tailored for budget-conscious regions like Southeast Asia, Africa, and Latin America.
Rise of Android Automotive & Embedded Systems
With AOSP at its core, Android Automotive is gaining traction in vehicles. Similarly, embedded devices, kiosks, and industrial IoT systems benefit from lightweight, modular AOSP deployments.
Tailored Enterprise & Industry Solutions
Companies are creating Android-based devices for education, healthcare, logistics, and retail. These devices are powered by custom Android BSPs built on AOSP, offering greater control, security, and reliability.
IoT & Wearables Growth
From smartwatches to home hubs, AOSP’s flexibility makes it the go-to OS for IoT. Although Google shifted focus from Android Things, developers still rely on AOSP for headless devices and custom builds in the IoT space.
Getting Started with AOSP
To explore AOSP, start by visiting Google’s official repositories and AOSP documentation. Participate in forums like XDA Developers, Reddit, and GitHub discussions to find solutions and engage with the broader developer ecosystem.
Looking for an experienced team to help you build, port, or customize AOSP for your embedded product?
At Silicon Signals, we specialize in Android BSP development, AOSP customization, driver integration, and OS porting for a wide range of hardware platforms. From Android 14 BSPs to fully tailored Android stacks for industrial and commercial devices—we’ve got you covered.
Ready to launch your custom Android solution? Contact Our Engineers for a free consultation
Connect us on [email protected]
#embeddedtechnology#embeddedsoftware#embeddedsystems#linux kernel#androidbsp#linuxdebugging#iotsolutions#android#aosp#iot development services#Android BSP provider#Android BSP development#AOSP customization services#Embedded Android solutions#Android OS for IoT
0 notes
Text
USB Device Driver Course Online
Learn Advanced Embedded Linux ARM USB Device Driver Course Online – Certified Training Available Worldwide.

Noida, India—Are you an engineering student or expert looking to learn Embedded Linux ARM device drivers? Join our Advanced Embedded Linux ARM Training and advance your skills! This path is designed to offer hands-on experience with Linux device drivers, ARM board convey-up, Linux internals, and real-world projects.
What You’ll Learn:
Embedded Linux fundamentals and ARM board setup
Linux device driver improvement and debugging
Working with hardware interfaces and peripherals
Practical ARM-based total tasks for palms-on getting to know
Our schooling is led by enterprise experts with years of experience in embedded structures and Linux development. The route gives an established mastering path to assist students in building information in embedded programming, kernel improvement, and device motive force implementation.
Who Can Join?
Engineering students (ECE, CSE, EE, etc.)
Professionals in embedded software program improvement
Anyone captivated by Linux and ARM-based structures
Why Choose Us?
✔ Live Online Classes & Self-Paced Learning
✔ Practical Hands-on Projects
✔ Certification Upon Completion
✔ Guidance for Industry-Oriented ARM Projects
We offer schooling in Noida, India, and global–overlaying cities like Texas, Cambridge, Chicago, Sydney, Perth, Tampa, Brisbane, Melbourne, New York, Quebec, British Columbia, Ontario, Calgary, Alberta, and Yorkshire.
Start your journey in Embedded Linux ARM development nowadays! Enroll now and gain the competencies needed to excel in the embedded industry.
📞 Contact us at +91-8527567776 for more details and registration.
Click to:Chat on WhatsApp
Mail Us: [email protected]
🌐 Visit: Emblogic - USB Device Driver Course Online
#embedded linux arm training#linux device drivers#linux internals#arm board bring up#arm projects#embedded linux course#embedded linux course noida#embedded linux arm course
0 notes
Text
Programming Embedded Systems (with C and GNU Development Tools)
[Programming Embedded Systems (with C and GNU Development Tools). By Michael Barr & Anthony J Massa. 2nd Edition, 1 October 2006. Publisher: O'Reilly Media. Paperback: 301 pages, Dimensions: 17.78 x 1.98 x 23.34 cm. ISBN: 978-0-596-00983-0]
In the past 15 months or so I elected to expand my personal and professional skill set to include working with small computing systems, sometimes referred to as microcontrollers. These devices have become virtually omnipresent, in everything from automobiles and bar-code scanners to toasters and doorbells. If you operate a late-model vehicle, for instance, you may have as many as 70 (!) of these devices in the car controlling everything from the fuel mixture to emissions to anti-lock brakes and collision avoidance sensing.
I was interested in moving into this arena as part of my career, as there were many openings for people with a strong understanding of the imperatives attendant on both the software and hardware of embedded systems. I knew a bit about the electronics side of things and I have done software development of one sort or another most of my 40+ years as a professional, but this arena poses unique challenges and opportunities. I knew I needed to do some specialized self-teaching, and this book seemed like a great place to start.
To start with, what exactly is an embedded system?
As the name implies, it is a system - in this case a miniature computing device - that is a component of a larger framework. This larger framework can take on myriad forms. Some of the largest such frameworks are satellite networks. The embedded system comprises hardware - a central processing unit, or CPU, along with some (minimal) on-board memory and one or more electrical interfaces (e.g. a USB or RJ45 jack) through which it can communicate with the outside world.
Unlike the computers most of us are familiar with, such as Windows or MacOS-based laptops or Linux servers, these devices often do not have an operating system (WIndows, MacOS and Linux are all operating systems) that performs many of the low-level functions needed to keep the device running and useful.
This keeps the device flexible in terms of how it can be used, but at the expense of more detailed and subtle development and maintenance requirements. Thus, the "software" on an embedded system may be a very small bit of computer code that simply turns on the interfaces electrically and then waits for something to happen.
Programming software for these systems is intriguing but fraught with issues that an ordinary computer user never sees.
For example, given that the memory and interface resources on these devices tend to be rather modest, it's necessary for the programmer to take care of any bookkeeping that is necessary to keep the basic functions from colliding. If one of the interfaces is used to provide a scanned barcode to a waiting receiver, it must pass that information through some on-board memory first.
The embedded software designer needs to be sure that this information can't be corrupted, or "clobbered", by a competing task that might be, for instance, putting the scanning laser into sleep mode to save power. Moreover, there are cases where the same locations in memory need to be shared by tasks as a part of getting work done.
But what happens if one task is trying to write data to a specific memory location while another task is trying to read from it? Is there always a specific order in which this happens? What happens if either operation is incomplete for some reason? Will the device recover and continue to operate, or will it lock up? The aforementioned are but a tiny set of examples that the developer must bear in mind.
Messrs Barr and Massa have many decades of experience between the two of them in just these kinds of environments. I was delighted to see just how easy this book is to read and how thoroughly they cover all of the issues that accompany such a software development enterprise. They are careful to create and explain examples that use commonly-available development kits (I use an STM32 ARM Cortex-M Development Board myself; there is a photo of one such system below) and free or nearly-free software tools to break down the barriers to entry in this field.
This book is really as much about operating system design as it is about microcontroller software development; if one is interested in what nearly every operating system must do, this volume talks all about it.
Above and beyond this, it is a wealth of anecdotes, sample code, and general wisdom that will really ease the novice into this exciting world of programming and small-device control.
I highly recommend it to anyone who wants to get down on the bare metal with computers. It is necessary to be at least familiar with the C programming language (almost all of the examples are coded in C) and it would be very helpful to have worked with at least one Assembly language as well. Beyond that, the only requirement for getting the most out of the book is a willingness to experiment and be delighted.


Image Credits (from above down; with thanks to copyright owners): (1) STM32 ARM Cortex-M Development Board © Copyright Owner, date unknown (2) Book Cover © O'Reilly Media 11 October 2006 (3) Michael Barr © Barr Group 2012-2025. (Anthony J Massa, no photograph found)
Kevin Gillette
Words Across Time
4 February 2025
wordsacrosstime
#Words Across Time#Kevin Gillette#wordsacrosstime#February 2025#Michael Barr#Anthony Massa#O'Reilly Media#Embedded Systems#C#Satellite Networks#Electrical Interfaces#MacOS#Linux#Flexible#Computer Code#Barcode#Scanning Laser#Memory Location#STM32#Microcontrollers#Anecdotes#Assembly Language#Sample Code#General Wisdom#Computers
0 notes
Text
EMBEDDED SYSTEM COURSE WITH PLACEMENT IN CHENNAI
Great Practical Learning: Learn Embedded Systems with 100% practical involved approach. It aims to develop the capacity for problem-solving through a systematic approach. It helps one to think critically, analyze problems, and come up with appropriate solutions. Unlimited Placements: Get limitless valuable open doors placements after course finishing effectively. We provide 100% placement assurance. PLACEMENT ASSURANCE IN WRITTEN AGREEMENT
Further details:Contact us 9380948474

#embedded#embeddedsystemcourse#trainingwithplacement#embeddedtraininginchennai#embeddedsystemtraininginstituteinchennai#embeddedjobs#microcontroller#pic#arm#iot#matlab#python#embeddedc#autosar#linux
0 notes
Text
Setting Up Linux Wake-On-LAN on the RK3568 Platform
Hello everyone, today I'd like to share how to set up the Wake-On-LAN functionality on the Linux system running on the RK3568 platform.
First, you can utilize the GPIO pins to achieve the wake-up functionality. By adding a GPIO wake-up node in the "gpio-keys.c" file, you can successfully register the interrupt and verify that both the freeze and mem modes can wake up the system.
Secondly, for network wake-up, NIC support for Wake-on-LAN is required. You can use the ethtool tool to check and set the wake-up mode of the network card, such as supporting unicast data packets and magic packets.

Interestingly, we found that the network LED only continues to blink normally in freeze mode, while in mem mode, the LED does not light up, indicating that the physical layer is not functioning in mem mode, and therefore, it cannot trigger the wake-up interrupt.
I hope this information is helpful for your development! Feel free to discuss and exchange ideas.
Originally published at www.forlinx.net.
0 notes
Text
INode
The file system’s inode (index node) contains one inode for each file residing in the file system. An inode stores essential information, including:o File Type: Indicates if the entry is a regular file, directory, character device, or symbolic link.o File Size: Represents the size of the file in bytes.o Permissions: Specifies the read, write, and execute permissions for different…

View On WordPress
0 notes
Text
Raspberry Pi PiCAN FD HAT with LIN Bus Interface
This PiCAN FD board includes a LIN Bus interface, and the Microchip MCP2518FD IC offers classic CAN and CAN FD capabilities, while a dsPIC33 microcontroller facilitates the LIN Bus connection. Communication with the Pi occurs via UART on ttyS0 using ASCII text commands. A sample LIN-bus GUI application, developed in Python3 with tkinter, is available. The firmware can be updated through the Microchip UnifiedHost Java app, which requires the Raspberry Pi to operate in GUI mode. Installation of the SocketCAN driver is straightforward. Programming support is available in C or Python.
0 notes
Text

0 notes
Text

QT adapter for Sensirion SEN6x 🔌🌡️
Sensirion just came out with the new SEN6x series of 'everything including the kitchen sink' environmental sensors - and you can pick them up at DigiKey right now
https://www.digikey.com/short/c4tndnd4
We noted that the cable for the 6 series is the same as the SEN5x, BUT power supply requirements differ, so our existing SEN5x adapter won't work
Here's a simple level-shifting breakout that converts to the JST GH cable connector
#sensirion#sen6x#environmentalsensors#qtadapter#electronics#sensorintegration#adafruit#digikey#makers#engineering#iot#smarthome#arduino#raspberrypi#hardware#electronicsprojects#sensortech#embedded#robotics#opensource#innovation#techgadgets#powerconversion#jstgh#programming#linux#python#java#software engineering#coding
9 notes
·
View notes
Text
I've started streaming!
I'm still working on establishing myself and "brand", but I'm considering doing programming streams.
More info might follow.
#streaming#computing#computer science#computer scientist#c#gcc#valgrind#gdb#linux#linuxposting#arch linux#programming#object oriented programming#programmer#code#codeblr#embedded systems#hacking#cybersecurity
0 notes
Text
Accelerating Careers: Advanced Automotive Embedded Training at Technoscripts
At Technoscripts, our Automotive Embedded System Course is meticulously designed to equip participants with the specialized skills and knowledge needed to thrive in the automotive industry. Through a comprehensive curriculum covering topics such as electronic control units (ECUs), vehicle communication networks, automotive protocols, and real-time operating systems, participants gain a deep understanding of the intricate technologies that power modern vehicles.
The course is delivered through a combination of lectures, hands-on labs, and group projects, ensuring that students receive a well-rounded education. They will have access to state-of-the-art facilities and equipment, allowing them to gain practical experience working with the latest automotive embedded systems.
Upon completion of the course, students will receive a certificate of completion, demonstrating their commitment to lifelong learning and their dedication to the automotive industry. They will also have the opportunity to join Technoscripts' alumni network, connecting them with other professionals in the automotive industry and providing them with valuable networking opportunities.
In summary, the Automotive Embedded System course at Technoscripts is an exceptional opportunity for anyone looking to advance their career in the automotive industry. With a focus on hands-on learning and real-world applications, this course will provide students with the skills and knowledge needed to succeed in the rapidly evolving automotive industry. So if you're ready to take your career to the next level, enroll in the Automotive Embedded System course at Technoscripts today!

#automotiveembeddedsystemscourse#automotiveembeddedtestingcourse#automotiveembeddedinstitute#automotiveembeddedcourse#machine learning#marketing#accounting#automotiveembeddedclasses#linux#python#embedded#embeddedsystem#embeddedcourses#emebddedtraining
0 notes