工作技术积累总结

2014.04 ~ 2015.04

  • C++ Primer
  • 操作系统原理
  • 计算机组成与设计
  • 计算机网络
  • Linux内核0.12
  • Linux系统使用与操作
  • Unix环境高级编程
  • 深入理解计算机系统
  • 程序员的自我修养
  • 韦东山第一期,嵌入式Linux开发环境搭建,简单驱动
  • 韦东山第二期,嵌入式Linux基本通用驱动框架,简单APP

2015.04 ~ 2016.04

  • 孟岩 Linux内核基础课
  • 韦东山毕业班,官方Linux内核,uboot移植,自己写Bootloader

.............................开始第一份工作................分割线......................

  • git vim Bash等工具
  • Python编程
  • Buildroot自动化系统构建
  • DirectFB以及韦东山第三期电子书,数码相框,基本图像显示,渲染等Linux应用编程
  • 韦东山第三期矢量字体库,输入子系统应用编程
  • Unix网络编程第二卷,进程间通信
  • Jenkins可持续集成工具

2016.04 ~ 2017.04

  • 第三方中间件认证,根据Spec集成第三方API, Demux
  • 算法(第四版) 刷完
  • 面向对象,设计模式
  • 重构,代码大全
  • Java基础
  • 公司SDK架构,应用软件架构
  • Buildroot开发环境从零移植到韦东山2440, 4412(工具链,内核,uboot, rootfs)
  • Linux内核设计与实现 (入门级)
  • 韦东山第三期网络摄像头V4L2采集显示项目,采用SDK架构设计实现
  • ffmpeg swscale 等基本功能
  • 从0写uvc驱动,深入Linux复杂驱动框架。
  • USB接口基础知识
  • 深入Linux内核架构 (上半本,内核进阶)
  • 数据库SQL基础
  • arm linux gcc eabi eabihf soft softfp hf等工具链,软硬浮点的知识

..........................开始第二份工作................分割线.................................

2017.04 ~ 2018.04

  • 深入Linux内核架构(下版本,内核进阶)
  • 数字图像处理
  • 摄像头FPS,H264,AAC压缩,Mp4 Muxer打包
  • 使用P2P网络传输,json, 闭源人脸识别库,人脸追踪
  • 接触一些科大讯飞,云端语音识别概念,解决bug

...........................开始第三份工作................分割线.................................

  • 学会Tiny4412启动流程,移植uboot + 设备树 + 多分区 bring up Linux4.x新内核

  • 学会用设备树开发驱动,移植eMMC, fb等设备树驱动到Tiny4412

  • 学会Android APP 基本开发 与 Android 开发环境构建

  • 韦东山第四期部分内容,学会Android APP JNI Server AIDL HAL 驱动垂直开发流程, Android系统启动流程

  • Android SELinux 权限相关的知识

  • 处理ARM A57 CPU调试器Coresight PTM驱动和dynamic power gating引发的问题

  • Linux内核压力测试

  • 韦东山第三期电源管理相关知识

  • 韦东山第三期远程监控, wpa_supplicant wifi联网的基本配置使用,采用ffmpeg的mjpg解码,搭建mjpg-streamer远程监控服务器

  • http https rtsp等相关网络协议知识

2018.04 ~ 2019.04

  • ffmpeg 使用 avcodec avfilter demux muxer 等功能
  • 使用 live555 gst-rtsp-server等流媒体服务器
  • Gstreamer 使用, Gstreamer Pipeline
  • OpenMax的使用,OpenMax Pipeline
  • 机器学习基础入门, 计算机视觉基础入门
  • OpenCV 使用,人脸检测 Demo
  • 学习Android Binder IPC机制
  • Android SurfaceFlinger HWC Stagefright等相关服务学习
  • Android 虚拟机(Dalvik ART OAT)相关知识了解
  • Android CTS相关知识了解
  • perf工具的学习与内存带宽性能测试
  • Linux 4.x 内核新知识,cache PIPT VIVT, 中断线程化等
  • PMIC trustzone, memory tunning CMA等内核驱动相关知识
  • Linux 4.x内核 hwmon tmu nfc wdt iio等新的驱动框架和设备驱动移植,spidev, i2cdev等通用驱动使用
  • Camera驱动的移植与学习,包括usb mipi dvp几种接口带宽性能差异,isp相关功能调试,v4l-subdev, media entity pipeline, 以及Exynos 4412 Camera IP的pipeline
  • Exynos4412 H264等硬件编解码驱动的移植与测试,H264 nalu协议基础
  • USB知识深入,包括type-C, USB2.0/3.0带宽,性能,配置,接口,端点,otg,gadget
  • ARMv7 programmer Guide, ARM CPU 一些特性,包括指令集,cache,协处理器,exception level, big.little, neon/simd
  • QT开发
  • eMMC驱动相关特性,包括核心层,eMMC 4.1 eMMC 5.0 eMMC 5.1一些feature cmd 差异, 块设备层I/O同步
  • 网络服务器相关的基础知识,包括tracerouter, tcpdump等网络分析,抓包工具使用

2019.04 ~

  • AI学习,不依赖框架,手写基本的MLP多层感知机、 CNN卷积神经网络,用CPU训练实现MNIST手写数字图像数据集
  • 学习装载NVIDIA GPU驱动,CUDA, Cudnn等AI GPU加速训练环境
  • 学习《动手深度学习》, 用mxnet + gluon框架,使用GPU训练Fashion-MNIST图像分类数据集,尝试用GPU+开源框架训练实现LeNet, AlexNet, GoogLeNet, Resnet, DenseNet, VGG, NIN等各种常用CNN卷积神经网络,并比较各种网络的性能和精度,调优

你可能感兴趣的:(工作技术积累总结)