MKL46Z256 (Standar Software Driver – SSD)
SSD là một tập các giao diện chương trình ứng dụng cho phép người dùng có thể truy cập vào các khối bộ nhớ flash. Phần mềm điều khiển chuẩn này sẽ giúp thực hiện hoạt động ghi, xóa xuống flash với tốc độ cao.
Trình điều khiển này chứa các hàm riêng biệt ứng với mỗi lệnh của flash (flash command) để xử lý các hoạt động cụ thể của mô-đun flash. Có rất nhiều command nhưng trong ví dụ này tôi chỉ viết cho một số command cơ bản như: Erase All Block Command, Verify All Block Command, Erase Flash Sector Command, Verify sector command, Program Longword Command, Program Check Command [4].Từ đó tôi đã viết được phần mềm SSD gồm các hàm sau: FlashEraseAllBlock(), FlashVerifyAllBlock(), FlashEraseSector(), FlashVerifySection(), FlashProgramLongword(), FlashProgramCheck(), FlashCommandSequence(), PFlashGetProtection(), PflashSetProtection(). Ngôn ngữ được dùng để lập trình phần mềm này và thực hiện viết test code là ngôn ngữ lập trình C.
Thư mục chứa phần mềm này được đặt tên là SSD_FlashDriver gồm các thư mục như sau:
Docs (Documents): Thư mục chứa các tài liệu gồm có:
Tập tin “Tài liệu thiết kế chi tiết”: mô tả chi tiết chức năng của từng hàm, sơ đồ khối của từng hàm, các kết quả trả về của hàm đó. Program flash 0 Program flash 1 Programminga cceleration RAM Memory controller Control registers Status registers Interrupt Register access To MCU‟s Flash controller
Tập tin “Test Cases List and Report Results.excel”: chứa danh sách các tình huống kiểm thử của từng hàm nêu trên, mô tả chi tiết các bước của từng test case, dữ liệu đầu vào, kết quả đầu ra mong đợi, kết quả đầu ra thực tế của từng test case.
Drvsrc (Driver Source): Thư mục chứa mã nguồn chương trình được chia thành 2 thư mục nhỏ:
include: Chứa các tập tin có đuôi .h của chương trình
source: Chứa mã nguồn của từng hàm Test: Thư mục này có 2 thư mục nhỏ
Test_Code: Chứa mã nguồn của từng test case tương ứng với từng hàm nêu trên.
Test_MKL46Z256: Chứa file chạy chương trình thực thi kiểm thử của từng hàm.