试用期工作小结

工作小结(入职~10.18)

  • 配置环境部分:keil、S32Design studio、Visual studio 2017、Visual Studio Code、Qt Creator、VMware Workstation、ubuntu、MDK、CH340、ST-link、vscode远程开发ubuntu、tresos studio 28.2,写了一两篇博客在csdn上记录了配置流程和错误解决方案。英文路径很重要,由于我的个人电脑有中文路径,花了好几天把用户名修改了,还改了描述文件等等,重装了很多应用。我也对这些问题进行了记录,在公司的新电脑上记录了环境变量的修改和软件的安装过程,记录了ubuntu的配置修改。
  • 正点原子精英开发板
    • 正点原子精英开发板,官方教程1-35讲,学会使用keil编写代码,烧到板上运行,学会看一些原理图,对应到代码上,做了一些实验,包括跑马灯、蜂鸣器、按键输入、Systeminit时钟系统初始化、J-link调试、端口复用重映射、中断优先级管理、串口通信、独立看门狗、窗口看门狗、电容触摸按键等实验。
    • 记得keil的基本使用方法,如何创建工程,如何根据硬件原理图找到需要进行什么操作,找到函数需要传入什么参数,阅读开发板的源代码,从源代码里面找到需要的内容。
    • 因为大学完全没学过硬件,所以入门这一块花了一点时间,去明白怎么去学习硬件,后来发现了原理图的作用,所以每次进行一个新的实验都会认真看原理图,明白这一个个硬件之间的连接顺序是什么,要完全一个实验需要什么样的部件等等,加上前两周还不清楚自己要做什么,就有点盲目学习,后面就逐渐适应。
  • 阅读了AutoSar相关的文档和博客,对AutoSar有初步的了解,知道它有从上到下和从下到上的开发流程,比如可以先做好配置,然后生成arxml文件,然后导入arxml文件自动生成代码。AutoSar规范定义好了接口,不同的厂商可以根据这个规范去实现自己的模块,由于接口定义好了,厂商之间的调用比较方便。
  • 阅读了AutoSar相关的一些公众号文章,包含一些工程师对AutoSar的理解。
  • 看完同济大学AutoSar视频介绍,对整个框架有了一定的认识。
  • 复习了C语言,学习了C语言编程从入门到精通的120讲的视频,从关键字、变量、运算符,到for、while等语句,到数组、函数、指针、内存空间、字符串、结构体、链表和文件都复习了一遍,并手写代码复习。
  • 学习了linux系统的知识,ubuntu的常用命令,并运用熟练,学会使用vim编辑器编写代码,学习了gcc和make,makefile,并能够在ubuntu上编写C和C++程序,编译运行。
  • 复习了C++100讲的教程,复习了面向对象的编程思想,学习了如命名空间、const、引用、内联函数、函数重载、类、方法、封装、构造/析构/拷贝构造函数、静态成员、友元等概念,掌握了this指针的概念和用法,学会了运算符重载,并可以手写代码实现运算符重载,学习了智能指针的概念、学习了继承的概念。
  • 学习了Qt的基本操作,能够较为熟练的使用QtCreator进行简单的代码编写和运行,并对界面化开发有一定的印象,实现了一些简单的对话框,按钮,有密码登录,模态化/非模态化对话框等,也能用几种方法对界面的控件进行布局,熟悉了信号与槽的概念,能够读懂代码,并编写过一些简单的代码实现信号与槽,也可以自定义槽函数和信号。学习了一些事件处理机制,比如鼠标事件等。
  • 学习了进程和线程的概念,学习了共享内存,互斥锁和信号量。
  • 学习了网络通信,IP协议、TCP协议、UDP协议,对网络通信的一些名词有了理解,比如mac地址、ip地址、子网掩码和端口等等,能够在ubuntu上编写简单的函数实现CS架构(分别基于UDP和TCP),实现客户端和服务器的通信。
  • 安装了vscode远程开发功能之后能让ubuntu开发变得很便利,强烈推荐,安装也很简单。
  • 中电项目(代码审阅):
    • 阅读了项目代码,基本将界面部分阅读完成,找到了一些我认为不太规范或者写得不太理想的部分,也对整个界面的框架有了基本的理解。在阅读代码的过程中加深了对信号与槽的理解,并意识到了有优秀的代码风格对于程序员来说非常重要,既方便维护,也方便其他程序员阅读。
  • 和田工探讨了公司一般做项目的框架,对流程有了大概的了解。
  • lvgl项目:
    • 主要能够使用lvgl项目将微软雅黑的中文标点显示在界面上,发现思源字体无法显示全部中文标点,明白了使用lvgl在界面上显示中文字符的方法,且可以熟练切换不同的字体。
    • 调研了思源字体,找了国内外的博客论坛,并尝试了思源的不同版本,比如黑体宋体和粗体等,使用开源LVGLFontTool,还是不能实现全部中文标点的显示。
    • 使用官方的转换工具处理ttf,生成C语言数组导入LVGL项目(官方只有这个工具),发现可以成功显示,但问题是这个C文件较大,且只能包含3500个汉字,用在项目里不合适,容易导致程序崩溃。
    • 调研了市面上免费的商用字体比如台北黑体、云鼎、飞花字体等,使用LVGLFontTool生成bin文件导入,仍然不行,结果比思源更差,出现了很多中文乱码。
  • 配置了一系列开发工具和参考工具,如codeblocks、python3.9、notepad++、git bash、beyond compare、欧陆词典、adobe arocrat reader
  • 学习了git命令,学完了《Git超详细教程.pdf》,熟悉了创建分支、修改、删除、合并、隐藏/恢复工作现场、多人协作等操作,简单创建了自己的GitHub仓库
  • 读完了田工推荐的《提问的智慧》一书,明白了程序员的提问方法和技巧,知道了描述问题时应该描述问题发生的环境,然后自己曾经对该问题做的研究,直到哪一步出现了问题,和最近做过哪些相关的软硬件变更等。
  • 阅读了《当下的力量》,作为工作之余的精神指导书,调整自己的工作状态。
  • opencv项目:仪表盘的识别做的准备
    • 为vscode配置了opencv,还有一些python库,比如matplotlib和Scipy等
    • 学习了《零基础,计算机视觉opencv从入门到入土》。并搜索了基本的计算机视觉基础知识,能使用cv对图像进行简单的处理。
    • 在博客上学习了数字图像处理的基础知识,关于图像的基本属性,和滤波及工作原理,如高斯滤波,均值滤波,双边滤波等等,并在代码层面上实现过。
    • 运行了王工给的opencv工程代码,出现了qt配置的问题,尝试了许多办法比如重装opencv、进行库的配置和链接,使用cmake进行二次编译,重新下载源码进行配置。最后的解决办法是:我考虑了如果使用qt创建最基础的opencv工程运行简单函数,如果成功,那说明不是opencv和qt的问题,而是之前工程的配置问题,果然可以顺利创建简单项目,于是我在网上查了博客,用了新的配置方法(导入库的正则表达式书写方式不同),成功运行。读完了整个项目的代码,并做了备注,由于里面使用了机器学习,我还尝试调整了参数,或者改变导入的模型,发现无论怎么调整最终结果还是不满意。
    • 完成了对另一个opencv工程的学习,主要流程是扫描数字边界并进行图片切割,找出每一个数字,然后进行模式匹配。最后发现该项目识别不规则形状的数字精度差,还是使用机器学习得到的结果好。
  • 学习了python对txt文件的分析处理
  • 学习eb,运行官方的demo,第一次发现安装路径出现问题,我安装在program file里面,而运行的时候报了错误(路径不可带空格),就重新安装了。好在之前有记录环境配置流程的习惯。最后使用mcal的代码,用eb进行编译,然后make build,使用s32ds打开。
  • make build出现了“cannot read spec file ‘nano.specs’: No such file or directory”的错误,在同事帮助下解决了问题。
  • 学习了《如何成为一名优秀的汽车软件工程师》,对职业生涯路径有大概的了解。
  • 阅读了《Qt Creator快速入门第三版》100页左右,熟悉了Qwidget、Qdialog、Qframe等,学习了Qt布局管理和简单界面设计。
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值