- 博客(4)
- 资源 (10)
- 收藏
- 关注
原创 多进程共享一个资源——互斥信号量的实现
实际应用中, 可能会是去 open 一个 I2C 设备节点, 这个 I2C 控制着一个 I2C 多路分配器(例如1分8)8路 I2C 连接着8个相同的 I2C 设备(即 I2C 地址相同)这种情形就要确保同一时间8路中只能有1路 I2C 被读写, 否则 I2C 地址相同的设备将受干扰为了多进程共同访问这个 I2C 资源, 就要用信号量做同步和互斥了// semaphore.c#in...
2019-05-31 11:59:59 3226
原创 软件看门狗的一种实现——父进程监控子进程
本文利用 fork、wait、execvp 三个函数实现了类似软件看门狗的功能,具体如下:1. 父进程创建子进程,子进程负责运行小程序2. 父进程的 log 打印到终端,子进程的 log 被重定向到指定文件3. 父进程负责监控子进程的运行状态,发现子进程退出则重新拉起子进程(小程序)准备一个小程序 dog.c,编译成aDog 和bDog 两个小程序// dog.c...
2019-05-30 10:37:41 1528
原创 交叉编译ARM平台的log4cpp、log4c,支持属性配置
宿主机环境:Ubuntu 12.04 64bitARM平台交叉编译工具链:arm-hisiv600-linux-下载目前最新版 log4cpp,目前是 log4cpp-1.1.3.tar.gzhttps://sourceforge.net/projects/log4cpp/解压该压缩包到任意一个目录tar -xzf log4cpp-1.1.3.tar.gz同时新建一...
2019-05-29 17:33:20 2056
原创 Source Insight 4.0 使用宏添加文件头信息、函数头信息、注释代码块
/* * 文件名:flinger.em * * 步骤: * 1. 复制到Base项目文件夹,如;C:\Users\xxx\Documents\Source Insight 4.0\Projects\Base * 2. Project -> Open Project,打开Base项目; * 3. 将复制过去的flinger.em添加入Base项目; * 4. 重启SourceI...
2019-05-27 11:09:37 4051 2
EWPtool-4.1.7.zip
2023-09-08
S32K1xx Series Reference Manual Rev. 13
2023-09-01
搭建自己的git gitweb gerrit服务器
2019-03-24
基于Android自带的bctest.c来实现简单的Binder应用程序的Demo.pdf
2017-07-12
在Altium Designer软件的PCB编辑器插入自己的LOGO.pdf
2013-06-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人