Lập trình giao tiếp với thẻ nhớ

Một phần của tài liệu Hệ thống giám sát hành trình phương tiện sử dụng công nghệ định vị GPS và công nghệ truyền dẫ GPRS (Trang 49)

- Thẻ nhớ đƣợc khởi tạo duy nhât một lần khi bật nguồn. Nếu khởi tạo không thành công SD_CARD_OK = 0, thì mọi hàm giao tiếp với thẻ nhớ sẽ không hoạt động - Trƣớc khi đọc hoặc ghi dữ liệu vào thẻ nhớ cần gọi hàm f_open(path), sau đó gọi

hàm f_read hoặc f_putc

- Các hàm giao tiếp với thẻ nhớ đƣợc xây dựng dựa trên bộ thƣ viện giao tiếp chuẩn của ELM-ChaN, link http://elm-chan.org/fsw/ff/en/open.html. Đây là bộ thƣ viện cung cấp các hàm giao tiếp cơ bản của quá trình đọc, ghi dữ liệu vào thẻ nhớ. Cụ thể gồm những file mã nguồn sau “ff.c”, “fattime.c”, “ccsbcs.c” .Trong đó “ff.c” cung cấp các hàm giao tiếp ở mức cơ bản với thẻ nhớ, “fattime.c” cung cấp các hàm quản lý hệ thống thời gian lƣu, chỉnh sửa đƣợc lƣu vào thông tin file/folder, “ccsbcs.c” cung cấp các định nghĩa về font đƣợc sử dụng để đặt tên file/folder. Những hàm cơ bản này là nền tảng để xây dựng các hàm xử lý giao tiếp với thẻ nhớ ( khởi tạo đƣờng dẫn, file, chỉnh sửa, xóa file….)

- Hàm khở tạo thẻ nhớ: disk_initialize(0) - Mở để ghi dữ liệu vào thẻ nhớ

f_open(fp,path,FA_CREATE_ALWAYS | FA_WRITE);

// Tạo file và thiết lập thẻ nhớ ở chế độ ghi dữ liệu, nếu file đã tồn tại thì thực hiện tạo mới và ghi đè

//mở file đã tồn tại, nếu file chưa tồn tại thì thực hiện tạo mới file và thiết lập, thẻ nhớ ở chế độ ghi dữ liệu

- Đọc dữ liệu từ thẻ nhớ

f_read_seek(&FileText,&print_name[0],512,print_seek); // đọc 512 byte dữ liệu đầu tiên

- Chu trình xóa file thực hiện tuần tự theo cơ chế xoay vòng. Bắt đầu một chu trình xóa, chƣơng trình tìm file cũ nhất để làm điểm bắt đầu xóa, xóa đến khi dung lƣợng trống đạt đƣợc mức đã đặt trƣớc thì kết thúc một chu trình xóa

- Trong quá trình xóa các hàm đọc và ghi vẫn đƣợc gọi xen kẽ nhau

Một phần của tài liệu Hệ thống giám sát hành trình phương tiện sử dụng công nghệ định vị GPS và công nghệ truyền dẫ GPRS (Trang 49)