学习嵌入式主要有以下几个方面:
C语言:C是必须学的,它是最基础的
操作系统:Linux、Android 目前Linux是主流,这个一定要掌握。Android系统和设备的普及是Linux兴起的主要原因。
技术学习路线: 镜像烧写与源码编译、Linux系统编程教程、Linux驱动教程、Linux系统移植、Qt入门教程、Android入门教程、Linux系统开发、Linux内核开发、Qt开发专题、Android系统开发。
硬件平台:嵌入式开发是软件和硬件的结合,需要对软件和硬件都有一定的了解,所以学习中需要选择款开发板,这款4412开发板即可以学习Linux,Android开发,又有详细学习资料,是入门开发的不二之选。
详细学习资料目录:
第一部分 开发板入门
第一章 开发板使用前必读
第二章 开发板初体验
第三章 Ubuntu开发环境搭建
第四章 Windows常用软件安装和使用
第五章 Linux常用命令
第二部分 镜像烧写与源码编译
第六章 iTOP-4412系统固件的烧写
第七章 Android 4.0/Linux 源码编译
第八章 Android 4.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文件系统
第五十七章 中断的基础知识
第五十八章 中断之独立按键
第五十九章 并发的控制
第六十章 RS485硬件原理
第六十一章 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下控制硬件
第八十四章 Qt for Android
第八十五章 一键烧写QT程序到开发板
第七部分 Android入门教程
第八十六章 Android系统架构及剖析
第八十七章 安装Android Studio
第八十八章 安卓JNI开发指南
第八十九章 Android 5.1.1移植教程
第九十章 Android系统开发教程
第八部分 Linux文件系统开发
第九十一章 最小Linux系统编译
第九十二章 最小Linux系统应用开发
第九十三章 使用Buildroot构建linux-Opencv开发环境
第九十四章 嵌入式Ubuntu系统的编译烧写
第九十五章 嵌入式Ubuntu系统开发
第九部分 Linux内核开发
第九十六章 嵌入式Linux驱动开发进阶
第十部分 Qt开发专题
第九十七章 QtE4.7应用开发
第九十八章 Qt5.7应用开发
第九十九章 Qt系统扩展文档
第十一部分 Android系统开发
第一百章 Android应用开发环境搭建
第一百零一章 Android测试例程
第一百零二章 Android 4.0典型功能相关源码修改及定制
第一百零三章 Android 4.4典型功能相关源码修改及定制
第十二部分 扩展文档
第一百零四章 iTOP-4412串口基础知识和测试方法
第一百零五章 iTOP-4412源码的开发版本下载和使用
第一百零六章 iTOP-4412补丁包文件的介绍和使用
第一百零七章 使用github获取开发源码
第一百零八章 iTOP-4412-安卓-Linux-C测试例程
第一百零九章 Linux内核配置详细说明
第一百一十章 Linux下多核处理器相关知识
第一百一十一章 开发板扩展口的原理图和PCB管脚对应方式
第一百一十二章 iTOP-4412如何查看内存和eMMC大小
第一百一十三章 iTOP-4412的低功耗设计说明
第一百一十四章 底板制作教程
第一百一十五章 iTOP-4412金属框10.1寸屏幕硬件使用说明
第一百一十六章 串口转接小板
第一百一十七章 iTOP-4412开发板屏幕背光亮度调整
文档与视频同步,B站关注:北京迅为电子, 在线观看。