资源简介

这样的代码不应该需要太多积分,但时间久了积分上去了,特意来减少所需积分,希望大家喜欢。 嵌入式开发框架之模块化代码实现 仿linux设备驱动框架编写 linux模块化编程 代码开发框架 linux驱动学习

资源截图

代码片段和文件信息

#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include “log.h“
#include “uart.h“
#include “utils.h“
#include “timer.h“
#include “applib.h“
#include “config.h“
#include “appcore.h“
#include “watchdog.h“
#include “supervisorRegister.h“

static ST_UCHAR doIt = SD_TRUE;

void hwInit()
{
    //watchdog_init();
    initUartConf();
}

void exit_success()
{
    close_watchdog();
    closeUart();

    printf(“****************************************************************\n“);
    printf(“exit success...\n“);
    exit(EXIT_SUCCESS);
}

void createThreads()
{
#if 0
    pthread_t thread_id;
    int res;

    res = pthread_create (&thread_id NULL (void *)gpsModuleThread 0);
    if (0 != res)
    {
        logerror(“Create gpsComThread Thread Failed\n“);
        exit(-1);
    }
#endif
}

void sigHandler()
{
    signalCancelHandler();
    doIt = SD_FALSE;

}

void signalExit(void)
{

    /*退出的信号*/
    /*KILL*/
    if(signal(SIGTERMsigHandler) == SIG_ERR)
    {
        perror(“signal errror“);
        exit(EXIT_FAILURE);
    }

    /*Ctrl-C*/
    if(signal(SIGINTsigHandler) == SIG_ERR)
    {
        perror(“signal errror“);
        exit(EXIT_FAILURE);
    }

    /*终端退出*/
    if(signal(SIGHUPsigHandler)== SIG_ERR)
    {
        perror(“signal errror“);
        exit(EXIT_FAILURE);
    }

    /*Ctrl-\*/
    if(signal(SIGQUITsigHandler) == SIG_ERR)
    {
        perror(“signal errror“);
        exit(EXIT_FAILURE);
    }

}

void usage(void)
{
    printf(“usage: app_name [option]\n“);
    printf(“\t-v            show module version information\n“);
    printf(“\t-h            print this help and exit\n“);
}

int  main(int argcchar **argv)
{
    int opt = 0;

    while ((opt = getopt(argc argv “vh“)) != -1)
    {
        switch (opt)
        {
        case ‘h‘:
            usage();
            return 0;
        case ‘v‘:
            printf(VERSION_INFO);
            return 0;
        default:
            fprintf(stderr “Illegal argument: \“%c\“\n“ opt);
            return -1;
        }
    }

    printf(VERSION_INFO);
    logdebug(VERSION_INFO);//日志记录
    //supervisorRegister(argcargv);//监管注册
    signalExit();//退出信号
    CORE_load_core(NULL);//加载模块
    loadSysConfig();
    hwInit();//硬件初始化
    sysTimerInit();//定时器线程
    createThreads();
    delayMs(100);
    while(doIt)
    {
        LOG_PRINTF(“Load Success“);
APP_get_SysCtrl_Info();
        delayMs(1000);
    }
    exit_success();//成功退出

    return 0;
}


 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2019-09-01 21:10  appMoudles\
     文件         897  2019-08-31 13:15  appMoudles\Makefile
     文件         636  2018-04-23 14:41  appMoudles\Makefile.build
     目录           0  2019-09-01 21:10  appMoudles\applib\
     文件          82  2019-08-31 17:45  appMoudles\applib\Makefile
     文件          63  2019-08-31 12:11  appMoudles\applib\Makefile.bak
     文件        7820  2019-08-31 17:17  appMoudles\applib\app_core.c
     文件        3828  2019-09-01 21:08  appMoudles\applib\app_sysctrl.c
     文件         364  2019-09-01 21:01  appMoudles\applib\applib.c
     文件       10169  2019-08-31 15:22  appMoudles\applib\vxworks.c
     目录           0  2019-09-01 21:10  appMoudles\config\
     文件          45  2018-04-23 14:40  appMoudles\config\Makefile
     文件        1395  2019-08-31 12:20  appMoudles\config\config.c
     文件        7242  2018-04-23 14:40  appMoudles\config\iniConfigFile.c
     目录           0  2019-09-01 19:38  appMoudles\include\
     文件         511  2019-08-31 12:20  appMoudles\include\appcfg.h
     文件        2742  2019-09-01 19:38  appMoudles\include\appcore.h
     文件        2744  2019-08-31 17:25  appMoudles\include\appcore.h.orig
     文件        1628  2019-08-31 17:54  appMoudles\include\appcoredef.h
     文件        1722  2019-08-31 16:37  appMoudles\include\appcoredef.h.orig
     文件        1899  2019-08-31 17:49  appMoudles\include\applib.h
     文件        1650  2019-08-31 13:24  appMoudles\include\base.h
     文件        5429  2018-08-13 10:26  appMoudles\include\common.h
     文件        2751  2019-08-31 12:19  appMoudles\include\config.h
     文件         884  2019-08-30 09:29  appMoudles\include\glabtypes.h
     文件         913  2018-04-23 14:40  appMoudles\include\iniConfigFile.h
     文件         478  2018-04-23 14:40  appMoudles\include\log.h
     文件         861  2019-08-31 17:57  appMoudles\include\mi.h
     文件        1865  2018-04-23 14:40  appMoudles\include\net.h
     文件        1154  2018-04-23 14:40  appMoudles\include\net_local.h
     文件        1617  2018-04-23 14:40  appMoudles\include\net_tcp.h
............此处省略47个文件信息

评论

共有 条评论