第一部分 总领及学习指引
这个部分十分重要!初学者一定要认真看一遍!
一只流浪小法师
这个作者很懒,什么都没留下…
展开
-
i.MX6ULL终结者 Makefile语法
1. 初识MakefileMakefile文件是由一些列的规则组合而成的,格式如下:target(目标文件) …: prerequisites(依赖的文件) …command(命令)……比如3.3.2中写的Makefile的规则:main.o:main.cgcc -c main.c这条规则的main.o是目标文件(将要生成的文件),main.c是依赖的文件(生成main.o需要的文件),“gcc -c main.c”是生成main.o需要运行的命令。Makefile中每行的脚本如果有缩进的原创 2020-08-26 09:52:47 · 165 阅读 · 0 评论 -
i.MX6ULL终结者初识Makefile
文章目录1. 什么是Makefile2. 第一个Makefile1. 什么是Makefile在上章节我们了解了在Ubuntu系统下通过gcc编译器来编译C程序,在我们演示的例程中只有一个C文件,我们直接在终端输入gcc的编译命令,就完成了C程序的编译。我们在实际开发过程中,如果我们的工程有几十个,或者几百几千个C文件,我们通过在终端输入gcc命令来编译,这显然是不现实的。为了解决这个问题我们可以使用“make”命令,它会解析Makefile文件中的指令(应该说是规则)来编译整个工程。在Makefile文原创 2020-08-25 15:20:28 · 150 阅读 · 0 评论 -
i.MX6ULL终结者 gcc编译器
文章目录1. gcc命令分析2. 编译警告错误处理3. gcc编译流程1. gcc命令分析在上节我们已经使用gcc编译了Linux下的第一个C程序,gcc命令的格式如下:gcc [参数] [文件名]主要参数说明如下:-c 编译、汇编到目标代码(.o),不链接成可执行文件-g 生成调试信息-o 编译完成后生成的文件名,如果不使用该选项,默认生成a.out文件-O 对程序进行优化编译,产生的可执行文件执行效率高-w 不生成任何警告-S 仅编译到汇编语言,不进行汇编和链接2. 编译警告错误处原创 2020-08-25 15:19:17 · 228 阅读 · 0 评论 -
i.MX6ULL终结者Linux下编写递一个C 程序
文章目录Ubuntu下C 编程入门1. Linux下编写第一个C 程序1.1. 代码编写1.2. 代码编译Ubuntu下C 编程入门我们在Windows下使用C语言开发的时候,一般都会有支持Windows的开发工具,比如我们学习51单片机或者STM32,所使用的的Keil开发软件。此类开发工具一般都会集编辑、编译于一体,我们只需要编辑好代码,电机开发工具的编译按钮,就可以自动为我们编译出可执行的二进制文件了。Ubuntu下的C语言开发与Windows下的C语言开发是不一样的,并没有图形界面的开发工具,而原创 2020-08-24 12:50:50 · 154 阅读 · 0 评论 -
i.MX6ULL终结者Linux用户权限
文章目录1. 用户组及用户2. 文件权限管理3. 权限管理命令1. 用户组及用户Ubuntu是一个支持多用户的操作系统。我们可以给不同的使用者创建各自的账号,每个用户使用自己的账号来登陆。这样的好处是可以很好的管理每个用户,以及控制每个用户对系统的访问权限。我们在安装Ubuntu系统的时候创建了一个名为“topeet”的用户,而且我们登录Ubuntu系统的时候也是用的这个账户,登录到Ubuntu系统,会动进入到用户根目录下“/home/topeet”, 此时我们可以在该目录下创建,修改删除文件。当然如原创 2020-08-24 12:47:28 · 118 阅读 · 0 评论 -
i.MX6ULL终结者 Linux文件系统
文章目录1. Linux文件系统类型2. 文件操作命令操作系统的主要功能之一就是文件的管理。文件管理是由文件系统来实现的,Linux系统支持多种格式的文件系统,本届我们主要讲解下文件系统的类型,以及文件操作的一些常用命令。1. Linux文件系统类型我们在使用Windows系统的时候,有时会对硬盘,U盘等的存储设备进行格式化,在格式化的时候会要求我们选择文件系统的类型,比如:exFAT、FAT32、NTFS,同样Linux系统也支持各种不同类型的文件系统,比如:ext2、ext3、ext4、yaffs原创 2020-08-22 12:30:41 · 174 阅读 · 0 评论 -
i.MX6ULL终结者文本编辑工具
文本编辑是最常用的工具,我们在windows系统下可以使用记事本,或者其他一些功能更强大的文本软件,比如UltraEdit等。Ubuntu默认自带了一个文本编辑器:Gedit,该软件是一个窗口界面的编辑器。相比较Gedit文本编辑器,我们用的最多的是命令行方式的一款编辑器:vim。vim编辑器都是在终端模式下操作的,默认的Ubuntu系统没有安装vim,我们可以通过apt-get命令手动安装vim编辑器,首先我们在终端输入“sudo apt-get install vim”命令,然后回车,在安装的过程中会提原创 2020-08-22 11:36:57 · 146 阅读 · 0 评论 -
i.MX6ULL终结者apt-get软件下载工具
文章目录1. 更新软件列表2. 检查依赖是否有损坏3. 软件安装4. 软件更新5. 软件卸载我们对于Windows系统下的软件下载安装非常熟悉,本节我们学习一下Ubuntu系统下软件的下载和安装。Ubuntu系统软件的下载安装我们通常使用命令“apt-get”,该命令可以实现软件自动下载,安装,配置。该命令采用客户端/服务器的模式,我们的Ubuntu系统作为客户端,当需要下载软件的时候就向服务器发起请求,因此我们需要配置下服务器的地址,首先打开“系统设置”界面,然后打开“软件和更新”设置,打开以后如图 1原创 2020-08-19 14:09:42 · 204 阅读 · 0 评论 -
i.MX6ULL终结者 Ubuntu常用命令
文章目录1. 文件信息查看命令ls2. 目录切换命令cd3. 显示当前路径命令pwd4. 系统信息查看命令uname5. 清屏命令clear6. 切换用户执行身份命令sudo7. 添加用户命令adduser8. 删除用户命令deluser9. 切换用户命令su10. 查看文件内容命令cat11. 网络配置命令ifconfig12. 帮助命令man13. 系统重启命令reboot14. 系统关机命令poweroff我们使用Ubuntu系统,主要是使用Ubuntu系统下的命令,所以掌握Ubuntu的一些常用命原创 2020-08-19 13:34:15 · 320 阅读 · 0 评论 -
i.MX6ULL终结者Ubuntu终端和常用命令
Ubuntu的终端经过前面章节的学习我们已经对Ubuntu有所了解了,本节我们将要讲解的是Ubuntu的终端操作,也就是所谓的通过命令来使用Ubuntu系统,我们在用Ubuntu系统开发的过程中绝大部分情况下都是通过命令来使用Ubuntu的,所以掌握Ubuntu的使用命令对于我们的后续linux学习至关重要。Ubuntu下的终端操作类似Windows系统下的cmd命令行操作。首先我们打开终端,打开终端的方法有好几种:1.快捷键Ctrl+Alt+t组合按键;2.在Ubuntu系统桌面,鼠标右键然后选择“打开原创 2020-08-19 12:53:13 · 263 阅读 · 0 评论 -
i.MX6ULL终结者Ubuntu系统初体验
文章目录1. 登录Ubuntu系统2. Ubuntu系统设置3. Ubuntu系统关机4. Ubuntu设置中文显示1. 登录Ubuntu系统在2.2.2章节我们已经安装好了Ubuntu系统,我们参照2.2.2章节中的开机方式启动Ubuntu系统,然后进入到登录界面,如图 1.1所示:图 1.1我们在上图中输入登录密码(安装Ubuntu系统章节我们输入的密码),进入到Ubuntu系统桌面,如图 1.2所示:图 1.2首先会弹出系统更新的对话框(我们的PC在联网的情况下),点击上图中的“Don原创 2020-08-19 12:31:20 · 648 阅读 · 0 评论 -
i.MX6ULL终结者虚拟机安装Ubuntu系统
文章目录1.获取Ubuntu系统镜像2. 虚拟机安装Ubuntu系统1.获取Ubuntu系统镜像安装好了VMware虚拟机以后,我们就可以在VMware上安装Ubuntu系统了,首先我们去Ubuntu的官网获取系统镜像,下载地址为:https://www.ubuntu.com/download/desktop,如图 1.1所示: 图 1.1从上图中我们可以看到Ubuntu的最新版本已经是18.04.3,由于之前我们的产品项目开发使用的是16.04版本,所以本教程我们依然使用16.04的版本。16.原创 2020-08-18 18:16:06 · 423 阅读 · 0 评论 -
i.MX6ULL终结者虚拟机VMware的安装
Ubuntu系统安装及配置Linux内核驱动开发需要在Linux系统下进行,所以要求我们在PC主机上安装LInux系统,支持Linux的系统有很多种,比如:Ubuntu,Fedora,Red Hat,Debian等。本教程我们选择使用Ubuntu系统。本章我们主要讲解虚拟机VMware的安装,虚拟机中安装Ubuntu系统,UBuntu系统的简单配置。如果您对虚拟机以及Ubuntu系统的的安装,基础配置已经熟悉的话可以跳过本章节。1. 虚拟机VMware的安装为什么要先安装虚拟机?相信很多第一次安装UB原创 2020-08-18 16:58:17 · 215 阅读 · 0 评论 -
i.MX6ULL终结者外设模块功能验证
文章目录1. RC522模块测试2. 步进电机模块测试3. GPS模块测试4. zigbee模块测试5. 继电器模块测试1. RC522模块测试MF RC522 是应用于13.56MHz 非接触式通信中高集成度读写卡系列芯片中的一员。是NXP 公司针对“三表”应用推出的一款低电压、低成本、体积小的非接触式读写卡芯片,是智能仪表和便携式手持设备研发的较好选择。MF RC522 适用于各种基于ISO/IEC 14443A 标准并且要求低成本、小尺寸、高性能以及单电源的非接触式通信的应用场合。比如:三表;板上原创 2020-08-17 18:07:14 · 1030 阅读 · 0 评论 -
i.MX6ULL终结者外设功能验证
文章目录1. 用户LED测试2. 蜂鸣器测试3. ADC电位器测试4. TF卡测试5. USB HOST测试6. 以太网测试7. 用户按键测试8. 内存测试9. Linux系统时钟测试10. CSI摄像头测试11. USB摄像头测试12. AP3216C测试13. WIFI联网测试14. PCIE 4G模块测试15. CAN接口测试16. 485接口测试17. DHT11模块测试通过本章节我们可以快速验证开发板的各个外设接口,在本节的所有功能测试中,我们使用的是Yocto的文件系统(在光盘资料的“i.MX原创 2020-08-17 17:08:27 · 1147 阅读 · 0 评论 -
i.MX6ULL终结者软件资源
i.MX6ULL终结者开发板的软件资源分为三部分:裸机例程、Linux内核及文件系统源码、Linux驱动例程。首先我们来看一下裸机例程结构,如下表所示: 从上表可以看到i.MX6ULL终结者开发板的裸机例程现在有18个,之所以我们提供裸机的例程,是因为在学习Linux驱动的过程中我们需要同时去了解软件和硬件(比如我们在驱动里面去操作硬件,需要去查看原理,看芯片的寄存器之类的),由于Linux驱动的开发本身就和单片机的开发区别很大,再加上我们还要去了解硬件,这样无疑会增加我们的学习难度。为了减小我们的学习难原创 2020-08-17 15:18:08 · 204 阅读 · 1 评论 -
i.MX6ULL终结者底板原理分析
文章目录1.核心板接口2. 启动方式原理部分3. 系统电源接口4. 复位电路5. 纽扣电池电路6. CAN接口电路7. RS485/TTL串口选择电路8. GPIO接口电路9. RS485电路10. USB转串口电路11. LED电路12. 按键电路13. 蜂鸣器电路14. TF卡电路15. EEPROM电路16. 音频电路17. RGB屏幕电路18. LVDS屏幕接口19. USB OTG电路20. USB HOST接口21. CSI摄像头接口电路22. WIFI/蓝牙电路23. PCIE 4G模块电路2原创 2020-08-17 15:04:34 · 1357 阅读 · 0 评论 -
i.MX6ULL终结者硬件资源说明
1.2.1 i.MX6ULL核心板资源说明迅为电子的i.MX6ULL核心板分为工业级和商业级两种。对外提供的接口是邮票孔方式。下面我分别介绍下这两款核心板的硬件参数:i.MX6ULL工业级核心板的实物图片如图 1.2.1.1所示:图 1.2.1.1i.MX6ULL工业级核心板板载资源丰富,通过邮票孔将i.MX6ULL的所有资源几乎全部引出,接口丰富,可以满足各种应用的需求。核心板的尺寸仅为42mm*38mm,非常小巧。I.MX6ULL工业级核心板板载资源如下:1.CPU:MCIMX6Y2CVM0原创 2020-08-17 14:00:26 · 1861 阅读 · 0 评论 -
初识i.MX6ULL终结者开发板
i.MX6ULL终结者开发板硬件资源非常丰富,几乎将i.MX6ULL芯片的所有资源都扩展引出到底板上了,底板提供了丰富的外设接口,开发板的尺寸是190mm*125mm,充分考虑了人性化设计,整体显得十分高端大气。 I.MX6ULL终结者底板板载资源如下:1.邮票孔核心板接口,支持迅为电子的i.MX6UL/i.MX6ULL核心板。2.一个电原创 2020-08-17 13:29:32 · 300 阅读 · 0 评论