0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

一口气吃不成胖子 2023-05-24 19:11 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

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

poYBAGRt7gKAephHAAJujNXamIc422.pngpYYBAGRt7gyAcMgsAASkv_VdZ-4681.png

硬件环境

1.1准备工作

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

pYYBAGRt7tKAV2E3AAWDOHNNGzc775.png

1.2开发板启动设置

poYBAGRt7wSADe6NAAEoJ6LdvrM660.png

拨码启动方式

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

1.3 串口配置

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

连接如图所示

pYYBAGRt7yiARwa1AAV5L6s7KQM769.pngpoYBAGRt7zGATq1xAACECazjDBs428.png

按图设置好,点击OK

二、软件环境

2.1获取资料

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

poYBAGRt72GAJoscAAGF8IML6V8799.png

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

2.2搭建编译环境

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

pYYBAGRt722AVQWzAAD_F8kiFFs725.png

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

三、系统核心资源

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

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

3.1 CPU资源比较

3.1.1查看 CPU信息命令

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

pYYBAGRt74yAbmxuAAG93QjmCNM680.png

米尔

pYYBAGRt75KAMohhAAG4yU3l1ik640.png

正点原子

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

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

3.1.2 CPU工作频率测试

pYYBAGRt756AbukHAAGQ4DQdUVk655.png

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

3.2内存资源比较

3.2.1查看内存信息

pYYBAGRt76eASxs6AARIKxtPtq4392.png

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

MemFree:LowFree + HighFree

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

Cached:文件的缓冲区大小

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

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

Inactive:最近不常使用的内存

3.2.2获取内存使用率

poYBAGRt77GAH6DGAACIUdaRkxA806.png

total:内存总量。

used:被使用的内存量。

free:可使用的内存量。

3.3 RTC资源比较

poYBAGRt77uAPblQAADRmRxLsNk415.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

pYYBAGRt782AUkQPAAEWdgsG7zw780.pngpYYBAGRt79KAdlOHAAQDgwFK1h4989.pngpYYBAGRt79mAV2dEAARerblUzjs648.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命令来测试按键是否按下,并在串口上打印按键信息

poYBAGRt8ASAF0YwAANA-Ot2rlM502.png

4.3 USB

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

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

4.3.1查看插入 usb的打印信息

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

poYBAGRt8A-AY0d8AAJjwEDlAYI426.pngpYYBAGRt8BqAHr3rAAL1LQ-qhnI990.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种

poYBAGRt8D-AMOjYAADatMpQ4-c634.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键查看运

行效果

