Kết nối trình điều khiển alauda với thiết bị mtd


8

Tôi có đầu đọc thẻ USB, Olympus MAUSB-10. Nó cung cấp quyền truy cập flash trực tiếp vào thẻ SmartMedia hoặc xD, sử dụng alaudatrình điều khiển Linux . Điều này khác với một đầu đọc thẻ thông thường chỉ hiển thị nó như một thiết bị lưu trữ dung lượng lớn USB tiêu chuẩn.

Có các trình điều khiển trong nhân Linux sẽ thực hiện điều FTL và hiển thị đây là một thiết bị khối tiêu chuẩn, nhưng tôi muốn truy cập flash trực tiếp. Tôi đã tự hỏi nếu nó có thể sử dụng các tiện ích khác nhau mtd-toolsđể đọc, viết và xóa trực tiếp đến nó.

Vì vậy, thiết bị được nhận dạng bởi lsusb, và trình điều khiển aluadanand_eccđược tải. Nhưng cat /proc/mtdkhông tiết lộ một thiết bị MTD khác có sẵn và tôi không thấy bất kỳ thiết bị bổ sung nào trong đó /dev. Làm cách nào để tạo một thiết bị mtd mới và kết nối nó với trình điều khiển alauda?

Câu trả lời:


2

Nếu chúng ta xem mã nguồn của trình điều khiển trong nhân Linux ( drivers/mtd/nand/alauda.c), chúng ta sẽ thấy rằng thiết bị mtd nên được gọi là "alauda".

Ví dụ: trong cmx270_nand.c mtd tên là cmx270-0. Trong thông tin nhật ký kernel về nó, có vẻ như:

Creating 1 MTD partitions on "NAND 512MiB 3,3V 8-bit":
0x00000000-0x20000000 : "cmx270-0"

Kiểm tra dmesg (grep alauda, ​​MTD) và nếu thẻ xD của bạn được nhận dạng thành công, cuối cùng để truy cập thiết bị MTD, bạn có thể thử tạo /dev/mtdblockX/dev/mtdXvới mknod.


Cảm ơn bạn đã trả lời của bạn. Thẻ xD được nhận dạng thành công (hiển thị là / dev / sde). mknod /dev/mtd0 c 90 0không làm gì cả, mtdinfocho tôi lỗi 19 (không có thiết bị nào như vậy). /proc/mtdkhông tiết lộ bất kỳ thiết bị MTD nào. Một lsmod | grep alaudatiết lộ rằng mtdmtdcharđều được tải. Có ý kiến ​​gì không?
LawrenceC

1
  1. xóa (rmmod) trình điều khiển ums-alauda
  2. sau khi cắm thiết bị, kiểm tra xem bản in thăm dò của mô-đun alauda có được nhìn thấy qua dmesg không
  3. nếu không thấy thiết bị / dev / mtd0, rmmod alauda và nhập lại nó
    • không nên có nhu cầu mknod. (thử đóng 'nắp').
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.