
软件发布的基础
清风宏
这个作者很懒,什么都没留下…
展开
-
kbhit()实现程序启动时倒计时允许调试人员手动停止程序的运行方法
原理:利用ioctl(0,FIONREAD,&i)系统调用实现非阻塞式读入,如果有,则i为非零值,这样去检测是否有要求程序停止的请求,同时结合sleep()系统调用,来实现倒计时的去检测键盘是否有输入,如果超过时间没有检测到,则让程序正常运行,否则停止,让用户操作,是否手动启动程序,这种类型的I/O被称为轮询,就好像不断地询问设备状态,进而转化用户是否在手动操作。方便程序的发布与调试相结合。原创 2015-05-11 18:49:56 · 816 阅读 · 0 评论 -
Linux软件上电启动自动升级程序框架
1、设置设备Mac地址; 2、后台调用udhcpc工具为设备分配IP:让多设备能够有独立的IP,保证多设备并行升级,为批量生产提供保证; 3、在内存/temp目录下创建临时存储升级包的目录:保证存放升级包文件的目录干净,方便升级完后,干掉flash中历史软件,保证直接将新升级包整个目录的文件拷贝大flash提供足够的存储控件, 4、在软件调用私有方法,读取给设备升级用原创 2015-05-11 19:36:23 · 1794 阅读 · 0 评论