Uncategorized Learning

Sự Khác Biệt Giữa U-Boot và BIOS Là Gì?

Khi sử dụng máy tính chúng ta đã nghe nói về BIOS và U-Boot liên quan đến việc khởi động hệ điều hành. Vậy thì giữa chúng khác nhau thế nào? Sau khi tìm hiểu mình nhận ra, có nhiều điểm khác nhau giữa U-Boot và BIOS. Bài viết này sẽ thảo luận về chúng. […]

Sự Khác Biệt Giữa U-Boot và BIOS Là Gì? Read More »

Cross Compiler Là Gì?

Trình biên dịch là công cụ dùng để phiên dịch ngôn ngữ lập trình cấp cao sang ngôn ngữ lập trình cấp thấp. Compiler đơn giản chỉ làm việc trên một hệ thống. Nhưng điều gì xảy ra khi ta yêu cầu một compiler có thể biên dịch code sang một nền tảng khác, đây là khái niệm về trình biên dịch chéo (cross-compiler).

Cross Compiler Là Gì? Read More »

Các Kỹ Thuật OTA Update

OTA Update hay Over-the-Air Update là kỹ thuật cập nhật bao gồm các phương pháp phân phối phần mềm để cập nhật không dây (wirelessly) cho các thiết bị, thường thông qua mạng Wi-Fi hoặc mạng di động. Bao gồm những cập nhật firmware, các phần của hệ điều hành, và ứng dụng. Chúng cho phép cải tiến phần mềm từ xa, vá lỗi bảo mật và cải tiến tính năng mà không cần phải truy cập vật lý vào thiết bị.

Các Kỹ Thuật OTA Update Read More »

Giới thiệu về U-Boot bootloader

Bootloader là gì? Bộ vi xử lý (microprocessor) chỉ có thể thực thi mã có trong bộ nhớ (ROM hoặc RAM), trong khi hệ điều hành thường nằm trong các thiết bị có dung lượng lớn như ổ cứng, CD-ROM, ổ USB, máy chủ (network server) và các phương tiện lưu trữ khác (storage media).

Giới thiệu về U-Boot bootloader Read More »

How To Install Ubuntu 20.04 Desktop on VirtualBox

Preparations: Download details: Desktop image The desktop image allows you to try Ubuntu without changing your computer at all, and at your option to install it permanently later. This type of image is what most people will want to use. You will need at least 1024MiB of RAM to install from this image. https://releases.ubuntu.com/20.04/ubuntu-20.04.6-desktop-amd64.iso Step

How To Install Ubuntu 20.04 Desktop on VirtualBox Read More »

FreeRTOS Mutex, Recursive Mutex

Mutex là binary semaphore mà có cơ chế kế thừa ưu tiên. Trong khi binary semaphore là lựa chọn tốt hơn để thực hiện đồng bộ hóa (giữa các task hoặc giữa các task và một interrupt), thì mutex là lựa chọn tốt hơn để thực hiện loại trừ lẫn nhau đơn giản, do đó MUTual EXclusion.

FreeRTOS Mutex, Recursive Mutex Read More »

Ưu điểm và Nhược điểm của Biến Global

Các biến toàn cục (global variable) hay biến global có một tiếng xấu, là chúng có mặt ở mọi chỗ trong mớ code lộn xộn. Chúng liên tục âm mưu với các thế lực bên ngoài không thể giải thích được để kiểm soát luồng code. Chúng không biết ý nghĩa của từ reentrant.* Thuận

Ưu điểm và Nhược điểm của Biến Global Read More »

GPS và GNSS là gì?

Chúng ta đang sống trong một thế giới mà sóng vệ tinh bao phủ mọi nơi. Thiết bị truyền hình vệ tinh như TV để giải trí hàng ngày, máy thu tín hiệu vệ tinh (như bộ thu tích hợp sẵn trên điện thoại) lại cho con người những thông số hữu ích về vị trí. Trong cuộc sống, bạn rất dễ bắt gặp những cụm từ nói về tín hiệu vệ tinh như GPS, GNSS, nhưng chúng là gì?

GPS và GNSS là gì? Read More »

Một chút suy nghĩ về Open Source (mã nguồn mở)

Open source (mã nguồn mở), thời sinh viên mình có suy nghĩ dựa vào nó để làm mọi thứ, có khi còn nghĩ có thể dùng để chế cái gì đó đem bán. Nhưng có đúng là dễ dàng như vậy không? Nếu ta cho mình quyền sử dụng miễn phí công sức trí tuệ

Một chút suy nghĩ về Open Source (mã nguồn mở) Read More »