在实际应用中,用户经常需要在程序运行过程中保存或读取一些数据,这些数据在工作中经常会变化,而且掉电后也不能丢失,所以需要及时地进行存储,存储这些数据常用的存储器是EEPROM。HXM6002虽然本身不带EEPROM,但是它支持自编程技术,可以利用FLASH来模拟EEPROM,这样不仅简化了设计,而且降低了成本。一般情况下,FLASH都是以2的n次方为一页,在执行擦除指令时,一次最少要擦除一页的数据            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-09-08 22:01:27
                            
                                48阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            IPTABLES 规则(Rules) 
 牢记以下三点式理解iptables规则的关键: 
 •Rules包括一个条件和一个目标(target) 
 •如果满足条件,就执行目标(target)中的规则或者特定值。 
 •如果不满足条件,就判断下一条Rules。 
 目标值(Target Values) 
 下面是你可以在target里指定的特殊值: 
 •ACCEPT – 允许            
                
         
            
            
            
            嵌入式工程师必备技能–如何使用示波器查看IIC波形前言这篇文章着重点是让大家学会使用示波器查看IIC波形,并且说明在搞IIC驱动中,大家比较容易犯的错误点。关于IIC驱动源码,这里不过多描述,以精英版IIC实验例程为基础。示波器使用正点原子大神DS100作为测试。  
  (DS100示波器视频介绍)购买测试场景实物连接图如下:(通道A连接到PB6即IIC_SCL上,通道B连接到PB7即IIC_S            
                
         
            
            
            
            第一章 ZYNQ简介ZYNQ是赛灵思公司(Xilinx)推出的新一代全可编程片上系统(APSoC),它将处理器的软件可编程性与FPGA的硬件可编程性进行完美整合,以提供无与伦比的系统性能、灵活性与可扩展性。与传统SoC解决方案不同的是,高度灵活的可编程逻辑(FPGA)可以实现系统的优化和差异化,允许添加定制外设与加速器,从而适应各种广泛的应用。 本章包括以下几个部分: 11.1ZYNQ简介 1.2            
                
         
            
            
            
            我用的是树莓派4B,安装了两天,踩了一些坑。。。我将最简单的总结了供大家参考。(超级详细,小白都可上手) 所需物品:一根网线、一台电脑、一个树莓派、一张tf卡和一个读卡器。 所需软件:Win32DiskImager、putty 还需要ubuntu系统镜像源。这些我都放在百度网盘上了链接:https://pan.baidu.com/s/1Bd18WrP1l5L15BHJbUR5QA 提取码:sirb            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-07-10 11:44:42
                            
                                89阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            小米6刷miui12教程背景:小米6目前已经停止开发版更新了,内测申请也已经关闭,对于没有内测账号的米6用户来说,如果之前没有通过内测体验miui12,那么现在只能通过第三方rec刷miui12的内测包来体验miui12了,由于我好久没有给小米6刷机了,按照之前的经验刷机发现总是无限重启或者卡米,miui论坛很多相关的帖子都被删除了,找了很多资料,尝试了很久,终于成功了,于是写篇文章,希望能给看到            
                
         
            
            
            
            # i.mx 6ull Python 实现指南
## 介绍
在这篇文章中,我将指导你如何使用 i.mx 6ull 嵌入式处理器来实现 Python 程序。i.mx 6ull 是一款强大的处理器,适用于嵌入式系统和物联网设备。Python 是一种简单易学的编程语言,通过结合这两者,我们可以开发出功能强大的应用程序。
## 整体流程
下面是整个实现过程的流程图:
```flow
st=>st            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-08-10 11:59:41
                            
                                112阅读
                            
                                                                             
                 
                
                             
         
            
            
            
                    此篇为笔者在学习Linux开发时所遇到的一些操作凝练,旨在想学习Linux开发的小伙伴能不被Uboot移植难住,从而快速进入学习Linux驱动开发。        另外说明一下,本教程使用的是EMMC版1、编译nxp官方uboot               
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-20 16:26:31
                            
                                76阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            1.前言本文介绍的是嵌入式设备烧录系统时,如何用shell脚本对硬盘进行分区。文章主要介绍的是制作烧录U盘的分区思路和关键的shell脚本语句,代码并不能直接拷贝使用。2.总体思路1.用U盘进行系统的烧录,就是在U盘上制作一个可以运行的系统,并且把要升级的文件也放在U盘里。 2.将U盘插入设备,然后选择从U盘上启动,U盘上的内核检测到设备里连接的存储介质,然后按照分区脚本和分区表进行分区; 3.分            
                
         
            
            
            
            一、镜像下载到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阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            主要参照《iMX6ULL参考手册》中第5章:Fusemap 和第8章:Chapter 8 System Boot(系统启动)。一、概述启动过程从开机复位开始,硬件复位逻辑单元芯片片上引导ROM开始执行。片上引导ROM代码使用内部寄存器BOOT_MODE[1:0]的状态以及各种 eFUSEs 和或 GPIO 设置的状态来确定设备的引导流行为。片上ROM的主要特点包括:支持从各种启动设备启动串行下载支            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-10-06 13:38:19
                            
                                337阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            IMX6ULL启动方式前言1.启动方式选择1.1.串行下载1.2.内部BOOT模式2.BOOT ROM初始化内容3.启动设备4.镜像烧写5.1.IVT和Boot Data5.2.DCD5.烧写软件源码解析5.1.源文件5.2.头文件6.代码地址重定向6.1.对IVT+Boot Data数据进行修改6.2.对链接地址进行修改7.总结 前言I.MX6U 支持多种启动方式以及启动设备,比如可以从 SD            
                
         
            
            
            
            需要烧写三个文件, 
  uboot 
  ,内核镜像以及文件系统。  :使用“ 
  iTOP-IMX6  
  开发板光盘资料 
  \03- 
  镜像 
  _Android4.4  
  文件系统”目录下的  u-boot.bin 
  ”文件, 
  iMX6  
  开发板的  
  uboot  
  源码和镜像都是通用的。  内核            
                
         
            
            
            
            前言zynq是xilinx推出的一款集成arm核以及fpga可编程逻辑器件的soc芯片,使得它不仅拥有 ASIC 在能耗、性能和兼容性方面的优势,而且具有FPGA 硬件可编程性的优点。zynq主要分为两端,首先是pl端,属于像fgpa开发一样的纯逻辑开发。然后是ps端,我把它类比成是单片机的裸机开发,通过操作库函数配置寄存器等,它的优势是可以将pl端当成是外设,pl端写好的东西可以被ps端直接调用            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-07-09 08:57:19
                            
                                172阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            目录eMMC介绍eMMC信号大体介绍EMMC4.5和5.0封装和兼容性对比EMMC5.0和5.1封装和兼容性对比PCB Layout建议PCB layout参考设计参考设计1参考设计2参考设计3参考设计4参考设计5eMMC介绍        主要针对现在主流的eMMC5.0以及以上版本。eMMC信号大体介绍如下表格:            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-25 13:00:56
                            
                                874阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            一、交叉开发由于嵌入式系统硬件上的特殊性,一般不能安装发行版的LINUX系统,例如FLASH存储空间很小,没有足够的空间安装;或者处理器很特殊,也没有发行版的LINUX系统可用。所以需要专门为特定的目标板定制LINUX操作系统,这必须要相应的开发环境。于是人们想到了交叉开发模式。 在开发主机上,可以安装开发工具,编辑,编译目标板的LINUX引导程序,内核和文件系统,然后再目标板上运行。通常这种在主            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-02-04 01:41:40
                            
                                130阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            AM335X有关MMC的启动参数问题分析一、 问题来源硬件平台:AM335X芯片SDK版本:ti-processor-sdk-linux-am335x-evm-03.00.00.04-Linux-x86-Install使用创龙相关文档进行参考。发现问题的过程:使用SD(MMC0)卡启动UBOOT,内核,文件系统,正常启动之后,使用固化程序脚本将UBOOT、内核、文件系统固化到EMMC(MMC1)中            
                
         
            
            
            
            只读存储器ROM  只读存储器发展历程:只读,在出厂时已经写好内容——》可以自己写一次(破坏性的写)——》要能对信息进行擦除(擦除设备有要求)——》电可擦除(擦除设备同样有要求)——电可擦除(设备没有特别严格的要求)   1.掩模ROM(MROM):行列选择线交叉处有MOS管为1,无MOS管为0   2.PROM(一次性编程):破坏性编程,因为是靠熔丝的通断来表示0,1的数据   3.EPROM(            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-07-01 21:34:25
                            
                                72阅读
                            
                                                                             
                 
                
                             
         
            
            
            
             文章目录Linux系统移植:正点原子 U-Boot 移植一、What‘s U-Boot ?1.1 U-Boot 简介1.2 U-Boot 选择二、正点原子 U-Boot 编译2.1 编译环境2.2 编译脚本三、U-Boot 烧写与启动 Linux系统移植:正点原子 U-Boot 移植一、What‘s U-Boot ?1.1 U-Boot 简介Linux 系统启动需要一个 bootloader 程            
                
         
            
            
            
            1.芯片手册讲解IMX6ULL芯片内部有一个boot ROM,上电后boot ROM上的程序就会运行。它会根据BOOT_MODE[1:0]的值,以及eFUSE或GPIO的值决定后续的启动流程。 注:eFUSE即熔丝,只能烧写一次,一般正式发布产品时烧写最终值;平时调试时通过GPIO来设置开发板的启动方式。 boot ROM上的程序功能强大,可以从USB口或串口下载程序并把它烧写到Flash等设备上