haker_fox 63 January 25, 2019 Posted January 25, 2019 · Report post 2 hours ago, andrew_b said: Раздули проблему на пустом месте. Точно! 1 hour ago, AlexandrY said: Так это называется Shell, а не командная строка. Да, возможно моё первое сообщение было не очень понятно написано. Следовало написать: интерпретатор командной строки. 1 hour ago, AlexandrY said: Shell не люблю и не использую хоть он есть у меня в куче вариантов, нет должной интерактивности и интуитивности. Хм, а что же используете? Quote Share this post Link to post Share on other sites More sharing options...
AlexandrY 4 January 25, 2019 Posted January 25, 2019 · Report post 35 minutes ago, haker_fox said: Точно! Да, возможно моё первое сообщение было не очень понятно написано. Следовало написать: интерпретатор командной строки. Хм, а что же используете? Ну что-то типа интерактивного меню. Библиотеки на это дело искать или писать не имеет смысла. Все сильно завязано на функциональность дивайса. Shell как единой библиотеки тож не найдете, оно разбито на отдельные фрагменты: shell диагностики RTOS, shell для файловой системы, shell для диагностики TCP. Оно так модульно и идет в RTOS. И модули разбросаны но всем исходникам. Профессионально сделанную, можно сказать коммерческую, архитектуру shell можете посмотреть в проекте zephyr-rtos Quote Share this post Link to post Share on other sites More sharing options...
haker_fox 63 January 25, 2019 Posted January 25, 2019 · Report post 10 minutes ago, AlexandrY said: И модули разбросаны но всем исходникам. Похоже, сделать "линукс" на cortex-m0 не так-то протсо. Quote Share this post Link to post Share on other sites More sharing options...
arhiv6 22 January 25, 2019 Posted January 25, 2019 · Report post Реализация разбора параметров (argc, argv[]) и реализация терминального ввода (консоли) - это две отдельные задачи. Для реализации простой консоли с историей и автодополнениями использовал microrl. Quote Share this post Link to post Share on other sites More sharing options...
haker_fox 63 January 25, 2019 Posted January 25, 2019 · Report post 36 minutes ago, arhiv6 said: использовал microrl. Интересно! Погляжу! Спасибо! Quote Share this post Link to post Share on other sites More sharing options...