国嵌应用开发板实验手册

上传人:xiao****1972 文档编号:116334396 上传时间:2019-11-16 格式:PDF 页数:102 大小:1.39MB
返回 下载 相关 举报
国嵌应用开发板实验手册_第1页
第1页 / 共102页
国嵌应用开发板实验手册_第2页
第2页 / 共102页
国嵌应用开发板实验手册_第3页
第3页 / 共102页
国嵌应用开发板实验手册_第4页
第4页 / 共102页
国嵌应用开发板实验手册_第5页
第5页 / 共102页
点击查看更多>>
资源描述

《国嵌应用开发板实验手册》由会员分享,可在线阅读,更多相关《国嵌应用开发板实验手册(102页珍藏版)》请在金锄头文库上搜索。

1、 我们专注于嵌入式我们专注于嵌入式 公司地址:成都市牛王庙东恒国际公司地址:成都市牛王庙东恒国际 1 栋栋 2 期期 701 技术咨询技术咨询 QQ:550491596 技术交流技术交流 QQ 群:群:65212116 电话:电话:028- 88820953 网址:网址: 实验资料说明 国嵌所有培训班实验教材均为纸质 内部培训教材(样稿请见下页),并 配套有实验代码光盘,如需购买,请 登录国嵌淘宝官方店 购买, 国嵌会提供全程技术支持,从其他途 径如购买到假冒国嵌实验教材,国嵌 不承担任何责任,也不提供任何技术 支持。 国嵌 我们专注于嵌入式我们专注于嵌入式 公司地址:成都市牛王庙东恒国际公司

2、地址:成都市牛王庙东恒国际 1 栋栋 2 期期 701 技术咨询技术咨询 QQ:550491596 技术交流技术交流 QQ 群:群:65212116 电话:电话:028- 88820953 网址:网址: 嵌入式嵌入式 LINUX 应用开发班实验手册应用开发班实验手册 国嵌国嵌 编著编著 嵌入式嵌入式 LINUX 培训专用培训专用 国嵌 我们专注于嵌入式我们专注于嵌入式 公司地址:成都市牛王庙东恒国际公司地址:成都市牛王庙东恒国际 1 栋栋 2 期期 701 技术咨询技术咨询 QQ:550491596 技术交流技术交流 QQ 群:群:65212116 电话:电话:028- 88820953 网址

3、:网址: 实验实验 4- 3 信号处理信号处理 l 实验目的:实验目的: 学会使用自定义信号处理函数,处理信号 l 实验要求:实验要求: 在进程中位SIGBUS注册处理函数,并向该进程发送SIGBUS 信号 l 实验器材:实验器材: 软件: 安装了RHEL5的vmware虚拟机 硬件:PC机一台 l 实验代码与分析:实验代码与分析: 实验代码2- 3- 3 sig_bus.c #include #include #include /*自定义信号处理函数*/ void my_func(int sign_no) if(sign_no=SIGBUS) printf(“I have get SIGBU

4、Sn“); int main() printf(“Waiting for signal SIGBUS n “); /*注册信号处理函数*/ signal(SIGBUS,my_func); 国嵌 我们专注于嵌入式我们专注于嵌入式 公司地址:成都市牛王庙东恒国际公司地址:成都市牛王庙东恒国际 1 栋栋 2 期期 701 技术咨询技术咨询 QQ:550491596 技术交流技术交流 QQ 群:群:65212116 电话:电话:028- 88820953 网址:网址: pause();/将进程挂起直到捕捉到信号为止 exit(0); 代码分析 用signal系统调用为SIGBUS信号注册了信号处理函数

5、 my_func,然后将进程挂起等待SIGBUS信号。所以需要向 该进程发送SIGBUS信号才会执行自定义的信号处理函数 l 实验步骤:实验步骤: 1. 进入实验代码目录2- 3- 3 进入目录2- 3- 3后可以看到实验参考代码sig_bus.c 2. 编译应用程序sig_bus.c 命令:gcc sig_bus.c o sig_bus 用gcc命令编译sig_bus.c生成可执行文件sig_bus 3. 运行应用程序 国嵌 我们专注于嵌入式我们专注于嵌入式 公司地址:成都市牛王庙东恒国际公司地址:成都市牛王庙东恒国际 1 栋栋 2 期期 701 技术咨询技术咨询 QQ:550491596

