application.c 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104
  1. /*
  2. * Copyright (c) 2006-2021, RT-Thread Development Team
  3. *
  4. * SPDX-License-Identifier: Apache-2.0
  5. *
  6. * Change Logs:
  7. * Date Author Notes
  8. * 2011-01-13 weety first version
  9. */
  10. /**
  11. * @addtogroup dm365
  12. */
  13. /*@{*/
  14. #include <rtthread.h>
  15. #ifdef RT_USING_DFS
  16. /* dfs Filesystem APIs */
  17. #include <dfs_fs.h>
  18. #endif
  19. #ifdef RT_USING_SDIO
  20. #include <drivers/mmcsd_core.h>
  21. #endif
  22. int main(void)
  23. {
  24. int timeout = 0;
  25. /* Filesystem Initialization */
  26. #ifdef RT_USING_DFS
  27. {
  28. #if defined(RT_USING_DFS_ROMFS)
  29. if (dfs_mount(RT_NULL, "/rom", "rom", 0, &romfs_root) == 0)
  30. {
  31. rt_kprintf("ROM File System initialized!\n");
  32. }
  33. else
  34. rt_kprintf("ROM File System initialzation failed!\n");
  35. #endif
  36. #if defined(RT_USING_DFS_UFFS)
  37. {
  38. /* mount flash device as flash directory */
  39. if(dfs_mount("nand0", "/nand0", "uffs", 0, 0) == 0)
  40. rt_kprintf("UFFS File System initialized!\n");
  41. else
  42. rt_kprintf("UFFS File System initialzation failed!\n");
  43. }
  44. #endif
  45. #ifdef RT_USING_SDIO
  46. timeout = 0;
  47. while ((rt_device_find("sd0") == RT_NULL) && (timeout++ < RT_TICK_PER_SECOND*2))
  48. {
  49. rt_thread_delay(1);
  50. }
  51. if (timeout < RT_TICK_PER_SECOND*2)
  52. {
  53. /* mount sd card fat partition 1 as root directory */
  54. if (dfs_mount("sd0", "/", "elm", 0, 0) == 0)
  55. {
  56. rt_kprintf("File System initialized!\n");
  57. }
  58. else
  59. rt_kprintf("File System initialzation failed!%d\n", rt_get_errno());
  60. }
  61. else
  62. {
  63. rt_kprintf("No SD card found.\n");
  64. }
  65. #endif
  66. }
  67. #endif
  68. /* put user application code here */
  69. }
  70. /* NFSv3 Initialization */
  71. #if defined(RT_USING_DFS) && defined(RT_USING_LWIP) && defined(RT_USING_DFS_NFS)
  72. #include <dfs_nfs.h>
  73. void nfs_start(void)
  74. {
  75. nfs_init();
  76. if (dfs_mount(RT_NULL, "/nfs", "nfs", 0, RT_NFS_HOST_EXPORT) == 0)
  77. {
  78. rt_kprintf("NFSv3 File System initialized!\n");
  79. }
  80. else
  81. rt_kprintf("NFSv3 File System initialzation failed!\n");
  82. }
  83. #include "finsh.h"
  84. FINSH_FUNCTION_EXPORT(nfs_start, start net filesystem);
  85. #endif
  86. /*@}*/