【个人总结】实习记录

实习总结

从2019年11月15日到公司,2020年4月24日实习期结束离职,中间断断续续(回校期末考试、春节假期、疫情延误),算下来上班打卡一共68天。

一、学习工作

1.第一个月:学习,看书

  • 嵌入式基础理论:2天读完了《嵌入式系统基础教程》

  • 单片机C51书籍,做了几个51单片机的实验:点灯,电机驱动,蜂鸣器等简单外设的实验。大致了解了下原理,寄存器编程流程。

  • STM32学习,书籍,实验。配套买了一块STM32F103的开发板。书籍《STM32库开发实战》。

  • 理论学习+实验编码:看原理图找引脚,点灯实验,GPIO输入输出,外部中断,定时器,串口通信,I2C...

  • FreeRTOS学习:书籍《FreeRTOS内核实现与应用》;

  • 理论学习剖析源码,task.c、queue.c、list.c ,手敲代码,作注释;

  • 移植FreeRTOS到开发板,编码实验:创建任务,任务通信,消息队列,信号量,互斥量,事件,定时器...

  • 各种软件工具的了解和使用:看代码source insight、画程序流程图的umlet和astah community、嵌软开发的keil、stm32cubeMX、jflash、Ubuntu的发行版的linux、画思维导图的xmind、串口工具sscom,文件传输tftpd32...

2.第二个月(年后):看项目代码,完成小功能,改BUG

  • 看项目代码:开始重点看了bss20的network模块和cabinet模块。画时序图:bss20的文件下载过程。看bss20文档(产品需求、通信协议...),bss50的文档。

  • 完成测试下载小功能:功能简述和结果:xxxx略略略

    构思一周,前期方向错了(试图将FreeRTOS的任务通信消息队列机制移植到linux上用c++实现,后来发现走了弯路),找导师询问,斌哥给指出问题后改正。
        编码一周,画图分析代码中数据的结构转换,移植代码,改写接口(port_debug,md5文件校验,文件操作函数,时间戳,互斥锁....等等)
        debug一周,编译通过后,运行中出现各种错误(段错误、数据接受失败等、结构体字节对齐...),调试通过,测试结果,编写文档,上传redmine。
        改写需求:将version_file的下载流程改成file_file文件下载,测试每包数据在512Byte、1024Byte、2048Byte大小的下载时间。具体结果在redmine的任务中。
  • 改Bug,根据redmine上的票号,找bug,复现,分析问题,测试,熟悉项目代码架构和具体流程,细看了其他模块的代码包括verup、tftp、mqtt等。

  • 实习期间学习Qt(看书+b站网课)。

  • 看了嵌入式linux的书籍,嵌入式linux应用开发和驱动开发,lwip协议的书籍。

  • 实习期间更新了一些个人博客,具体见 :略略略

     

二、个人感受

整个实习期间,做的事情相对不多,更多在看书和看网课、看教程、看代码、学习;感谢公司给足够的时间让我学习、参与会议、了解一个完整工业产品的流程,了解团队开发软件分工、文档资料等等。

刚实习的时候比较焦虑找导师聊过,觉得自己每天干不了什么事情很焦虑,学习也不安心,之后导师指导后我学习有方向有目标了,打好基础,厚积薄发。现在的感觉是:刚刚入门,技术路线还有很长路要走,知识越学越多。

实习期间最有干劲的那几天就是写测试的小功能,每天写代码时间过得很快很充实,当然实习阶段的学习也很充实,希望后面入职自己能快速上手开发,创造更多价值,自身也能在技术上不断提升精进。

你可能感兴趣的:(感想)