Mô hình giao tiếp của các tầng trong hệ thống FM

Một phần của tài liệu (LUẬN văn THẠC sĩ) ứng dụng công nghệ hệ thống dữ liệu vô tuyến RDS trong truyền dẫn dữ liệu số qua hệ thống phát thanh FM tương tự (Trang 47 - 51)

Hình 3.7 Mô hình giao tiếp của các module trong hệ thống[8]

FM application and FM driver giao tiếp với nhau thông qua tầng Java APIs. FM host đã phát hành một FM java apis để có thể điểu khiển được driver của FM. Các interface này cho phép tầng ứng dụng có thể giao tiếp với tầng FM kernel thông qua JNI. Tầng JNI sẽ chuyển đổi Java api để có thể gọi được thư viện C.

Thư viện C này sẽ lần lượt giao tiếp với V4L2 driver thông qua các interface của V4L2 như hình bên dưới.

Hình 3.8 Kết nối giữa tầng FM application và FM driver.[8]

Việc triển khai FM host trên android không tận dụng bất kì mã nguồn nào của các hệ điều hành khác. Thay vào đó Fm driver sử dụng kiến trúc FM V4L2. Các interface hiện có của FM V4L2 được triển khai cho FM driver và chúng có nhiệm vụ mở rộng các tính năng không được hỗ trợ trên bản hiện tại ví dụ như: khởi tạo và nâng hiệu năng của hệ thống...

Hình 3.9 Kiến trúc của FM V4L2 [8]

Kiến trúc cụ thể của FM host controller interface (FM HCI ) sẽ được mô tả chi tiết ở Hình 3.10 bên dưới.

Hình 3.10 Kiến trúc của FM host. [8]

Việc triển khai FM HCI bao gồm thành phần chính là aCPU và cCPU. Trong aCPU (FM Host) sẽ có các khối chính như hình vẽ trên.

FM HCI (Host controller interface) giao tiếp với FM command/events thông qua WCN-SS.

FM host driver được tích hợp vào V4L2 kernel driver.

FM middleware cung cấp các APIs cho tầng app có thể sử dụng các tính năng cơ bản của FM.

Khối thứ hai trong kiến trúc FM host là cCPU (FM controller).

Radio contron sẽ giao tiếp với phần cứng của radio và điều khiển hoạt động của nó.

RDS Filtering proc: RDS sẽ xử lý và lọc ra những khối dữ liệu RDS và gửi chúng cho máy chủ. Đồng thời nó cũng thực thi các chức năng để lọc ra những dữ liệu không mong muốn dựa trên bộ lọc được cung cấp bởi máy chủ.

FM HCI sẽ cung cấp một giao thức để định nghĩa các tập lệnh khác nhau và các sự kiện thay đổi giữa các FM host và FM controller để cho phép các máy chủ có thể cấu hình và điều khiển hoạt động của FM controller.

Hai khối aCPU và cCPU trong FM giao tiếp với nhau thông qua một physical Bus như UART, USB, SPI, SMD (share memory) hoặc SD.

Một phần của tài liệu (LUẬN văn THẠC sĩ) ứng dụng công nghệ hệ thống dữ liệu vô tuyến RDS trong truyền dẫn dữ liệu số qua hệ thống phát thanh FM tương tự (Trang 47 - 51)