恩智浦I.MX6ULL
文章平均质量分 91
正点原子Imx6ull教程
果果小师弟
微信公众号:果果小师弟,电子信息在读研究生
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【正点原子I.MX6U-MINI移植篇】u-boot移植过程详解(一)
Linux的移植要复杂的多,在移植Linux之前我们需要先移植一个 bootloader 代码,这个 bootloader 代码用于启动Linux 内核,bootloader有很多,常用的就是 U-Boot。移植好U-Boot以后再移植Linux 内核,移植完Linux内核以后Linux还不能正常启动,还需要再移植一个根文件系统(rootfs),根文件系统里面包含了一些最常用的命令和文件。所以 U-Boot、Linux kernel 和 rootfs 这三者一起构成了一个完整的Linux 系统,一个可以原创 2022-12-18 15:46:44 · 3090 阅读 · 0 评论 -
【正点原子I.MX6U-MINI移植篇】kernel移植过程详解(二)
kernel移植过程详解原创 2022-12-21 11:36:28 · 1945 阅读 · 0 评论 -
【正点原子I.MX6U-MINI移植篇】rootfs移植过程详解(三)
rootfs移植过程详解原创 2022-12-21 11:39:22 · 1500 阅读 · 0 评论 -
【正点原子I.MX6U-MINI移植篇】Ubuntu-base根文件系统移植构建过程详解(四)
能不能在ARM板上运行Ubuntu呢?答案肯定是可以的,Ubuntu是Linux系统的一种,可以简单的将Ubuntu理解为一个根文件系统,和我们用busybox、buildroot制作的根文件系统一样。因此移植Ubuntu也就是将Ubuntu根文件系统移植到我们的开发板上。原创 2022-12-26 15:48:04 · 3556 阅读 · 8 评论 -
电子产品量产工具项目开发中遇到的问题(更新......)
电子产品量产工具项目开发中遇到的问题(更新......)原创 2022-12-11 19:52:40 · 1251 阅读 · 0 评论 -
【正点原子I.MX6U-MINI】修改开机内核Logo和进度条界面Logo(一)
修改LINUX开机进度条及内核LOGO原创 2022-09-13 21:28:58 · 4211 阅读 · 1 评论 -
【正点原子I.MX6U-MINI】删除开机内核Logo和进度条界面Logo(二)
删除开机内核Logo和进度条界面Logo原创 2022-12-15 12:28:19 · 2031 阅读 · 0 评论 -
手把手教你写嵌入式Linux中的Makefile(二)一个通用Makefile文件
一个通用的makefile写法原创 2022-11-29 21:33:47 · 528 阅读 · 0 评论 -
手把手教你写嵌入式Linux中的Makefile(一)
实际上windows工具管理程序的内部机制,也是Makefile,我们在linux下来开发裸板程序的时候,使用Makefile组织管理这些程序原创 2022-11-29 22:18:02 · 2011 阅读 · 0 评论 -
Linux开发 | 电脑WiFi上网,开发板和电脑网线直连,文件拷贝
电脑WiFi上网,开发板和电脑网线直连原创 2022-09-12 14:41:09 · 2157 阅读 · 2 评论 -
在Ubuntu上搭建NFS开发环境
网络文件系统,英文 Network File System(NFS),是由 SUN 公司研制的 UNIX 表示层协议,能使使用者访问网络上别处的文件就像在使用自己的计算机一样。我们可以在 Ubuntu 上制作板子需要的文件,然后使用 NFS 来加载文件到板子的DDR上。原创 2022-11-26 16:10:42 · 709 阅读 · 0 评论 -
我在Linux开发板上跑的第一个Qt程序
摘要:学Linux不难,难的是没有找对教程,没有人快速的带你。开发板买了之后就放在那里吃灰,看视频也看不下去,看文档又看不懂,太难了!本文以通俗易懂的方式讲一下在正点原子Linux开发板上跑一个qt程序的基本步骤,争取让初学者能够在半天的时间跑通第一个程序。...原创 2022-07-06 13:00:46 · 11454 阅读 · 7 评论 -
Linux系统移植 — U-Boot使用试验以及框架了解(一)
Linux系统要启动就必须需要一个 bootloader 程序,也就说芯片上电以后先运行一段bootloader程序。这段bootloader程序会先初始化内存DDR等外设,然后将Linux内核从flash(NAND,NOR FLASH,SD,MMC 等)拷贝到内存DDR 中,最后启动Linux内核。当然了,bootloader的实际工作要复杂的多,但是它最主要的工作就是启动Linux 内核,bootloader和Linux 内核的关系就跟PC上的BIOS 和Windows 的关系一样,bootlo..原创 2021-12-22 21:56:01 · 1600 阅读 · 0 评论 -
Linux系统移植—使用nfs或者ftp给开发板下载linux镜像(二)
Liunx开发板:uboot 是支持网络的,我们在移植 uboot 的时候一般都要调通网络功能,因为在移植 linux kernel 的时候需要使用到 uboot 的网络功能做调试。uboot 支持大量的网络相关命令,比如 dhcp、ping、nfs 和 tftpboot。问题:开发板和Ubuntu通信不成功在这里插入图片描述在使用 uboot 的网络功能之前先用网线将开发板的 ENET1 接口和电脑或者路由器连接起来,I.MX6U-MINI开发板有一个网口: ENET1。将开发板和主机连接在同一个路原创 2021-12-26 22:18:13 · 1277 阅读 · 0 评论 -
【正点原子I.MX6U-MINI】通过tftp从Ubuntu中下载zImage 和设备树文件 | 从网络启动Linux系统
通过tftp从Ubuntu中下载zImage 和设备树文件 | 从网络启动Linux系统原创 2022-12-15 12:37:15 · 1768 阅读 · 1 评论 -
【正点原子I.MX6U-MINI】系统固化(烧录uboot、linux kernel、.dtb(设备树)和 rootfs)
任何一个linux开发板都需要将`uboot、linux kernel、.dtb(设备树)和 rootfs `这四个文件烧写到板子上的 EMMC、NAND 或 QSPI Flash 等其他存储设备上。也就是系统烧写之后才能进行后学的编程操作。原创 2022-09-12 19:09:38 · 6431 阅读 · 3 评论 -
【正点原子I.MX6U-MINI应用篇】9、嵌入式Linux中的多线程编程pthread
要做2件事,一件需要阻塞等待,另一件需要实时进行。例如播放器:一边在屏幕上播放视频,一边在等待用户的按键操作。如果使用单线程的话,程序必须一会查询有无按键,一会播放视频。查询按键太久,就会导致视频播放卡顿;视频播放太久,就无法及时响应用户的操作。并且查询按键和播放视频的代码混杂在一起,代码丑陋。如果使用多线程,线程 1 单独处理按键,线程 2 单独处理播放,可以完美解决上述问题。原创 2022-11-04 20:03:51 · 1060 阅读 · 0 评论 -
【正点原子I.MX6U-MINI应用篇】8、嵌入式Linux网络通信socket编程
Linux系统是依靠互联网平台迅速发展起来的,所以它具有强大的网络功能支持,也是 Linux 系统的一大特点。socket是内核向应用层提供的一套网络编程接口,用户基于socket接口可开发自己的网络相关应用程序。原创 2022-11-03 20:09:48 · 1375 阅读 · 1 评论 -
【正点原子I.MX6U-MINI应用篇】7、输入设备(鼠标、键盘、触摸屏、按钮)的应用编程和tslib库
什么是输入设备?输入设备其实就是能够产生输入事件的设备就称为输入设备,常见的输入设备包括鼠标、键盘、触摸屏、按钮等等,它们都能够产生输入事件,产生输入数据给计算机系统。原创 2022-11-03 19:05:46 · 1698 阅读 · 0 评论 -
【正点原子I.MX6U-MINI应用篇】6、嵌入式Linux在LCD屏幕上显示字符
嵌入式Linux在LCD屏幕上显示字符原创 2022-10-22 20:52:33 · 1700 阅读 · 2 评论 -
【正点原子I.MX6U-MINI应用篇】5、嵌入式Linux在LCD上显示BMP、JPG、PNG图片
我们常用的图片格式有很多,一般最常用的有三种:JPEG(或 JPG)、PNG、BMP和GIF。其中 JPEG(或JPG)、PNG以及 BMP 都是静态图片,而 GIF 则可以实现动态图片。本文教你如何在linux开发板显示这三种类型的图片原创 2022-10-22 18:48:14 · 7820 阅读 · 3 评论 -
【正点原子I.MX6U-MINI应用篇】4、嵌入式Linux关于GPIO的一些操作
应用层如何操作GPIO,看完你就明白了原创 2022-10-21 20:50:33 · 2690 阅读 · 1 评论 -
【正点原子I.MX6U-MINI应用篇】3、Framebuffer应用编程,操作屏幕
在Linux系统中通过Framebuffer驱动程序来控制LCD。Frame是帧的意思,buffer是缓冲的意思,这意味着Framebuffer就是一块内存,里面保存着一帧图像。Framebuffer中保存着一帧图像的每一个像素颜色值,假设LCD的分辨率是1024x768,每一个像素的颜色用32位来表示,那么 Framebuffer的大小就是:1024x768x32/8=3145728字节。原创 2022-10-19 21:36:33 · 1885 阅读 · 0 评论 -
【正点原子I.MX6U-MINI应用篇】2、点亮开发板的LED
在 Linux 系统下,一切皆文件!应用层如何操控底层硬件,同样也是通过文件 I/O 的方式来实现。开发板是如何访问磁盘、Flash、SD卡、U盘的呢?是通过将这个硬件设备挂载在linux的文件系统上,一般这些挂载的操作被人已经帮我们做好了,插上就能自动挂载,但是有时候也需要我们手动挂载。使用`df -h`命令就可以查看当前板子挂在了哪些设备。原创 2022-10-19 20:01:39 · 1211 阅读 · 0 评论 -
【正点原子I.MX6U-MINI应用篇】1、编写第一个应用App程序helloworld
嵌入式linux编写第一个应用App程序helloworld原创 2022-10-19 15:58:11 · 1060 阅读 · 0 评论 -
【正点原子I.MX6U-MINI驱动篇】5、 LED驱动程序框架:从分层到分离(非常重要)
LED驱动程序框架:从分层到分离(非常重要)原创 2022-11-25 21:32:30 · 565 阅读 · 0 评论 -
【正点原子I.MX6U-MINI驱动篇】4、Linux设备树详解
掌握设备树是Linux驱动开发人员必备的技能!因为在3.x 版本以前的 Linux 内核中ARM架构并没有采用设备树,在新版本的Linux中,ARM相关的驱动全部采用了设备树,最新出的CPU其驱动开发也基本都是基于设备树的,比如ST新出的STM32MP157、NXP的I.MX8系列等。我所使用的Linux版本为4.1.15,其支持设备树,所以正点原子I.MX6U开发板的所有Linux驱动都是基于设备树的。原创 2022-11-21 13:01:41 · 1571 阅读 · 0 评论 -
【正点原子I.MX6U-MINI驱动篇】3、新字符设备驱动实验newchrled,自动创建设备节点
经过前两章实验的实战操作,我们已经掌握了 Linux 字符设备驱动开发的基本步骤,字符设备驱动开发重点是使用`register_chrdev`函数注册字符设备,当不再使用设备的时候就使用`unregister_chrdev`函数注销字符设备,驱动模块加载成功以后还需要手动使用`mknod`命令创建设备节点。`register_chrdev`和 `unregister_chrdev`这两个函数是老版本驱动使用的函数,现在新的字符设备驱动已经不再使用这两个函数,而是使用Linux内核推荐的新字符设备驱动API函原创 2022-11-19 16:58:57 · 363 阅读 · 0 评论 -
【正点原子I.MX6U-MINI驱动篇】2、嵌入式 Linux驱动开发之点灯大法
嵌入式Linux驱动开发之点灯大法原创 2022-11-08 11:46:30 · 1070 阅读 · 0 评论 -
【正点原子I.MX6U-MINI驱动篇】1、字符设备驱动开发-Hello驱动(不涉及硬件操作)
字符设备驱动开发-Hello驱动(不涉及硬件操作)原创 2022-11-08 11:47:23 · 603 阅读 · 0 评论
分享