1.先将移植好的uboot烧到norflash中(此步省略不讲)
2.要烧写的程序必须放在虚拟机的/tftpboot目录下(没有这个目录的话可以自己创建)
3.设置ip、网关等等
setenv serverip202.38.214.161;setenv ipaddr 202.38.214.163;setenv ethaddr00:0c:29:4d:e4:f4;setenv gatewayip 202.38.214.163;saveenv
setenv serverip202.38.214.161;设置tftp服务器的ip地址,就是小红帽的ip
setenv ipaddr202.38.214.163;设置arm开发板的ip
set ethaddr00:0c:29:4d:e4:f4;设置arm开发板的mac地址
setenv gatewayip202.38.214.163;设置板子的网关
saveenv 保存设置
如图
以上是我设置的内容(ethaddr是mac地址,是网卡地址,一般情况下可以随意设置,gatewayip是网关,我的虚拟机即tftp服务器的ip地址为202.38.214.161,arm板子的ip地址是自己设置的,只要和tftp的在同一个网段就行,我设置为202.38.214.163,一般mac地址不需要改变直接使用arm板子默认的,其实我也不清楚板子的网关是什么,我用的是板子的ip),有的可能还要设置子网掩码一般是255.255.255.0
steenv netmask 255.255.255.0
4.通过printenv命令查看IP地址
5.与虚拟机ping通ping 202.38.214.161
6.烧写bin文件到nandflash中,如下图所示,分为三步(tftp **;nand erase **;nand write.jffs2 ***;)
说明:
31000000地址是烧到nor上的起始地址,0~80000是nand上要擦除的范围,最后一个命令是把nor中从31000000地址开始的程序固化到nand里。
关键字:arm uboot 配置和烧写 nandflash
引用地址:
arm学习笔记007之uboot的配置和烧写nandflash的步骤
推荐阅读最新更新时间:2024-11-09 17:25
uboot-2011.12移植到S3C2440(一)—— 简单修改使u-boot能够编译
交叉编译环境为Fedora14和友善之臂做的交叉编译工具链 1、修改boards.cfg,添加红色的一行 smdk2400 arm arm920t - samsung s3c24x0 smdk2410 arm arm920t - samsung s3c24x0 smdk2440 arm arm920t - samsung s3c24x0 2、在$(SOURCEDIR)/u-boot-2011.06/board/samsung下,复
[单片机]
ARM-FPGA杜邦线之片间传输--高速数据串扰
片间传输--高速数据串扰 这几天调试一个东东,STM32的FSMC传输数据给Bingo自制的VGA控制器,由于没有直接打板,板间用了杜邦线连接。FMSC传输模式为最快的速度,FSMC写时序如下图所示,最快达到了72M(HCLK)的速度。但是我用了杜邦线,,没办法。。。神奇的事情不断地发生,幽灵一直在身边,以此分享给大家点滴心得,虽然我也只是知道皮毛。 下图是我项目中STM32与FPGA间,杜邦线连接的图,杜邦线20cm,FSMC 最高HCLK=72MHz。从右到左分别为D0-D15,CS,RS,WR,RD 先贴一下贵人相助时的聊天记录,众人经验总结,精华部分,值得分享:
[单片机]
英特尔、AMD、Arm 等为小芯片互连制定UCIe标准
今天,英特尔、AMD、Arm、Google Cloud、Meta、微软公司、高通公司、三星和台积电等公司宣布建立一个小芯片互联标准UCIe。 UCIe(Universal Chiplet Interconnect Express)将是一个开放的小芯片互连协议,将满足客户对可定制封装要求。 据报道,创始公司批准了UCIe 1.0规范,旨在在封装级建立无处不在的互连,利用了成熟的 PCI Express (PCIe) 和 Compute Express Link (CXL) 行业标准。 IT之家了解到,这套标准将让不同制造商的小芯片之间的互通成为可能,允许不同厂商的芯片进行混搭。 据AnandTech报道,今天
[半导体设计/制造]
ARM特殊寄存器定义详解——#define A (* (volatile unsigned long *) 0x48000000
今天在看S3C2440开发板的初始化代码时,对#define A (* (volatile unsigned long *) 0x48000000这种形式的定义方式有困惑,于是求助GOOGLE大神,在网上搜到了一些文章,觉得以下三篇文章对理解这个有些作用: 文章一: 有关volatile unsigned long一些说明 对于不同的计算机体系结构,设备可能是端口映射,也可能是内存映射的。如果系统结构支持独立的IO地址空间,并且是端口映射,就必须使用汇编语言完成实际对设备的控制,因为C语言并没有提供真正的“端口”的概念。如果是内存映射,那就方便的多了。 以 #define IOPIN (*((vo
[单片机]
新思科技与Arm持续深化合作,加速先进节点定制芯片设计
全球领先的新思科技IP解决方案和AI驱动型EDA全面解决方案与“Arm全面设计”相结合,大幅加速复杂SoC设计的上市时间 摘要: 新思科技加入“Arm全面设计”(Arm Total Design)生态系统并提供IP和芯片设计服务,通过Synopsys.ai全栈式AI驱动型EDA全面解决方案和硬件辅助验证产品组合降低定制SoC的进入门槛并缩短上市时间。 基于全球IP使用协议,新思科技将为Arm提供用于流片前互操作性测试和性能分析的IP组合,搭载对接所有Arm处理器和子系统的片上演示系统,从而降低设计风险。 Arm支持中心提供用于高性能Arm内核的新思科技Fusion 快速入门设计实现套件,助力低至2纳米的芯片设计实
[半导体设计/制造]
Holtek新一代 Cortex-M0+ 无刷直流马达专用单片机
Holtek 推 出 新 一 代 Arm® Cortex®-M0+ 无 刷 直 流 马 达 控 制 专 用 单 片 HT32F65232,适合 Hall sensor 或 Sensor-less 1-shunt FOC 以及方波 Sensorless 控制。频率最高可达 60MHz,具备 2.5V~5.5V 宽电压操作,系统电压采用5V 可带来更高的模拟信号分辨率及马达驱动时不易受到噪声干扰的好处,具备高效能、高性价比及高整合度特色。适合电动滑板车、抽油烟机、吸尘器、各型泵类、扇类等等。 HT32F65232 的 Flash 容 量 为 32KB,SRAM 容 量 为 4KB。 针 对 1-Shunt FOC及方波 Senso
[单片机]
ARM Cortex-M 分支指令编码
B cond . qualifier lable -- Branch causes a branch to a target address if ConditionPassed(cond) then { EncodingSpecificOperations(PC, lable); BranchWritePC(PC + imm32); } // All versions of the Thumb instruction set T1 : B cond lable : not allowed in IT block T2 : B cond lable : outside or last in IT block // Al
[单片机]
ARM-Linux移植之(四)——根文件系统构建
相关工具版本: busybox-1.7.0 arm-linux-4.3.2 linux-2.6.22 1.配置busybox并安装。 在我们的根文件系统中的/bin和/sbin目录下有各种命令的应用程序,而这些程序在嵌入式系统中都是通过busybox来构建的,每一个命令实际上都是一个指向busybox的链接,busybox通过传入的参数来决定进行何种命令操作。 1)配置busybox 解压busybox-1.7.0,然后进入该目录,使用makemenuconfig进行配置。这里我们这配置两项 一是在编译选项选择动态库编译,当然你也可以选择静态,不过那样构建的根文件系统会比动态编译的的大。 - Busybox Settings
[单片机]