tag 标签: 添加

相关博文
  • 热度 28
    2016-4-10 15:48
    2291 次阅读|
    0 个评论
    对操作系统来讲,无论是 PC 的 Windows 、 Linux 还是嵌入式系统 VxWorks 、 QNX 、 SylixOS , shell 都是一个强大的调试手段,在进行驱动开发、应用开发、系统维护方面有着重要作用。 SylixOS 提供了基本的 shell 命令,能够满足绝大多数情况下的需要,但在一些特殊应用中通过添加自定义的 shell 命令,可以极大的方便设备的维护和使用。 在 SylixOS 中添加 shell 命令的函数为 API_TshellKeywordAdd ,该函数需要在内核模块中调用,函数介绍如下: API_TShellKeywordAdd(pcKeyword,       /*  添加的 shell 命令     */            pfuncCommand);       /*  执行 shell 命令的函数  */ 下面使用一个简单的实例演示添加 shell 命令的过程,该命令可以实现三个整数的加法运算。 #define  __SYLIXOS_KERNEL #include SylixOS.h #include "linux/compat.h" #include module.h   #include "../SylixOS/kernel/include/k_kernel.h" #include "../SylixOS/system/include/s_system.h" #include "../SylixOS/system/include/s_internal.h" #include "sys/time.h" /****************************************************************************** ** 函数名称: shellCmdTest ** 功能描述: 添加的 shell 测试命令功能函数 ******************************************************************************/ INT  shellCmdTest (UINT32  uiStart, UINT32  uiCount, UINT32  uiData) {     UINT32  uiRet;       uiRet = uiStart + uiCount + uiData;     printk("result:%d\n", uiRet);       return  (ERROR_NONE); } /****************************************************************************** ** 函数名称: tshellTestCmd ** 功能描述: 向内核添加的测试命令 ******************************************************************************/ static INT  tshellTestCmd (INT  iArgC, PCHAR  ppcArgV , "-g") == 0) {     }     sscanf(ppcArgV , "%d", uiStart);     sscanf(ppcArgV , "%d", uiCount);     sscanf(ppcArgV , "%d", uiData);       shellCmdTest(uiStart, uiCount, uiData);       return  (ERROR_NONE); } /****************************************************************************** ** 函数名称: module_init ** 功能描述: 内核模块被注册进系统时调用的函数 ******************************************************************************/ int module_init (void) {     API_TShellKeywordAdd("numadd",                   /*  添加的 shell 命令           */                              tshellTestCmd);            /*  执行 shell 命令的函数       */     return  (ERROR_NONE); } /****************************************************************************** ** 函数名称: module_exit ** 功能描述: 内核模块从系统时调用的函数 ******************************************************************************/ void module_exit (void) { } 代码使用: 1. 在控制台中将工作目录切换到“ /lib/modules ”,注册模块并测试 shell ,过程如下; # ls modu_shell_add.ko               xinput.ko       xsiipc.ko # modulereg modu_shell_add.ko hello_module init! module modu_shell_add.ko register ok, handle : 0x30c74910 # numadd 1 3 5 result:9 # 注意:本例程的工程创建时,需要选择 kernel module工程类型
