pipe在ota升级中通信
来源:互联网 发布:卡片式电脑windows 编辑:程序博客网 时间:2024/06/01 10:39
pipe fd[2]有两个端口,一端只能用于读,由描述字fd[0]表示,称其为管道读端;另一端则只能用于写,由描述字fd[1]来表示,称其为管道写端。
在ota升级中需要一个画ui的,还有一个是执行脚本文件的。两者之间是通过pipe来实现通信;
1.在fork子进程中“close(pipefd[0]);”来关掉读取的端口;只进行写的操作
执行脚本时,类似打开文件方式来操作管道: FILE* cmd_pipe = fdopen(fd, "wb");
fprintf(((UpdaterInfo*)(state->cookie))->cmd_pipe,
"ui_print %s\n", line);
2.在父进程中 “close(pipefd[1]);”关掉写的端口,只进行读的操作
打开读的管道:FILE* from_child = fdopen(pipefd[0], "r");
读取管道的缓存“fgets(buffer, sizeof(buffer), from_child)”,不断读取进度、字符串等信息,然后在刷到屏幕
参考:
http://cpp.ezbty.org/content/science_doc/linux%E4%B8%8B%E8%BF%9B%E7%A8%8B%E9%97%B4%E9%80%9A%E4%BF%A1%EF%BC%9A%E7%AE%A1%E9%81%93_pipe%E5%87%BD%E6%95%B0
- pipe在ota升级中通信
- OTA升级
- OTA升级
- OTA升级
- 安卓OTA升级系统解析中
- OTA升级过程中更新APN数据库
- JAVA NIO中Pipe的通信能力
- ota升级包中update-script脚本的生成
- ota升级包编译过程中firmware如何添加进来
- ota升级包中update-script脚本的生成
- 如何在ota升级时将data分区也打入升级包一并升级data分区
- android OTA升级
- Android OTA 升级
- Android OTA 升级
- Android OTA 升级
- Android OTA升级过程
- android OTA 升级
- ota升级总结
- 10名蝴蝶僵尸网络黑客被FBI逮捕
- shell监控Linux服务进程
- 友坚恒天ARM-A9、Exynos4412、四核处理器UT-Exynos4412开发板
- Linux高速缓存详解(二)
- socket 阻塞与非阻塞 同步与异步
- pipe在ota升级中通信
- 为什么开发人员工作10多年了还会迷茫?
- poj_1157LITTLE SHOP OF FLOWERS
- Python中使用中文
- Index-Linked Bond
- linux errno错误处理函数
- 在线学习(Online Learning)
- onKeyDown事件与Layout坐标交互
- struts2配置及ActionMethod_DMI_动态方法调用