版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
课程实验报告课程名称:计算机组成原理实验名称:树莓派硬件检测及操作院系:计算机科学与技术专业班级:学号:姓名:指导教师:2015年12月30日
原创性声明本人郑重声明:所呈交的实验报告,是本人独立进行研究工作所取得的成果。除文中已经注明引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写过的作品成果。对本文的研究作出重要贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法律结果由本人承担。作者签名:日期:年月日
目录一、 课题背景 31. 平台背景 32. 实验背景 3二、 课题目标 31. 检测硬件信息 32. 超频操作及效果检测 33. 动态调整内存主频 3三、 实验过程记录 41. 建立连接 42. 硬件信息检测 61) CPU基本信息(静态信息) 62) 动态信息 73. 超频操作 91) 原主频 92) 第一次超频 103) 第二次超频 104. 动态调整内存主频 10四、 实验结论 10五、 实验中的问题 11六、 实验总结 11
课题背景平台背景在本次计算机组成原理大作业中,我选择了树莓派(raspberrypi)作为开发试验的平台。树莓派只有信用卡大小的卡片式电脑,其系统基于Linux。自从其问世以来深受计算机爱好者的喜爱。其较小的外形使它拥有了便携,易于安装到其他设备上等特点。在其较小的外表下隐藏着两大的功能:网卡:10/100自适应网卡CPU:BroadcomBCM2836900MHz4核ARMCortex-A7GPU:支持OpenGLES2.0,OpenVG硬件加速,1080p30H.264高清解码,带宽1Gpixel/s,1.5Gtexel/sor24GFLOPsDMA纹理解析内存:1GB正是这些性价比较高的硬件支持,使得树莓派在开发者手中有不俗的表现。作为计算机专业的学生,正好借此机会学习体验树莓派的强大功能,提升自己对计算机硬件方面的理解。实验背景本次实验主要是通过在树莓派官方的操作系统下实现对cpu频率,温度,内存及硬盘的使用情况的检测,以及对其进行超频并检测器性能上的变化。课题目标检测硬件信息通过编写程序或使用系统调用来实现对树莓派硬件信息的实时监控,如cpu占用率,cpu温度,内存使用情况,cpu的频率以及cpu各个核的信息等。超频操作及效果检测对树莓派进行两次不同频率的超频操作,并在每次超频后对系统的功能进行测试分析,总结得出结论。动态调整内存主频将内存主频在CPU和GPU之间动态调整分配可提高CPU与内存之间的交互效率,使超频后的树莓派能更好的适应高频的CPU工作状态。实验过程记录建立连接由于树莓派只是一个集成了许多芯片的开发板,并没有鼠标键盘显示器等外设,所以第一步就是将树莓派与本人的笔记本电脑进行连接以实现后续操作。经过查询资料最终确定了使用ssh(安全外壳协议)连接的方法,采用PuTTY软件进行ssh连接。由于本连接方法的限制,所以必须将树莓派和笔记本电脑接在一个局域网内(本实验采用接在同意路由器下),通过对树莓派的ip访问建立ssh连接。图3-1使用PuTTY软件建立连接第一步图3-2成功连接在建立连接后为方便后续的实验操作,我还安装了生成图形界面投影到笔记本的软件vncserver。通过在ssh连接的窗口中输入命令语句实现软件的安装与界面的生成。由于树莓派的官方系统为debain系统,是基于linux的系统所以命令语句与在Ubuntu下的基本相同,操作起来比较习惯。图3-3建立名为1的界面图3-4将界面投影到笔记本图3-5生成界面硬件信息检测CPU基本信息(静态信息)通过系统调用来显示CPU的基本信息,具体结果如下:ARM四核每个核的MIPS均为38.4mHz其他部分的信息经过查资料后只是能知道其名称,不太理解其具体的作用与含义,在此不做赘述。图3-6CPU基本信息动态信息动态信息指的是cpu温度,cpu占用率,内存占用情况等信息。本部分通过使用树莓派的默认开发语言python语言编写的程序来实现。核心代码为:importos#ReturnCPUtemperatureasacharacterstring //CPU温度信息defgetCPUtemperature():res=os.popen('vcgencmdmeasure_temp').readline()return(res.replace("temp=","").replace("'C\n",""))#ReturnRAMinformation(unit=kb)inalist#Index0:totalRAM#Index1:usedRAM#Index2:freeRAMdefgetRAMinfo(): //获取内存信息p=os.popen('free')i=0while1:i=i+1line=p.readline()ifi==2:return(line.split()[1:4])#Return%ofCPUusedbyuserasacharacterstring//CPU使用率defgetCPUuse():return(str(os.popen("top-n1|awk'/Cpu\(s\):/{print$2}'").readline().strip()))#Returninformationaboutdiskspaceasalist(unitincluded)#Index0:totaldiskspace#Index1:useddiskspace#Index2:remainingdiskspace#Index3:percentageofdiskuseddefgetDiskSpace(): //硬盘空间p=os.popen("df-h/")i=0while1:i=i+1line=p.readline()ifi==2:return(line.split()[1:5])#CPUinformatiomCPU_temp=getCPUtemperature()CPU_usage=getCPUuse()#RAMinformation#Outputisinkb,hereIconvertitinMbforreadability //内存信息RAM_stats=getRAMinfo()RAM_total=round(int(RAM_stats[0])/1000,1) //总内存RAM_used=round(int(RAM_stats[1])/1000,1) //已用内存RAM_free=round(int(RAM_stats[2])/1000,1) //剩余内存#DiskinformationDISK_stats=getDiskSpace()DISK_total=DISK_stats[0] //总硬盘容量DISK_used=DISK_stats[1] //已用硬盘容量DISK_perc=DISK_stats[3] //硬盘容量占用率if__name__=='__main__': //显示输出print('')print('CPUTemperature='+CPU_temp)print('CPUUse='+CPU_usage)print('')print('RAMTotal='+str(RAM_total)+'MB')print('RAMUsed='+str(RAM_used)+'MB')print('RAMFree='+str(RAM_free)+'MB')print('')print('DISKTotalSpace='+str(DISK_total)+'B')print('DISKUsedSpace='+str(DISK_used)+'B')print('DISKUsedPercentage='+str(DISK_perc))运行结果为:图3-7动态信息CPU温度为33.6度CPU占用率为0.9%总内存为948.0MB(官方信息为1GB)总硬盘容量为15GB(树莓派的硬盘是通过SD卡槽中的SD卡实现的硬盘连接,我所使用的SD卡容量为16GB)超频操作原主频通过系统调用,在终端内显示配置文件内CPU的主频,结果如下:图3-8CPU主频信息系统默认的CPU主频为900mhz。运行一个专门编写用于测试运算时间的程序,输出的运行时间为31.197秒,结果图为:图3-9测试程序运行时间第一次超频通过系统自带的config修改程序进行超频操作,将频率提高5%即为950mhz图3-10第一次超频后频率运行测试程序的时间输出为29.576秒,结果图如下:图3-11第一次超频后运行相同程序的时间第二次超频与上一步骤相同,本次选择主频为1000mhz图3-11第二次超频后频率运行相同的测试程序时间输出为28.427秒,结果图如下:图3-12第二次超频后运行相同程序的时间动态调整内存主频通过修改config配置文件的方法,咋config.txt文件中加入以下声明文件:gpu_mem_256=160gpu_mem_512=316cma_lwm=16 //GPU最少用量cma_hwm=32 //GPU最多用量当gpu的内存占用量小于最小值时从arm中获取,当gpu的内存占用量大于最大值时,将多余的内存给arm使用。实验结论表4-1实验结果处理时
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年福建省长乐六中教师招聘农业笔试备考试题及答案解析
- 2026年汕头市龙湖区城管协管招聘考试备考试题及答案解析
- 2026陕西西北工业大学材料学院陶瓷复合材料热结构技术团队招聘1人备考题库及参考答案详解一套
- 2026广东佛山市顺德区高层次教育人才招聘13人备考题库(编制)附答案详解(夺分金卷)
- 2026湖北教师招聘统考红安县教育系统招聘29人备考题库及完整答案详解1套
- 2026四川天府演艺集团有限公司招聘1人备考题库附答案详解(培优a卷)
- 2026年4月广东深圳小学光明学校(集团)赴武汉定点面向应届毕业生招聘教师13人(编制)农业笔试备考试题及答案解析
- 2026广西玉林市北流市新丰镇卫生院招聘编外人员3人(一)农业笔试模拟试题及答案解析
- 2026年广水市中小学教师公开招聘30人农业考试参考题库及答案解析
- 2026中央戏剧学院招聘9人农业考试备考试题及答案解析
- 2026四川南充市仪陇县疾病预防控制中心(仪陇县卫生监督所)遴选4人建设笔试参考题库及答案解析
- 兰州市2026事业单位联考-综合应用能力E医疗卫生模拟卷(含答案)
- 2026年工会知识竞赛押题宝典模考模拟试题【考点提分】附答案详解
- 中小学妇委会工作制度
- 2026抖音内衣-泳衣类目达人准入考试题库核心解析
- 广东省广州市黄埔区2024-2025学年八年级下学期期末语文试题及答案
- 幼儿园采购园服制度
- 2026四川甘孜州能源发展集团有限公司招聘29人考试参考试题及答案解析
- 高速维护应急预案(3篇)
- 求职者必看:如何准备记者岗位的面试
- 2026年OpenClaw“养龙虾”入门课件
评论
0/150
提交评论