Linux是一款开源操作系统,被广泛应用于各种设备和系统中。而i.MX系列芯片是由NXP推出的一款适用于嵌入式设备的处理器,广泛应用于智能手机、平板电脑、车载系统等领域。在Linux系统中,i.MX处理器也有着重要的地位,因为它们能够提供强大的性能和稳定的运行环境。
在嵌入式设备中,操作系统的选择至关重要。而Linux系统极具灵活性和稳定性,因此成为了i.MX处理器的首选。通过在i.MX处理器上            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-03-08 09:47:38
                            
                                94阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            如何编写一个简单的linux内核模块和设备驱动程序。我将学习到如何在内核模式下以三种不同的方式来打印hello world,这三种方式分别是: printk(),/proc文件,/dev下的设备文件。
一个内核模块kernel 
module是一段能被内核动态加载和卸载的内核代码,因为内核模块程序是内核的一个部分,并且和内核紧密的交互,所以内核模块不可能脱离内核编译环境,
至少,它需要内核的头文            
                
         
            
            
            
            Yocto Linux是一个开源项目,专门用于帮助开发者定制嵌入式Linux系统。它的灵活性和定制性赢得了广泛的认可,许多嵌入式设备生产商选择使用Yocto Linux来构建他们的产品。
i.MX系列是NXP半导体推出的一款高性能嵌入式处理器系列,广泛用于智能终端设备、工业控制、汽车信息娱乐等领域。i.MX系列处理器采用ARM架构,性能强大且能耗低,适合用于嵌入式系统。
将Yocto Linu            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-04-29 12:11:31
                            
                                152阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            一、镜像下载到USTC镜像中下载arm架构的文件,i.MX6ULL属于armhf,即在其中找到ubuntu-base-16.04.6-base-armhf.tar.gz文件,当然也可以下载ubuntu-base-18.04.5-base-armhf.tar.gz,但是18的更卡。下载的文件属于最基本的文件系统,没有UI界面。二、构建ubuntu-base根文件系统1.解压镜像我直接采用的是正点原子            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-30 04:28:56
                            
                                659阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            1、文件:iTOP-iMX6_android6.0.1/bootable/bootloader/uboot-imx/include/configs/mx6sabre_common.h修改如下:#define CONFIG_FEC_MXC_PHYADDR          0#define CONFIG_PHYLIB/*#define CONFIG_PHY_ATHEROS*/#define CONF            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2021-08-08 10:54:00
                            
                                634阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            Linux系统中,IMX系列处理器的tty设备是非常重要的一部分。在Linux系统中,tty设备是一种特殊的文件类型,用于与终端设备进行通信。IMX系列处理器是由恩智浦半导体公司生产的一款嵌入式处理器,广泛应用于各种嵌入式系统中。
在Linux系统中,IMX系列处理器的tty设备可以通过串口与外部设备进行通信,例如传感器、显示器、键盘等。通过tty设备,用户可以向外部设备发送命令,并接收外部设备            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-04-17 11:43:45
                            
                                78阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            14. PWM驱动14.1. IMX6U的PWM控制器IMX6U的PWM结构如图所示时钟选择与分频:首先,从三个时钟源 (ipg_clk, ipg_clk_highfreq, ipg_clk_32k) 中选择一个作为PWM模块的基准时钟。这个基准时钟被送入一个12位的预分频器(Prescaler)进 ...            
                
         
            
            
            
            编程_配置引脚_基于IMX6ULL参考资料,GIT仓库里:芯片资料IMX6ULL\开发板            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-07-03 10:53:13
                            
                                99阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            源码:Linux-4.9.88\drive            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-07-03 10:11:47
                            
                                124阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            1.确定寄存器地址时钟配置时钟基地址:0x20c406cGPIO MUX基地址:0x2290028GPIO PAD基地址0x0229006cGPIO寄存器2.驱动程序#define CCM_CCGR1_BASE (0X020C406C)#define SW_MUX_GPIO5_IO08_BASE (0x0...            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-07-15 16:25:15
                            
                                813阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            一、Linux内核编译1、修改顶层Makefile第252行修改:ARCH ?= arm
CROSS_COMPLIE ?= arm-linux-gnueabihf-2、配置并编译Linux内核make clean
make imx_v7_mfg_defconfig 3、Linux内核启动测试	  1、确保以下变量配置		    console=ttymxc0,115200 root=/d            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-07-04 21:08:30
                            
                                123阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            274 ImageView 说明:因为时间紧张,本人很多博客的写作过程中只是对知识点的关键步骤进行了截图记录,没有对截图步骤进行详细的文字说明(后面博主时间充裕了,会对目前的博客编辑修改,补充上详细的文字说明);有些步骤和相关知识点缺乏文字描述,可能会难以理解。读者如有不明之处,欢迎博客私信或者微信            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-07-06 18:01:18
                            
                                43阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            迅为i.MX8M Mini开发板是恩智浦首款嵌入式多核应用处理器,具有多达五个内核:采用4核ARM Cortex-A53 + Cortex-M4多核处理器+GPU,可提供出色的系统性能。∝ 4个Cortex-A53内核平台,每核运行频率高达1.8GHz。32KB L1-I缓存/ 32 kB L1-D缓存,512 kB L2缓存∝ 1个Cortex-M4内核,运行频率高达400MHz。16            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-08 21:43:59
                            
                                134阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            1.测试驱动程序#include <linux/init.h>#include <linux/module.h>static int hello_init(void){    printk(KERN_ALERT "Hello, world\n");    return 0;}static void hell...            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-07-15 16:25:40
                            
                                314阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            想要深入了解HDF框架的话,应该绕不开linux驱动程序的掌握。由于是在看了韦东山老师对openharmony做的移植后,觉得linux驱动的内功还是必须要有的,所以本文章对比linux应用在imx6ull中点亮LED灯。所以先修炼修炼内功。            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-12-17 15:27:05
                            
                                887阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            IMX RT1052 Linux是一款基于ARM Cortex-M7架构的处理器,可以在Linux操作系统上运行。它具有强大的性能和低功耗特性,适用于各种嵌入式系统应用。在红帽生态系统中,IMX RT1052 Linux得到了广泛应用和支持。
IMX RT1052 Linux在嵌入式系统中有着重要的应用。作为一种高性能处理器,它可以实现复杂的计算任务和多线程操作。其低功耗设计使其适用于需要长时间            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-05-28 10:49:37
                            
                                171阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            分析内核自带的LCD驱动程序_基于IMX6ULL参考资料,GIT仓库里:IMX6ULL\开发板配套            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-07-03 10:53:28
                            
                                139阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            
 1 class Solution:
 2     def hIndex(self, citations: 'List[int]') -> int:
 3         n = len(citations)
 4         if n == 0:
 5             return 0
 6         citations = sorted(citations,rever            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2020-04-06 08:41:00
                            
                                17阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            经过前面的学习,我们了解了驱动开发的框架,本章节将带领大家实验操作,写最简单的驱动-helloworld。Linux 设备驱动会以内核模块的形式出现,因为 linux 内核的整体架构就非常庞大,包含的组件也非常多,如果把所有的功能都编译到 linux 内核中会使得内核非常臃肿,为了解决这个问题,更方 ...            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2021-11-01 10:20:00
                            
                                345阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            的LCD控制器名称为eLCDIF(Enhanc            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-07-03 10:10:54
                            
                                165阅读
                            
                                                                             
                 
                
                                
                    