首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

i.MX6ULL嵌入式Linux开发1——uboot移植初探

本系列教程以「i.MX6ULL」处理器的ARM开发板为实验基础,学习记录嵌入式Linux开发的各种知识与经验,主要内容包括嵌入式Linux移植,嵌入式Linux驱动开发,嵌入式Linux应用开发等。...本系列教程将以野火的i.MX6ULL eMMC开发板为硬件基础,以「野火EBF6ULL Pro开发板教程」和「正点原子i.MX6ULL阿尔法开发板教程」为参考,进行学习实践。...市面上的开发板,通常会参考原厂的开发板做硬件,然后在原厂提供的 BSP 包上做修改,如正点原子和野火的 I.MX6ULL 开发板参考的就 是「NXP官方的I.MX6ULL EVK开发板」做的硬件: ?...这颗芯片是工业级的,结温为-40°C~105°C 第 5 行是「复位原因」:I.MX6ULL 芯片上有个 POR_B 引脚,将这个引脚拉低即可复位 I.MX6ULL。...I.MX6ULL支持两个 MMC/SD,正点原子的 I.MX6ULL EMMC 核心板上 FSL_SDHC(0)接的 SD(TF)卡,FSL_SDHC(1)接的 EMMC。

2.1K40

i.MX6ULL嵌入式Linux开发2-uboot移植实践

LCD 驱动重点注意以下几点: LCD 所使用的 GPIO,查看 uboot 中 LCD 的 IO 配置是否正确 LCD 背光引脚 GPIO 的配置 LCD 配置参数是否正确 「正点原子」以及「野火」的I.MX6ULL...4 网络测试 I.MX6ULL内部有个以太网MAC外设,也就是ENET,需要外接一个PHY芯片来实现网络通信功能,也就是「内部MAC+外部PHY芯片」的方案。...I.MX6ULL有两个网络接口ENET1和ENET2,野火的开发板提供了这两个网络接口,其中ENET1和ENET2都使用是和原厂开发板一样的 KSZ8081作为PHY芯片。...5 uboot启动Linux内核测试 uboot的最终目的就是启动Linux内核,所以需要通过启动Linux内核来判断uboot移植是否成功。 启动Linux内核。...我们测试两种启动Linux内核的方法: 从EMMC启动 从网络启动 「从EMMC启动」也就是将编译出来的「Linux镜像文件zImage」和「设备树文件」保存在EMMC中,uboot从EMMC中读这两个文件并启动

1.1K40

移植NXP官方 linux 5.4 内核到i.MX6ULL开发板

一、NXP官方linux内核 1. 下载 NXP官方linux仓库地址为:https://github.com/Freescale/linux-fslc/tree/5.4-2.1.x-imx。...configs目录下imx6ull相关的单板: 配置: make imx_v7_defconfig 配置好之后编译: make -j32 编译成功后,进入arch/arm/boot目录可以看到编译出的linux...启动结果分析 因为EMMC中有出厂烧写的文件系统,所以Linux内核成功挂载了根文件系统,启动成功,但是也有一些问题: LCD屏幕无显示; 网卡eth0报错,但是可以获取到ip,可以ping通主机;...接下来,我们就基于NXP官方提供的linux,针对正点原子imx6ull开发板进行一些配置参数的修改,修复LCD和网络问题。...二、移植linux内核 1.

3.1K20

Linux嵌入式开发 | 汇编驱动LED(1)

文章目录 Linux嵌入式开发 | 汇编驱动LED(1) 初始化IO STM32 使能GPIO时钟 设置IO复用 配置GPIO 使用GPIO I.MX6ULL 使能GPIO时钟...设置IO复用 配置GPIO 配置GPIO功能 Linux嵌入式开发 | 汇编驱动LED(1) 之前我们一直都是在介绍Linux的使用,接下来就开始进入真正的Linux嵌入式开发了,我们的第一个实验就是来使用汇编代码来驱动我们的...确实,我们在之前都是使C语言来控制我们的IO的,那是因为汇编代码已经有人帮你写好了,但是现在我们使用Linux,就需要我们自己去写我们的汇编代码了,那么这些汇编代码有什么用呢?我们简单概述一下。...但是I.MX6ULL的初始化IO就没这么简单了,我们接下来就来看一看I.MX6ULL是怎么去初始化的吧!...I.MX6ULL 对于我们现在的I.MX6ULL,其实还是有一部分与STM32类似的,我们来重点介绍一下。

