2014-04-15 15 views
5

Tôi cố gắng để xuất khẩu một pin (không 110.) Bằng cách sử dụng sau đây trong linux:
echo 110 > /sys/class/gpio/exportkhông thể xuất khẩu một pin gpio

Khi tôi cố gắng để làm như vậy, tôi getthe thông báo lỗi
ash: write error: Device or resource busy

Theo kiến ​​thức của tôi, pin không được sử dụng bởi bất kỳ mô-đun nào, nhưng có thể tôi đã sai. Tôi đã có đường dây phần cứng thăm dò và điện áp đang thay đổi, bộ vi xử lý dường như là lái xe một cái gì đó để dòng.
Ghim theo hướng dẫn sử dụng không được ghép kênh và là "thường có sẵn".

Trả lời

2

Ghim theo hướng dẫn sử dụng không được ghép kênh và "thường có sẵn".

Dường như bạn đang đề cập đến hướng dẫn SoC.
Tuyên bố như vậy sẽ chỉ ngụ ý rằng pin không có ứng dụng chuyên dụng bởi một thiết bị ngoại vi tích hợp (được vận chuyển bởi nhà sản xuất SoC).
Tuyên bố đó bị vô hiệu khi SoC được thiết kế thành mạch và/hoặc được lắp đặt trên bảng.

Tài liệu mà bạn thực sự cần tham khảo là hướng dẫn sử dụng bảng hoặc sơ đồ bảng.
Đó phải là tài liệu chính xác về cách nhà thiết kế bảng sử dụng các chân GPIO có sẵn trong ứng dụng cụ thể đó.

Khi tôi cố gắng để làm như vậy, tôi getthe thông báo lỗi ...

May mắn thay cho bạn, điều khiển thiết bị mà không sử dụng pin (mà bạn muốn sử dụng) đã đúng thực hiện các GPIO dự trữ/yêu cầu cuộc gọi để ngăn chặn một cuộc tấn công.
Điều này ngăn cản người lái xe khác phá vỡ và/hoặc một sự cố thiết bị/bảng.

Theo hiểu biết của tôi pin không được sử dụng bởi bất kỳ mô-đun, nhưng tôi có thể sai

Làm thế nào bạn đạt được điều này "kiến thức"?
Bạn có quét các tệp .dts.dtsi được sử dụng cho bảng của bạn không?
Bạn có kiểm tra mã nguồn của mọi trình điều khiển thiết bị được bảng của bạn sử dụng không?

+0

Tôi cũng gặp sự cố này. Tôi đã kiểm tra .dtsi cho hội đồng quản trị của tôi và tìm thấy 'gpiokey_pins: gpiokey_pinmux { \t \t \t \t chân = "gpio26"; \t \t \t \t chức năng = "mặc định"; \t \t \t \t thiên vị-kéo lên; \t \t \t \t vô hiệu hóa đầu ra; \t \t \t}; ' – tarabyte

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