电子信息工程电子公司嵌入式系统实习报告_第1页
电子信息工程电子公司嵌入式系统实习报告_第2页
电子信息工程电子公司嵌入式系统实习报告_第3页
电子信息工程电子公司嵌入式系统实习报告_第4页
电子信息工程电子公司嵌入式系统实习报告_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

电子信息工程电子公司嵌入式系统实习报告一、摘要

2023年7月1日至2023年8月31日,我在一家电子信息工程电子公司担任嵌入式系统实习生,负责智能硬件产品调试与固件优化。通过参与3款嵌入式产品的开发,我主导完成2个模块的代码重构,将MCU功耗降低15%,响应时间缩短20%。核心工作包括使用C语言开发驱动程序,通过JTAG调试工具定位并修复5个硬件兼容性问题,并将调试效率提升30%。专业技能涵盖ARMCortexM架构编程、RTOS任务调度及信号量应用。提炼出模块化代码设计方法,通过建立标准化接口规范,实现不同硬件平台的快速移植。实验数据来源于项目日志与测试报告,方法验证通过4次跨平台测试。

二、实习内容及过程

1.实习目的

想着毕业不说点真本事,那也不行啊,所以来这儿就是想看看实际的嵌入式开发跟学校里画图跑仿真到底差哪儿。主要是想摸摸真实的硬件,学学怎么把理论用在产品上,顺便看看自己喜不喜欢这行当。

2.实习单位简介

这家公司挺牛的,做智能家居硬件的,产品线挺全,从传感器到网关都有。我来的部门是做嵌入式软件的,主要是给他们的智能设备写固件,用ARMCortexM系列的芯片居多。

3.实习内容与过程

我来了之后跟着师傅做了两三个月的熟悉,主要是看他们以前的代码,熟悉他们的开发流程。后来接了个活儿,是优化一个智能灯具的固件,那玩意儿用STM32F4系列的MCU,本来开灯关灯挺慢的,用户反馈说反应不过来。

我接手的时候,发现代码写得挺乱的,有些函数耦合得厉害,调试的时候改一处代码老出别的问题,费劲。那段时间天天对着JTAG调试器,一调试就发现时序有点问题,后来才知道是RTOS任务优先级没调好,高优先级的任务老是霸占CPU,导致低优先级的显示任务执行不了。

我琢磨着,能不能把代码拆解成更独立的模块,比如把显示、按键、网络这几个功能拆分开来,用中断和消息队列交互。花了小半个月把核心的几个模块重写了一遍,用了CMSIS的裸机接口和FreeRTOS的信号量。重写完之后,测试显示响应速度明显快了,从原来的500ms左右降到了150ms。

还有段时间是搞一个新产品的调试,那款产品用的是ESP32,要做WiFi联网和蓝牙连接。刚开始连不上网,跟硬件那边对了好几次线,试了几个频段,最后发现是网关IP地址配置错了,整得我头大。后来又遇到蓝牙不稳定的问题,后来才知道是功耗设置没调好,续航时间太短,信号就断了。那段时间真是被这些问题追着跑,但也学到了不少调试技巧。

4.实习成果与收获

主要成果就是那个智能灯具的固件优化,把响应时间缩短了70%,后来他们那边也用了我的方案,用户反馈挺不错。另外还独立完成了ESP32蓝牙模块的驱动开发,能稳定连接手机了。收获就是学会了怎么在实际项目中写代码,以前在学校写代码总觉得差不多就行,来了这儿才知道要考虑很多现实问题,比如功耗、内存、稳定性。还学会了怎么跟硬件工程师沟通,他们那边说啥你得听懂,不然对接起来费劲。

5.问题与建议

这段时间也发现了一些问题。比如公司这边管理有点乱,有时候几个项目同时压过来,没人给你排优先级,你得自己瞎分。另外培训机制也不咋地,刚来的时候啥都没教,全靠师傅带,要是能有个系统的培训手册就好了。岗位匹配度上,我学的东西跟实际项目需求还是有点脱节的,比如RTOS这块,学校教得比较浅,来了这儿还得重新学。

建议吧,管理上能不能搞个更明确的任务分配机制,至少得有个项目经理协调一下。培训方面,能不能搞个内部文档库,把常用的开发流程、接口文档啥的放那儿,方便新人查找。岗位匹配度这块,学校能不能多开点跟实际项目相关的课,比如更深入的RTOS、低功耗设计啥的。

三、总结与体会

1.实习价值闭环

这8周,从2023年7月到8月,感觉像是把学校里那些零零碎碎的理论知识串起来了。以前学RTOS,总觉得任务调度就是个概念,来了这儿,为了解决智能灯具响应慢的问题,我亲手配置了优先级,用了信号量同步,才知道这东西有多重要。调试那个ESP32蓝牙模块的时候,对着Oscilloscope看波形,分析为什么连接不稳定,最终发现是功耗参数没调对,这种经历在学校根本模拟不出来。感觉就像拼图,以前只拿着几块碎片,现在终于看到整张图了。

2.职业规划联结

这段经历让我更清楚地知道自己想干嘛。以前觉得嵌入式就是写写驱动,现在知道要做个产品,还得考虑成本、功耗、稳定性,跟硬件、结构、测试都要打交道。我发现自己还挺喜欢这种大家一起把东西做出来的感觉,虽然过程挺累的,但看到产品能用上自己的代码,心里还是挺踏实的。下一步打算深化学霸机学习,先把FreeRTOS搞透,再看看Linux驱动,争取明年考个嵌入式系统工程师的证书,感觉这样简历上会好看点。

3.行业趋势展望

在这儿也看到了一些行业趋势。比如现在智能家居产品对低功耗要求特别高,我接手的那几个项目都在用BLE协议,感觉未来几年这块儿肯定火。另外,AI加速能器这块也开始起来了,虽然我还没接触到,但看着旁边几个同事在搞边缘计算,感觉挺有意思的。公司现在也在推模块化开发,说以后新项目都用现成的模块拼,效率能高不少。我觉得学校里得跟上趟,多教教这些实际用到的工具和方法,比如CI/CD流程、模块化设计啥的,不然真毕业了直接被社会毒打。

4.心态转变

以前觉得写代码就是自己搞定就行,现在明白团队合作多重要。有时候一个bug查半天,最后发现是硬件设计的问题,或者隔壁组那边接口改了,这种时候就知道沟通的重要性。抗压能力也强了不少,以前做项目Deadline前赶一下,现在天天面对的是客户反馈和产品迭代,压力是真的大。但说实话,这种感觉很充实,感觉自己是真在干点事儿,不是瞎玩了。这种从学生到职场人的感觉,挺奇妙的。

5.未来行动

接下来打算把实习期间写的那些调试笔记整理一下,特别是RTOS那部分,结合公司用的FreeRTOS版本,再系统看看官方文档,争取把几个常用机制都吃透。另外,那个智能灯具的优化方案,他们反馈说后续会考虑用在新产品上,我要是能参与进去,那感觉就更好了。总之,这次实习没白来,至少知道自己以后该怎么走了。

四、致谢

在这里,真心谢谢公司给我这个实习机会,让我能接触到真实的嵌入式开发环境。特别感谢带我的导师,那段时间问题问得挺多,他都没嫌烦,还耐心给我讲解,特别是RTOS那块,他给的指点我

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论