<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>BBB-Linux on Embedded Linux Blog</title><link>https://embeddedlinux.blog/series/bbb-linux/</link><description>Recent content in BBB-Linux on Embedded Linux Blog</description><generator>Hugo</generator><language>vi</language><lastBuildDate>Sat, 22 Nov 2025 15:11:09 +0000</lastBuildDate><atom:link href="https://embeddedlinux.blog/series/bbb-linux/index.xml" rel="self" type="application/rss+xml"/><item><title>[BBB-Linux] 1. Beaglebone Black Boot Process Overview</title><link>https://embeddedlinux.blog/2025/06/21/bbb-linux-1-beaglebone-black-boot-process-overview/</link><pubDate>Sat, 21 Jun 2025 08:51:00 +0700</pubDate><guid>https://embeddedlinux.blog/2025/06/21/bbb-linux-1-beaglebone-black-boot-process-overview/</guid><description>&lt;p&gt;&lt;figure class="md-img"&gt;&lt;img src="https://embeddedlinux.blog/uploads/blogger/043d800bc825.jpg" alt="" loading="lazy" decoding="async"&gt;&lt;/figure&gt;&#10;&lt;/p&gt;&#10;&lt;p&gt;Tổng quan sẽ gồm 5 giai đoạn theo mô tả trên hình, ta đi vào sâu hơn về từng giai đoạn&lt;/p&gt;&#10;&lt;h2 id="1-soc-rom-bootloader"&gt;1. SoC ROM Bootloader&lt;/h2&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;RBL (ROM Bootloader): cái này sẽ do bên vendor, hay bên sản xuất board code, không thể thay thế được nội dung&lt;/li&gt;&#10;&lt;li&gt;Đây là đoạn code đầu tiên sẽ chạy khi mở board lên&lt;/li&gt;&#10;&lt;li&gt;Nhiệm vụ chính là để chạy khối tiếp theo First Stage Bootloader (SPL/MLO)&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="2-first-stage-bootloader-splmlo"&gt;2. First Stage Bootloader (SPL/MLO)&lt;/h2&gt;&#10;&lt;p&gt;SPL: Secondary Program Loader&lt;/p&gt;</description></item><item><title>[BBB-Linux] 3. Beaglebone Black Boot Process - U-boot</title><link>https://embeddedlinux.blog/2025/05/10/bbb-linux-3-beaglebone-black-boot-process-u-boot/</link><pubDate>Sat, 10 May 2025 11:16:00 +0000</pubDate><guid>https://embeddedlinux.blog/2025/05/10/bbb-linux-3-beaglebone-black-boot-process-u-boot/</guid><description>&lt;p&gt;Tiếp tục với Boot Process trên BBB đó là u-boot&lt;/p&gt;&#10;&lt;p&gt;&lt;figure class="md-img"&gt;&lt;img src="https://embeddedlinux.blog/uploads/blogger/b2740fa3dded.png" alt="" loading="lazy" decoding="async"&gt;&lt;/figure&gt;&#10;&lt;/p&gt;&#10;&lt;h2 id="1-u-boot-là-gì-"&gt;1. U-boot là gì ?&lt;/h2&gt;&#10;&lt;p&gt;&lt;strong&gt;U-Boot (Universal Boot Loader)&lt;/strong&gt; là một trình nạp khởi động mã nguồn mở, đóng vai trò quan trọng trong các hệ thống nhúng sử dụng Linux. Nó chịu trách nhiệm khởi tạo phần cứng cơ bản và chuyển quyền điều khiển cho nhân hệ điều hành. Nhờ khả năng tương thích với nhiều nền tảng như ARM, x86 hay PowerPC, U-Boot được ứng dụng rộng rãi trong phát triển phần mềm nhúng. Ngoài ra, nó còn cho phép cấu hình môi trường hệ thống trước khi kernel được thực thi, góp phần đảm bảo quá trình khởi động diễn ra ổn định và linh hoạt.&lt;/p&gt;</description></item><item><title>[BBB-Linux] 3.1 Tại sao cần có Device Tree ?</title><link>https://embeddedlinux.blog/2025/05/10/bbb-linux-3-1-tai-sao-can-co-device-tree/</link><pubDate>Sat, 10 May 2025 11:16:00 +0000</pubDate><guid>https://embeddedlinux.blog/2025/05/10/bbb-linux-3-1-tai-sao-can-co-device-tree/</guid><description>&lt;p&gt;&lt;figure class="md-img"&gt;&lt;img src="https://embeddedlinux.blog/uploads/blogger/30b8446785db.png" alt="" loading="lazy" decoding="async"&gt;&lt;/figure&gt;&#10;&lt;/p&gt;&#10;&lt;p&gt;Trên 1 Board sẽ có rất nhiều ngoại vi, tuy nhiên khi OS đi vào hoạt động thì bản thân nó không thể nhận biết được các ngoại vi on-board, ngoại trừ USB (có cơ chế Self Discoverable). Đó là lý do cần có 1 file code để định nghĩa các ngoại vi trên board.&lt;/p&gt;</description></item><item><title>[BBB-Linux] 2. Beaglebone Black Boot Process - RBL, SPL</title><link>https://embeddedlinux.blog/2025/05/08/bbb-linux-2-beaglebone-black-boot-process-rbl-spl/</link><pubDate>Thu, 08 May 2025 15:29:00 +0000</pubDate><guid>https://embeddedlinux.blog/2025/05/08/bbb-linux-2-beaglebone-black-boot-process-rbl-spl/</guid><description>&lt;p&gt;&lt;figure class="md-img"&gt;&lt;img src="https://embeddedlinux.blog/uploads/2025/05/image-3.png" alt="" loading="lazy" decoding="async"&gt;&lt;/figure&gt;&#10;&lt;/p&gt;&#10;&lt;p&gt;Bài này sẽ tìm hiểu kỹ hơn về quá trình RBL (ROM Bootloader) và SPL (Secondary Program Loader) mình đã nói qua ở bài 1.&lt;/p&gt;&#10;&lt;p&gt;&lt;strong&gt;Ti AM335x CPU diagram&lt;/strong&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;figure class="md-img"&gt;&lt;img src="https://embeddedlinux.blog/uploads/2025/05/image-4.png" alt="" loading="lazy" decoding="async"&gt;&lt;/figure&gt;&#10;&lt;/p&gt;&#10;&lt;h2 id="1-rbl-rom-bootloader"&gt;1. RBL (ROM Bootloader)&lt;/h2&gt;&#10;&lt;p&gt;Như ảnh ở trên ta có cấu trúc AM3359 SoC, phần chip chính gồm&lt;/p&gt;</description></item></channel></rss>