Chủ đề

Menu Example

Các bài viết gần đây

#asan #debugging #linux #security #valgrind AI android-course bit-fields bug cached ChatGPT chip code cv debugging device-driver dns embedded-system embedded-tester file group i2c interview jobs learn linux linux-kerel linux communication-protocol nfs operating system porting process project Prompt Engineer roadmap sercurity shared-memory sharing skills socket technical thread training-android uboot xss

  • Uboot
    Uboot

    1 Tổng quan Khi cấp nguồn 1 PC lên, trước khi hệ điều hành chiếm quyền điều khiển phần cứng thì phải có 1 phần mềm khác đã được chạy bởi phần cứng. Phần mềm được chạy đầu tiên đó chính là bootloader. Nhiệm vụ của bootloader chính là load hệ điều hành vào hệ…

  • I2C Trong Linux
    I2C Trong Linux

    1. Giới thiệu chung Trong các hệ thống Embedded nói chung cũng như các hệ thống Linux Embedded nói riêng, chúng đều cần các dữ liệu lấy từ bên ngoài thông qua các cảm biến như: ánh sáng, nhiệt độ, độ ẩm,… Thông thường, các cảm biến này thường không đi liền với SoC mà…

  • Pin Control trong Linux
    Pin Control trong Linux

    1. Tổng quan Trong các thiết bị Linux, có rất nhiều ngoại vi sử dụng các chân Pin để có thể hoạt động được. Với mỗi ngoại vi khác nhau lại yêu cầu cấu hình chân pin với các chức năng (mode) tương ứng khác khau. Một chân pin có thể hoạt động ở các…

  • Những vấn đề thường gặp trong Linux Embedded
    Những vấn đề thường gặp trong Linux Embedded

    Trong nội dung bài viết, chúng ta cùng nhau tìm hiểu về những vấn đề về mặt kỹ thuật thường gặp trong các dự án khi đi làm 1. Platform driver và device driver Platform driver Platform driver là những driver thao tác trực tiếp lên thanh ghi của các module trên vi điều khiển.…

  • Device Tree
    Device Tree

    1. Tổng quan Với sự phát triển của khoa học công nghệ, trong hệ thống nhúng (embedded system), ngày càng có nhiều phần cứng được ra đời và sử dụng. Việc xác định và cấu hình các thiết bị phần cứng có thể trở nên phức tạp. Do đó, cần có một phương pháp chuẩn…

  • Character device driver
    Character device driver

    1. Tổng quan Linux được thiết kế để chạy trong rất nhiều các nền tảng khác nhau và hỗ trợ nhiều loại device: TV, ô tô, smarthome, PC,… Vậy làm thế nào để 1 hệ điều hành có thể quản lý được nhiều thiết bị (device) đến như vậy? Hệ điều hành cung cấp các…

  • Hello world kernel module
    Hello world kernel module

    1. Tổng quan Linux kernel Linux Kernel là trái tim của các hệ điều hành Linux. Nó là một phần mềm mã nguồn mở (mã nguồn có thể được sử dụng bởi bất kỳ ai một cách tự do) phổ biến nhất và được sử dụng rộng rãi. Kernel là thành phần cốt lõi của…

  • Lập trình với Socket
    Lập trình với Socket

    1. Tổng quan Socket là một phương thức truyền thông của IPC (Inter-Process Comunication) cho phép các tiến trình trao đổi dữ liệu với nhau trên cùng một thiết bị hoặc trên các thiết bị khác nhau được kết nối thông qua Internet. Socket là các file ở dạng endpoint, khi ghi data vào một…

  • Shared Memory
    Shared Memory

    1. Giới thiệu chung Shared memory ( bộ nhớ được chia sẻ ) là một cơ chế giao tiếp giữa các tiến trình (IPC) trong Linux và các hệ thống Unix khác. Shared memory là bộ nhớ được chia sẻ giữa hai hay nhiều process khác nhau. Ở đây, các process chia sẻ một vùng…

Scroll to Top