components_init.c 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115
  1. #include <rtthread.h>
  2. #include "components_init.h"
  3. #ifdef RT_USING_LWIP
  4. #include <lwip/sys.h>
  5. #include <lwip/api.h>
  6. #include <netif/ethernetif.h>
  7. #endif
  8. #ifdef RT_USING_DFS
  9. #include <dfs_init.h>
  10. #ifdef RT_USING_DFS_ELMFAT
  11. #include <dfs_elm.h>
  12. #endif
  13. #ifdef RT_USING_DFS_NFS
  14. #include <dfs_nfs.h>
  15. #endif
  16. #ifdef RT_USING_DFS_ROMFS
  17. #include <dfs_romfs.h>
  18. #endif
  19. #ifdef RT_USING_DFS_DEVFS
  20. #include <devfs.h>
  21. #endif
  22. #ifdef RT_USING_DFS_UFFS
  23. #include <dfs_uffs.h>
  24. #endif
  25. #ifdef RT_USING_DFS_JFFS2
  26. #include <dfs_jffs2.h>
  27. #endif
  28. #ifdef RT_USING_DFS_YAFFS2
  29. #include <dfs_yaffs2.h>
  30. #endif
  31. #endif
  32. #ifdef RT_USING_NEWLIB
  33. #include <libc.h>
  34. #endif
  35. #ifdef RT_USING_PTHREADS
  36. #include <pthread.h>
  37. #endif
  38. /**
  39. * RT-Thread Components Initialization
  40. */
  41. void rt_components_init(void)
  42. {
  43. #ifdef RT_USING_MODULE
  44. rt_system_module_init();
  45. #endif
  46. #ifdef RT_USING_FINSH
  47. /* initialize finsh */
  48. finsh_system_init();
  49. finsh_set_device(RT_CONSOLE_DEVICE_NAME);
  50. #endif
  51. #ifdef RT_USING_LWIP
  52. /* initialize lwip stack */
  53. /* register ethernetif device */
  54. eth_system_device_init();
  55. /* initialize lwip system */
  56. lwip_sys_init();
  57. rt_kprintf("TCP/IP initialized!\n");
  58. #endif
  59. #ifdef RT_USING_DFS
  60. /* initialize the device file system */
  61. dfs_init();
  62. #ifdef RT_USING_DFS_ELMFAT
  63. /* initialize the elm chan FatFS file systam*/
  64. elm_init();
  65. #endif
  66. #if defined(RT_USING_DFS_NFS) && defined(RT_USING_LWIP)
  67. extern void nfs_init(void);
  68. /* initialize NFSv3 client file system */
  69. nfs_init();
  70. #endif
  71. #ifdef RT_USING_DFS_YAFFS2
  72. yaffs2_init();
  73. #endif
  74. #ifdef RT_USING_DFS_UFFS
  75. uffs_init();
  76. #endif
  77. #ifdef RT_USING_DFS_JFFS2
  78. jffs2_init();
  79. #endif
  80. #ifdef RT_USING_DFS_ROMFS
  81. romfs_init();
  82. #endif
  83. #ifdef RT_USING_DFS_DEVFS
  84. devfs_init();
  85. #endif
  86. #endif
  87. #ifdef RT_USING_NEWLIB
  88. libc_system_init(RT_CONSOLE_DEVICE_NAME);
  89. #endif
  90. #ifdef RT_USING_PTHREADS
  91. pthread_system_init();
  92. #endif
  93. #ifdef RT_USING_RTGUI
  94. #endif
  95. return;
  96. }