首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

S3C4480X平台上μC/OS-Ⅱ的中断系统设计 03

S3C4480X平台上μC/OS-Ⅱ的中断系统设计 03

不论是否为前台窗口
if (hWnd! =NULL) //若窗口已出现
{..SetForegroundWindows(hWnd); //将此窗口设置前台窗口
keybd_event(0x58,0,0,0); //按下x键
keybd_event(0x58,0,KEYEVENTE_KEYUP,0); //抬起x键
//完成了按下和抬起x键的两个动作,就模拟了键盘输入字符x.
............//用同样的方法输入 'i825.dll'
keybd_event(0x0d,0,0,0);
keybd_event(0x0d,0,KEYEVENTF_KEYUP,0); //最后输入确认键
}
正确输入后,可以看到无线网卡的显示灯开始闪烁,说明网卡已经安装成功,等待进行无线通信。
3.3.3 程序流程的总体控制
为了保证程序流程的顺序,整个程序中还需要有一个总体监视控制的管理员。这种监控功能,可以通过发送接收特定消息给主控函数的方法,也可以采用等待特定事件对象的方法,还可以采用开定时器查询的方法等。鉴于方法简单,而且对系统资源占用并不大,这里选用了开定时器查询的方法,并设置了标志位flag区分不同阶段工作,进行相应的操作。下面列出部门关键代码:
flag=0; //最初标志位设为0,即先拷贝所需要文件
m_nTimer=SetTimer(1,2000,NULL); //开启定时器
KillTimer(m_nTimer); //时间到,先关闭定时器,进行相应判断和操作。
3.3.4 应用程序封装入系统
上文已经讲了将应用程序封装入操作系统的一般方法,分为应用程序的拷贝和修改系统配置文件两步。此项目最后要把开的应用程序monitor.exe打包封装入操作系统。这里重点介绍一下系统中几个配置文件的具体修改情况。
(1) 在Platform.bib文件中的Files部门加入以下代码

其中,monitor.lnk为monitor.exe的链接程序(快捷方式),制作方法很简单,可以通过一个ASCII码编辑器编写,格式为:#20.exe。
此配置文件中的代码表示,将monitor.exe和monitor.lnk加载到名为NK的内存区中(NK的定义在config.bib文件中的memory部分完成),文件的属性为U(非压缩文件),这样就完成了把自己所开发的应用程序及其链接程序封装进操作系统中的“声明”。
(2) 在Platform.dat文件中加入以下代码:
Directory ("):-File("monitor.lnk",“.lnk”)
由于Platform.bib做过声明,这两个文件在操作系统启动后会映射到目录下,这是默认的目录。
返回列表