资源简介
这样的代码不应该需要太多积分,但时间久了积分上去了,特意来减少所需积分,希望大家喜欢。
嵌入式开发框架之模块化代码实现
仿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\ba
文件 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个文件信息
- 上一篇:GDI+三维图形类
- 下一篇:unity网格地形地图框架源码.txt
相关资源
- 易语言mp3播放器3源码易语言mp3播放器
- 易语言QEHashV3.0源码
- 易语言打开记事本并写入内容源码
- 易语言完美模块化3.0源码易语言报表
- 易语言凡哥记事本V1源码易语言凡哥记
- 易语言屏幕画笔v3源码易语言屏幕画笔
- 易语言拖盘图标操作例程源码
- 易语言动态随机文本加解密源码
- 易语言自定义加解密文本源码
- 易语言字符串加解密源码
- 易语言加解密文本模块源码
- 易语言文本加解密源码
- 易语言极速文本加密解密模块V3.1模块
- 易语言码表文本加解密模块源码
- 易语言加解密例程源码易语言生成随
- 易语言文本加解密例程源码
- 易语言高仿Windows记事本源码
- 易语言加密记事本简单例程源码
- 微信、QQ、TIM、QQ轻聊版防撤回软件(
- Borland Socket Server程序 包含D6和D7源码
-
fli
nk核心源码(追源索骥:透过源码 - Scratch源码
- E4A无障碍跨程序操作类库(带源码、
- 设备管理系统源码
- 安卓wifi直连app源码
- 我的世界源码(易语言版)
- labview编程软件滤波器以及编写程序设
- 我的界面(visual foxpro)源码
- 易语言:一键cf基址源码
- The Secret Path 3D 3D魔方迷宫[源码][scra
评论
共有 条评论