2.2K10

i.MX6ULL】驱动开发3——GPIO寄存器配置原理

前面的两篇Linux驱动文章,介绍了字符设备驱动的两种新旧开发方式,并使用一个虚拟的字符驱动来学习字符设备的开发的流程。...本篇起,就要来操作Linux开发板的硬件,首先当然是通过经典的点亮LED灯程序,来学习Linux IO口操作的字符设备开发流程。...同样,i.MX6ULL也有多种点灯方式: 裸机系统:汇编操作寄存器点灯、C语言操作寄存器点灯 跑Linux系统:字符驱动LED点灯、设备树驱动LED点灯 究其本质,最终都是要操作i.MX6ULL的寄存器...既然是要操作硬件,首先就来看一下i.MX6ULL这个芯片的IO口基本信息。 1 认识Linux开发板的GPIO口 首先要明确:IO与GPIO是两个概念,GPIO是属于IO的一部分。...1.2 GPIO逻辑结构 下图为i.MX6ULL的GPIO硬件结构框图,其中①和⑤的PAD表示i.MX6ULL芯片引出的GPIO引脚,其余部件都位于芯片内部。

1K31

i.MX6ULL嵌入式Linux开发5-根文件系统完善

上篇文章,使用BusyBox构建了基础的嵌入式Linux系统的根文件系统,基本的功能可以正常运行,但在这个基础功能上,还要许多地方需要完善。...它其实是一个shell脚本, 在Linux内核启动以后,需要启动一些服务, 而rcS就是规定启动哪些文件的脚本文件。...那linux系统,写了一个程序,可以像单片机那样开机就运行吗,当然是可以的!...实现开机自启动的原理也很简单,linux在启动时,有一个默认的开机启动脚本(/etc/init.d/rcS这个shell文件),因此修改这个脚本,添加自启动相关内容即可: ?...linux移植三巨头:uboot、kernel、rootfs已移植完毕,接下来可以将这三部分整体打包一下,方便系统的通用烧写,下篇见~ 关注"码农爱学习",学习道路不迷路~

1.3K30

i.MX6ULL嵌入式Linux开发4-根文件系统构建

前面几篇介绍了uboot的移植与内核的移植,本篇进行根文件系统的构建,这是Linux移植三大组成部分的最后一步,根文件系统构建好后,就构成了一个基础的、可以运行的嵌入式Linux最小系统。 ?...1 根文件系统简介 Linux的根文件系统一般也叫做 rootfs,Linux的根文件系统更像是一个文件夹或者叫做目录,在这个目录里面会有很多的子目录。...Linux 一般被称为类Unix操作系统。...但是,ld-linux-armhf.so.3不能作为符号链接,否则的话在根文件系统中执行程序无法执行!所以我们需要重新复制ld-linux- armhf.so.3,替换掉这个软链接。.../arm- linux-gnueabihf/libc/lib 目录中,重新拷贝ld-linux-armhf.so.3,命令如下: cp ld-linux-armhf.so.3 /home/xxpcb/myTest

1K50

嵌入式Qt-控制硬件:滑动条控制RGB灯

本篇,来测试一下Qt界面控制嵌入式平台上的硬件,以野火i.MX6ULL板子上的RGB LED为例,实现Qt界面控制3种颜色LED的不同亮度混合显示。...系统烧录 本篇的RGB LED测试,需要先烧录野火i.MX6ULL自带的系统固件,因为该系统已有Qt运行环境,且对应的RGB LED的驱动程序也已配置好了,这样就不需要再自己写RGB LED的驱动程序了.../imx6/linux_base/zh/latest/linux_basis/fire-config_brief/fire-config_brief.html#id7 设置之后,选择重启,重启后的系统将自动进行从.../wifi/wifi.html Qt系统界面 野火i.MX6ULL自带的系统固件烧录后自启动Qt程序界面如下: 串口方式登录时: 普通用户(带sudo权限) 账户: debian 密码: temppwd.../imx6/linux_base/zh/latest/linux_basis/led_key_command_line_testing/led_key_command_line_testing.html

1.4K10
领券