<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Linux on Embedded Linux Blog</title><link>https://embeddedlinux.blog/categories/linux/</link><description>Recent content in Linux on Embedded Linux Blog</description><generator>Hugo</generator><language>vi</language><lastBuildDate>Sat, 11 Jul 2026 10:06:08 +0700</lastBuildDate><atom:link href="https://embeddedlinux.blog/categories/linux/index.xml" rel="self" type="application/rss+xml"/><item><title>[Device-Driver-Lichee] 3. Gpioget, Dùng nút bấm điều khiển led</title><link>https://embeddedlinux.blog/2026/06/13/device-driver-lichee-3-gpioget-dung-nut-bam-dieu-khien-led/</link><pubDate>Sat, 13 Jun 2026 06:23:00 +0700</pubDate><guid>https://embeddedlinux.blog/2026/06/13/device-driver-lichee-3-gpioget-dung-nut-bam-dieu-khien-led/</guid><description>&lt;p&gt;Nói là dùng nút bấm, mà mình lục tung đống đồ điện tử lên không thấy con nút bấm cắm nào, toàn nút bấm dán. Nên bài này mình sẽ dùng biến trở nhưng với vai trò tương tự nút bấm nhé :vv&lt;/p&gt;</description></item><item><title>[Device-Driver-Lichee] 2. Blink led bằng gpioset, tạo led node Device Tree</title><link>https://embeddedlinux.blog/2026/06/06/device-driver-lichee-2-blink-led-bang-gpioset-tao-led-node-device-tree/</link><pubDate>Sat, 06 Jun 2026 06:46:00 +0700</pubDate><guid>https://embeddedlinux.blog/2026/06/06/device-driver-lichee-2-blink-led-bang-gpioset-tao-led-node-device-tree/</guid><description>&lt;p&gt;Okay, sau bài 1 ta đã có 1 board lên được terminal để vọc vạch rồi, giờ đến Hello world của thế giới nhúng. Ta thử Blink Led nhé&lt;/p&gt;&#10;&lt;h2 id="1-licheepi-nano-pinout"&gt;1. LicheePi Nano pinout&lt;/h2&gt;&#10;&lt;p&gt;Các bạn lên mạng tìm sipeed licheepi nano là sẽ ra 1 loạt, đây là pinout từ Sipeed&lt;/p&gt;</description></item><item><title>[C-MCU] 2. Memory Layout trong chương trình C</title><link>https://embeddedlinux.blog/2025/12/27/c-mcu-memory-layout-function-call-stack/</link><pubDate>Sat, 27 Dec 2025 06:54:00 +0700</pubDate><guid>https://embeddedlinux.blog/2025/12/27/c-mcu-memory-layout-function-call-stack/</guid><description>&lt;p&gt;Ở bài trước, ta đã tìm hiểu về Build Process 1 chương trình code C, nay mình sẽ nói tiếp về Memory Layout (Các phân vùng trên bộ nhớ)&lt;/p&gt;&#10;&lt;h2 id="1-tổng-quan"&gt;1. Tổng quan&lt;/h2&gt;&#10;&lt;p&gt;&lt;figure class="md-img"&gt;&lt;img src="https://embeddedlinux.blog/uploads/2025/12/image-21.png" alt="" loading="lazy" decoding="async"&gt;&lt;/figure&gt;&#10;&lt;/p&gt;&#10;&lt;p&gt;Tương tự với bài trước, khi ta kiểm tra elf header bằng objdump với file object file, ta sẽ thấy (Đây là elf64-x86-64 sẽ có sự khác biệt nhất định với elf của MCU, mình sẽ nói kỹ hơn trên phần demo MCU sau)&lt;/p&gt;</description></item><item><title>[Yocto-STM32MP1] 1. Build và flash core-image-minimal cho STM32MP157</title><link>https://embeddedlinux.blog/2025/12/06/yocto-stm32mp1-1-build-va-flash-core-image-minimal-cho-stm32mp157/</link><pubDate>Sat, 06 Dec 2025 07:11:00 +0700</pubDate><guid>https://embeddedlinux.blog/2025/12/06/yocto-stm32mp1-1-build-va-flash-core-image-minimal-cho-stm32mp157/</guid><description>&lt;h2 id="1-chuẩn-bị-bên-máy-host"&gt;1. Chuẩn bị bên máy host&lt;/h2&gt;&#10;&lt;p&gt;Ở đây máy mình cài Ubuntu 22.04.5 LTS (Jammy Jellyfish). Mình cài dual boot với windows để tối ưu core&lt;/p&gt;&#10;&lt;p&gt;Dựa theo hướng dẫn bên &lt;a href="https://docs.yoctoproject.org/2.2.2/ref-manual/ref-manual.html#required-packages-for-the-host-development-system" target="_blank" rel="noopener"&gt;Yocto Project Reference Manual&lt;/a&gt;&#10; , mục 1.3.2.1. Ta cài các package sau&lt;/p&gt;</description></item></channel></rss>