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 alauda
trì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 aluada
và nand_ecc
được tải. Nhưng cat /proc/mtd
khô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?
mknod /dev/mtd0 c 90 0
không làm gì cả,mtdinfo
cho tôi lỗi 19 (không có thiết bị nào như vậy)./proc/mtd
không tiết lộ bất kỳ thiết bị MTD nào. Mộtlsmod | grep alauda
tiết lộ rằngmtd
vàmtdchar
đều được tải. Có ý kiến gì không?