【倾心力作!】i.MX8MM嵌入式linux开发指南+全覆盖开发资料

01教程主题

根据多年工作经验总结框架学习法,先掌握整体的开发流程,然后再逐一击破,综合大量工作中的实战案例,在实践中检验理论知识,强化所学知识点,从而掌握Linux的核心技术。

02教学方式

教程由PDF文档与视频配套提供,根据用户个人习惯选择教学方式

03教学特点

深入浅出,简单易懂,理论结合实际,突出重点,全是干货,提高学习效率。

配套学习视频教程,彻底让零基础学习者真正学会!

经过长时间的积累与探索,为广大朋友提供了新的学习方法----框架学习法

框架学习法视频链接如下:框架学习法视频链接

第一讲:https://www.bilibili.com/video/BV1HE411w7by

第二讲:https://www.bilibili.com/video/BV1HE411w7by?p=2

第三讲:https://www.bilibili.com/video/BV1HE411w7by?p=3

第四讲:https://www.bilibili.com/video/BV1HE411w7by?p=4

1 定位零基础入门,降低驱动学习门槛,彻底终结入门难!

2 视频包括从学习方法和基本的开发环境到实验例程,从系统编程 到驱动开发,最后到嵌入式GUI开发-QT应用开发。手把手教你学会Linux系统编程和驱动开发,理论与实际并行,采用一课一练的教学方式,在实践中检验理论知识,强化所学知识点,让你轻松迈进Linux系统编程和驱动开发的大门。

3 手把手再现移植NXP官方Linux源码(uboot移植和内核移植),最后构建不同的文件系统,包括busybox系统制作及QT系统移植 ,buildroot构建系统,ubuntu系统构建,yocto系统构建。

适合基础学习用户倾心力作!i.MX8MM开发板指南,涵盖范围广,覆盖以下内容:

>嵌入式Linux开发环境构建及基础知识
>Linux系统编程
>嵌入式Linux驱动开发
>Linux系统移植
>文件系统构建
>QT应用开发

i.MX8MM嵌入式LInux开发指南

   第一篇嵌入式Linux入门篇

   前言总领及学习指引

   第一部分嵌入式Linux开发环境构建及基础知识

   第一章 安装Vmware虚拟机

   第二章 获取并安装Ubuntu操作系统

   第三章 Ubuntu系统介绍

   第四章 Ubuntu启用root用户

   第五章 Ubuntu使用apt-get下载

   第六章 Vim 编辑器的使用

   第七章 Linux常用命令第部分

   第八章 Linux相对路径和绝对路径

   第九章 Linux 家目录和根目录

   第十章 Linux 常用命令第部分

   第十一章 Linux帮助手册

   第十二章 Linux权限管理

   第十三章 Linux连接档

   第十四章 Linux目录结构讲解

   第十五章 Linux文件系统

   第十六章 Linux第一个程序HelloWorld

   第十七章 Linux环境变量

   第十八章 Linux编写第一个自己的命令

   第十九章 Linux工具之make工具和makefile 文件

   第二十章 makefile基本语法(上)

   第二十一章 makefile基本语法(下)

   第二十二章 安装VMware Tool工具

   第二十三章 安装SSH软件

   第二十四章 安装Samba

   第二十五章 Source Insight的安装和使用

   第二十六章 安装超级终端软件

   第二十七章 交叉编译器的安装和使用

   第二十八章 借助U盘或TF卡拷贝程序到开发板上

   第二十九章 NFS服务器的搭建和使用

   第三十章 控制GPIO高低电平

   第二篇Linux系统编程篇

   第三十一章 文件I0和标准I0

   第三十二章 目录I0

   第三十三章 库的制作与使用

   第三十四章 进程基础

   第三十五章 进程间通信

   第三篇嵌入式Linux驱动开发篇

   第一部分Linux驱动初探

   第三十六章 Linux驱动初探

   第二部分Linux内核裁剪与定制

   第三十七章 Linux内核模块

   第三十八章 驱动模块编译进内核

   第三部分Linux 驱动基础

   第三十九章 Linux MISC驱动

   第四十章 Linux用户层和内核层

   第四十一章 物理地址与虚拟地址

   第四十二章 LED驱动实验

   第四十三章 驱动模块传参

   第四十四章 注册字符设备号

   第四十五章 注册字符类设备

   第四十六章 自动创建设备节点

   第四十七章 字符设备和杂项设备总结回顾

   第四十八章 Platform设备驱动

   第四十九章 平台总线总结回顾

   第四部分Linux 驱动进阶

   第五十章Linux设备树

   第五十一章 添加设备树节点

   第五十二章 设备树常用of函数

   第五十三章 设备树下的platform驱动

   第五十四章  Pinctrl子系统和GPIO子系统

   第五十五章Pinctrl和GPIO子系统实验

   第五十六章 设备驱动I0控制

   第五十七章 Linux中断实验

   第五十八章 中断下文之tasklet

   第五十九章 等待队列

   第六十章 中断下文之工作队列

   第六十-章Linux内核定时器

   第六十二章 定时器按键消抖实验

   第六十三章 输入子系统实验

   第六十四章 Linux 12C驱动

   第六十五章 Linux 12C驱动实验

   第六十六章 电容屏触摸驱动实验

   第四篇嵌入式Linux系统移植篇

   第六十七章 Uboot编译及移植

   第六十八章 u-boot图形化配置

   第六十九章 uboot移植

   第七十章 Linux 4.14.78版本内核移植

   第七十章 内核基础配置

   第七十二章  内核配置屏幕驱动

   第七十三章  内核添加网卡驱动

   第五篇文件系统构建篇

   第七十四章 buildroot构建文件系统

   第七十五章 优化配置buildroot

   第七十六章 增加功能后烧写测试

   第七十七章 Yocto文件系统在线构建

   第七十八章 离线构建Yocto系统

   第七十九章 Ubuntu20文件系统

   第八十章 busybox文件系统构建

   第八十一章 Qt系统移植

   第六篇嵌入式GUI开发篇

   第一部分QT应用开发

   第八十二章 C++入门

   第八十三章 Qt基础

   第八十四章 交叉编译QT工程

   第八十五章 Qt控制硬件

   第八十六章 Qt for Android

