嵌入式操作系统休眠唤醒后自动运行程序的方法
能正常启动的原因是:logo文件的执行过程或haier_board应用程序中的一些动态界面的显示过程在休眠时不能够完全保存到休眠文件中,从而导致在休眠启动后虽然用命令行查看这些程序的进程在控制台上有显示,而电视界面不能按正常的方式显示。为了解决这个问题,把本文方法应用到操作系统中,最后结果显示:df_logo和haier_board两个应用程序在系统启动完成后即能正常启动运行,其效果和采用非休眠方式启动的效果一样,而且电视界面也能够正常显示。
实验步骤如下:
(1)把不能正常运行的应用程序和脚本文件(df_logo、haier_board)编写成目标脚本并把它放到指定目录下;
(2)编写内核模块,并用系统调用的方式把模块插入到内核,用交叉编译生成新的内核和模块的.ko文件;
(3)编写守护进程函数,并用交叉编译生成可执行文件;
(4)编写控制模块(控制模块里包含可以使操作系统实现快速启动的函数),并用交叉编译生成可执行文件;
(5)重新烧写新的内核;
(6)在/etc/init.d/文件夹的相应文件里加一句加载上述模块的语句,使其在系统每次启动时都能够自动加载到内核;
(7)为此模块建立设备文件;
(8)执行守护进程可执行文件,使其在操作系统后台运行;
(9)执行控制模块的可执行文件,使其在改变标志位后立即执行快速启动程序,从而保证系统以后每次重启后都能够自动运行目标脚本和应用程序。
本文提出了一种新的方法,实现了基于休眠的嵌入式操作系统启动后,自动运行任何形式的目标脚本和应用程序。
linux操作系统文章专题:linux操作系统详解(linux不再难懂)
运行 程序 方法 自动 唤醒 操作系统 休眠 嵌入式 相关文章:
- TMS320F2812代码运行性能的研究(10-20)
- 西门子STEP7-Micro/WIN32编程软件调试及运行监控(12-16)
- 浅析现场总线技术在应用中面临的问题(12-14)
- 提高RS485总线运行可靠性的设计应用与维修方案(12-14)
- STM32 IAP 无法运行用户程序的解决方法(12-03)
- STM32 uCOS_II 实践 之 外部中断事件 及 系统运行过程(12-03)
