7

Tôi đang điều chỉnh hạt nhân Gingerbread cho bảng tùy chỉnh của mình. Tôi đang cố gắng thay thế một màn hình cảm ứng điện trở sử dụng bộ điều khiển ADC trên chip (bộ xử lý S5PV210 từ Samsung). Trong thiết kế của tôi, tôi cần một bộ điều khiển điện dung được hỗ trợ bởi trình điều khiển eGalaxyTouch. Nó được kết nối với USB. Trình điều khiển có thể dễ dàng được kích hoạt từ menu "make xconfig". Nó phần nào hoạt động kể từ khi tôi thêm một số dấu vết trên giao diện điều khiển nối tiếp và tôi có thể thấy nó cài đặt trong khi khởi động hạt nhân và tôi thấy nó cài đặt và gỡ bỏ cài đặt chính nó khi kết nối/ngắt kết nối cáp USB. Nhưng nó không làm bất cứ điều gì trong giao diện người dùng Android. Nó là một thiết bị loại HID. Vấn đề là nó không kết nối với lớp phần mềm màn hình cảm ứng Android phù hợp. Tôi phải nhớ điều gì đó. Phải có một cái gì đó khác để gọi để buộc HID này được kết nối với một lớp phần mềm quản lý màn hình cảm ứng.Thay thế Trình điều khiển màn hình cảm ứng trong Nhân viên Android

Trình điều khiển màn hình cảm ứng được đặt tại hạt nhân/trình điều khiển/đầu vào/màn hình cảm ứng. Ngoài ra còn có một số mã thẳng trong kernel/drivers/input.

Bất kỳ manh mối nào về cách liên kết thiết bị HID đó với lớp màn hình cảm ứng Android? Tôi nhìn như thế nào họ đã làm một điện trở cũ và nó không được thực hiện thông qua một HID vì nó là một "tùy chỉnh thực hiện" thiết bị với ADC tích hợp trong CPU và nó không phải đi qua USB.

Trả lời

9

Tôi đã tích hợp trình điều khiển màn hình cảm ứng. Đây là một ý tưởng thô sơ của các bước chỉ để đưa ra một ý tưởng về cách nó hoạt động cho những người khác sẽ phải đối mặt với cùng một loại vấn đề.

Đầu tiên loại bỏ trình điều khiển màn hình cảm ứng ban đầu để ngăn chặn xung đột (chắc xconfig)

Nguyên, tôi đã có một người lái xe mà không làm việc eventhough nó được cung cấp bởi nhà sản xuất màn hình cảm ứng. Tôi quyết định thử trình điều khiển màn hình cảm ứng eGalax đã có trong cây Kernel. Đây là một trình điều khiển mô-đun. Nó không đủ để kích hoạt "trình điều khiển thiết bị mô-đun" trong make xconfig. Có, nó sẽ cho phép biên dịch các tệp .ko. nhưng nó sẽ không nói kịch bản xây dựng phải làm gì với file.ko và chúng sẽ không kết thúc với kernel trong hệ thống đích. Vì vậy, bạn phải thực hiện hành động bằng cách thêm công cụ vào kịch bản lệnh xây dựng hoặc sao chép thủ công tệp.ko vào vị trí gốc/mô-đun thích hợp và thêm tải mô-đun bằng lệnh "insmod /modules/file.ko" trong init. tập tin rc. Đừng quên thiết lập đặc quyền thích hợp cho/modules và modules/file.ko với lệnh chmod.

Sau đó, về cơ bản nó hoạt động, ngoại trừ một số vấn đề nhỏ không liên quan đến câu hỏi đó (trình điều khiển cho một con chip hơi khác với bit được đặt khác nhau, dễ sửa).

+0

bạn có thể cho biết cách có thể thay đổi/sửa đổi hạt nhân của thiết bị ?, tôi cũng có cùng yêu cầu –

+0

Trước hết, bạn nên có mã nguồn đầy đủ của hạt nhân của bảng bạn đang sử dụng. Nếu không, bạn sẽ phải bắt đầu từ đầu và tích hợp các trình điều khiển cho mỗi và mọi phần cứng bạn có trên bảng. Đó là một nhiệm vụ rất dài. Nếu bạn tạo thẻ CPU của riêng mình, bạn có thể bắt đầu từ thiết kế tham chiếu để không phát minh lại bánh xe. Bạn nên bắt đầu với cùng một nguồn kernel và cấu hình công cụ được sử dụng cho thiết kế tham chiếu mà bạn thiết kế dựa trên. Nếu bạn muốn tự mình làm tất cả mọi thứ, hãy nghĩ về thời gian để tiếp thị ... Hạt nhân là 30 000 + tệp –

Các vấn đề liên quan