iTOP-i.MX8MM开发板使用手册

   第一部分 开发板硬件及资料介绍

   第一章 i.MX8MM开发板平台简介

   第二章 i.MX8MM开发板组装

   第二部分 i.MX8MM开发板初体验

   第三章 windows开发环境搭建

   第四章 i.MX8MM开发板外设功能测试

   第五章 i.MX8MM开发板模块测试

   第三部分 Ubuntu开发环境搭建

   第六章 Ubuntu系统开发环境搭建

   第四部分 开发板固件编译

   第八章 Android编译环境搭建

   第九章 Android固件编译

   第十章 Linux固件编译

   第十一章IMX8MM软件资源介绍

   第五部分 开发板固件烧写

   第十二章 i.MX8MM开发板启动方式详解

   第十三章 Windows下Android固件烧写

   第十四章 Windows下Linux固件烧写

   第十五章SD卡启动Linux系统

   第六部分 系统调试篇

   第十六章 Linux系统NFS共享目录

   第十七章 Linux系统TFTP传输文件

   第十八章 Linux系统挂载盘符

   第十九章 Samba服务搭建

   第二十章 使用ADB命令传递文件到Android设备

   第七部分 Cortex-M4内核开发

   第二十一章 i.MX8MM Cortex-M4内核开发

   第八部分 Linux系统开发

   第二十二章 Yocto系统交叉编译C程序

   第二十三章 Yocto系统设置开机自启动序

   第二十四章 Linux系统修改默认屏幕

   第九部分 QT应用开发

   第二十五章 C++入门

   第二十六章 Windows QT系统开发环境搭建

   第二十七章 Ubuntu Qt 开发环境搭建及使用

   第十部分 Android系统开发

   第二十八章Android9移植4G

   第十一部分 Android应用开发

   第二十九章 Android应用开发环境搭建

   第三十章 运行第一个Android程序

   第十二部分 音视频开发

   第三十一章 音频基础概念

   第三十二章 视频基础概念

   第三十三章 Yocto系统使用Gstreamer

   附录一 Linux常用命令

   附录二 mipi 屏幕显示不正常解决方案
<ignore_js_op>
<ignore_js_op>
<ignore_js_op>
<ignore_js_op>
<ignore_js_op>
核心板参数
尺寸:        50mm*50mm
CPU:        NXP i.MX8M Mini
主频:        1.8GHz
架构:        四核Cortex-A53,单核Cortex-M4
PMIC:        PCA9450A电源管理 PCA9450A电源管理, NXP全新研制配套iMX.8M的电源管理芯片,有六个降压稳压器、五个线性稳压器和一个负载开关,为整个系统的稳定运行提供了更可靠的保证。
内存:        2G DDR4
存储:        8G EMMC
工作电压:        5V
系统支持:        Android9.0系统; Linux4.14.78 + Qt 5.10.1 系统
引角扩展:        引出脚多达192个,满足用户各类扩展需求
工业级运行温度:        -20℃到+80 ℃


底板参数
尺寸:        190mm*125mm       
UAR:T        1路232串口
POWER:        直流电源输入接口,12V5A电源输入       
TTL-UART:        1路
SWITCH:        电源开关       
232-UART:        1路
PDM接口:        8路, 最大支持4线8通道 (2mm间距10PIN插座引出)       
SAI:        支持5路SAI接口(2mm间距26PIN插座引出)
DIP SWITCH:        1个10位拨码开关       
MIC:        支持MIC输入
Ethernet:        1 路千兆工业级以太网,RJ45 接口       
PHONE:        支持耳机输出
USB HOST:        2路USB2.0,带有集成PHY       
RS485:        1路
WIFI/BT:        支持       
CAN:        1路
MINI PCIE:        可外接mini PCIE接口的4G模块,具备PCIE2.0单通道       
Speaker:        2路
4G模块:        支持(选配模块,需要请联系客服)       
SDIO/GPIO接口:        20PIN
USB OTG:        1路标准micro USB插座,USB2.0 OTG       
JTAG接口:        1路(2mm间距20PIN插座引出)
CAMERA接口:        1个MIPI CSI(4通道),带PHY       
GPIO接口:        20PIN(2mm间距20PIN插座引出)
MIPI-DSI:        1路 4通道       
TF Card :         1个
SIM Card:        1个       
RTC:        实时时钟
按键:        5个       
I2C:        2路(2mm间距26PIN插座引出)

posted @ 2022-02-11 10:19  心底狂像  阅读(635)  评论(0编辑  收藏  举报