嵌入式linux课程设计报告

重庆科技学院 课程设计成果 院(系):_电气与信息工程学院_ 班 级: 计科普0802 学生姓名: 庄桐泉 学 号: 2008441067 设计地点(单位)___ _I315 __________ _______ 设计题目:_____ 聊天程序设计_________________________ _ 完成日期: 2011 年 9 月 5 日 指导教师评语: _______________________________________ _________________________________________________________________________________________________________________________________________________________________________________________________________ 成绩(五级记分制):______ __________ 教师签名:_________________________ 摘要 嵌入式linux在电子行业的应用很广泛,学习嵌入式linux显得非常重要。这次课程设计的主要目的是检验上学期学习linux后的效果。通过基础题的代码编写,熟悉linux C语言编程技巧。通过完成聊天程序的设计,熟悉linux底层编程。利用QT设计界面,缩短开发时间。 关键字:嵌入式linux;基础题;聊天程序;QT 目 录 课程设计任务书- 4 - 题目一 基础题- 6 - 1 设计内容及要求- 6 - 1.1 二小题- 6 - 1.2三小题- 6 - 1.3四小题- 7 - 1.3五小题- 9 - 1.4六小题- 11 - 1.5七小题- 11 - 1.6八小题- 13 - 题目二 聊天程序设计- 15 - 1.设计内容及要求- 15 - 1.1 聊天程序的基本要求- 15 - 1.2 需实现的主要功能- 15 - 2.需求分析- 15 - 2.1 QT设计- 15 - 2.2服务器端和客户端的数据传输方式- 16 - 2.3 服务器端功能设计- 16 - 2.4客户端功能设计- 17 - 3.总体设计- 17 - 3.1 总体功能- 17 - 4. 详细设计- 17 - 4.1 功能分析和描述- 17 - 4.2 客户端功能模块- 17 - 4.3 服务器功能模块- 19 - 5. 代码实现- 20 - 5.1 客户端代码- 20 - 5.2 服务器端代码- 22 - 6.功能实现- 23 - 7.总结- 23 - 8.致谢- 23 - 9.参考文献- 23 - 课程设计任务书 设计题目:基础题目 学生姓名 庄桐泉 课程名称 嵌入式linux课程设计 专业班级 计科普2008 地 点 I315 起止时间 2011-8-29至2011-9-9 设计内容及要求 GCC编译器的使用,LINUX系统C程序设计编译、调试方法 1、 编写程序将数组内容倒置a[]=”123456789”。 2、 利用指针将数据A的内容复制到数据B。 3、 创建两线程,通过打印输出各自线程号和打印次序,要求从打印结果看出两个线程是并发执行的。 4、 创建两线程,A线程通过消息队列发消息,B线程收到后在屏幕打印输出,要求两线程个打印出线程号和消息内容。 5、 创建两线程,A线程循环打印数组a[100],B线程循环将数组成员+1,要求利用互斥锁,使每次输出a[0]==a[99]. 6、 创建两线程,A线程每2秒打印一次字母A,B线程每秒打印一次字母B,要求利用同步信号量,使输出字母B总是在A之后。 8、通过Makefile,将project中的一个.c编译成.a,另一个.c调用.a的函数,要求实现静态库的生成和调用,运行结果正确。 设计 参数 进度 要求 第一周之内完成 参考资料 1、嵌入式Linux应用程序开发标准教程.人民邮电出版社。华清远见嵌入式培训中心。2010.7 2、ZLG ARMMAGIC2410实验指导、资料。 其它 设计题目:聊天程序设计 学生姓名 庄桐泉 课程名称 嵌入式linux课程设计 专业班级 计科普2008 地 点 I315 起止时间 2011-8-29至2011-9-9 设计内容及要求 1、在QT(或miniGUI)编写聊天程序,交叉编译后下载到目标机,可实现两台目标机可发送文本聊天 2、QT(或miniGUI)界面设计至少包括“发送”,“重置”两个按钮,要求必须把目标机的硬件键盘映射到QT设计的软件界面中,实现软件按钮的功能。 选作:发送文件。 设计 参数 进度 要求 做完基础题目之后开始做本题目。 参考资料 1、嵌入式Linux应用程序开发标准教程.人民邮电出版社。华清远见嵌入式培训中心。2010.7 2、ZLG ARMMAGIC2410实验指导、资料。 其它 说明 1.本表应在每次实施前一周由负责教师填写二份,学院审批后交学院教务办备案,一份由负责教师留用。2.若填写内容较多可另纸附后。3.一题多名学生共用的,在设计内容、参数、要求等方面应有所区别。 系主任: 指导教师: 2011年 9 月 5 日 题目一 基础题 1 设计内容及要求 1.1 二小题 (1) 编写程序将数组内容倒置a[]=”123456789”。 (2) 程序代码实现如下: char a[]=“0123456789“; ① char tmp; int i = 0,j = 0; for(i = 0,j = strlen(a)-1;i<=strlen(a)/2-1;i++,j--) ② { tmp = a[i]; a[i] = a[j]; a[j] = tmp; } for(i = 0;i

嵌入式linux设计报告,嵌入式linux课程设计报告相关推荐

  1. python贪吃蛇代码课程设计_c语言课程设计之贪吃蛇代码及思路 c语言课程设计报告之贪吃蛇...

    原文作者:aircraft 原文地址:https://www.cnblogs.com/DOMLX/p/8846529.html 注:本文档需与c语言课程设计之贪吃蛇文档配套使用.c语言实现贪吃蛇代码可 ...

  2. matlab数字图像处理课程设计报告,数字图像处理课程设计实验报告.doc

    数字图像处理课程设计实验报告 数字图像处理课程设计 题 目:数字图像处理及Huufman(或小波变换)编码仿真实现 学生姓名: 学 院:信息工程学院 系 别:电子信息工程系 专 业:电子信息工程 班 ...

  3. c语言课程案例设计报告,C语言课程设计报告—范例解读.doc

    C语言课程设计报告-范例解读 XX学院C语言课程设计报告 课程名称: C语言课程设计 课程编号: 报告题目: 学生姓名: 学 号: 专 业 成 绩: 任课教师: 评阅日期: C语言课程设计报告 C语言 ...

  4. 计算机组成原理调研报告,[调研报告]计算机组成原理课程设计报告模板2011.doc...

    [调研报告]计算机组成原理课程设计报告模板2011 课程设计(论文)任务书 软件 学 院 软件+电子商务 专 业 2 班 一.课程设计(论文)题目 基本模型机设计与实现 二.课程设计(论文)工作自 2 ...

  5. 电子英汉词典c语言设计报告,C语言课程设计——电子英汉词典汇编.doc

    PAGE 课 程 设 计 报 告 课程名称 C语言课程设计 课题名称 电子英汉词典 专 业 纺织服装学院 班 级 纺工1203 学 号 姓 名 指导教师 田 媛 2014年 01 月06 日 湖南工程 ...

  6. java记事本课程设计报告前言_java课程设计报告(记事本程序).doc

    java课程设计报告(记事本程序) 课程设计(论文) 题 目 名 称 记事本程序 课 程 名 称 java 程序设计课程设计 学 生 姓 名 学 号 系 .专 业 指 导 教 师 2010年 1 月 ...

  7. C语言售货系统,自动售货机报告c语言课程设计.docx

    自动售货机报告c语言课程设计 PAGE \* MERGEFORMAT11 自动售货机图形模拟系统需求分析 课题名称:自动售货机图形模拟系统小组成员:朱伟鑫U201314490班 级:测控1301班指导 ...

  8. matlab通信系统仿真设计课程设计,基于matlab的FM通信系统仿真设计与实现_课程设计报告...

    基于matlab的FM通信系统仿真设计与实现_课程设计报告 第 0 页 共 20 页第 0 页 共 20 第 0 页 共 20 页课程设计报告题 目 : 基于 matlab 的 FM 通信系统仿真设计 ...

  9. c语言黑白棋程序设计报告,C语言课程设计报告--黑白棋.doc

    C语言程序设计 课程设计 题目: 黑白棋 课程设计(报告)任务及评语 学 号学生姓名专业班级程序设计(报告)题目黑白棋程序设计(报告)任务 程序设计的任务与要求: (1)掌握C语言编程的基础知识. ( ...

  10. c语言简单课程设计报告,C语言课程设计报告—范例

    <C语言课程设计报告-范例>由会员分享,可在线阅读,更多相关<C语言课程设计报告-范例(18页珍藏版)>请在人人文库网上搜索. 1.XX学院C语言课程设计报告课程名称: C语言 ...

最新文章

  1. 通达信指标能用c语言编写吗_翔博精选指标看长做短,引用周线数据(通达信公式 副图 源码 测试图)...
  2. shell、javascript、python、tcl 等常用脚本语言
  3. 避无可避:Mesos安全问题的几点思考
  4. CString初始化时提示字符串太大
  5. Android实现Banner界面广告图片循环轮播(包括实现手动滑动循环)
  6. batch normalization的原理和作用_springboot自动配置原理
  7. node工程默认url_node.js处理url常用方法
  8. 树莓派蓝屏_树莓派刷写Windows 10 ARM版后成功运行桌面程序
  9. ES6-18/19 异步的开端-promise
  10. LC67---删除有序链表中重复的元素---牛客---JAVA
  11. C++之析构函数探究
  12. UINavigationController 基本用法
  13. 视频教程-【思科CCNA理论专题:9】-- ACL理论-思科认证
  14. StringUtil工具类之去除所有的空白字符
  15. SpringCloud 与 SpringBoot 微服务 架构 | 面试题及答案详解
  16. 解决spring5与thymeleaf版本冲突的问题
  17. 暴雪守望先锋显示连接暴雪服务器超时,守望先锋 连接暴雪游戏服务器超时
  18. 火狐浏览器设置代理后出现“建立安全连接失败”问题的解决(由multisim引起
  19. Fedora系统之打开终端快捷键设置
  20. 手写实现一个HashMap

热门文章

  1. ORB-SLAM3在windows下的编译使用
  2. 基于点云的3D深度学习主干网络进展综述
  3. RDKit | 分子处理入门
  4. Android发送短消息程序的总结
  5. linux setup 进步了网卡,linux 网卡修改小结
  6. mysql 清空表怎么恢复_mysql怎么恢复删除的表?mysql找回误删表的数据方法
  7. python并发发送http请求_用python异步发送http请求来提升效率
  8. Anaconda 使用的一些体验与困惑
  9. NC:中科院动物所王关红等综述基因技术防控蚊媒疾病
  10. Nature:Gordon组采用甘露糖苷选择性抑制尿路致病性大肠杆菌