【MYD-Y6ULX试用体验】Linux开发从零到一

news/2025/3/16 8:37:19/

前言

作为一名初次体验到Linux开发板的小白,我将一步步探索学习这款基于NXP i.MX 6UL/6ULL嵌入式处理器的开发板,逐步的从硬件认识到系统了解,这里记录一下自己的开发过程。
硬件环境

一、硬件环境

1.1准备工作

  • 12V 电源适配器  (开发板供电)
  • 不少于 4GB SD 卡(存放镜像文件)
  • USB 转 TTL 调试线(调试串口使用)

image.png

1.2开发板启动设置

image.png
拨码启动方式

这里我们设置位eMMC启动也就是0010拨码状态

1.3 串口配置

将 USB 转 TTL 线正确接到调试串口 JP1,USB 端连到 PC 上,并使用调试软件设置,PC串口的波特率设为 115200,数据位为 8,停止位为 1,无奇偶校验。

连接如图所示

image.png

image.png

按图设置好,点击OK

二、软件环境

2.1 获取资料

根据官网发布的资料,下载相关的操作手册、开发指南

image.png

下载链接:http://down.myir-tech.com/MYD-Y6ULX/

2.2 搭建编译环境

我这里使用的是VMware16.1.1虚拟机搭建的开发环境

image.png

根据官方给的镜像包和开发工具安装到我们的电脑上即可

三、系统核心资源

搭建完最基础的环境之后,我们进一步了解一下它有哪些系统资源,以至于我们后面可以更好的使用它来完成项目开发

这里我们用正点原子阿尔法Linux开发板做一个比较
image.png

3.1 CPU资源比较

3.1.1 查看 CPU 信息命令

根据我们上面的串口调试模块,可以跟我们的开发板进行串口通信,读取系统中CPU的提供商和参数信息,则可以通过/proc/cpuinfo 文件得到

image.png

米尔

image.png

正点原子

bogomips :在系统内核启动时粗略测算的 CPU 每秒运行百万条指令数

这里可以看到米尔在的 CPU 每秒运行百万条指令数是正点原子的2倍

3.1.2 CPU工作频率测试

image.png

可以看到正点原子的最大工作频率可达792000,米尔的最大工作频率可达528000

3.2 内存资源比较

3.2.1 查看内存信息

image.png

MemTotal :所有可用的 RAM 大小,物理内存减去预留位和内核使用

MemFree :LowFree + HighFree

Buffers :用来给块设备做缓存的大小

Cached :文件的缓冲区大小

SwapCached :已经被交换出来的内存。与 I/O 相关

Active :经常(最近)被使用的内存

Inactive :最近不常使用的内存

3.2.2 获取内存使用率

image.png

  • total :内存总量。
  • used :被使用的内存量。
  • free :可使用的内存量。

3.3 RTC资源比较

image.png

rtc 属于 linux 设备,在/dev 下有其设备节点 rtc0,rtc1 可供用户操作。

四、系统外围资源

4.1 GPIO

之前接触单片机开发,对外围接口接触的最多的就是我们的GPIO口了,MYD-Y6ULX 的 GPIO 脚是以 GPIOX_Y 形式来定义的,pin 脚标签名和 GPIOX_Y 形式之间的映射关系可以参考《MYC-Y6ULX Pin list_V13.xlsx》手册。

GPIOX_Y 转换成引脚编号公式为:(X-1)*32+Y
接下来我们利用GPIO来点亮系统板上的LED

image.png

image.png

image.png

从图上可以看到LED亮灭的结果

我们还可以使用以下命令,实现LED按固定频率闪烁

echo "heartbeat" > /sys/class/leds/cpu/trigger

4.2 KEY(按键)

Linux 的/etc/input/eventxx 设备可以用来方便地调试鼠标、键盘、触摸板等输入

设备。这里主要是测试 key。通过 evtest 命令来查看按键是否有反应。MYD-Y6ULX 有

三个按键,K1 是 onoff 按键,K2 系统复位按键,K3 是用户按键;

我们通过evtest命令来测试按键是否按下,并在串口上打印按键信息

image.png

4.3 USB

MYD-Y6ULX 拥有 2 路 USB2.0 接口,一路用于 OTG 下载镜像,另一路 USB2.0 口

经过拓展芯片变成 2 路 USB 口。

4.3.1 查看插入 usb 的打印信息

将 U 盘连接到开发板 USB Host 接口,内核提示信息如下:
image.png
image.png

五、开发语言

5.1  SHELL

