嵌入式linux操作系统课程报告

嵌入式linux操作系统课程报告

ID:30775527

大小:439.50 KB

页数:14页

时间:2019-01-03

嵌入式linux操作系统课程报告_第1页
嵌入式linux操作系统课程报告_第2页
嵌入式linux操作系统课程报告_第3页
嵌入式linux操作系统课程报告_第4页
嵌入式linux操作系统课程报告_第5页
资源描述:

《嵌入式linux操作系统课程报告》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、.信息工程学院设计报告课程名称:嵌入式Linux操作系统目录嵌入式Linux操作系统课程设计报告11摘要12开发及运行环境12.1硬件环境12.2软件环境13综合描述1...4函数设计24.1主函数main24.1.1功能描述24.1.2流程图24.2Show_Menu34.2.1功能描述34.2.2流程图45数据结构说明46程序源代码57运行结果及结论118参考文献129总结收获与体会12...嵌入式Linux操作系统课程设计报告1摘要在现今信息时代,生活速度的加快,使得人们越来越向信息化、智

2、能化、数字化方向发展,学生信息管理系统是一个由人、计算机等组成的能进行信息的收集、传递、储存、加工、维护和使用的系统,必然能代替过去大量、繁杂的手工操作。2开发及运行环境2.1硬件环境PC机一台2.2软件环境红帽企业版Linux6.5(64位,带gcc工具链)3综合描述基本的Linux启动流程:开机后,系统执行存放在ROM中的BIOS程序,然后根据的设置BIOS决定是从硬盘还是软盘启动。若是从硬盘启动,则读入0柱面0磁头1扇区的MBR,引导系统的执行。一般在LinuxOS中启动盘的0柱面0磁头1

3、扇区中装的是启动装载器GRUB2,它定位内核并装载内核,最后执行内核。如果GRUB2装在MBR(MasterBootRecord),则先由BIOS把GRUB2代码调入内存,然后跳转执行GRUB2,再装载执行内核,即:BIOS->GRUB2(在MBR中)->KERNEL;一旦内核装载完毕后,开始初始化系统所有硬件设备,当硬件设备初始化完成后,启动过程会就此停止而等待根文件系统的装载。接着,系统在根文件系统上找到init程序并执行它,init程序寻找它的配置文/etc/inittab、/etc/rc

4、.S,并开始执行其中的脚本,这些脚本是一些SHELL命令的组合,用来执行下面一些命令,如加载所需的模块、装载SWAP、初始化网络、装载fstab中列出的所有驱动器等,至此,系统启动流程完毕...图为LINUX的启动流程1函数设计1.1主函数main1.1.1功能描述函数名称:main函数功能:软件模块的入口函数函数类型:int参数:参数名称类型输入/输出描述argcint输入argvchar**输入函数返回:0说明:通过全局变量g_value的值判断程序是否退出还是继续运行,当g_value的值

5、等于8时,程序退出,否则,继续运行。1.1.2流程图...开始g_value等于8?根据编号进行相应的处理返回获取菜单编号值YN1.1Show_Menu1.1.1功能描述1.输入功能:可以一次完成无数条信息的输入。2.输出功能:能按姓名输出学生的成绩单。3.修改功能:完成对单个学生成绩的修改。4.查询功能:完成对单个学生成绩的查询并显示。5.排序功能:能按学生成绩进行排序并显示。6.有一个清晰美观的界面来调用各个功能。...1.1.1流程图2数据结构说明typedefstructstudent{

6、longnum;charname[20];intchinese;intmath;intenglish;floateverage;floatscore;}STU,*PSTU;定义学生信息结构体类型,成员包括学号,姓名,语文,数学,英语,平均分和总分。...STUs[52];定义结构体数组,用来存放学生信息。1程序源代码#include#include#includetypedefstructstudent{longnum;charname[

7、20];intchinese;intmath;intenglish;floateverage;floatscore;}STU,*PSTU;STUs[52];PSTUp=&s[0];intg_value=0;intm=0;intShow_Menu(){printf("**********************************");printf("1.输入学生信息tt");printf("2计算学生成绩的总分和平均分");printf("3.按照总分进行排序t");print

8、f("4.查询学生信息");printf("5.修改学生信息tt");printf("6.增加学生信息");printf("7.删除学生信息tt");printf("8.退出系统");printf("**********************************");printf("请选择你要进行的操作:");scanf("%d",&g_value);returng_value;}...voidInput_Info(){printf("请输入班级人数:");scan

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。