版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1物理与电子工程学院毕业生专业实习手册实习单位:湖北文理学院专业:电子信息科学与技术班级:13电科学号:2013111143姓名:指导教师:朱金涛实习时间:2017年2月至2017年4月1 目录普通本科学生毕业(专业)实习要求……………1毕业(专业)专业实习计划安排表………………4毕业(专业)学生实习日志………5毕业(专业)实习总结……………25学生毕业(专业)实习鉴定与成绩评定…………27专业实习计划安排表毕业(专业)实习计划安排:实习时间:2017年2月16日至2017年4月12日实习地点:湖北文理学院2栋楼418教室实习目的:运用所学的相关的专业知识进行专业实训,通过专业实训,让我们更好的灵活应用所学知识,为以后的工作奠定一个坚实的基础。实习方式:集中实习与老师指导基本内容:第一周:学习射频卡识别系统的原理。第二周:PCB电路板设计第三周:硬件系统设计第四周:射频卡识别硬件系统调试。第五周:熟悉STM8软件开发系统平台。第六周:射频卡识别软件架构学习。第七周:曼彻斯特码解码程序调试。第八周:整体系统测试与总结物理与电子工程学院学生实习日志时间2017年2月16日实习内容、技能今天第一天实习,心情还是有丢丢激动的!因为在校内实习,不知道会干什么,一见老师感觉挺亲切的!因为爱笑的老师老师总让人感觉不是很容易相处,不会让我们挂在这的!实习就是实习,一上课就给我们看了很多作品,朱金涛老师亲自演示了门禁卡的内部结构,看得我们是眼花缭乱,还给我们看了PCB板的图形,讲解了PCB板制作的制作过程,并且带着我们一起制作了画板的整个过程,包括画原理图,生成PCB且连线,曝光转印等等,与我经历的还不一样,感觉距离学的好还得一段距离!现在只能慢慢学拉,只能坐等明天的开工啦!完成情况及实习体会实习最终还是来啦,本来可以通过实习检验学习的效果,也是走向社会,接触社会的一个良好机会,培养我们的综合运用所学的基础理论,基础知识,但当真正接触的时候才发现自己的能力与想象的相差甚远,我们要学习的还有很多,任重而道远啊!时间2017年2月17日实习内容、技能今天朱金涛老师给我们讲述这一阶段实习的主要项目内容、主要任务以及考核方式,接着讲述了PCB板的制板工艺的相关理论基础,最后讲解了本次实训射频卡的硬件部分的相关基础知识,学习到了许多东西。完成情况及实习体会经过老师的认真讲述,让我们对PCB版双层板的制作有了进一步的了解,同时对射频卡的硬件部分也有了一定的了解,而且今天了解了画原理图的另一种软件Cadence,看了老师的作品之后,感觉做一个东西就要把它做好、做到精益求精。物理与电子工程学院学生实习日志时间2017年2月20日实习内容、技能今天老师讲解了C语言和物理原理相关基础理论知识,讲述了解码的重要性。完成情况及实习体会C语言听过一些,但是老师讲的好像挺高大上的,有许多原理终于在这看到了实例,挺不错的!时间2017年2月21日实习内容、技能今天主要对射频卡的硬件部分进行深层次的解读,然后老师给我们介绍实训相关的硬件设施以及各设施使用时的注意事项,最后给我们演示了PCB双面板的制作流程。完成情况及实习体会实训当然有丢丢危险,所以要时刻谨记注意安全。经过老师的演示,对本次实训有了很大的兴趣和一定的信心。物理与电子工程学院学生实习日志时间2017年2月22日实习内容、技能今天终于能亲自动手了,老师带了好多材料,在老师的辅导下,我们开始真正的制板生涯!首先拿了板,打磨,贴膜,曝光,显影,然后腐蚀,在蜕膜,转孔,每一步都得小心翼翼,不是贴膜贴的有气泡,就是曝光膜已经反应了,要么就是腐蚀过度了,铜都腐蚀没了,真的是举步艰难,步步小心。此时才知道看的听得都不是自己的,唯有自己动手做的才是自己的!完成情况及实习体会做事就像做人,唯有用心,才有回报!动手做事的时候,或许感觉会很难,想放弃,也许会觉得烦,想打人的感觉,可是该咋办呢?顺其自然逆来顺受还是逆流而上?关键是心态!年轻人切忌心浮气躁,唯有踏踏实实做人,正正板板做事才是正道啊,这才是今天最大的收获!!!!时间2017年2月23日实习内容、技能为了射频卡的顺利制作,今天利用休息的的时间翻阅了一些实训相关的书籍,学习了一些相关的理论知识,顺便还看了一些焊板的的视频。完成情况及实习体会对PCB双层板有了更深的理解,同时对射频卡的理论知识以及制作原理有了更近一步的了解,为下一步的焊板打好扎实的基础。物理与电子工程学院学生实习日志时间2017年2月24日实习内容、技能今天主要是贴膜,以前只见过石墨转印的,没见过这种,还是挺稀奇的,真正上手的时候才发现这个比手机贴膜难太多了,关键转印的时候温度有点高,曝光膜容易黏在一起,然后就报废了!完成情况及实习体会贴膜贴了几遍,终于最后一次还看得过去,发现遇事不能太急躁,多问多想,要不然真的浪费材料,心疼!时间2017年2月27日实习内容、技能昨天贴的膜不能用了,今天又重来了一遍,打磨、清洗、压制,然后曝光,不过显影过后腐蚀时候线条都出来了,问题多多啊!只能明天重来了!完成情况及实习体会接触新的东西,特别是不太难,还有趣的总觉得干劲十足,虽然干过一遍,但再次接手还是干得火热朝天!希望不要出问题了。物理与电子工程学院学生实习日志时间2017年2月28日实习内容、技能总结了之前的问题之后重头再来,打磨、清洗、压制又开始了,为了防止断线、掉线的问题,这次在热转印机上正反多压制了几次,接着曝光,然后就显影、清洗了,到这一步暂时没出现问题,最后就是腐蚀铜了,经过了一段时间的等待之后终于腐蚀好了,算是成功了一小步。完成情况及实习体会应该是贴膜和压制的出现了些微的问题导致后面的断线,中央芯片的引脚没有完全腐蚀好,只有用小刀修刻一下,不然后面容易短路的。制板的开始是非常重要的,随便一点小问题,都会影响后面的调试。时间2017年3月1日实习内容、技能为了不影响后边的调试,所以又偷偷做了一块,再来一次的时候有了些经验,效果好了太多,有经验就是不一样啊!完成情况及实习体会今天虽然只做了一块板子,但收获良多,明白了不管做啥,动过手,有经验的人再次动起手的时候动作都不一样,还是要动手啊,上手了才是自己的!物理与电子工程学院学生实习日志时间2017年3月2日实习内容、技能今天帮同学制作了一块板子,可是没有成功,就感觉特别不好意思,毕竟自己的成功了,但就是找不到原因,就差放弃了,于是就虚心问同学,听老师讲,终于弄明白了,心情不错!完成情况及实习体会多听、多看、多想、多做、少说。我开始实习以后,要知道自己会不会挂,关键是看你自己对待工作的态度,态度对了,即使自己以前没学过的知识也可以在实习中逐渐的掌握。态度不好,就算自己有知识基础也不会把实习做好,四多一少就是我的态度。时间2017年3月3日实习内容、技能今天主要任务就是测试下电路板,看看有没有短路断路,为明天的元器件焊接而准备。可当我接触到电表的时候真的挺尴尬的,我去,那东西竟然用的挺麻烦,还要两个手,有时候真怀疑我是不是物电院的,说出去别人都不信!是时候努力去尝试了,收获或许就是明天!!!完成情况及实习体会纸上得来终觉浅,得知此事要躬行!书上看到的终究不是自己的,很快就会忘记,只有自己经历过,才会刻骨铭心!真的挺感谢这次机会,让我懂得了自己的差距,连基本的电表都用不好的话,别人还能指望你懂什么呢?要是等到以后工作的时候,那真的赶都赶不上!所以抓紧时间努力,为明天为奋斗!!!物理与电子工程学院学生实习日志时间2017年3月6日实习内容、技能今天就排队去打孔了,全程计算机控制,打孔的同时老师讲解了打孔机的工作原理以及复杂的软件设置。完成情况及实习体会觉得这个实训还是很有意义的,接触了很多以前没有接触的设备,同时也学到了很多东西。时间2017年3月7日实习内容、技能由于人挺多的,打孔昨天排队没排到,今天又去打孔,不过计算机控制的孔太小,又手动打孔,就感觉挺烦,没劲没活力!完成情况及实习体会经常埋怨,这样只会影响自己的工作情绪,不但做不好工作,还增加了自己的压力,所以,我们应该少埋怨,要看到实习好的一面,对存在的问题应该想办法去解决而不是去埋怨,这样才能保持工作的激情物理与电子工程学院学生实习日志时间2017年3月8日实习内容、技能由于双层板上存在很多断点,所以经过打孔之后进行穿线使其连通,这样才能成为一个完整的电路板,经过导线内芯线穿线之后,双层板的制作基本上完成了。完成情况及实习体会穿线是个细活,焊接也需十分仔细,所用之线一定不能要铜包线,总算是顺利完成了第一步。时间2017年3月9日实习内容、技能对电路板中断线的地方进行了焊接之后,就用万用表检查了一下电路板的短路、断路等相关问题。完成情况及实习体会虽然出现了一些小问题,经过排查之后就基本上没什么问题了,这是比较重要的环节,不然元器件焊上去之后就很麻烦了。物理与电子工程学院学生实习日志时间2017年3月10日实习内容、技能检查好了就可以焊过孔了,过孔对于经常拿烙铁的人这些都是小意思,但对于没动过手的人来说就不是那么容易了,老是短路,焊一下就要检查一下,忒麻烦!完成情况及实习体会过孔检查结束了就算这一阶段到此结束。这个看着挺简单的,但是老是一下滴一大堆锡盖住了过孔,上边的元器件就没法焊了,没办法,连电洛铁都要练习下啦!时间2017年3月13日实习内容、技能其实今天的任务不重的,昨天板子已经检查过了,今天就可以开焊的准备工作了!,打印原理图,然后对照原理图,认识元器件,感知每个器件的原理与作用,对整个作品有一个整体的认识,终于我发现了书本上的东西可以用上了,早知道就好好学习理论课了,可惜千金难买早知道啊!还好有同学,不知道的可以问同学,请教老师,所以说学无止境,要能不耻下问才能天天向上!!完成情况及实习体会以前不知道读书有啥用,只是把他当作必须经历的东西而已,如今书到用时方恨少,书读得多了,以后的选择才会多啊!!在工作中遇到不懂的地方,能够虚心向富有经验的前辈请教,善于思考,能够举一反三。对于别人提出的工作建议,可以虚心听取。在时间紧迫的情况下,加时加班完成任务。能够将在学校所学的知识灵活应用到具体的工作中去,保质保量完成工作任务物理与电子工程学院学生实习日志时间2017年3月14日实习内容、技能今天理论课,由于焊的是贴片,以前都没怎么接触过,所以老师花了大量的时间讲解关于贴片的知识,收获颇丰!真的真的长见识了!完成情况及实习体会我们会碰到很多问题,有的是我们懂得的,也有很多是我们不懂的,不懂的东西我们要虚心向同事或领导请教,当别人教我们知识的时候,我们也应该虚心的接受,不要认为自己懂得一点鸡毛蒜皮就飘飘然!时间2017年3月15日实习内容、技能今天就开始动手焊板了,而且还是贴片的!对于我那种没动过手的小菜鸟来说挺激动的!老师一发元器件就开始动手了,可是一动手就发现与想象的差太远了,元器件倒是认识了,可是焊的不是难看就是焊坏了,简直不忍直视!万般无奈只能找人帮忙了,于是乎就忙着请教别人了,上午基本没干啥,下午才开始,所以熬到了晚上才弄好,真希望不要有差错才好,心累啊!!还好有同伴,有同学老师,要不然求耶稣搭救都不行了啊!!!完成情况及实习体会课外的知识还是要学,接触过的东西当再次接触时才不会一片茫然,有点基础接受知识的时候会容易得多!同时也体会到了同伴的力量和魅力,团结就是力量!时间2017年3月16日实习内容、技能焊板子以前接触的少,看着挺简单,但自己做的时候才发现做的真丑,就想快点焊完,结果不是短路就是断路,还要慢慢检查慢慢焊一些小的元器件,浪费的时间还多一些!所以今天光改正就浪费了一天,烦!!!完成情况及实习体会焊板是个细活,要慢慢磨才会做的最好,所以做事要细心,要有目标有条理性,还要分清主次,多学习一些知识,要学会处理问题,并举一反三,杜绝犯同样的错误。时间2017年3月17日实习内容、技能培训如何焊接贴片元器件,特别是STM8S芯片。完成情况及实习体会完成指定任务,成功的将元器件焊接到了电路板上,在焊接贴片元器件时,先在元器件上涂抹上一点锡,一只手通过镊子固定焊接另一端,最后在焊接一端;对于芯片来说,先固定两个引脚,然后通过滑的方法使其布满锡,多的通过烙铁弄出来,这个过程松香起到了很大作用。中间也出现了一些小的问题,好在都解决了。物理与电子工程学院学生实习日志时间2017年3月20日实习内容、技能焊STM8结束,今天主要讲解了一下射频卡的软件部分和曼彻斯特码以及解码,这是本次实训的核心任务;自己找来一些关于曼彻斯特码书籍自己看了一下,先了解一下吧。完成情况及实习体会老师讲了很多,面对从未接触过的程序,又开始犯难了,还是先把硬件部分做好再说。之前好像在通信原理里面提到过曼彻斯特码这个概念,突然要弄懂它的原理,还真不是一下子的事情。时间2017年3月21日实习内容、技能今天发了USB、JLINK五件套以及导线,老师讲了一下注意事项,然后开始焊接,分别焊接好之后,根据图纸焊接到电路板上。完成情况及实习体会平时接触USB也算比较多的,今天第一次自己焊接了一个完整的USB接口。物理与电子工程学院学生实习日志时间2017年3月22日实习内容、技能门禁卡当然少不了线圈,但是线圈绕的很慢,又排了很长队,等待中终于开始自己圈线圈,手动的机器,最后用棉线系好,然后按照要求焊接到电路板上。完成情况及实习体会虽然不明白为啥要用特定的匝数有什么深意,不过照着做希望没什么内在的问题。至此,射频卡硬件部分初成规模。时间2017年3月23日实习内容、技能焊接部分就算结束了,今天继续调试电路板,检查焊接的电路。完成情况及实习体会焊接后,用万用电表将焊接后的元器件逐一检查,检查每个过孔是否有虚焊的地方,是否有地方焊接的时候短路了在检查中,有几个接地的过孔没有连接好,导致电路板开始运行不正常。好在检查出来了。物理与电子工程学院学生实习日志时间2017年3月24日实习内容、技能今天老师讲让我们下载了一个闪灯的程序,然后硬件做好了去老师那对电路板进行测试,然后分发仿真器,这样硬件部分才算完成。完成情况及实习体会看着自己做的东西初具规模,心中自豪感油然而生,自己动手的感觉就是不一样,心里美美的,感觉棒棒的!!!时间2017年3月27日实习内容、技能硬件结束了,终于开始软件了,于是今天老师给我们简单介绍了一下相关软件,有关STVisalDevelop和STVisalProgram等等的安装和使用,并且给了我们安装包明天安装。以前没接触过,于是听得一头雾水,无奈啊!!!完成情况及实习体会真感觉自己要学点课外的东西了,很多东西真的都没听过,但是很多人已经用过许多遍了,那些学过的听得津津有味,而我像个傻子样的仰着头听天书,无奈至极啊!物理与电子工程学院学生实习日志时间2017年3月28日实习内容、技能今天就开始安装软件了,齐刷刷的都呆了电脑,还是挺壮观的!一上来就开始安装,老师一步一步的教我们安装,可是以前没安过这种软件,老师步骤一快我就跟不上了,没办法只能下课后在安装了。完成情况及实习体会什么叫作没日没夜?今天的我也算是体会到了!但是想到挥汗如雨的工人,才意识到自己是那么的幸运,所以,我一定要好好工作,努力学好知识。时间2017年3月29日实习内容、技能学霸跟学渣的区别在今天表现的淋漓尽致,我加班安装的软件居然打不开程序,旁边哥们昨天就能用,这就尴尬了,还好问了旁边的大神才安好,问大神有啥秘诀没,他说多练习就好,练多了很多就能触类旁通!完成情况及实习体会看来大神也不是天生就会的,都是练出来的,不怕学渣不努力,就怕比你聪明的比你还努力!身为学渣的我还有什么理由不努力干呢?时间2017年3月30日实习内容、技能软件安装好了就可以下载了,可是程序下不进去,很有可能就是芯片的问题,于是把芯片的引脚重新焊接了一遍,又把穿线的地方重新用万用表测试了一遍。完成情况及实习体会程序还是不能下载进来,可能有其他什么问题,只能重新用电表检查一遍了!时间2017年3月31日实习内容、技能电路板没有调试好,今天只有继续检查、调试了,排查射频卡硬件部分的问题,对元器件也测试了一遍,避免焊接时焊坏的可能,把一些容易脱焊、虚焊的地方重新焊接了一次。完成情况及实习体会经过多番排查,终于调试成功了,没有出现昨天的问题,登记之后分发了仿真器及卡片。硬件部分基本上完成了,最终还是要开始调试程序了。物理与电子工程学院学生实习日志时间2017年4月3日实习内容、技能板子调试好了就可以软件调试了,在此之前,学习了一下STVisual、msdev等软件的相关设置和运行。完成情况及实习体会软件全部是英文版,本来就接触的很少,学习起来感觉非常吃力,看来再学英语势在必行啊!时间2017年4月4日实习内容、技能软件调试最难得就是程序了,虽然以前接触过,但是很多已经忘了,还好老师给了我们一个闪光灯的程序让我们熟悉熟悉,把忘得先记起来,要不然真的是两眼一摸瞎!完成情况及实习体会程序还是要学的,在看的过程中遇到了很多麻烦,特别是C语言的应用,在编写过程中,对于数组的定义以及循环的使用都出现了或多或少的问题;数组定义内容不能为空。因此在写的过程中,经常会出现语法错误。不得不说,C语言知识有待加强啊!物理与电子工程学院学生实习日志时间2017年4月5日实习内容、技能今天主要编写程序,先把曼彻斯特解码的程序编写出来,然后与射频卡程序进行嵌套。完成情况及实习体会程序尚未写完,只能先查查相关资料明天再继续了,这编程毕竟还是硬伤,C语言真的是硬伤啊!时间2017年4月6日实习内容、技能今天干了一天自己的事,把C语言的书看了一下,还挺厚,只初略的看了下,没办法,要不真的一点看不懂!完成情况及实习体会要学的东西还挺多,任重而道远啊!物理与电子工程学院学生实习日志时间2017年4月7日实习内容、技能感觉这些东西光看书看不进去,辛亏听哥们的建议看视屏,他以前学过,确实比看书快点入手,果然要多听过来人的建议,多问多想才是真理!完成情况及实习体会视屏看了一些,虽然有一些模糊,但是终于看得懂一点了,肚子里终于有点货,也不至于难产了!时间2017年4月10日实习内容、技能今天主要是把闪灯程序和曼彻斯特解码程序进行嵌套,如果能顺利进行,那么专业实训的软件调试部分就完成了,还是有很多的问题。完成情况及实习体会终于把程序在STVisual软件中调试出来了,曼彻斯特解码成功,射频卡正常运行,非常的不容易啊!时间2017年4月11日实习内容、技能经过多天的实习,确实收获挺多的,特别是团结,每件事中都举足轻重!今天是见证成果的时候了,板子焊好了,检查好了,当开始上电了,当灯亮了的时候心里挺欣慰的!当然想起前几天的费心费力,瞬间烟消云散,不过扔不能懈怠,因为能不能下载程序才最重要,所以明天才是最重要的,期待有一个美好的明天!!完成情况及实习体会工作往往不是一个人的事情,是一个团队在完成一个项目,在工作的过程中,如何去保持和团队中其他同事的交流和沟通也是相当重要的。一位资深人力资源专家曾对团队精神的能力要求有这样的观点:要有与别人沟通、交流的能力以及与人合作的能力。合理的分工可以使大家在工作中各尽所长,团结合作,配合默契,共赴成功。个人要想成功及获得好的业绩,我牢记一个规则:我永远不能将个人利益凌驾于团队利益之上,在团队工作中,会出现在自己的协助下同时也从中受益的情况,反过来看,自己本身受益其中,这是保证自己成功的最重要的因素之一时间2017年4月12日实习内容、技能确认硬件部分和软件部分同时运行成功后,就去找老师进行专业实训考核。专业实训结束了,学到了很多的知识,这次实习还是挺有必要的!完成情况及实习体会成功的完成了此次实习的任务,将老师布置的任务完成并取得了好的成绩,非常感谢老师和同学的帮助,通过专业实训真的学到了很多以前没有接触的知识,虽然对程序方面还是比较缺乏,但终于成功结束了,或许这会成为一个难忘的经历,一个宝贵的财富!.专业实习总结一、实习目的
:
通过射频卡的制作与调试,让我们知道了物理原理与实物息息相关,更让我们学到了PCB板的制作原理和过程以及射频卡驱动程序以及曼彻斯特解码程序的编写的艰难,明白了做事情的艰辛,为以后的工作奠定坚实的基础。实习内容:此次实训主要是制作射频卡,并从最开始的画PCB板,再到打磨,贴膜,曝光,显影,然后腐蚀,在蜕膜,转孔等等手把手教学,然后在电脑上教我们安装软件写程序,熟悉曼彻斯特解码原理,最后对其进行调试,让其正常工作。
实习总结或体会:
岁月匆匆,时光荏苒,转眼间,两个月实习时间就过去了,我在母校的实习就结束了。此次我们的实习任务是制作一个射频卡,射频卡在我们生活中应用的非常的广泛,并且在生活中起到了无可比拟的作用。当然,其中感触最深的便是实践联系理论的重要性,当遇到实际问题时,只要认真思考,对就是思考,用所学的知识,再一步步探索,是完全可以解决遇到的一般问题的。本次实习使我对电子元件及电路板制作工艺有一定的感性和理性认识;对专业知识做进一步的理解;培养和锻炼我们的实际动手能力,使我的理论知识与实践充分地结合,做到不仅具有专业知识,而且还具有较强的实践动手能力,能分析问题和解决问题的高素质人才,为以后的就业和进一步学习作好准备。在实习中,我学到了很多东西,通过专业实训射频卡的制作,对PCB板的制作有了更深的印象,首先用砂纸打磨覆铜板上的氧化铜,然后贴好感光膜,通过热转印机压制平整之后曝光机上曝光,接着用药剂显影了,紧接着就是腐蚀铜了,最后通过药剂脱膜,这样一个PCB板就制作出来了;因为老师分发的射频卡元器件全部是贴片,所以在焊接上须得提高一点技术,循序渐进,从芯片到外围一步一步焊接,同时也要注意用电安全;在曼彻斯特解码以及编程的时候用到了《通信原理》和《C语言程序设计》的相关知识,在调试的过程中还广泛用到了示波器。虽然这一阶段花了很长的时间,但最后还是将射频卡制作出来了并成功的调试。对我们来说,电子制作不一定一次就能成功,总有个反复过程。因此碰到电路不工作,千万要冷静,不要慌乱。此时既不要埋怨自己,也无需责怪电路,应该集中精力去检查电路。首先应该检查电路的连线。电路越复杂,连线错误的机会也就越多。要按照电路图反复检查每一根连线和连接点。建议您每检查一根连线和一个连接点,都在电路图上作一个记录。特别要注意检查接触不好、错焊等情况。其次,要检查元件的极性,注意极性方向。对二极管、三极管、电解电容器、集成电路等元件要给予特别的关注,重点检查它们的引脚连接正确与否。第三,要保证电源供电正常。在制作板子的时候,一定要有耐心,不要急,遇到问题解决问题,不能放之不管,慢慢的,当我们解决问题后,就会很有成就感的。在这之前我们主要是学理论知识,虽然之前也做过课程设计,但主要的都是调试程序,缺少在硬件方面的动手实践。而这一次的实训让我明白了理论与实践是有很大区别的,看似一个东西简单,但它在实际操作中就是有许多要注意的地方,有些东西也与你的想像不一样,我们这次的实训就是要我们跨过这道实际和理论之间的鸿沟。总的来说,我对实习是热情高涨的。作为信息时代的大学生,作为电子信息专业的大学生,基本的动手实践能力是一切工作和创造的基础和必要条件通过将近两个月的专业实习,主要有几方面的体会:1.做事要很需要耐心和细心。焊接的时候,稍不注意就把两个焊点焊在一起了,容易造成短路,这就需要我们格外细心。另外,焊接的时候,先把电烙铁在焊点处放一会儿,然后送焊锡丝过去,待锡丝熔化部分之后,把焊锡丝放到烙铁对面就可以焊出比较好的焊点。2.堂堂正正做人,正正板板做事。我觉得做任何事首先要端正态度,不能因为天气原因或者其他原因而逃避问题,不管结果如何,至少从开始是一步一步走下来的,在出现问题到解决问题的同时自身也得到了提升,端正态度才是一个事情做好的开始,而消极的面对问题也永远也得不到提升。要懂的团结同学,虚心求教老师。在建立工程、编码时总是有各种各样的问题,或许只是一个不起眼的小问题就影响了整个问题,在思考之后求教老师或者同学,这样就迎刃而解了;平时焊接的比较的少,可以找经验丰富的老师或者同学请教之后再来焊接,这样焊接出来的电路板才会更加漂亮,出现的问题也会少一点;在进行曼彻斯特解码的时候,多向他人学习求教,最后思路才会更加的清晰。当然,也要虚心接受错误并及时改正。4.细节决定成败。通过此次实习制作,我了解到焊接好电路与电路板的检查是多么的重要。在此次焊接中,我出现了以下问题:虚焊、电路短路、断路等。第一次焊接贴片,开始焊接的时候手有些发抖,不过时间久了就好了,在检查电路板的时候,发现芯片地方好多都短路了,于是就用小刀将其隔开。经过长时间的检查,板子最终还是能够正常工作5.不要怕麻烦。重头再制板的时候,打磨、清洗、压制等等又要来一遍,为了防止断线、掉线的问题,这次在热转印机上正反多压制了几次,接着曝光,然后就显影、清洗了,到这一步暂时没出现问题,最后就是腐蚀铜了,虽然比较繁琐,但坚持下来必定有所收获!通过实习我从那里我学到了很多书本上学不到的东西,感谢诸位专业实训指导老师,给我提供了这样一个平台,实习让我明白了很多道理,学到了很多东西,专业方面技能也得到了好多的提升无论是工作能力,还是对于工作相关技术,在这短短地一个月中,我收获颇多,在接下来的时间里,我仍要不断学习,不断提高,在学习和工作中改正自身各个方面的不足,力争取得更大的工作成绩。
学生签字:年
月
日专业实习鉴定与成绩评定表学院:系别:专业:班级:姓名性别学号出生年月日毕业实习时间实习单位地点毕业论文题目实习单位鉴定:(实习期间主要完成任务、工作态度、专业水平、工作能力、纪律表现等方面评价)实习单位负责人:201年月日指导教师评语:成绩评定实习单位成绩评定(百分制)实习记录平均成绩(百分制)实习报告成绩(百分制)实习综合成绩百分制等级制成绩单位指导教师(签名)实习单位(盖章)201年月日本校指导教师(签名)学院(盖章)201年月日注1:实习综合评定成绩=实习单位成绩评定×40%+实习记录成绩×20%+实习报告成绩×40%,百分制折合成五级制记分。注2:百分制与等级制的换算关系为:优秀(100>X≥90)、良好(90>X≥80)、中等(80>X≥70)、及格(70>X≥60)、不及格(X<60)。附录资料:不需要的可以自行删除busybox详解制作根文件系统详解制作根文件系统一、FHS(FilesystemHierarchyStandard)标准介绍当我们在linux下输入ls
/的时候,见到的目录结构以及这些目录下的内容都大同小异,这是因为所有的linux发行版在对根文件系统布局上都遵循FHS标准的建议规定。该标准规定了根目录下各个子目录的名称及其存放的内容:目录名存放的内容/bin必备的用户命令,例如ls、cp等/sbin必备的系统管理员命令,例如ifconfig、reboot等/dev设备文件,例如mtdblock0、tty1等/etc系统配置文件,包括启动文件,例如inittab等/lib必要的链接库,例如C链接库、内核模块/home普通用户主目录/rootroot用户主目录/usr/bin非必备的用户程序,例如find、du等/usr/sbin非必备的管理员程序,例如chroot、inetd等/usr/lib库文件/var守护程序和工具程序所存放的可变,例如日志文件/proc用来提供内核与进程信息的虚拟文件系统,由内核自动生成目录下的内容/sys用来提供内核与设备信息的虚拟文件系统,由内核自动生成目录下的内容/mnt文件系统挂接点,用于临时安装文件系统/tmp临时性的文件,重启后将自动清除
制作根文件系统就是要建立以上的目录,并在其中建立完整目录内容。其过程大体包括:编译/安装busybox,生成/bin、/sbin、/usr/bin、/usr/sbin目录利用交叉编译工具链,构建/lib目录手工构建/etc目录手工构建最简化的/dev目录创建其它空目录配置系统自动生成/proc目录利用udev构建完整的/dev目录制作根文件系统的jffs2映像文件下面就来详细介绍这个过程。二、编译/安装busybox,生成/bin、/sbin、/usr/bin、/usr/sbin目录这些目录下存储的主要是常用命令的二进制文件。如果要自己编写这几百个常用命令的源程序,mygod,这简直是一个噩梦!好在我们有嵌入式Linux系统的瑞士军刀——busybox,事情就简单很多。1、从/下载busybox-1.7.0.tar.bz22、tarxjvfbusybox-1.7.0.tar.bz2解包3、修改Makefile文件175ARCH
?=arm
176CROSS_COMPILE
?=arm-linux-4、makemenuconfig配置busyboxbusybox配置主要分两部分。第一部分是BusyboxSettings,主要编译和安装busybox的一些选项。这里主要需要配置:1)、BuildOptions--BuildBusyBoxasastaticbinary(nosharedlibs),表示编译busybox时,是否静态链接C库。我们选择动态链接C库。2)、InstallationOptions--Appletslinks(assoft-links)--(X)assoft-links,表示安装busybox时,将各个命令安装为指向busybox的软链接还是硬链接。我们选择软链接。3)、InstallationOptions--(/work/nfs_root/fs_mini3)BusyBoxinstallationprefix,表示busybox的安装位置。我们选择/work/nfs_root/fs_mini34)BusyboxLibraryTuning。保留Commandlineediting以支持命令行编辑;保留Historysize以支持记忆历史命令;选中Tabcompletion和Usernamecompletion以支持命令自动补全第二部分是Applets,他将busybox的支持的几百个命令分门别类。我们只要在各个门类下选择想要的命令即可。这里我们基本保持默认设置。1)选中NetworkingUtilities--httpd下的Enable-u<user>option,以启用http服务器的功能allowstheservertorunasaspecificuser5、编译busyboxmake6、安装busyboxmakeinstall安装完成后,可以看到在/work/nfs_root/fs_mini3目录下生成了binsbinusr/binusr/sbin目录,其下包含了我们常用的命令,这些命令都是指向bin/busybox的软链接,而busybox本身的大小不到800K:dennis@dennis-desktop:/work/nfs_root/fs_mini3$ls
bin
linuxrc
sbin
usr
dennis@dennis-desktop:/work/nfs_root/fs_mini3$
ls-lbin
total740
lrwxrwxrwx1dennisdennis
72010-04-0323:57addgroup->busybox
lrwxrwxrwx1dennisdennis
72010-04-0323:57adduser->busybox
lrwxrwxrwx1dennisdennis
72010-04-0323:57ash->busybox
-rwxr-xr-x1dennisdennis7496322010-04-0323:57busybox
lrwxrwxrwx1dennisdennis
72010-04-0323:57cat–>busybox而普通PC机上的ls命令就有差不多80K的大小:dennis@dennis-desktop:/work/nfs_root/fs_mini3$ls-l/bin/ls
-rwxr-xr-x1rootroot780042007-09-2920:51/bin/lsbusybox以它娇小的身躯容纳了数以百计的命令代码,实在是让人佩服不已,其不愧嵌入式系统瑞士军刀之美誉。据说,busybox的作者身患绝症,这更让人钦佩GNU开源软件的作者们。三、利用交叉编译工具链,构建/lib目录光有应用程序(命令)是不够的,因为应用程序本身需要使用C库的库函数,因此还必需制作forARM的C库,并将其放置于/lib目录。mygod,要自己写C库的源代码吗?不用!还记得交叉编译工具链的3个组成部分吗?交叉编译器、forARM的C库和二进制工具。哈哈,forARM的C库是现成的,我们只需要拷贝过来就可以了。遗憾的是:整个C库目录下的文件总大小有26M。而我们根文件系统所在分区不过区区16M而已,根本放不下。怎么办呢?dennis@dennis-desktop:/work/nfs_root/fs_mini3$du-s--si/work/tools/gcc-3.4.5-glibc-2.3.6/arm-linux/lib
26M
/work/tools/gcc-3.4.5-glibc-2.3.6/arm-linux/lib需要C库目录下所有的文件吗?no,absolutelyno!让我们来分析一下glibc库目录下内容的组成。该目录下的子目录和文件共分8类:目标文件,如crtn.o,用于gcc链接可执行文件libtool库文件(.la),在链接库文件时这些文件会被用到,比如他们列出了当前库文件所依赖的其它库文件,程序运行时无需这些文件gconv目录,里面是各种链接脚本,在编译应用程序时,他们用于指定程序的运行地址,各段的位置等静态库文件(.a),例如libm.a,libc.a动态库文件(.so、.so.[0-9]*)动态链接库加载器ld-2.3.6.so、ld-linux.so.2其它目录及文件很显然,第1、2、3、4、7类文件和目录是不需要拷贝的。由于动态链接的应用程序本身并不含有它所调用的C库函数的代码,因此执行时需要动态链接库加载器来为它加载相应的C库文件,所以第6类文件是需要拷贝的。除此之外,第5类文件当然要拷贝。但第5类文件的大小也相当大。dennis@dennis-desktop:/work/tools/gcc-3.4.5-glibc-2.3.6/arm-linux/lib$du-c--si*.so*7.2M
total需要全部拷贝吗?非也,非也!其实,需要哪些库完全取决于要运行的应用程序使用了哪些库函数。如果我们只制作最简单的系统,那么我们只需要运行busybox这一个应用程序即可。通过执行dennis@dennis-desktop:/work/nfs_root/fs_mini3$arm-linux-readelf-abin/busybox|grep'Shared'
0x00000001(NEEDED)
Sharedlibrary:[libcrypt.so.1]
0x00000001(NEEDED)
Sharedlibrary:[libm.so.6]
0x00000001(NEEDED)
Sharedlibrary:[libc.so.6]可知:busybox只用到了3个库:通用C库(libc)、数学库(libm)、加密库(libcrypt),因此我们只需要拷贝这3个库的库文件即可。但是每个库都有4个文件,4个文件都要拷贝吗?当然不是。dennis@dennis-desktop:/work/tools/gcc-3.4.5-glibc-2.3.6/arm-linux/lib$ls-llibcrypt[.-]*
-rwxr-xr-x1dennisdennis307002008-01-2205:32libcrypt-2.3.6.so
-rw-r--r--1dennisdennis231182008-01-2205:32libcrypt.a
lrwxrwxrwx1dennisdennis
132008-12-2215:38libcrypt.so->libcrypt.so.1
lrwxrwxrwx1dennisdennis
172008-12-2215:38libcrypt.so.1->libcrypt-2.3.6.so
dennis@dennis-desktop:/work/tools/gcc-3.4.5-glibc-2.3.6/arm-linux/lib$ls-llibm[.-]*
-rwxr-xr-x1dennisdennis
7790962008-01-2205:31libm-2.3.6.so
-rw-r--r--1dennisdennis11342822008-01-2205:32libm.a
lrwxrwxrwx1dennisdennis
92008-12-2215:38libm.so->libm.so.6
lrwxrwxrwx1dennisdennis
132008-12-2215:38libm.so.6->libm-2.3.6.so
dennis@dennis-desktop:/work/tools/gcc-3.4.5-glibc-2.3.6/arm-linux/lib$ls-llibc[.-]*
-rwxr-xr-x1dennisdenni01-2205:48libc-2.3.6.so
-rw-r--r--1dennisdennis27682802008-01-2205:31libc.a
-rw-r--r--1dennisdennis
1952008-01-2205:34libc.so
lrwxrwxrwx1dennisdennis
132008-12-2215:38libc.so.6->libc-2.3.6.so4个文件中的.a文件是静态库文件,是不需要拷贝的。另外3个文件是:实际的共享链接库:libLIBRARY_NAME-GLIBC_VERSION.so。当然需要拷贝。主修订版本的符号链接,指向实际的共享链接库:libLIBRARY_NAME.so.MAJOR_REVISION_VERSION,程序一旦链接了特定的链接库,将会参用该符号链接。程序启动时,加载器在加载程序前,会检索该文件。所以需要拷贝。与版本无关的符号链接,指向主修订版本的符号连接(libc.so是唯一的例外,他是一个链接命令行:libLIBRARY_NAME.so,是为编译程序时提供一个通用条目)。这些文件在程序被编译时会被用到,但在程序运行时不会被用到,所以不必拷贝它。关于共享库的2个符号链接的作用的特别说明:当我们使用gcc
hello.c
-o
hello
-lm编译程序时,gcc会根据-lm的指示,加头(lib)添尾(.so)得到libm.so,从而沿着与版本无关的符号链接(libm.so->libm.so.6)找到libm.so.6并记录在案(hello的ELF头中),表示hello需要使用libm.so.6这个库文件所代表的数学库中的库函数。而当hello被执行的时候,动态链接库加载器会从hello的ELF头中找到libm.so.6这个记录,然后沿着主修订版本的符号链接(libm.so.6->libm-2.3.6.so)找到实际的共享链接库libm-2.3.6.so,从而将其与hello作动态链接。可见,与版本无关的符号链接是供编译器使用的,主修订版本的符号链接是供动态链接库加载器使用的,而实际的共享链接库则是供应用程序使用的。通过以上分析,我们只需要拷贝3个库(每个库各1个主修订版本的符号链接和1个实际的共享链接库)以及动态链接库加载器(1个符号链接和1个实体文件)。步骤如下:dennis@dennis-desktop:/work/tools/gcc-3.4.5-glibc-2.3.6/arm-linux/lib$mkdir/work/nfs_root/fs_mini3/libdennis@dennis-desktop:/work/tools/gcc-3.4.5-glibc-2.3.6/arm-linux/lib$cp
libcrypt-*/work/nfs_root/fs_mini3/lib
dennis@dennis-desktop:/work/tools/gcc-3.4.5-glibc-2.3.6/arm-linux/lib$cp-llibcrypt.so.*/work/nfs_root/fs_mini3/lib
dennis@dennis-desktop:/work/tools/gcc-3.4.5-glibc-2.3.6/arm-linux/lib$cp
libm-*/work/nfs_root/fs_mini3/lib
dennis@dennis-desktop:/work/tools/gcc-3.4.5-glibc-2.3.6/arm-linux/lib$cp-llibm.so.*/work/nfs_root/fs_mini3/lib
dennis@dennis-desktop:/work/tools/gcc-3.4.5-glibc-2.3.6/arm-linux/lib$cp
libc-*/work/nfs_root/fs_mini3/lib
dennis@dennis-desktop:/work/tools/gcc-3.4.5-glibc-2.3.6/arm-linux/lib$cp-llibc.so.*/work/nfs_root/fs_mini3/libdennis@dennis-desktop:/work/tools/gcc-3.4.5-glibc-2.3.6/arm-linux/lib$cp-lld-*/work/nfs_root/fs_mini3/lib四、手工构建/etc目录/etc目录存放的是系统程序的主配置文件,因此需要哪些配置文件取决于要运行哪些系统程序。即使最小的系统也一定会运行1号用户进程init,所以我们至少要手工编写init的主配置文件inittab。busybox的inittab文件的语法、语义与传统的SYSV的inittab有所不同。inittab文件中每个条目用来定义一个需要init启动的子进程,并确定它的启动方式,格式为<id>:<runlevel>:<action>:<process>。例如:ttySAC0::askfirst:-/bin/sh<id>表示子进程要使用的控制台,若省略则使用与init进程一样的控制台<runlevel>表示运行级别,busyboxinit程序这个字段没有意义<action>表示init进程如何控制这个子进程sysinit:系统启动后最先执行,只执行一次,init进程等待它结束后才继续执行其它动作wait:系统执行完sysinit条目后执行,只执行一次,init进程等待它结束后才继续执行其它动作once:系统执行完wait条目后执行,只执行一次,init进程不等待它结束respawn:启动完once进程后,init进程监测发现子进程退出时,重新启动它askfirst:启动完respawn进程后,与respawn类似,不过init进程先输出”PleasepressEntertoactivatethisconsole“,等用户输入回车后才启动子进程shutdown:当系统关机时restart:Busybox中配置了CONFIG_FEATURE_USE_INITAB,并且init进程接收到SIGUP信号时执行,先重新读取、解析/etc/inittab文件,再执行restart程序ctrlaltdel:按下ctrl+alt+del键时执行,不过在串口控制台中无法输入它<process>表示进程对应的二进制文件。如果前面有-号,表示该程序是“可以与用户进行交互的”我们制作最简单的/etc/inittab文件,其内容如下:::sysinit:/etc/init.d/rcS
::askfirst:-/bin/sh
::ctrlaltdel:/sbin/reboot
::shutdown:/bin/umount-a–r制作最简单的脚本程序文件/etc/init.d/rcS,其内容如下:#!/bin/sh
ifconfigeth07修改shell脚本文件/etc/init.d/rcS的权限,以使其可被执行:#chmoda+x/etc/init.d/rcS五、手工构建最简化的/dev目录在linux机器上,执行ls
/dev可看到几百个设备文件,我需要手工创建它们吗?maybe,我只需要手工创建几个设备文件!我怎么知道我应该创建哪几个设备文件呢?管它呢,先看看开发板上可爱的linux的反应再说。启动Linux操作系统,显示:VFS:Mountedroot(nfsfilesystem).
Freeinginitmemory:112K
Warning:unabletoopenaninitialconsole.这说明,内核已经成功挂载根文件系统,但却未能成功启动第1个用户进程init。通过错误消息“unabletoopenaninitialconsole”搜索内核源代码,找到init/main.c文件。748staticintnoinlineinit_post(void)
749{
750
free_initmem();
751
unlock_kernel();
752
mark_rodata_ro();
753
system_state=SYSTEM_RUNNING;
754
numa_default_policy();
755
756
if(sys_open((constchar__user*)"/dev/console",O_RDWR,0)<0)
757
printk(KERN_WARNING"Warning:unabletoopenaninitialconsole.\n");
758
759
(void)sys_dup(0);
760
(void)sys_dup(0);
761
762
if(ramdisk_execute_command){
763
run_init_process(ramdisk_execute_command);
764
printk(KERN_WARNING"Failedtoexecute%s\n",
765
ramdisk_execute_command);
766
}
767
768
/*
769
*Wetryeachoftheseuntilonesucceeds.
770
*
771
*TheBourneshellcanbeusedinsteadofinitifweare
772
*tryingtorecoverareallybrokenmachine.
773
*/
774
if(execute_command){
775
run_init_process(execute_command);
776
printk(KERN_WARNING"Failedtoexecute%s.
Attempting"
777
"defaults...\n",execute_command);
778
}
779
run_init_process("/sbin/init");
780
run_init_process("/etc/init");
781
run_init_process("/bin/init");
782
run_init_process("/bin/sh");
783
784
panic("Noinitfound.
Trypassinginit=optiontokernel.");
785}显然,内核错误是由175行不能打开/dev/console所致。通过查看已经安装好的linux机器的/dev/console设备文件,可知其是字符设备文件,主设备号为5,次设备号为1:dennis@dennis-desktop:/work/nfs_root/fs_mini3/etc$ls-l/dev/console
crw1rootroot5,12010-04-0808:40/dev/console因此,我们使用下面的命令创建它:dennis@dennis-desktop:/work/nfs_root/fs_mini3/dev$sudomknodconsolec51还需要创建其它设备文件吗?只有天知道!再看看linux的反应。VFS:Mountedroot(nfsfilesystem).
Freeinginitmemory:112K
init:can'topen'/dev/null':Nosuchfileordirectory这次我们有经验了,如法炮制,创建/dev/null设备文件:dennis@dennis-desktop:/work/nfs_root/fs_mini3/dev$sudomknodnullc13再次重启开发板上的linux,显示VFS:Mountedroot(nfsfilesystem).
Freeinginitmemory:112K
initstarted:BusyBoxv1.7.0(2010-04-0323:53:55CST)
startingpid229,tty'':'/etc/init.d/rcS'PleasepressEntertoactivatethisconsole.
startingpid231,tty'':'/bin/sh'
#哈哈,我们成功了,终于可以K歌去了。六、创建其它空目录K完歌回来,继续战斗。dennis@dennis-desktop:/work/nfs_root/fs_mini3$mkdirhomerootprocsystmpmntvar再次重启动开发板上的linux。咦,似乎有些问题。VFS:Mountedroot(nfsfilesystem).
Freeinginitmemory:112K
initstarted:BusyBoxv1.7.0(2010-04-0323:53:55CST)
startingpid229,tty'':'/etc/init.d/rcS'PleasepressEntertoactivatethisconsole.
startingpid231,tty'':'/bin/sh'
#ps
PID
Uid
VSZStatCommand
#ps竟然看不到任何进程的存在!让我想想。对了,ps的机制是通过查看/proc中的内容来获得进程信息的。那么,目前/proc里有哪些内容呢?#ls/proc
#竟然空空如野!这可如何是好?七、配置系统自动生成/proc目录其实/proc是用来提供内核与进程信息的虚拟文件系统,由内核自动生成目录下的内容。不过需要我们设置一下,将/etc/init.d/rcS修改为:#!/bin/sh
ifconfigeth07
mount-tprocnone/proc对于mount-tprocnone/proc的解释:通常情况下mount命令应该写为mount–text2/dev/hdb1/proc。但由于现在挂载的/proc是虚拟文件系统,它不与任何物理硬盘分区相对应,因此在表示物理硬盘分区的位置用占位符none来表示。重启开发板上的linux,显示成功了:PleasepressEntertoactivatethisconsole.
startingpid232,tty'':'/bin/sh'
#ps
PID
Uid
VSZStatCommand
10
3088S
init
20
SW<[kthreadd]
30
SWN[ksoftirqd/0]
40
SW<[events/0]
50
SW<[khelper]
410
SW<[kblockd/0]
420
SW<[ksuspend_usbd]
450
SW<[khubd]
470
SW<[kseriod]
590
SW
[pdflush]
600
SW
[pdflush]
610
SW<[k
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025四川九州电子科技股份有限公司招聘硬件测试(校招)测试笔试历年参考题库附带答案详解
- 2025南瑞集团有限公司招聘300人笔试历年参考题库附带答案详解
- 2025云南省交通投资建设集团有限公司管理人员校园招聘录用笔试历年参考题库附带答案详解
- 2025中国甘肃国际经济技术合作有限公司招聘笔试历年参考题库附带答案详解
- 心脏造影术后抗凝护理
- 苦参碱抗肝细胞肝癌的作用及机制:多维度探究与展望
- 儿童糖尿病的护理创新
- 苏教版高中语文必修教材中文言散文知识形态的多维度剖析与启示
- 苏拉明对兔角膜碱烧伤后新生血管的抑制作用及机制探究
- 苏州地区医院感染特征剖析及金黄色葡萄球菌耐药机制深度解析
- 孤独症儿童情绪行为管理与教学策略课件
- 工作服领用申请表
- 《消化系统疾病预防课件》
- 江苏师范大学成人继续教育网络课程《英语》单元测试及参考答案
- 国家职业技能鉴定考评员考试题库
- 马克思主义与社会科学方法论思考题
- 中考英语表格类阅读理解专题
- 城市一卡通系统总体方案
- DL-T 2199-2020 循环流化床锅炉燃料掺烧技术导则
- 糖尿病酮症酸中毒指南精读
- 《绿色建筑概论》整套教学课件
评论
0/150
提交评论