相关资源
  • 所需E币: 2
    时间: 2022-12-16 00:41
    大小: 871.59KB
    上传者: fzyiye
    Allegro设计——模型添加与规则设置
  • 所需E币: 1
    时间: 2022-1-7 11:28
    大小: 10.03MB
    上传者: 西风瘦马
    GD350读保护添加和去除.rar
  • 所需E币: 1
    时间: 2022-1-7 11:27
    大小: 10.03MB
    上传者: 西风瘦马
    FFPRTGU6读保护添加和去除.rar
  • 所需E币: 0
    时间: 2021-4-13 17:50
    大小: 904.34KB
    上传者: Argent
    Mentor在电子电路设计,PCB设计制作在业内有很大的影响力,本专题是Mentor在电路原理图与PCB设计的参考资料,仅供参考。
  • 所需E币: 1
    时间: 2021-3-25 15:07
    大小: 576.12KB
    上传者: jerlin88
    在ALLEGRO+PCB中修改及添加Net
  • 所需E币: 0
    时间: 2021-1-13 10:42
    大小: 4.45MB
    上传者: 龚龚
    Pcb:运行:Win7_Protel99库添加助手.exe以管理员身份运行protel99
  • 所需E币: 0
    时间: 2020-12-28 22:12
    大小: 789.51KB
    上传者: stanleylo2001
    将自动EMC分析添加到PCBLAYOUT
  • 所需E币: 2
    时间: 2020-12-27 23:01
    大小: 799.81KB
    上传者: stanleylo2001
    AltiumDesigner19添加缝合过孔操作
  • 所需E币: 0
    时间: 2020-12-22 16:22
    大小: 415.72KB
    上传者: samewell
    电流输出电路技术为您的模拟工具箱添加多样性
  • 所需E币: 3
    时间: 2020-11-8 20:25
    大小: 1.19MB
    上传者: kaidi2003
    AltiumDesigner19添加缝合过孔操作
  • 所需E币: 3
    时间: 2020-11-8 20:29
    大小: 2.21MB
    上传者: kaidi2003
    Alita5.28直播—HDI盲埋孔快捷添加方法
  • 所需E币: 0
    时间: 2020-9-10 23:54
    大小: 115.18KB
    上传者: Goodluck2020
    海尔U-home物联网WIFI空调添加说明及描述文件
  • 所需E币: 0
    时间: 2020-9-4 12:56
    大小: 904.34KB
    上传者: samewell
    将自动EMC分析添加到PCBLAYOUT.pdf
  • 所需E币: 0
    时间: 2020-6-29 17:04
    大小: 250.18KB
    上传者: Argent
    号外号外!有兴趣学习硬件画PCB板的网友吗?硬件设计工程师必学的课程,常见的画板工具有AltiumDesigner,protel99,pads,orcad,allegro,EasyEDA等,此次分享的主题是使用AltiumDesigner设计你的硬件电路,万丈高楼平地起,硬件的积累至关重要。花钱收藏的AltiumDesigner资料难道不香吗?下载资料学习学习吧,希望能帮助到你。
  • 所需E币: 0
    时间: 2020-6-29 17:04
    大小: 250.18KB
    上传者: Argent
    号外号外!有兴趣学习硬件画PCB板的网友吗?硬件设计工程师必学的课程,常见的画板工具有AltiumDesigner,protel99,pads,orcad,allegro,EasyEDA等,此次分享的主题是使用AltiumDesigner设计你的硬件电路,万丈高楼平地起,硬件的积累至关重要。花钱收藏的AltiumDesigner资料难道不香吗?下载资料学习学习吧,希望能帮助到你。
  • 所需E币: 2
    时间: 2020-6-19 22:37
    大小: 448.4KB
    上传者: Goodluck2020
    电流输出电路技术为您的模拟工具箱添加多样性.pdf
  • 所需E币: 2
    时间: 2020-5-14 18:15
    大小: 313.94KB
    上传者: symic
    Qsys平台之自定义矩阵按键组件添加
  • 所需E币: 0
    时间: 2020-5-14 18:17
    大小: 710.29KB
    上传者: Argent
    5G时代开启智慧生活,关于5G技术,你知道多少呢?来吧,通过该资料文档的学习,您将收获5G前沿技术,了解5G核心网络知识。
  • 所需E币: 5
    时间: 2020-1-10 09:50
    大小: 5.2KB
    上传者: 2iot
    添加PhoneBook菜单项实例,添加PhoneBook菜单项实例……
  • 所需E币: 5
    时间: 2020-1-13 14:18
    大小: 139.97KB
    上传者: 2iot
    关于allegro添加测试点莎益博设计系统商贸(上海)有限公司关于allegro添加测试点1.在allegro执行如下命令Manufacture---Testprep----automatic(自动添加测试点)/manual(手动添加测试点)2.在Testprep----automatic/parenmenter设置相应的参数莎益博设计系统商贸(上海)有限公司上海市肇嘉浜路777号青松城大酒店618室邮编:200032Tel:862164227122/64227123Fax:862164171126莎益博设计系统商贸(上海)有限公司具体参数的设置如下:1.2.将已经定义的Pin脚或过孔作为测试点使用。缺省值是选中。设置是否允许在网络的水平或垂直的走线上无需推挤的添加测试点,但是该走线上不能有其他引脚或过孔。注:第一项和第二项只能选一,不能同时选中3.4.设置是否允许在网络中添加过孔作为测试点。没有网络属性的引脚是否也生成测试点5.自动加入测试点的执行模式,Overwrite表示执行前删除所有已有的测试点。Incremental表示执行前保留已有的测试点。6.7.执行加入测试点的命令测试点参数设置单击弹出如下对话框莎益博设计系统商贸(上海)有限公司上海市肇嘉浜路777号青松城大酒店618室邮编:200032Tel:862164227122/64227123Fax:862164171126莎益博设计系统商贸(上海)有限公司A)Pintype设置可做为测试点的引脚类型(input,output.anyPin.via…)Padstacktype.可选作为测试点的焊盘类型(SMT/Bling/Thru)B)Layer设置可生成测试点的层面(top……