Uncategorized Learning

Tại Sao Python Lại Phổ Biến Đến Vậy Dù Tốc Độ Chậm?

Đếm đến 100 triệu trong C chỉ mất một phần nhỏ của giây. Trong Python, bạn sẽ phải chờ mười giây hoặc hơn. Tuy nhiên, ngôn ngữ chậm đến mức đáng kinh ngạc này lại thống trị ngành công nghệ hiện đại. Nghịch lý này tồn tại bởi vì ngành phát triển phần mềm hiện […]

Tại Sao Python Lại Phổ Biến Đến Vậy Dù Tốc Độ Chậm? Read More »

[Tips] Software De-Bounce Lọc Nhiễu Nút Nhấn Bằng Phần Mềm

Khái niệm Trong lập trình phần mềm, Debouncing là một kỹ thuật lập trình được sử dụng để giới hạn số lần một hàm được thực thi. Nó đảm bảo rằng một hàm chỉ được gọi một lần sau một khoảng thời gian nhất định, ngay cả khi nó được gọi liên tục trong khoảng

[Tips] Software De-Bounce Lọc Nhiễu Nút Nhấn Bằng Phần Mềm Read More »

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 »