Shell 是一个用 C 语言编写的程序,它是用户使用 Linux 的桥梁。Shell 既是一种

命令语言,又是一种程序设计语言。常见的 Linux 的 Shell 种类众多,常见的有:

1、Bourne Shell(/usr/bin/sh 或/bin/sh)

2、Bourne Again Shell(/bin/bash)

3、C Shell(/usr/bin/csh)

4、K Shell(/usr/bin/ksh)

5、Shell for Root(/sbin/sh)

MYD-Y6ULX 支持 bourne shell 和 Bourne Again Shell 2 种
image.png

5.2 Python

Python 是一种解释型、面向对象、动态数据类型的高级程序设计语言。Python 由

Guido van Rossum 于 1989 年底发明,第一个公开发行版发行于 1991 年。像 Perl

语言一样, Python 源代码同样遵循 GPL(GNU General Public License) 协议。本节主要

测试 python 的使用,从 python 命令行和脚本两个方面来说明。

5.2.1 python命令行测试

启动 python,并在 python 提示符中输入以下文本信息,然后按 Enter 键查看运

行效果

image.png


http://www.ppmy.cn/news/433723.html

相关文章

[附源码]计算机毕业设计Python+uniapp美容院客户预约微信小程序的设计与实现4y6te(程序+lw+远程部署)

[附源码]计算机毕业设计Pythonuniapp美容院客户预约微信小程序的设计与实现4y6te(程序lw远程部署) 该项目含有源码、文档、程序、数据库、配套开发软件、软件安装教程 项目运行环境配置: Python3.7.7DjangoMysql5.7pip listHBuilderX(Vscode也行&…

Y6-4Cl|cas2447642-40-0|Y7, BTP-4Cl

Y6-4Cl|cas2447642-40-0 CAS号:2447642-40-0 英文名称:Y6-EH-4Cl 英文同义词:Y6-4Cl;Y6-EH-4Cl;Y7/BTP-4Cl;Y6-EH-4Cl,Y7 中文名称:Y6-EH-4Cl 中文同义词:Y6-4CLCBNumber:CB08066303 分子式:C82H86Cl4N8O2S5 Product No: LT-S9491 Product Name&#xff1a…

米尔电子 MYC-Y6ULX-V2核心板在机械智能控制器的应用

近年来随着信息化的发展,工业智能化、工程机械智能化水平的要求也越来越高,这对各类工程机械主机专用控制器的需求也随之提高。而目前市场上主流的工程机械控制器硬件配置普遍较低,计算能力不能满足智能化控制的需求;主芯片的容量…

Springboot毕设项目抗疫资源调配平台 y6zehjava+VUE+Mybatis+Maven+Mysql+sprnig)

Springboot毕设项目抗疫资源调配平台 y6zehjavaVUEMybatisMavenMysqlsprnig) 项目运行 环境配置: Jdk1.8 Tomcat8.5 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff0…

SSM毕设项目蔬菜水果销售网站1y6qd(java+VUE+Mybatis+Maven+Mysql)

SSM毕设项目蔬菜水果销售网站1y6qd(javaVUEMybatisMavenMysql) 项目运行 环境配置: Jdk1.8 Tomcat8.5 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff0…

MYC-Y6ULY2文件系统裁剪记录

一、解压文件系统 将光盘自带文件系统解压: tar -jxvf core-image-base-myd-y6ull14x14-20180531162911.rootfs.tar.bz2 cd core-image-base-myd-y6ull14x14-20180531162911.rootfs 二、加入启动项 utelnetd可以在本地开启telnet服务,将utelnetd程序拷贝…

Y6-BO,BTP-BO-4F,cas2389125-23-7 OPV 受体材料

Y6-BO|BTP-BO-4F|cas2389125-23-7 英文名称: Y6-BO 中文名称: Y6-BO 中文同义词:N5105 英文同义词:BTP-BO-4F;Y6-BO/BTP-BO-4F 分子式: C90H102F4N8O2S5 MW: CAS: 2389125-23-7 同系列: cas2304…

MYD-Y6ULL开发笔记

MYD-Y6ULL开发 文章目录 MYD-Y6ULL开发一、系统移植1. 核板说明2. 文件系统操作 二、应用开发1. 应用自启动2. 应用编译3.系统应用4.网络5.系统参数 一、系统移植 1. 核板说明 型号 MYIR-Y6UL Y2 V2-256N 256D-50I烧了固件命令 uuu.exe myd-y6ulx-y2-256n256d-core-base.auto2…