mFrame
載入中...
搜尋中...
無符合項目
DriverInterface.h
1
7#ifndef MCXA153_7BAD8C55_7727_4970_846D_70134763849E
8#define MCXA153_7BAD8C55_7727_4970_846D_70134763849E
9
10/* ***************************************************************************************
11 * Include
12 */
13#include "mframe.h"
14
15//----------------------------------------------------------------------------------------
16#include "./../romapi/Config.h"
17#include "./../romapi/PropertyTag.h"
18#include "./../romapi/Status.h"
19
20//----------------------------------------------------------------------------------------
21
22/* ***************************************************************************************
23 * Namespace
24 */
25namespace mcxa153::chip::romapi {
26 struct DriverInterface;
27} // namespace mcxa153::chip::romapi
28
29/* ***************************************************************************************
30 * Class/Interface/Struct/Enum
31 */
32
39 /* Flash driver */
40 romapi::Status (*flash_init)(Config *config);
41 romapi::Status (*flash_erase_sector)(Config *config,
42 uint32 start,
43 uint32 lengthInBytes,
44 uint32 key);
45 romapi::Status (*flash_program_phrase)(Config *config,
46 uint32 start,
47 uint8_t *src,
48 uint32 lengthInBytes);
49 romapi::Status (*flash_program_page)(Config *config,
50 uint32 start,
51 uint8_t *src,
52 uint32 lengthInBytes);
53 romapi::Status (*flash_verify_program)(Config *config,
54 uint32 start,
55 uint32 lengthInBytes,
56 const uint8_t *expectedData,
57 uint32 *failedAddress,
58 uint32 *failedData);
59 romapi::Status (*flash_verify_erase_phrase)(Config *config,
60 uint32 start,
61 uint32 lengthInBytes);
62 romapi::Status (*flash_verify_erase_page)(Config *config,
63 uint32 start,
64 uint32 lengthInBytes);
65 romapi::Status (*flash_verify_erase_sector)(Config *config,
66 uint32 start,
67 uint32 lengthInBytes);
68 romapi::Status (*flash_get_property)(Config *config,
69 PropertyTag whichProperty,
70 uint32 *value);
71 /* IFR driver */
72 romapi::Status (*ifr_verify_erase_phrase)(Config *config,
73 uint32 start,
74 uint32 lengthInBytes);
75 romapi::Status (*ifr_verify_erase_page)(Config *config,
76 uint32 start,
77 uint32 lengthInBytes);
78 romapi::Status (*ifr_verify_erase_sector)(Config *config,
79 uint32 start,
80 uint32 lengthInBytes);
81 romapi::Status (*flash_read)(Config *config,
82 uint32 start,
83 uint8_t *dest,
84 uint32 lengthInBytes);
85 /* version */
86 uint32 version;
87};
88
89/* ***************************************************************************************
90 * End of file
91 */
92
93#endif /* MCXA153_7BAD8C55_7727_4970_846D_70134763849E */
Definition BootloaderTree.h:23
Status
Definition romapi/Status.h:37
PropertyTag
Definition PropertyTag.h:35
Definition romapi/Config.h:36
Definition DriverInterface.h:38