6、技术交流技术交流 QQ 群:群:65212116 电话:电话:028- 88820953 网址:网址: 先在一个终端中运行sig_bus,会看到进程挂起,等待信号 然后在另一个终端中, 查找到运行sig_bus这个产生的进程 号,用kill命令发送SIGBUS信号给这个进程 我们可以看到前面挂起的进程在接受到这个信号后的处理 用自定义信号处理函数my_func来处理,所以打印了“I have get SIGBUS“这样一句话 国嵌 我们专注于嵌入式我们专注于嵌入式 公司地址:成都市牛王庙东恒国际公司地址:成都市牛王庙东恒国际 1 栋栋 2 期期 701 技术咨询技术咨询 QQ:55049159

7、6 技术交流技术交流 QQ 群:群:65212116 电话:电话:028- 88820953 网址:网址: 实验资料说明 国嵌所有培训班实验教材均为纸质 内部培训教材(样稿请见下页),并 配套有实验代码光盘,如需购买,请 登录国嵌淘宝官方店 购买, 国嵌会提供全程技术支持,从其他途 径如购买到假冒国嵌实验教材,国嵌 不承担任何责任,也不提供任何技术 支持。 国嵌 我们专注于嵌入式我们专注于嵌入式 公司地址:成都市牛王庙东恒国际公司地址:成都市牛王庙东恒国际 1 栋栋 2 期期 701 技术咨询技术咨询 QQ:550491596 技术交流技术交流 QQ 群:群:65212116 电话:电话:02

8、8- 88820953 网址:网址: 嵌入式嵌入式 LINUX 应用开发班实验手册应用开发班实验手册 国嵌国嵌 编著编著 嵌入式嵌入式 LINUX 培训专用培训专用 国嵌 我们专注于嵌入式我们专注于嵌入式 公司地址:成都市牛王庙东恒国际公司地址:成都市牛王庙东恒国际 1 栋栋 2 期期 701 技术咨询技术咨询 QQ:550491596 技术交流技术交流 QQ 群:群:65212116 电话:电话:028- 88820953 网址:网址: 实验实验 4- 3 信号处理信号处理 l 实验目的:实验目的: 学会使用自定义信号处理函数,处理信号 l 实验要求:实验要求: 在进程中位SIGBUS注册处

9、理函数,并向该进程发送SIGBUS 信号 l 实验器材:实验器材: 软件: 安装了RHEL5的vmware虚拟机 硬件:PC机一台 l 实验代码与分析:实验代码与分析: 实验代码2- 3- 3 sig_bus.c #include #include #include /*自定义信号处理函数*/ void my_func(int sign_no) if(sign_no=SIGBUS) printf(“I have get SIGBUSn“); int main() printf(“Waiting for signal SIGBUS n “); /*注册信号处理函数*/ signal(SIGBUS

10、,my_func); 国嵌 我们专注于嵌入式我们专注于嵌入式 公司地址:成都市牛王庙东恒国际公司地址:成都市牛王庙东恒国际 1 栋栋 2 期期 701 技术咨询技术咨询 QQ:550491596 技术交流技术交流 QQ 群:群:65212116 电话:电话:028- 88820953 网址:网址: pause();/将进程挂起直到捕捉到信号为止 exit(0); 代码分析 用signal系统调用为SIGBUS信号注册了信号处理函数 my_func,然后将进程挂起等待SIGBUS信号。所以需要向 该进程发送SIGBUS信号才会执行自定义的信号处理函数 l 实验步骤:实验步骤: 1. 进入实验代码

