WINCE6.0+S3C2443自动重启的实现
发布日期:2021-06-30 21:54:48
浏览次数:2
分类:技术文章
本文共 487 字,大约阅读时间需要 1 分钟。
为了实现WINCE标准UI和我们产品的SHELL的切换,系统需要实现自动重启的功能,这里的自动重启并不是按下reset键之后的从nboot开始执行的复位重启,而只是跳转到NK的开始地址处执行,和bootloader没有关系。
在src/inc/oal_ioctl_tab.h中,我们看到自动重启的函数OALIoCtlHalReboot(),我们来看看这个函数体
这个函数是利用看门狗来实现的复位重启方式,是从nboot开始执行的,我们来实现直接从NK的起始地址处执行,我把这个函数体改为如下所示
主要是增加了调用OALCPUPowerReset()函数,而这个函数我在/Src/Oal/Oallib/startup.s
有了上面的支持,在应用程序或者驱动都可以通过调用KernelIoControl(IOCTL_HAL_REBOOT,NULL,0,NULL,0,NULL)函数来实现自动重启的功能了,当调用KernelIoControl((IOCTL_HAL_REBOOT,....)函数的时候,就转而调用了OALIoCtlHalReboot()从而可以实现自动重启的功能。
转载地址:https://loongembedded.blog.csdn.net/article/details/5942326 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
哈哈,博客排版真的漂亮呢~
[***.90.31.176]2024年04月25日 21时29分57秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
jenkins添加Git项目时报错Failed to connect to repository : Error performing git command: git ls-remote -h
2019-05-01
CentOS 7系统时间与实际时间差8个小时
2019-05-01
centos7安装python3.7.2
2019-05-01
python文件路径问题怎么在linux与windows中使用
2019-05-01
3性能测试简介(什么是性能测试?为什么进行性能测试,性能指标分析)
2019-05-01
4loadrunner简介
2019-05-01
5loadrunner脚本优化
2019-05-01
windows10家庭版开启组策略
2019-05-01
windows10家庭版本安装loadrunner11【不推荐使用】
2019-05-01
windows2008 R2sp1安装loadrunner12
2019-05-01
LoadRunner12浏览器录制(谷歌火狐)
2019-05-01
LoadRunner12——录制脚本
2019-05-01
LoadRunner12——回放脚本
2019-05-01
loadrunner controller无法创建vuser
2019-05-01
python多线程_thread与threading(推荐使用)
2019-05-01
pip安装openpyxl失败,更换镜像源
2019-05-01
python 使用ddt数据驱动
2019-05-01
xpath定位
2019-05-01