STM32 Linux开发板丨STM32MP157开发板资料手册+实战教程+视频教程

这篇具有很好参考价值的文章主要介绍了STM32 Linux开发板丨STM32MP157开发板资料手册+实战教程+视频教程。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

iTOP-STM32MP157开发板是基于意法半导体STARM双Cortex-A7核加单Cortex-M4核的一款多核异构处理器。Cortex-A7内核提供对开源操作系统Linux的支持,借助Linux系统庞大而丰富的软件组件处理复杂应用。M4内核上运行对于实时性要求严格的应用。

开发板既有A7核,又有M4核,从学习者角度来看,既可以学习嵌入式Linux又可以学习STM32单片机,一板两用,节省学习成本而且便捷。从开发角度来看STM32有很好的生态,资料丰富。目前已经广泛的应用于智能网关、电力设备安防工程、手持设备、数字终端、智能交通、医疗电子、仪器仪表等领域。

stm32mp157介绍,stm32,单片机,linux

处理器

iTOP-STM32MP157开发板采用ST推出的双核cortex-A7+单核cortex-M4异构处理器,既可用Linux、又可以用于STM32单片机开发。

核心板开发板采用核心板+底板结构主频650M、1G内存、8G存储核心板采用工业级板对板连接器,高可靠,牢固耐用,可满足高速信号环境下使用。共240PIN,CPU功能全部引出

底板扩展接口丰富

底板板载4G接口(选配)、千兆以太网、WIFI蓝牙模块HDMI、CAN、RS485、LVDS接口、温湿度传感器(选配)光环境传感器、六轴传感器、2路USB OTG、3路串口CAMERA接口、ADC电位器、SPDIF、SDIO接口等。

支持多种显示屏

迅为在MP157开发板支持了多种屏幕,包含4.3寸RGB屏5寸RGB屏、7寸RGB屏、7寸LVDS屏、10.1寸LVDS屏多种尺寸,任意选择。

迅为创造性的采用HDMI线连接方式(适用迅为LVDS屏+迅为定制HDMI线),牢固耐用,使用方便

软件全开源

流畅运行最小Linux系统、Buildroot、QT5.12.10、Debianubuntu base 20.04配套开发使用手册+开发指南手册使用手册内容包含:对linux内核移植章节做了更新、对build-root构建文件系统章节做了更新、新增文件系统分区扩容工具的移植和使用章节、新增M4核心freertos实时系统开发部分。开发指南内容包含:嵌入式Linux开发环境构建及基础知识Linux系统编程、嵌入式Linux驱动开发、Linux系统移植、文件系统构建、QT应用开发

行业应用

已经广泛应用于工业制造、医疗应用、智能家居、消费电子等领域,经过大量项目验证,长期稳定供货

《配套开发使用手册》教程

第一部分 硬件及资料介绍

对硬件部分进行介绍,并对于外设功能进行测试

第二部分 开发环境搭建

搭建对应的开发环境,分为Linxu端和Windows端

第三部分 开发板固件烧写

介绍了开发板烧写工具的使用,对要烧写的镜像以及

启动模式做了介绍

第四部分 开发板源码编译

讲解了我们烧写的镜像是如何编译而来的

第五部分 Qt应用开发

简单的讲解了QtCreator的使用,更详细的qt教程可以

看bilibili的视频教程

第六部分 构建文件系统

在这里详细讲述了busbox、buildroot、ubuntu、

debian、yocto文件系统的构建过程

第七部分 Linux系统移植

对TF-A、UBoot、Kernel从厂商提供的源码开始移植到

我们的开发板上

第八部分M4内核裸机开发

对M4核的裸机编程进行了部分实验

第九部分Freertos多任务系统

对freertos的每个组件进行了相对应的实验

《开发指南手册》教程

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

第二篇 Linux系统编程篇

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

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

第五篇 文件系统构建篇

第六篇 嵌入式GUI开发篇

视频教程:

《嵌入式学习之Linux驱动篇》

