版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
电子信息工程电子软件开发实习报告一、摘要2023年7月1日至2023年8月31日,我在一家科技公司担任电子软件开发实习生。核心工作成果包括完成5个嵌入式系统模块的开发,累计编写代码1.2万行,其中通过单元测试的模块达4个,系统运行稳定性提升20%。主要负责使用C语言进行底层驱动开发,应用了Git进行版本控制,累计提交代码300次,解决技术难题12项。通过实践掌握了STM32最小系统的搭建流程,并提炼出模块化代码复用方法,即通过抽象接口设计实现80%功能的跨项目调用。专业技能涵盖硬件接口调试、RTOS任务调度和调试工具使用,其中通过逻辑分析仪抓取的100组数据验证了时钟域交叉方案的正确性。二、实习内容及过程1.实习目的想着把在学校学的那些电子信息工程的理论知识,特别是嵌入式开发和软件调试那块儿,能落到实际项目上看看。主要是想了解真实工业环境里,一个电子软件项目是怎么从需求走到最终落地的,顺便提升下自己动手解决实际问题的能力。2.实习单位简介我实习的地方是一家做工业控制设备的公司,产品主要用在智能制造那边。他们那个硬件平台基于ARMCortexM系列芯片,上层跑的是实时操作系统,用的开发环境是KeilMDK,代码基本是C语言,偶尔也需要接触点Python脚本做测试。3.实习内容与过程我被分到了一个项目组,跟着一位师傅负责其中一个控制模块的开发。这个模块主要是负责跟外部传感器通信,然后把数据传给主控。具体来说,第一个任务是在7月5号前把I2C通信接口搭起来,测试板子上有几个温湿度传感器,得能正常读数。我花了两天时间看芯片手册,然后用Keil写驱动,最后在7月7号下午搞定,测试数据跟官方样机一致。第二个任务是8月10号前把MQTT协议栈移植进去,用于远程监控。这个比较绕,因为原来的系统用的是CoAP,我得自己研究MQTT的协议格式,还跟服务器那边对过几次时序,8月12号才跑通,不过初期稳定性不太好,断线重连总出问题。后来师傅教我用了一个叫Wireshark的抓包工具,逐帧分析,发现是我在处理消息QoS等级时逻辑有漏洞,改了之后就好了。整个实习期间,我差不多写了1.5万行代码,提交了200多次Git,解决过12个左右的bug,有10个是自己独立调试出来的。4.实习成果与收获成果方面,我那个I2C驱动后来被项目组用了,MQTT模块也最终上线,虽然不稳定那会儿被吐槽过。最大的收获是学到了不少调试技巧,比如怎么用JLink调试器看内存,怎么用逻辑分析仪抓硬件时序,这些在学校实验里接触不多。还明白了做项目不能光埋头写代码,得多跟人交流,有时候一个看似简单的功能,可能涉及到好几个模块的配合。最让我有感觉的是,之前觉得挺玄学的RTOS任务调度,现在通过实际项目理解深了,知道怎么根据实时性要求分配优先级。职业规划上,这次经历让我更想往嵌入式系统方向走,特别是工业物联网这块,感觉挺有前景的。5.问题与建议实习过程中发现一个问题,就是他们那个项目管理流程有点乱,需求变更经常不提前通知,导致我有时候花时间做的东西后面白干了。比如8月15号的时候,一个客户突然要求增加一个心跳机制,我之前那部分代码里压根没考虑过,得连夜重写。建议他们能搞个更规范的需求管理流程,比如用Jira或者Trello之类的工具,变更得提前一周公示。另一个是培训机制,公司里能教我的就师傅一个人,其他同事都比较忙,有时候想问点深层次的比如RTOS内核机制的问题,就没人能及时解答,我后来很多是自学资料和看源码搞懂的。建议可以搞点内部培训,或者让新来的实习生有固定导师,这样效率能高不少。岗位匹配度上,我感觉我主要还是做开发,跟硬件那边接触不多,如果公司能让我参与点硬件设计或者PCB调试就更好了,不过这也是我实习期间没太争取到的,毕竟自己能力也有限。三、总结与体会1.实习价值闭环这8周实习,感觉就像把过去两年多学的电子信息知识,特别是嵌入式系统和软件开发那块儿,进行了一次完整的实践检验。7月1号刚去的时候,我对ARMCortexM的底层驱动开发其实挺模糊的,只是看过书,写代码也是东拼西凑。现在8月31号离开,我独立完成了至少4个功能模块的开发,包括I2C驱动和MQTT通信栈的移植,累计提交代码300多次,这跟学校里写几行实验代码完全是两个概念。比如那个I2C驱动,一开始写的时候时序对不上,数据乱码,硬是通过对着芯片手册反复调试,用逻辑分析仪抓100多组波形,最后才搞明白是引脚电气特性没调好,上拉电阻阻值选错了。这个过程让我深刻体会到,理论结合实际有多重要,纸上得来终觉浅,绝了。实习期间,我提交的代码有95%是自己写的,只有5%是参考了内部的开源库,这让我挺有成就感的,感觉真正融入到了一个项目的开发流程里。2.职业规划联结这次经历对我职业规划影响挺大的。实习前,我对未来方向其实挺迷茫的,通信、信号处理、嵌入式、软件都有点兴趣。但这次在工业控制设备公司的经历,让我特别确定了自己想往嵌入式系统,特别是物联网方向深耕。每天跟传感器、通信协议、实时操作系统打交道,感觉特别有意思。我发现自己还挺喜欢这种软硬件结合,解决具体问题的感觉。师傅跟我说,做这个得持续学习,像RTOS、TCP/IP、加密算法这些都要懂点。回去之后,我打算系统补补Linux驱动开发这块,顺便把之前看过的MQTT协议再深入研究一下,可能明年考个嵌入式相关的工程师证,比如ARM的或者Linux的系统工程师认证,把技能栈再硬核点。感觉这次实习就像打开了新世界的大门,至少知道自己以后想往哪个方向使劲了。3.行业趋势展望在实习过程中,我也留意到一些行业趋势。比如他们那个产品现在就得考虑低功耗,因为工业现场很多设备供电条件比较苛刻。我又看了些资料,发现现在像WiSUN那些低功耗广域网技术在智慧农业、智能楼宇里用得挺多,感觉很有前景。另外,他们系统里还用到了OTA升级,虽然我没深入参与,但感觉这玩意儿对于设备生命周期维护太重要了。现在行业对实时性、可靠性和安全性的要求越来越高,单纯写代码已经不够了,还得懂系统工程、懂通信协议、还得会安全防护。这次实习让我意识到,大学里学的知识只是基础,要跟上行业发展,必须得持续更新自己的知识体系。比如我回去打算搞个基于RTOS的物联网终端项目,从底层驱动到应用层,完整做一遍,真正掌握开发流程和调试技巧。感觉电子信息工程这个专业,实践能力真的太重要了,学校教的那些理论是根基,但只有像这次实习一样,真刀真枪干过,才能把知识转化为真正的战斗力。心态上也有转变,以前觉得写个程序跑起来就完了,现在明白一个项目要考虑的东西太多了,成本、功耗、稳定性、安全性,得有责任心,还得能抗压,遇到问题不能轻易放弃。四、致谢1.感谢实习期间给予我指导和帮助的部门领导,感谢为我提供这次宝贵实习机会的公司。2.特别感谢
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026国考监狱系统申论押题模拟题
- 2026年福建警务面试高频考点
- 2026年青年干部法治人才专项测试题
- 2026年汉中市辅警招聘考试题库
- 2026年金融机构客户身份识别与资料保存规范知识题
- 2026年开发区招商引资信息收集分析知识试题
- 健康产业园区对区域经济的推动作用
- 尿管并发症的并发症护理措施
- 答辩自我介绍演讲稿范文
- 空心村治理与生态宜居建设课题申报书
- 2025年内蒙古行政执法人员执法证考试题库及答案
- 军事识图用图课件
- 手扶梯应急安全培训意义课件
- 病房持续改进PDCA案例课件
- 年产20000吨2-甲基呋喃及2-甲基四氢呋喃联合装置项目环境影响报告书
- 施工合同人工费支付协议
- 舰艇维修监督管理办法
- 社机构志愿者培训手册
- 人工智能技术及应用 第2版 课件 6.3 强化学习
- 农作物种植托管服务与托管合同
- 安全生产考试
评论
0/150
提交评论