资源简介
这样的代码不应该需要太多积分,但时间久了积分上去了,特意来减少所需积分,希望大家喜欢。
嵌入式开发框架之模块化代码实现
仿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
相关资源
- unity网格地形地图框架源码.txt
- ssm+ maven+excel导入导出源码
- seo伪原创源码,文章伪原创源码,S
- TCC(Tiny C Compiler)0.9.26源码 原版和
- 基于IAR的STM8L152的USART、ADC(双通道)
- 易语言源码易语言修改网卡MAC地址模
- 易语言源码易语言网页自动采集源码
- getevent 源码
- Kettle数据库同步源码-最新
- 汉字识别源码VC
- DArray类与String类源码
- 2018年最新的微信小程序-音乐播放器源
- 眼睛试戴源码
- QQ靓号自动筛选器源码e语言.
- KNN算法预测鸢尾花的种类,源码以及
- Spring-Boot实战第4版随书源码
- 屏幕键盘(内嵌中文输入)-Delphi源码
- 遗传算法的各种应用含源码
- 如何阅读源代码,开源项目
- 自组织网络ADOC路由源码
- 遥控器S.BUS信号解析转发到CAN源码
- iOS版2048小游戏源码
- printf实现c源码,很有参考价值
- C51程序 频率测量模块化程序库(等精
- 《CPU自制入门》配套源代码
- 精品分享: 126套微信小程序源码
- 数字货币 交易所 撮合系统 源码
- CvxText程序源码
- zmodem协议linux下的源代码
- kcf与dsst视觉跟踪源码
评论
共有 条评论