P1 驱动视频简介(一定要看)

P2 掌握了哪些知识以后可以学习驱动视频

P3 什么是Linux驱动?

P4 Linux第一个驱动Helloworld

P5 Linux下驱动模块编译讲解

P6 Linux下编译驱动模块实践

P7 make menuconfig图形化配置

P8 Linux下把驱动编译进内核

P9 杂项设备驱动讲解

P10 编写一个杂项设备驱动

P11 应用层和内核层数据传输

P12 Linux物理地址到虚拟地址映射

P13 第一个相对完整的驱动实践编写

P14 驱动模块传参数

P15 申请字符类设备号

P16 注册字符类设备

P17 自动创建设备节点

P18 字符设备和杂项设备总结回顾

P19 平台总线模型介绍

P20 注册Platform设备

P21 注册platform驱动

P22 平台总线probe函数编写

P23 平台总线模型总结和回顾

P24 设备树的由来以及基本概念

P25 设备树基本语法

P26 在设备树中添加自定义节点

P27 设备树中常用的of操作函数

P28 设备树下的platform总线

P29 pinctl和gpio子系统(一)

P30 pinctl和gpio子系统(二)

P31 pinctl和gpio子系统(三)

P32 ioctl接口(一)

P33 ioctl接口(二)

P34 中断基础概念

P35 设备树中的中断节点以及相关函数

P36 按键中断实验

P37 中断下文之tasklet

P38 等待队列

P39 工作队列

P40 内核定时器

P41 按键消抖实验

P42 输入子系统(一)

P43 输入子系统(二)

P44 应用层实现I2C通信

P45 I2C总线实现client设备

P46 I2C总线实现driver驱动

P47 驱动程序实现I2C通信

P48 FT5X06触摸驱动实验(一)

P49 FT5X06触摸驱动实验(二)

P50 触摸校准实验

《嵌入式学习之Linux驱动篇》

P1 本期QT视频将会收获哪些知识?

P2 在Windows上搭建QT开发环境

P3 C++基础(上)

P4 C++基础(下)

P5 制作一个最简单的QT界面

P6 QT信号和槽

P7 仿写一个智能家居界面(上)

P8 仿写一个智能家居界面(中)

P9 仿写一个智能家居界面(下)

P10 QT上位机开发之串口助手(上)

P11 QT上位机开发之串口助手(下)

P12 把QT程序打包成Windows软件

P13 QT网络编程之TCP通信

P14 QT网络编程之UDP通信

P15 QT时间编程之QT时钟

P16 QT系统移植之构建根文件系统

P17 QT系统移植之交叉编译QT源码和触摸...

P18 QT系统移植之在开发板上部署QT运行...

P19 QT跨平台之把QT程序交叉编译到ARM...

P20 QT跨平台运行之使用QT控制蜂鸣器

P21 QT跨平台运行之把QT程序编译成手机...

P22 一键烧写QT程序到开发板

 文章来源地址https://www.toymoban.com/news/detail-657626.html

