学习嵌入式主要有以下几个方面:
C语言:C是必须学的,它是最基础的
操作系统:Linux、Android目前Linux是主流,这个一定要掌握。Android系统和设备的普及是Linux兴起的主要原因。
技术学习路线:镜像烧写与源码编译、Linux系统编程教程、Linux驱动教程、Linux系统移植、Qt入门教程、Android入门教程、Linux系统开发、Linux内核开发、Qt开发专题、Android系统开发。
硬件平台:嵌入式开发是软件和硬件的结合,需要对软件和硬件都有一定的了解,所以学习中需要选择款开发板,这款开发板即可以学习Linux,Android开发,又有详细学习资料,是入门开发的不二之选。
详细学习资料目录:
第一部分开发板入门
第一章开发板使用前必读
第二章开发板初体验
第三章Ubuntu开发环境搭建
第四章Windows常用软件安装和使用
第五章Linux常用命令
第二部分镜像烧写与源码编译
第六章iTOP-系统固件的烧写
第七章Android4.0/Linux源码编译
第八章Android4.4系统编译
第九章QtE4.7系统编译
第十章QtE5.7系统编译
第十一章设备树Linux系统编译
第三部分嵌入式Linux系统编程教程
第十二章Linux系统编程简介
第十三章制作最小linux文件系统
第十四章最小Linux系统运行应用程序
第十五章Linux用户_用户组_权限
第十六章Linux文件IO编程
第十七章Linux字符设备控制
第十八章Linux串口编程
第十九章搭建和测试TFTP服务器
第二十章搭建和测试NFS服务器
第二十一章延时函数专题
第二十二章时间函数专题
第二十三章管理文件和目录
第二十四章进程创建与回收
第二十五章进程间通信简介
第二十六章进程间通信-无名管道
第二十七章进程间通信-有名管道
第二十八章进程间通信-消息队列
第二十九章进程间通信-信号
第三十章进程间通信-信号量
第三十一章进程间通信-共享内存
第三十二章网络通信-TCP套字节
第三十三章网络通信-UDP套接字
第三十四章搭建WEB服务器
第三十五章WEB控制LED
第四部分嵌入式Linux驱动教程
第三十六章Linux内核开发基础
第三十七章Hello_Driver_Module
第三十八章Menuconfig_Kconfig
第三十九章Makefile编译
第四十章总线_设备_驱动注册流程详解
第四十一章设备注册
第四十二章驱动注册
第四十三章生成设备节点
第四十四章编写简单应用调用驱动
第四十五章原理图的使用
第四十六章物理地址虚拟地址以及GPIO初始化
第四十七章LEDS驱动一
第四十八章LEDS驱动二
第四十九章驱动模块传参数
第五十章静态申请字符类设备号
第五十一章动态申请字符类设备号
第五十二章注册字符类设备
第五十三章生成字符类设备节点
第五十四章字符驱动
第五十五章字符类GPIOS
第五十六章proc文件系统
第五十七章中断的基础知识
第五十八章中断之独立按键
第五十九章并发的控制
第六十章RS硬件原理
第六十一章PWM操作
第六十二章查询的方式获取按键值
第六十三章Linux-I2C驱动实验
第六十四章Linux-SPI驱动实验
第六十五章Linux-定时器
第六十六章USB驱动专题
第六十七章USB鼠标驱动详解
第五部分Linux系统移植
第六十八章U-boot基础知识
第六十九章Linux内核裁剪与定制
第七十章Linux内核移植
第六部分Qt入门教程
第七十一章C++入门
第七十二章QtCreator的安装和使用
第七十三章Qt信号和槽
第七十四章Qt界面添加图片
第七十五章Qt界面布局
第七十六章Qt界面切换
第七十七章Qt串口编程
第七十八章Qt程序打包和部署
第七十九章Qt网络编程
第八十章Qt定时器
第八十一章QtE5.7系统移植
第八十二章交叉编译Qt应用程序代码
第八十三章Qt下控制硬件
第八十四章QtforAndroid
第八十五章一键烧写QT程序到开发板
第七部分Android入门教程
第八十六章Android系统架构及剖析
第八十七章安装AndroidStudio
第八十八章安卓JNI开发指南
第八十九章Android5.1.1移植教程
第九十章Android系统开发教程
第八部分Linux文件系统开发
第九十一章最小Linux系统编译
第九十二章最小Linux系统应用开发
第九十三章使用Buildroot构建linux-Opencv开发环境
第九十四章嵌入式Ubuntu系统的编译烧写
第九十五章嵌入式Ubuntu系统开发
第九部分Linux内核开发
第九十六章嵌入式Linux驱动开发进阶
第十部分Qt开发专题
第九十七章QtE4.7应用开发
第九十八章Qt5.7应用开发
第九十九章Qt系统扩展文档
第十一部分Android系统开发
第一百章Android应用开发环境搭建
第一百零一章Android测试例程
第一百零二章Android4.0典型功能相关源码修改及定制
第一百零三章Android4.4典型功能相关源码修改及定制
第十二部分扩展文档
第一百零四章iTOP-串口基础知识和测试方法
第一百零五章iTOP-源码的开发版本下载和使用
第一百零六章iTOP-补丁包文件的介绍和使用
第一百零七章使用github获取开发源码
第一百零八章iTOP--安卓-Linux-C测试例程
第一百零九章Linux内核配置详细说明
第一百一十章Linux下多核处理器相关知识
第一百一十一章开发板扩展口的原理图和PCB管脚对应方式
第一百一十二章iTOP-如何查看内存和eMMC大小
第一百一十三章iTOP-的低功耗设计说明
第一百一十四章底板制作教程
第一百一十五章iTOP-金属框10.1寸屏幕硬件使用说明
第一百一十六章串口转接小板
第一百一十七章iTOP-开发板屏幕背光亮度调整
文档与视频同步,B站