2.components.h 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. /*
  2. * This file is only used for doxygen document generation.
  3. */
  4. /**
  5. * @defgroup group_kernel_components Components
  6. *
  7. * Components of RT-Thread, see @ref page_components for more details.
  8. */
  9. /**
  10. * @addtogroup group_kernel_components
  11. * @{
  12. */
  13. /**
  14. * @defgroup group_DFS Device Virtual File System
  15. *
  16. * @brief DFS is a virtual file system in RT-Thread RTOS.
  17. *
  18. * The DFS (Device Virtual File System) is a vfs file system of RT-Thread RTOS,
  19. * which is focused on embedded device. VFS is an abstraction layer on top of a
  20. * more concrete file system. The purpose of a VFS is to allow client applications
  21. * to access different types of concrete file systems in a uniform way.
  22. *
  23. * @image html dfs.png "Figure 4: Device Virtual File System Architecture"
  24. *
  25. * The DFS specifies an interface between the kernel and a concrete file system.
  26. * Therefore, it is easy to add support for new file system types to the kernel
  27. * simply by fulfilling the interface.
  28. */
  29. /**
  30. * @defgroup group_Device Device System
  31. * @brief device I/O subsystem
  32. *
  33. * The Device System is designed as simple and minimum layer to help communication between
  34. * applications and drivers.
  35. *
  36. * The Device System provide five interfaces to driver:
  37. * - open, open a device
  38. * - close, close a device
  39. * - read, read some data from a device
  40. * - write, write some data to a device
  41. * - control, send some control command to a device
  42. */
  43. /**
  44. * @defgroup group_finsh finsh shell
  45. *
  46. * @brief finsh shell is a user command shell in RT-Thread RTOS.
  47. *
  48. * finsh shell is a user command shell in RT-Thread RTOS, which is a shell can
  49. * accept C-expression like syntax in command. From finsh shell, user can access
  50. * system area, such as memory, variables and function by input C-expression in
  51. * command.
  52. *
  53. * @image html finsh.png "Figure 3: finsh shell architecture"
  54. * There is a shell thread, which named as "tshell", in the finsh shell, it read
  55. * user command from console device, and then invokes system function or access
  56. * system variable to output result (by rt_kprintf).
  57. */
  58. /**
  59. * @defgroup group_Module Application Module
  60. *
  61. * @brief Application Module is a feature let user to execute application in RT-Thread RTOS.
  62. *
  63. * Application Module is implemented as dynamic object loader, but it can handle
  64. * the dependences relationship between application and dynamic library, moreover,
  65. * it also can handle the kernel object destroy and memory release issue when application
  66. * (abnormally) exit.
  67. */
  68. /**@}*/