作为一名初次体验到Linux开发板的小白,我将一步步探索学习这款基于NXP i.MX 6UL/6ULL嵌入式处理器的开发板,逐步的从硬件认识到系统了解,这里记录一下自己的开发过程。
拨码启动方式
这里我们设置位eMMC启动也就是0010拨码状态
将 USB 转 TTL 线正确接到调试串口 JP1,USB 端连到 PC 上,并使用调试软件设置,PC串口的波特率设为 115200,数据位为 8,停止位为 1,无奇偶校验。
连接如图所示
按图设置好,点击OK
根据官网发布的资料,下载相关的操作手册、开发指南
下载链接:http://down.myir-tech.com/MYD-Y6ULX/
我这里使用的是VMware16.1.1虚拟机搭建的开发环境
根据官方给的镜像包和开发工具安装到我们的电脑上即可
搭建完最基础的环境之后,我们进一步了解一下它有哪些系统资源,以至于我们后面可以更好的使用它来完成项目开发
这里我们用正点原子阿尔法Linux开发板做一个比较
根据我们上面的串口调试模块,可以跟我们的开发板进行串口通信,读取系统中CPU的提供商和参数信息,则可以通过/proc/cpuinfo 文件得到
米尔
正点原子
bogomips :在系统内核启动时粗略测算的 CPU 每秒运行百万条指令数
这里可以看到米尔在的 CPU 每秒运行百万条指令数是正点原子的2倍
可以看到正点原子的最大工作频率可达792000,米尔的最大工作频率可达528000
MemTotal :所有可用的 RAM 大小,物理内存减去预留位和内核使用
MemFree :LowFree + HighFree
Buffers :用来给块设备做缓存的大小
Cached :文件的缓冲区大小
SwapCached :已经被交换出来的内存。与 I/O 相关
Active :经常(最近)被使用的内存
Inactive :最近不常使用的内存
total :内存总量。
used :被使用的内存量。
free :可使用的内存量。
3.3 RTC资源比较
rtc 属于 linux 设备,在/dev 下有其设备节点 rtc0,rtc1 可供用户操作。
之前接触单片机开发,对外围接口接触的最多的就是我们的GPIO口了,MYD-Y6ULX 的 GPIO 脚是以 GPIOX_Y 形式来定义的,pin 脚标签名和 GPIOX_Y 形式之间的映射关系可以参考《MYC-Y6ULX Pin list_V13.xlsx》手册。
GPIOX_Y 转换成引脚编号公式为:(X-1)*32+Y
接下来我们利用GPIO来点亮系统板上的LED
从图上可以看到LED亮灭的结果
我们还可以使用以下命令,实现LED按固定频率闪烁
echo "heartbeat" > /sys/class/leds/cpu/trigger
Linux 的/etc/input/eventxx 设备可以用来方便地调试鼠标、键盘、触摸板等输入
设备。这里主要是测试 key。通过 evtest 命令来查看按键是否有反应。MYD-Y6ULX 有
三个按键,K1 是 onoff 按键,K2 系统复位按键,K3 是用户按键;
我们通过evtest命令来测试按键是否按下,并在串口上打印按键信息
MYD-Y6ULX 拥有 2 路 USB2.0 接口,一路用于 OTG 下载镜像,另一路 USB2.0 口
经过拓展芯片变成 2 路 USB 口。
将 U 盘连接到开发板 USB Host 接口,内核提示信息如下:
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 种
Python 是一种解释型、面向对象、动态数据类型的高级程序设计语言。Python 由
Guido van Rossum 于 1989 年底发明,第一个公开发行版发行于 1991 年。像 Perl
语言一样, Python 源代码同样遵循 GPL(GNU General Public License) 协议。本节主要
测试 python 的使用,从 python 命令行和脚本两个方面来说明。
启动 python,并在 python 提示符中输入以下文本信息,然后按 Enter 键查看运
行效果
全部0条评论
快来发表一下你的评论吧 !