poYBAGRt8EiAeAAvAACBEr_QUGU658.png
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • NXP
    NXP
    +关注

    关注

    61

    文章

    1377

    浏览量

    194766
  • Linux
    +关注

    关注

    88

    文章

    11628

    浏览量

    217981
  • 开发板
    +关注

    关注

    25

    文章

    6125

    浏览量

    113359
  • MYD-Y6ULX
    +关注

    关注

    0

    文章

    1

    浏览量

    1830
  • 米尔电子
    +关注

    关注

    1

    文章

    179

    浏览量

    1005
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    迅为RK3588开发环境搭建“三步曲”,轻松上手!

    迅为RK3588开发环境搭建“三步曲”,轻松上手!
    的头像 发表于 12-01 11:51 519次阅读
    迅为RK3588<b class='flag-5'>开发</b>环境搭建“三步曲”,<b class='flag-5'>从</b><b class='flag-5'>零</b><b class='flag-5'>到</b><b class='flag-5'>一</b>轻松上手!

    Linux进程间通信(IPC)全解析:管道 Socket,篇讲透

    ,Inter-Process Communication) 。 今天我们就来系统梳理 Linux 中最常用的 6 种 IPC 方式,原理到实例,流程
    的头像 发表于 11-14 21:38 1.2w次阅读
    <b class='flag-5'>Linux</b>进程间通信(IPC)全解析:<b class='flag-5'>从</b>管道<b class='flag-5'>到</b> Socket,<b class='flag-5'>一</b>篇讲透

    迅为3568开发学习Linux驱动开发:迅为站式资料包如何让我效率翻倍

    迅为3568开发学习Linux驱动开发:迅为站式资料包如何让我效率翻倍
    的头像 发表于 11-05 11:16 184次阅读
    迅为3568<b class='flag-5'>开发</b>板<b class='flag-5'>从</b><b class='flag-5'>零</b>学习<b class='flag-5'>Linux</b>驱动<b class='flag-5'>开发</b>:迅为<b class='flag-5'>一</b>站式资料包如何让我效率翻倍

    【米尔RK3506国产开发板评测试用】1、硬件介绍、SDK开发环境和QT开发环境搭建

    Linux SDK的位置进行修改。 在命令行中,执行以下指令配置工具链开发环境 source $HOME/.bashrc #使添加的环境变量 MYD3576_ENV 生效 source
    发表于 08-02 15:02

    【米尔RK3576开发板免费体验】1、开发环境、镜像烧录、QT开发环境搭建以及应用部署

    python3-setuptools swig 米尔提供的Linux SDK\"MYD-LR3576-Distribution-L6.1.75-V1.1.0.tar.gz\",将其复制
    发表于 07-14 11:26

    有奖丨米尔 瑞芯微RK3506开发板免费试用来啦!

    米尔与瑞芯微合作发布的新品基于瑞芯微RK3506应用处理器的MYD-YR3506开发板免费试用名额增加啦
    的头像 发表于 07-10 08:03 646次阅读
    有奖丨米尔 瑞芯微RK3506<b class='flag-5'>开发</b>板免费<b class='flag-5'>试用</b>来啦!

    【免费试用】米尔NXP i.MX 91入门级Linux开发板免费试用

    米尔电子基于NXPi.MX91处理器推出了开发套件MYD-LMX91,套件由核心板MYC-LMX91和底板MYB-LMX91组成。随同开发套件MYIR提供了丰富的软件资源以及文档资料。软件资料包含
    的头像 发表于 06-24 08:04 446次阅读
    【免费<b class='flag-5'>试用</b>】米尔NXP i.MX 91入门级<b class='flag-5'>Linux</b><b class='flag-5'>开发</b>板免费<b class='flag-5'>试用</b>

    有奖丨米尔 瑞芯微RK3506开发板免费试用

    米尔与瑞芯微合作发布的新品基于瑞芯微RK3506应用处理器的MYD-YR3506开发板免费试用名额来啦~~米尔提供了3块价值299元的MYD-YR3506
    的头像 发表于 06-19 08:04 854次阅读
    有奖丨米尔 瑞芯微RK3506<b class='flag-5'>开发</b>板免费<b class='flag-5'>试用</b>

    有奖丨米尔 瑞芯微RK3562开发板免费试用新增名额!

    米尔与瑞芯微合作发布的新品基于瑞芯微RK3562应用处理器的MYD-YR3562开发板免费试用名额增加
    的头像 发表于 06-13 08:04 855次阅读
    有奖丨米尔 瑞芯微RK3562<b class='flag-5'>开发</b>板免费<b class='flag-5'>试用</b>新增名额!

    有奖丨米尔 NXP i.MX91开发板免费试用来啦

    米尔与NXP合作发布的新品基于NXPi.MX91应用处理器的MYD-LMX91开发板免费试用名额来啦~~米尔提供了3套价值588元的MYD-LMX91
    的头像 发表于 06-05 08:02 1117次阅读
    有奖丨米尔 NXP i.MX91<b class='flag-5'>开发</b>板免费<b class='flag-5'>试用</b>来啦

    【米尔-RK3562开发试用评测】rtc测评

    至系统时钟。MYD-YR3562⽀持内部与外部双RTC架构,开发板 系统默认使用外部 RTC。针对常规功耗场景的 RTC功能验证,可通过 Linux 系统标准工 具(如 hwclock 和 date
    发表于 05-31 15:04

    基于米尔安路飞龙派FPGA FPSoC+开发环境搭建以及镜像烧录

    mtools 米尔提供针对开发板的SDK工具,可以使用SDK建议独立的开发环境,无需安装额外的交叉工具链。参考《MYD-YM90X Linux 软件
    发表于 05-30 22:46

    免费丨米尔 STM32MP257开发板有奖试用

    米尔与ST合作发布的新品基于STM32MP257应用处理器的MYD-LD25X开发板免费试用活动来啦~~米尔提供了2块价值488元的MYD-LD25X
    的头像 发表于 03-20 08:05 886次阅读
    免费丨米尔 STM32MP257<b class='flag-5'>开发</b>板有奖<b class='flag-5'>试用</b>

    有奖丨米尔 瑞芯微YR3562开发板免费试用

    米尔与瑞芯微合作发布的新品基于瑞芯微RK3562应用处理器的MYD-YR3562开发板免费试用活动来啦~~米尔提供了3块价值599元的MYD-YR3562
    的头像 发表于 03-20 08:05 806次阅读
    有奖丨米尔 瑞芯微YR3562<b class='flag-5'>开发</b>板免费<b class='flag-5'>试用</b>

    有奖丨米尔 全志T536开发板免费试用

    米尔与全志合作发布的新品基于全志T536应用处理器的MYD-LT536-GK开发板免费试用活动来啦~~米尔提供了3块价值750元的MYD-LT536-GK
    的头像 发表于 12-26 08:05 1313次阅读
    有奖丨米尔 全志T536<b class='flag-5'>开发</b>板免费<b class='flag-5'>试用</b>