shell,中文是外壳的意思,就是操作系统的外壳。通过shell命令可以操作和控制操作系统,比如Linux中的Shell命令就包括ls、cd、pwd等等。总结来说,Shell是一个命令解释器,它通过接受用户输入的Shell命令来启动、暂停、停止程序的运行或对计算机进行控制。
SHELL_GET_TICK:支持TAB双击显示命令帮助时需要开启。不移植这个接口,TAB键单击,既然是支持补全功能的。 一般使用-DSHELL_CFG_USER="shell_cfg_user.h"使默认配置生效。不生效时,直接修改shell.h中的SHELL_CFG_USER宏为shell_cfg_user.h。 2. 代码移植 根据平台移植串口输入输出函数。 完成Shell对象的初始化。
到git上把源码下载下来:GitHub - NevermindZZT/letter-shell: letter shell 然后参考了说明开始移植。 用户裸机移植的话,只需要实现write函数,init函数和shellHandler的调用。 自己在mounriver的工程里创建一个letter-shell的文件夹,然后把你下载的源码里src文件夹下所有文件都丢letter-shell文件夹里。然后在项目资源管理...
Shell有着不同的分类,比如Bourne shell(sh),Korn shell(ksh)、C shell (csh)、Bourne-again shell(bash)、tcsh。其中最常用的有csh和bash。Shell本身是一个用C语言编写的程序,它是用户使用Unix/Linux的桥梁,用户的大部分工作都是通过Shell完成的。 然而在嵌入式中,由于资源有限,自然很少使用shell,但随着MCU的资...
本文移植Letter shell,通过串口输入命令,与开发板交互。 Letter shell的项目地址:https://github.com/NevermindZZT/letter-shell,最新的版本是3.1.2,也正是本文移植的版本。 在移植之前首先要保证串口收发正常,本文使用串口轮询发送和中断接收。 1、串口相关代码 ...
2 Letter shell移植 Shell是一个命令行交互式形式存在,那最常规的就是使用MCU的串口资源了,当然也可使用USB模拟的虚拟串口。 Letter shell的移植比较简单,既然需要占用串口资源,那么首先要准备一个裸机工程,该工程需要事先串口的收发,关于串口的实现请参看逼着文章: ...
目前letter-shell 3.0版本支持的功能有: 命令自动补全 快捷键功能定义 命令权限管理 用户管理 变量支持 项目地址:https://github.com/NevermindZZT/letter-shell 2. 移植letter-shell 2.1. 移植思路 ① 看项目readme文件中的移植说明,一般都比较完善; ② 看项目中的demo,举一反三; ...
你好,我跟着博客Mculover666移植letter-shell,出现三个报错,都集中在shell.c 博客地址:http://www.mculover666.cn/posts/131757493/#toc-heading-14 IAR与GCC都出现一样的报错。 github上目前上传图片有问题,我在微云分享了报警的截图:https://share.weiyun.com/xfSNo
2021-11-18|pdf|0.03 MB|次下载|5积分 资料介绍 待续 32MCU 声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。举报投诉 ...
若只需要使用基础功能,可以使用letter shell 2.x版本 使用说明可参考Letter shell 3.0 全新出发 功能 命令自动补全 快捷键功能定义 命令权限管理 用户管理 变量支持 代理函数和参数代理解析 移植说明 定义shell对象 Shellshell; 定义shell读,写函数,函数原型如下 ...