到了这里,关于STM32 Linux开发板丨STM32MP157开发板资料手册+实战教程+视频教程的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • STM32MP157驱动开发——按键驱动(tasklet)

    阅读Linux 系统中异常与中断可知,Linux 系统对中断处理的演进过程中,实现了中断的扩展:硬件中断、软件中断 硬件中断有:GPIO,网络中断(net),系统滴答中断(tick)等 软件中断有:定时器,tasklet等 内核中的软中断: 该数组里面有个action成员,该成员是个函数,函数会调

    2024年02月14日
    浏览(31)
  • STM32MP157驱动开发——按键驱动(工作队列)

    定时器、下半部 tasklet,它们都是在中断上下文中执行,它们无法休眠。当要处理更复杂的事情时,往往更耗时。这些更耗时的工作放在定时器或是下半部中,会使得系统很卡;并且循环等待某件事情完成也太浪费CPU 资源了。如果使用线程来处理这些耗时的工作,那就可以解

    2024年02月15日
    浏览(26)
  • STM32MP157驱动开发——按键驱动(异步通知)

    Linux 系统中也有很多信号,在 Linux 内核源文件 includeuapiasm-genericsignal.h 中,有很多信号的宏定义: 就 APP 而言,你想处理 SIGIO 信息,那么需要提供信号处理函数,并且要跟 SIGIO 挂钩。这可以通过一个 signal 函数 来“给某个信号注册处理函数”,用法如下: 重点从②开始:

    2024年02月15日
    浏览(36)
  • STM32MP157驱动开发——LED驱动(原始架构)

    LED 的驱动方式,常见的有四种。 ① 使用引脚输出 3.3V 点亮 LED,输出 0V 熄灭 LED。 ② 使用引脚拉低到 0V 点亮 LED,输出 3.3V 熄灭 LED。 ③ 使用引脚输出 1.2V 点亮 LED,输出 0V 熄灭 LED。 ④ 使用引脚输出 0V 点亮 LED,输出 1.2V 熄灭 LED。 有的芯片为了省电等原因,其引脚驱动能力

    2024年02月03日
    浏览(27)
  • STM32MP157驱动开发——按键驱动(POLL 机制)

    使用休眠-唤醒的方式等待某个事件发生时,有一个缺点:等待的时间可能很久。我们可以加上一个超时时间,这时就可以使用 poll 机制。 ① APP 不知道驱动程序中是否有数据,可以先调用 poll 函数查询一下,poll 函数可以传入超时时间; ② APP 进入内核态, 调用到驱动程序的

    2024年02月15日
    浏览(27)
  • STM32MP157驱动开发——USB设备驱动

    参考文章:【正点原子】I.MX6U嵌入式Linux驱动开发——Linux USB驱动   由于 USB 协议太过庞大和复杂,所以本节只对 STM32MP157 自带的 USB 驱动进行使能和测试。详细的 USB 接口和协议的介绍,可以参考原子哥的资料《USB2.0 协议中文版.pdf》和《USB3.0 协议中文版.pdf》。   USB 全

    2023年04月14日
    浏览(31)
  • STM32MP157驱动开发——按键驱动(定时器)

    定时器涉及函数参考内核源码:includelinuxtimer.h 给定时器的各个参数赋值: 设置定时器 :主要是初始化 timer_list 结构体,设置其中的函数、参数。 a) 向内核添加定时器。timer-expires 表示超时时间。 b) 当超时时间到达,内核就会调用这个函数:timer-function(timer-data)。 修改定时

    2024年02月15日
    浏览(38)
  • STM32MP157驱动开发——按键驱动(线程化处理)

    工作队列是在内核的线程的上下文中执行的 工作队列中有多个 work,前一个 work 没处理完会影响后面的 work。解决方法有如下2种: 比如自己创建一个内核线程,不跟别的 work 在一块。例如存储设备比如 SD/TF采用的就是单独一个线程。 使用线程化的中断处理。中断的处理仍然

    2024年02月16日
    浏览(29)
  • STM32MP157驱动开发——按键驱动(休眠与唤醒)

    当应用程序必须等待某个事件发生,比如必须等待按键被按下时,可以使用“休眠-唤醒”机制: ① APP 调用 read 等函数试图读取数据,比如读取按键; ② APP 进入内核态,也就是调用驱动中的对应函数,发现有数据则复制到用户空间并马上返回; ③ 如果 APP 在内核态,也就

    2024年02月16日
    浏览(31)
  • SQLite3移植STM32MP157 ARM开发板

    移植首先就得有源码,从SQLite官网下载最新版源码 下载地址 这里使用的环境为Ubuntu16 所以直接在Ubuntu下下载的。 下载完成后解压文件 进入解压后的目录 进入后可以看到解压出的源码文件如下 配置生成Makefile 在源码个目录下执行如下命令 –host为指定交叉编译器为arm-linux-

    2024年02月07日
    浏览(29)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包