嵌入式linux/鸿蒙开发板(IMX6ULL)开发(八)IMX6ULL开发板编译第一个程序以及驱动(上)

简介: 嵌入式linux/鸿蒙开发板(IMX6ULL)开发(八)IMX6ULL开发板编译第一个程序以及驱动

1. IMX6ULL开发板初次操作


1.1 100ask_imx6ull开发板硬件资源简介


1.1.1 100ask imx6ull mini开发板

1670849905942.jpg

1670849916470.jpg


1.2 100ask_imx6ull开发板软件资源简介


1.2.1 开发环境

1670850080169.jpg


1.2.2 核心软件

1670850089011.jpg

1.2.3 文件系统

1670850096864.jpg

1.2.4 各模块的详细内容

1670850105839.jpg

1670850113347.jpg


1.3 启动方式选择


板子上的红色拨码开关用来设置启动方式,支持这3种方式:EMMC启动、SD卡启动、USB烧写。

板子背后画有一个表格,表示这3种方式如何设置。

表格如下:

1670850124423.jpg


这3种启动方式的设置示意图如下:

1670850133040.jpg

注意:设置为USB启动时,不能插上SD卡、TF卡;上电之后才可以插卡。

刚出厂的板子在EMMC上烧写了系统,你可以设置为EMMC启动方式。


1.4 串口连接


在后面的操作里,都是通过串口与板子进行“交流”。串口是串行接口的简称,是指数据一位一位地顺序传送,其特点是通信线路简单。


1.4.1 连接串口线和电源线、配置串口工具


如下图所示将串口线与电脑、板子连接,开发板插上电源。

1670850147307.jpg

其中特别需要注意的几点:

a) 板子的启动选择拨到正确的启动方式,保证该启动方式里面有系统可以运行;

b) 板子如图所示插上配套的电源到电源接口,电源开关暂时不用打开;


1.4.2 安装USB串口模块驱动


接好micro usb数据线后,Windows会自动安装驱动(安装可能比较慢,等一分钟左右)。打开电脑的“设备管理器”,在“端口 (COM和LPT)”项下,可以看到如下图中的“(COM21)”。这里的“COM21”可能与你电脑上的不一样,记住你电脑显示的数字。

1670850167819.jpg

如果电脑没有显示出端口号,就需要手动安装驱动,从驱动精灵官网(www.drivergenius.com)下载一个驱动精灵,安装、运行、检测,会自动安装上串口驱动。


1.4.3 使用MobaXterm软件打开串口


打开MobaXterm,点击左上角的“Session”,在弹出的界面选中“Serial”,如下图所示选择端口号(前面设备管理器显示的端口号COM21)、波特率(Speed 115200)、流控(Flow Control: none),最后点击“OK”即可。步骤如下图所示。

注意:流控(Flow Control)一定要选择none,否则你将无法在MobaXterm中向串口输入数据。


随后显示一个黑色的窗口, 此时打开板子的电源开关,将收到板子串口发过来的数据,如下图所示。

1670850189121.jpg

1670850196282.jpg


1.4.4 开发板登录名是root,无需密码


在串口看到“imx6ull login:”时,输入“root”并回车即可,如下图所示:

1670850208672.jpg


1.5 通过串口操作开发板


在串口看到“imx6ull login:”这类登录的提示信息时,输入“root”并回车即可,然后就可以执行各种Linux命令了,如下图所示:

1670850222907.jpg


1.6 使用MobaXterm远程登录开发板


只要开发板上有sshd服务,那么就像远程访问Ubuntu一样,也可以使用MobaXterm远程登录开发板,使用FileZilla连接开发板、互传文件。

假设开发板的IP是192.168.1.123,运行MobaXterm后,如下建立Session:

1670850240995.jpg

按上图操作后,在MobaXterm左侧就可以看到这项,双击它就可以登录Ubuntu,然后就可以执行各种Linux命令了:

1670850260223.jpg


1.7 使用FileZilla在Windows和开发板之间传文件


双击打开FileZilla后,按下图操作:

1670850273207.jpg

在Filezilla中,左边是Windows文件,右边是开发板的文件,如下图:

1670850280821.jpg



1.8 开发板挂载Ubuntu的NFS目录


1.8.1 确定ubuntu的网卡和IP


开发板要想访问Ubuntu,要先确定ubuntu的桥接网卡获取到的IP,在Ubuntu终端下使用ifconfig命令来查看桥接模式获取到的网卡。

1670850294714.jpg

如上图可以看到桥接网卡的IP地址为192.168.5.11 ,这里的IP地址配置是参考了 前面 《第四章 使用USB网卡直连配置网络》设置的桥接网卡IP地址。


1.8.2 在开发板上执行mount nfs命令


ubuntu的IP是192.168.5.11,确保开发板能ping通ubuntu后,在开发板上执行以下命令挂载NFS:

mount -t nfs -o nolock,vers=3 192.168.5.11:/home/book/nfs_rootfs /mnt

mount命令用来挂载各种支持的文件系统协议到某个目录下。

mount成功之后,开发板在/mnt目录下读写文件时,实际上访问的就是Ubuntu中的/home/book/nfs_rootfs目录,所以开发板和Ubuntu之间通过NFS可以很方便地共享文件。

在开发过程中,在Ubuntu中编译好程序后放入/home/book/nfs_rootfs目录,开发板mount nfs后就可以直接使用/mnt下的文件。


相关文章
|
15天前
|
Linux
【GEC6818开发板】Linux驱动中printk无法在终端输出显示
【GEC6818开发板】Linux驱动中printk无法在终端输出显示
|
15天前
|
Linux 程序员 芯片
【Linux驱动】普通字符设备驱动程序框架
【Linux驱动】普通字符设备驱动程序框架
|
27天前
|
Linux 数据安全/隐私保护 Windows
linux 搭建cloudreve win映射网络驱动器WebDav
linux 搭建cloudreve win映射网络驱动器WebDav
29 1
|
15天前
|
Linux
【Linux驱动学习(1)】USB与input子系统,linux统一设备模型,枚举,USB描述符深入剖析
【Linux驱动学习(1)】USB与input子系统,linux统一设备模型,枚举,USB描述符深入剖析
|
8月前
|
消息中间件 缓存 Unix
[面试必备]嵌入式Linux内核开发必须了解的三十道题
[面试必备]嵌入式Linux内核开发必须了解的三十道题
|
10月前
|
Linux
嵌入式Linux QT开发之如何实现获取磁盘空间大小的应用逻辑
嵌入式Linux QT开发之如何实现获取磁盘空间大小的应用逻辑
173 0
|
Linux Go 人机交互
嵌入式linux之go语言开发(十三)LittlevGL,漂亮的嵌入式GUI的go语言绑定
嵌入式linux之go语言开发(十三)LittlevGL,漂亮的嵌入式GUI的go语言绑定
|
存储 XML JSON
嵌入式linux之go语言开发(十二)参数配置文件存储模块开发
嵌入式linux之go语言开发(十二)参数配置文件存储模块开发
|
Linux Go C语言
嵌入式linux之go语言开发(十一)让web服务器跑在终端上,通过网页配置终端参数
嵌入式linux之go语言开发(十一)让web服务器跑在终端上,通过网页配置终端参数
|
存储 监控 物联网
嵌入式linux之go语言开发(十)
嵌入式linux之go语言开发(十)