components_init.c 2.2 KB

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