11、目录2- 3- 3 进入目录2- 3- 3后可以看到实验参考代码sig_bus.c 2. 编译应用程序sig_bus.c 命令:gcc sig_bus.c o sig_bus 用gcc命令编译sig_bus.c生成可执行文件sig_bus 3. 运行应用程序 国嵌 我们专注于嵌入式我们专注于嵌入式 公司地址:成都市牛王庙东恒国际公司地址:成都市牛王庙东恒国际 1 栋栋 2 期期 701 技术咨询技术咨询 QQ:550491596 技术交流技术交流 QQ 群:群:65212116 电话:电话:028- 88820953 网址:网址: 先在一个终端中运行sig_bus,会看到进程挂起,等待信号 然

12、后在另一个终端中, 查找到运行sig_bus这个产生的进程 号,用kill命令发送SIGBUS信号给这个进程 我们可以看到前面挂起的进程在接受到这个信号后的处理 用自定义信号处理函数my_func来处理,所以打印了“I have get SIGBUS“这样一句话 国嵌 我们专注于嵌入式我们专注于嵌入式 公司地址:成都市牛王庙东恒国际公司地址:成都市牛王庙东恒国际 1 栋栋 2 期期 701 技术咨询技术咨询 QQ:550491596 技术交流技术交流 QQ 群:群:65212116 电话:电话:028- 88820953 网址:网址: 实验资料说明 国嵌所有培训班实验教材均为纸质 内部培训教材

13、(样稿请见下页),并 配套有实验代码光盘,如需购买,请 登录国嵌淘宝官方店 购买, 国嵌会提供全程技术支持,从其他途 径如购买到假冒国嵌实验教材,国嵌 不承担任何责任,也不提供任何技术 支持。 国嵌 我们专注于嵌入式我们专注于嵌入式 公司地址:成都市牛王庙东恒国际公司地址:成都市牛王庙东恒国际 1 栋栋 2 期期 701 技术咨询技术咨询 QQ:550491596 技术交流技术交流 QQ 群:群:65212116 电话:电话:028- 88820953 网址:网址: 嵌入式嵌入式 LINUX 应用开发班实验手册应用开发班实验手册 国嵌国嵌 编著编著 嵌入式嵌入式 LINUX 培训专用培训专用

14、国嵌 我们专注于嵌入式我们专注于嵌入式 公司地址:成都市牛王庙东恒国际公司地址:成都市牛王庙东恒国际 1 栋栋 2 期期 701 技术咨询技术咨询 QQ:550491596 技术交流技术交流 QQ 群:群:65212116 电话:电话:028- 88820953 网址:网址: 实验实验 4- 3 信号处理信号处理 l 实验目的:实验目的: 学会使用自定义信号处理函数,处理信号 l 实验要求:实验要求: 在进程中位SIGBUS注册处理函数,并向该进程发送SIGBUS 信号 l 实验器材:实验器材: 软件: 安装了RHEL5的vmware虚拟机 硬件:PC机一台 l 实验代码与分析:实验代码与分析

15、: 实验代码2- 3- 3 sig_bus.c #include #include #include /*自定义信号处理函数*/ void my_func(int sign_no) if(sign_no=SIGBUS) printf(“I have get SIGBUSn“); int main() printf(“Waiting for signal SIGBUS n “); /*注册信号处理函数*/ signal(SIGBUS,my_func); 国嵌 我们专注于嵌入式我们专注于嵌入式 公司地址:成都市牛王庙东恒国际公司地址:成都市牛王庙东恒国际 1 栋栋 2 期期 701 技术咨询技术咨

16、询 QQ:550491596 技术交流技术交流 QQ 群:群:65212116 电话:电话:028- 88820953 网址:网址: pause();/将进程挂起直到捕捉到信号为止 exit(0); 代码分析 用signal系统调用为SIGBUS信号注册了信号处理函数 my_func,然后将进程挂起等待SIGBUS信号。所以需要向 该进程发送SIGBUS信号才会执行自定义的信号处理函数 l 实验步骤:实验步骤: 1. 进入实验代码目录2- 3- 3 进入目录2- 3- 3后可以看到实验参考代码sig_bus.c 2. 编译应用程序sig_bus.c 命令:gcc sig_bus.c o sig_bus 用gcc命令编译sig_bus.c生成可执行文件sig_bus 3. 运行应用程序 国嵌 我们专注于嵌入式我们专注于嵌入式 公司地址:成都

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 其它学术论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号