不同的INIT对应了同一个函数:INIT_EXPORT,这个函数有两个参数,第一个是传入的函数指针,第二个是一个数字。
- /* board init routines will be called in board_init() function */
- #define INIT_BOARD_EXPORT(fn) INIT_EXPORT(fn, "1")
- /* pre/device/component/env/app init routines will be called in init_thread */
- /* components pre-initialization (pure software initilization) */
- #define INIT_PREV_EXPORT(fn) INIT_EXPORT(fn, "2")
- /* device initialization */
- #define INIT_DEVICE_EXPORT(fn) INIT_EXPORT(fn, "3")
- /* components initialization (dfs, lwip, ...) */
- #define INIT_COMPONENT_EXPORT(fn) INIT_EXPORT(fn, "4")
- /* environment initialization (mount disk, ...) */
- #define INIT_ENV_EXPORT(fn) INIT_EXPORT(fn, "5")
- /* appliation initialization (rtgui application etc ...) */
- #define INIT_APP_EXPORT(fn) INIT_EXPORT(fn, "6")
|