/////////////////////////////////////////////////////////////////////////MMCSD.c / / ///// ////Đây là một người lái xe tầm thấp cho thẻ MMC và SD. //////// ////-Sử dụng chức năng--/ / ///// ////mmcsd_init(): khởi các phương tiện truyền thông. //////// ////mmcsd_read_byte (a, p) / / /Đọc một byte từ thẻ MMC/SD tại điểm a, tiết kiệm / / /con trỏ p. trở về 0 nếu OK, nếu không lỗi. //////// ////mmcsd_read_data (a, n, p) / / /Đọc n byte dữ liệu từ thẻ MMC/SD bắt đầu tại địa chỉ / / /a, kết quả tiết kiệm để con trỏ p. trở về 0 nếu OK, nếu không / / /lỗi. //////// ////mmcsd_flush_buffer() / / /Người sử dụng hai viết chức năng (mmcsd_write_byte() và / / /mmcsd_write_data()) duy trì một bộ đệm để tăng tốc độ các văn bản / / /quá trình. Bất cứ khi nào một đọc hoặc viết được thực hiện, các viết / / /bộ đệm được nạp với các trang được chỉ định và chỉ các / / /nội dung của bộ đệm này được thay đổi. Nếu bất kỳ tương lai viết / / /vượt qua ranh giới trang sau đó, các bộ đệm trong bộ nhớ RAM viết / / /MMC/SD và sau đó tiếp theo trang được nạp vào các / / /bộ đệm. mmcsd_flush_buffer() lực lượng nội dung trong RAM / / /thẻ MMC/SD. Trở về 0 nếu OK, nếu không errror. //////// ////mmcsd_write_byte (a, d) / / /Ghi dữ liệu byte d MMC/SD cho a. địa chỉ thông minh / / /quản lý một bộ đệm viết, do đó bạn có thể cần phải gọi / / /mmcsd_flush_buffer() để tuôn ra các bộ đệm. //////// ////mmcsd_write_data (a, n, p) / / /Viết n byte dữ liệu từ con trỏ p các thẻ MMC/SD card / / /bắt đầu tại địa chỉ một. Chức năng này một cách thông minh quản lý / / /viết đệm, do đó nếu bạn có thể cần phải gọi / / /mmcsd_flush_buffer() để tuôn ra bất kỳ đệm nhân vật. ////trở về 0 nếu OK, nếu không lỗi. //////// ////mmcsd_read_block (a, s, p) / / /Lần đọc một trang toàn bộ từ SD/MMC. Hãy nhớ rằng các / / /bắt đầu đọc đã được liên kết một khối / / /(Địa chỉ % 512 = 0). Do đó s phải đồng đều chia hết cho / / /512. Ở cấp độ ứng dụng đó là nhiều hơn nữa hiệu quả / / /để sử dụng mmcsd_read_data() hoặc mmcsd_read_byte(). Trả về 0 / / /Nếu thành công, nếu không lỗi. //////// ////mmcsd_write_block (a, s, p): / / /Viết một trang toàn bộ để SD/MMC. Điều này sẽ viết một / / /toàn bộ trang để SD/MMC, do đó, địa chỉ và kích thước phải là / / /đều divisble của 512. Ở cấp độ ứng dụng, nó là nhiều / / /hiệu quả hơn để sử dụng mmcsd_write_data() hoặc mmcsd_write_byte(). / / /Trở về 0 nếu thành công, nếu không lỗi. //////// ////mmcsd_print_cid(): Hiển thị tất cả dữ liệu trong các thẻ nhận dạng / / /Đăng ký. Lưu ý điều này chỉ hoạt động trên thẻ SD. //////// ////mmcsd_print_csd(): Hiển thị tất cả dữ liệu trong các thẻ dữ liệu cụ thể / / /Đăng ký. Lưu ý điều này chỉ hoạt động trên thẻ SD. //////// //////// ////-Không-sử dụng chức năng--/ / ///// ////mmcsd_go_idle_state(): gửi lệnh GO_IDLE_STATE các / / /SD/MMC. ////mmcsd_send_op_cond(): gửi SEND_
đang được dịch, vui lòng đợi..
