imx6 nand Flash 启动

IMX6UL平台(3)--硬件原理图设计(3)----核心板卡功能模块描述 (技术交流QQ群:744140106) (博客:https://blog.csdn.net/weixin_43854435) imx6ul硬件原理图设计----电源系统框架和核心板电源设计 ... 阅读详情

IMX6 启动日志,欢迎 来电 咨询:


U-Boot 2014.04 (May 04 2016 - 09:00:06)


CPU:   Freescale i.MX6DL rev1.2 at 792 MHz
CPU:   Temperature 28 C, calibration data: 0x59250469
Reset cause: POR
Board: MX6-SabreSD
I2C:   ready
DRAM:  1 GiB
NAND:  4096 MiB
No panel detected: default to Hannstar-XGA
Display: Hannstar-XGA (1024x768)
In:    serial
Out:   serial
Err:   serial
Net:   FEC [PRIME]
Normal Boot
Hit any key to stop autoboot:  0

NAND read: device 0 offset 0x4000000, size 0x800000
 8388608 bytes read: OK

NAND read: device 0 offset 0x5000000, size 0x100000
 1048576 bytes read: OK
Kernel image @ 0x12000000 [ 0x000000 - 0x4f0fc0 ]
## Flattened Device Tree blob at 18000000
   Booting using the fdt blob at 0x18000000
   Using Device Tree in place at 18000000, end 1800e584

Starting kernel ...

Booting Linux on physical CPU 0x0
Linux version 3.10.53 (huiweit@ubuntu) (gcc version 4.9.2 20140904 (prerelease) (c                                                              rosstool-NG linaro-1.13.1-4.9-2014.09 - Linaro GCC 4.9-2014.09) ) #33 SMP PREEMP                                                              T Thu May 12 17:51:03 HKT 2016
CPU: ARMv7 Processor [412fc09a] revision 10 (ARMv7), cr=10c53c7d
CPU: PIPT / VIPT nonaliasing data cache, VIPT aliasing instruction cache
Machine: Freescale i.MX6 Quad/DualLite (Device Tree), model: Freescale i.MX6 Dua                                                              lLite SABRE Smart Device Board(PFUZE100)
cma: CMA: reserved 320 MiB at 3c000000
Memory policy: ECC disabled, Data cache writealloc
PERCPU: Embedded 8 pages/cpu @814d4000 s8960 r8192 d15616 u32768
Built 1 zonelists in Zone order, mobility grouping on.  Total pages: 260096
Kernel command line: console=ttymxc0,115200 ubi.mtd=3 root=ubi0:rootfs rootfstyp                                                              e=ubifs mtdparts=gpmi-nand:64m(boot),16m(kernel),16m(dtb),-(rootfs)
PID hash table entries: 4096 (order: 2, 16384 bytes)
Dentry cache hash table entries: 131072 (order: 7, 524288 bytes)
Inode-cache hash table entries: 65536 (order: 6, 262144 bytes)
Memory: 1024MB = 1024MB total
Memory: 698008k/698008k available, 350568k reserved, 0K highmem
Virtual kernel memory layout:
    vector  : 0xffff0000 - 0xffff1000   (   4 kB)
    fixmap  : 0xfff00000 - 0xfffe0000   ( 896 kB)
    vmalloc : 0xc0800000 - 0xff000000   (1000 MB)
    lowmem  : 0x80000000 - 0xc0000000   (1024 MB)
    pkmap   : 0x7fe00000 - 0x80000000   (   2 MB)
    modules : 0x7f000000 - 0x7fe00000   (  14 MB)
      .text : 0x80008000 - 0x80bc4c34   (12020 kB)
      .init : 0x80bc5000 - 0x80c07300   ( 265 kB)
      .data : 0x80c08000 - 0x80c533a0   ( 301 kB)
       .bss : 0x80c533a0 - 0x80cbc014   ( 420 kB)
SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=2, Nodes=1
Preemptible hierarchical RCU implementation.
        RCU restricting CPUs from NR_CPUS=4 to nr_cpu_ids=2.
NR_IRQS:16 nr_irqs:16 16
L310 cache controller enabled
l2x0: 16 ways, CACHE_ID 0x410000c8, AUX_CTRL 0x32050000, Cache size: 524288 B
sched_clock: 32 bits at 3000kHz, resolution 333ns, wraps every 1431655ms
CPU identified as i.MX6DL, silicon rev 1.2
Console: colour dummy device 80x30
Calibrating delay loop... 1581.05 BogoMIPS (lpj=7905280)
pid_max: default: 32768 minimum: 301
Mount-cache hash table entries: 512
CPU: Testing write buffer coherency: ok
CPU0: thread -1, cpu 0, socket 0, mpidr 80000000
Setting up static identity map for 0x8060fc00 - 0x8060fc58
CPU1: Booted secondary processor
CPU1: thread -1, cpu 1, socket 0, mpidr 80000001
Brought up 2 CPUs
SMP: Total of 2 processors activated (3162.11 BogoMIPS).
CP
告别MFGTool!手把手教你用U-Boot命令给NANDIMX6ULL烧写内核和设备树 本文详细介绍了如何通过U-Boot命令行在NANDIMX6ULL开发板上烧写Linux内核和设备树,替代传统的MFGTool工具。文章涵盖从环境配置、NAND分区理解到实际操作步骤的全流程,特别适合嵌入式开发者进行内核调试和升级。通过U-Boot命令操作,开发者能获得更高的灵活性和控制权,同时掌握网络配置、文件传输等关键技能。 阅读详情

相关推荐

u-boot-2014.10移植第25天----nand flash启动(三)

在实现u-boot从nand flash启动之前,我们将前面asm_led程序放在nand flash第一个块的前4Kbit之中,因为asm_led没有系统初始化功能,所以还需要将bootstrap程序,放在nand flash的0地址处。bootstrap初始化完2440后,跳转到asm_led程序去执行。这对于掌握从nand flash启动有着很重要的意义。创建一个目录:$ mkdir nan

fulinux的博客 2984

Linux下SPI驱动分析

Linux下SPI总线驱动有通用接口,一般的SPI设备驱动使用这个驱动接口实现设备驱动。分析驱动最好是先了解核心代码,然后从具体设备分析入手,然后从下至上,了解整个框架,再从上到下分析,理解透彻。以下分析内核根目录均以"src"代替。内核代码http://lxr.linux.no/,版本2.6.37.2。SPI的核心代码即"src/drivers/spi/spi.c"——SPI 初始化

steven.bai的专栏 1032

chipselect 0 already in use 这种问题的解决思路

刚开始以为是linux 内核代码出了问题,里面有bug,后来换了一个版本的内核源码,发现没有这个问题,确定硬件没有问题,并且给旧的源码更换了正常运行的内核的sun8i-v3s-licheepi-zero.dts,结果还是出现设备树文件 chipselect 0 already in use这个错误,于是钻研了很久,以为chipselect 0 该设备已经被占用,肯定是设备树出了问题,内核在启用驱动设备的过程中已经占用了chipselect 0。打印没有加成功,加上有别的事情这个问题就先挂着了。

sinat_38390607的博客 1253

(十)WiFi驱动--从零开始自制linux掌上电脑(F1C200S) <嵌入式项目>

本文重点参考和。通过使用作为F1C200s的无线网卡,使F1C200s获得访问外网的能力。本文配置无线网卡驱动,在对ESP-12F之后,利用F1C200s通过SPI通信将下载到ESP-12F,并通过SPI接口进行(我的理解,如有错误,欢迎评论区指正)。至于本文的硬件电路,详见本专栏的第一篇文章。Linux驱动有,第一种就是将驱动中,这样当Linux内核启动的时候就会自动运行驱动程序。第二种就是将驱动(Linux下模块扩展名为.ko),在Linux内核启动以后使用加载驱动模块。

kashine的博客 5007

阅读以下海康的相机的BSP打印信息

***module_bsp*** prtHardInfo Start at 2021-07-05 15:54:14 Serial NO :DS-2CD2347FWD-LS20210323AACHF69294475 V5.5.125 build 210106 NetProcess Version: 2.6.1.202346 [16:07:27-Sep 1 2020] Path: /Camera/Platform/Branches/branches_FSP_network_protocol/BASE/..

我的代码管家---houwenbin的专栏 2427

我对linux理解之spi

我们先看spi外设的设备注册: static struct mc13892_platform_data mc13892_plat = {     .init = mc13892_regulator_init, }; static struct spi_board_info __initdata mc13892_spi_device = {     .modalias = "pmic_

qq345260600的专栏 1254

imx6ul】imx6ul上电boot rom启动过程

一、CPU上电启动 0、引入 CPU上电后如何从flash上获取程序并执行,不同厂家不同型号CPU也往往不同,但是大体是相同的:从flash上读取。从flash上读取是最传统和常规的方式,也是项目会采用的方式。 (1)各厂家的芯片如何从flash上读取程序来运行? 上电时根据某些GPIO的电平,来选择进入到不同模式,如启动还是烧写?选择从哪种flash启动,如nor,nand,emmc。 (2)对于imx6ul,有两个需要关注的启动电平。 一个是启动模式:是烧写还是启动。一个是从哪里启动,是no

风雨无阻 3521

为什么IMX6UL不能像STM32那样直接烧录

IMX6UL无内部flash,但IMX6UL支持SD卡启动emmc启动nand启动,故。

2401_84330022的博客 138

imx6q的nandflash启动原理和填坑

imx6q的nandflash启动原理和填坑 近期公司有新的需求把emmc启动,调整到nandflash,因为emmc的bga焊盘比较小,间距比较小,不利于生产,而nandflash是TSOP的。手焊都是ok的。 1.修改linux的device tree文件使其可以加载驱动和文件系统。 主要修改pinmux。和使gpmi中的status为okay。同时uboot传入参数:mtdparts=gpmi-nand:64m(boot),16m(kernel),16m(dtb),-(rootf..

xiaoyaofeidao的博客 2013

周立功imx6ul平台A62GC开发板在PC端识别Nand Flash的方法

周立功imx6ul的A62GC平台上关于PC挂载Nand Flash章节写得很简洁,对于真正产品开发来说只能说这个用来测试测试罢了。     这种虚拟磁盘有个弊端就是当我写进去的文件,开机重新挂载该虚拟磁盘的时候,文件却不见了?那当然不符合我做产品的需求。还要一点就是每次PC识别开发板的时候总是提示需要格式化,所以我们来解决这两个毛病吧。    更改开机启动有关挂载的脚本改成我想要的模...

Bruce.yang的嵌入式之旅 1156

imx6 system boot

imx6开机启动就进入download模式,有的板子进入文件系统之后会进入download模式。查看datasheet,Chapter 8 System Boot查找原因,记录于此。 freescale论坛有关于这个问题的讨论,有硬件也有软件方面的原因。 参考链接   https://community.nxp.com/thread/316232   https://communit...

MENGHUANBEIKE的专栏 634

IMX启动方式选择

使用BOOT_CFG[7:4]进行选择,有BOOT_CFG1,2,3。BOOT_MODE0和BOOT_MOODE1,这两个是使用两个IO来控制的.选择从USB启动还是内部BOOT启动。当我们选择从内部的BOOT启动的时候,内部的BOOTROOM就会运行,根据板子上设置的启动设备,从指定的启动设备读取bin文件,并且把bin文件拷贝到ddr,初始化ddr,跳转到bin文件,链接起始地址去运行代码。前提是,设置的MODE1和MODE0是从内部BOOT启动的,也就是MODE1=1,MODE0=0。

Mondie4387的博客 233

PC端识别Nand Flash

周立功imx6ul的A62GC平台上关于PC挂载Nand Flash章节写得很简洁,对于真正产品开发来说只能说这个用来测试测试罢了。 这种虚拟磁盘有个弊端就是当我写进去的文件,开机重新挂载该虚拟磁盘的时候,文件却不见了?那当然不符合我做产品的需求。还要一点就是每次PC识别开发板的时候总是提示需要格式化,所以我们来解决这两个毛病吧。 更改开机启动有关挂载的脚本改成我想要的模式。 ...

eydwyz的专栏 352

第九章 I.MX6ULL 启动方式学习

I.MX6ULL 启动方式

weixin_44226552的博客 551

mx51 uboot启动感悟

<br />arm内部有rom,该rom有代码,上面驻留着系统真正启动的代码,和uboot没有关系。<br />通过该段代码根据不同的启动模式进行不同的启动方式:<br />如果是nand会自动读取uboot前4k的代码到片内sdram执行,该代码要完成cpu的初始化和ram初始化(初始化ram为外围的)等。<br />——————————————————————————<br />i.mx51没有nand但有SD卡,但都是作为存储设备!<br />——————————————————————————<br

╰☆╮EvilCode的专栏╭☆╯ 2934

一、IMX6ULL——启动流程

1.IMX6拿C来编程需要C运行环境,这个运行环境由arm汇编来实现,文件夹的start.s文件就是 启动文件,来实现C运行环境。其实STM32也有这个.s文件,拿H7举例,startup_stm32h753xx.s,这个 文件是MDK自动生成的,不需要自己编写。 2.IMX6编程到运行需要把所有.c文件变成.o可执行文件,然后把所有.o文件链接在运行地址0x87800000转变成一个.bin文件...

weixin_43554366的博客 1182

IMX6ULL启动方式

IVT、Boot Data和DCD的总大小通常是3KByte(3072字节)。IVT:通常占用1KByte(1024字节)。Boot Data:通常占用1KByte(1024字节)。DCD:通常占用1KByte(1024字节)。

weixin_54930908的博客 872

i.MX6ULL NAND Flash 烧录脚本说明

本脚本用于通过UUU(Universal Update Utility)工具将完整的Linux系统烧录到MYS-6ULL-Y2开发板的NAND Flash中。

lanzh_syf的博客 441
上一篇: 9260 USB无线网卡驱动移植
下一篇: hw335 kernel 3.14.26 log
huiweit
博客等级 码龄10年 11粉丝 8原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值