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卷积神经网络,并比较各种网络的性能和精度,调优