版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
课程实验报告课程名称:计算机组成原理实验名称:树莓派硬件检测及操作院系:计算机科学与技术专业班级:学号:姓名:指导教师: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实验结果处理时间〔s〕频率提升处理时间提升CPU温度900mhz31.1970%0%33.6950mhz29.5765.5%5.2%37.71000mhz28.42711.1%8.9%43.2结果说明,主频的提升根本和性能的提升成正比。在不同的CPU主频下运行相同的测试程序得到的时间结果不同,主频越高处理时间越短,相对的CPU温度就越高。所以CPU的主频不能盲目的提升。实验中的问题在本次试验中的第一次超频操作时在设置完新的主频之后进行重启时出现了问题。在重启完后树莓派无法通过ssh连接了。后来经过查资料得知树莓派在重启时会关闭默认开启的ssh连接端口,重启后需要手动翻开,但是由于我是通过ssh连接才能操作树莓派而不是通过给树莓派连接外设的方法,所以无法连接就意味着无法操作,后来重新安装了系统才得以实现再次开机连接。后来发现需要在关闭树莓派后重启电源才能正常的通过ssh连接。温度的测量不够准确
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 安全生产管理机构职责范文(2篇)
- 协会换届选举工作方案模版(三篇)
- 设备大修理管理制度样本(3篇)
- 安全标志使用管理制度(2篇)
- 职工安全教育与培训制度(3篇)
- 安全隐患定期安全检查制度(2篇)
- 自来水公司供水管网维护管理制度范文(2篇)
- 2024年安全生产发言稿例文(4篇)
- 2024年学校校本课程工作总结(2篇)
- 单位消防安全制度例文(二篇)
- 研究生年终总结和展望
- 团员发展纪实簿
- 草原牧歌-金杯 课件 2024-2025学年人音版(简谱)(2024)初中音乐七年级上册
- 新疆乌鲁木齐地区2023届高三第一次质量监测化学试题(解析版)
- 2024年新人教版三年级数学上册《第8单元第8课时 分数的初步认识复习》教学课件
- 北京市东城区2023-2024学年高一年级上册期末历史试题
- 上海市市辖区(2024年-2025年小学四年级语文)部编版期末考试(上学期)试卷及答案
- 2025届高考语文复习:文言文翻译 课件
- 部编人教版二年级上《道德与法治》全册教案
- 2024年征信考试题库(含答案)
- 拳馆团队合作协议书范本
评论
0/150
提交评论