历史上的今天

今天是:2024年09月27日(星期五)

正在发生

2021年09月27日 | ARM开发——uboot的修改和烧写

发布者:as233632621 来源: eefocus关键字:ARM开发  uboot 手机看文章 扫描二维码
随时随地手机看文章

前言

由于我们使用的友善之臂,他把我们boot loader 完全的固化了,我们无法阻止或者中断他的过程,我们无法进入boot loader,也无法对他进行修改

我们正常启动顺序应该是boot loader ->Linux Kernel -> file system

所有我们只能使用德国的uboot来进行裸板开发


uboot的修改

我们将我们提前准备好的uboot拷入我们的家目录

首先进行make distclean 来进行

但是我们我们的uboot还需要修改

首先我们需要关闭掉MMU,我们不能再uboot阶段打开MMU,不然会导致编译失败,我们只能在写驱动的时候打开MMU,我们只能在编译的时候取消MMU的编译,在他的配置文件中,取消对MMC的定义


vi ~/uboot/innclude/config/tiny4412.h


由于我们关闭了虚拟地址,所以我们需要修改,修改他的寻址范围


vi ~/uboot/board/samsug/tiny4412/congfig.mk


在里面将他的里面的地址改为

这些修改完以后,我们回到目录来进行make进行编译


uboot的烧写

这时候我们通过烧写工具,先将uboot烧写到sd卡上,现在我们将sd卡插入到我们开发板中,用sd卡来启动uboot

我们通过kermit来连接到我的板子上,这时候我们可以看见我们的uboot正常的运行,我们可以在这个环境下输入命令

比如 pri 查看当前的环境变量,ip地址

mmc list 可以看见我们板子挂载了两个设备信息,根据谁启动谁是0号,所以我们可以知道我们sd卡是0号,板载的是1号

到了这里,我们需要通过一个内存烧写工具 dnw来将文件写到内存中,将mmc卡中的superboot变为我们的uboot,用这种方式来模仿那个烧写脚本的动作

这时候注意,我们需要将dnw文件中的makefile做一些修改

现在我们先来看一下我们的mmc的分区


mmc disk -p //来查看分区

我们现在要他来给他分区和格式化


fdisk -c 1 320 2070 520 

fatformat mmc  1:1 //将他第一个分区改为fat文件格式

ext3format mmc  1:2 //将他第二个分区改为ext3文件格式

ext3format mmc  1:3 //将他第三个分区改为ext3文件格式

ext3format mmc  1:4 //将他第四个分区改为ext3文件格式


有关文件系统和格式可以参考我的另一篇文章https://blog.csdn.net/dongdong7_77/article/details/106391889


分区完成以后,我们就需要来将我们的文件写入mmc卡中,我们通过dnw工具和MINI use线来传输


emmc open 1 //打开mmc卡,这时候记住一定要保存

dnw 50000000  //打开一个空闲地址,将文件发到这里

//在linux下通过命令 sudo dnw filexxx 来发送到这个地址中

mmc write 1  50000000 0 10 //将文件写到地址中,从0号地址开始到10

dnw 50000000  //打开一个空闲地址,将文件发到这里

//在linux下通过命令 sudo dnw filexxx 来发送到这个地址中,这是第二个文件

mmc write 1  50000000 10 20 //将文件写到地址中,从10号地址开始到20

..........

emmc close 1  //我们发送完我们的文件并写入后,我们关闭mmc卡,这样才可以保存


这些完成之后,我那将板子放到mmc卡启动,去掉sd卡,我们发现启动了我们的uboot,烧写完成

关键字:ARM开发  uboot 引用地址:ARM开发——uboot的修改和烧写

上一篇:ARM开发——nfs引导启动linux
下一篇:ARM开发——搭建嵌入式开发环境

推荐阅读

可穿戴健康传感器平台 2.0版可节省长达6个月的设计时间Maxim Integrated Products, Inc (NASDAQ: MXIM)宣布推出2.0版健康传感器平台 (HSP 2.0),帮助正在寻求持续监测多种健康参数的设计者快速创建独特、高精度的可穿戴方案。新一代快速原型创建、评估和开发平台 (即MAXREFDES101#),帮助腕戴式可穿戴设备实现监测心电图(ECG)、心率和体温,可节...
在32的点子哥的例程当中,我发现DMA的例程,竟然是没有写DMA的接受的中断问题,这是一件让人很烦恼的问题。于是我想,能不能自己写一个DMA的接受中断。然后有了这样的一段中断函数的代码:void DMA1_Channel2_IRQHandler(void){ if(DMA_GetITStatus(DMA1_FLAG_TC3)==SET) { DMA_ClearFlag(DMA1_FLAG_GL3); }}那么问...
9月25日—26日,2020第三届半导体才智大会暨“中国芯”集成电路产教融合实训基地(南京)成立仪式在南京江北新区成功举办。本次大会由中国电子信息产业发展研究院、南京市江北新区管理委员会、中国半导体行业协会、中国科学院微电子研究所共同主办。 工业和信息化部人事教育司副司长闫为革,工业和信息化部电子信息司副巡视员侯建仁,南京市江北新区党工...
VIAVI 进一步强化 ONT-800 XPM 模块,助力加速 800G 产品上市VIAVI ONT-800光网络测试仪可简化并加速高速实验室测试中国上海,2021年9月27日 —— VIAVI Solutions 公司 近日宣布,VIAVI ONT 800G FLEX XPM模块现支持QSFP-DD800测试,可加速800G网络基础设施的生产。VIAVI ONT XPM是首个同时支持OSFP800和QSFP-DD800模块的实验室验证系...

史海拾趣

问答坊 | AI 解惑

嵌入式低层开发比嵌入式应用开发的薪资要高很多?

做嵌入式是不是一定要会硬件,比如驱动开发,系统移殖。只做应用不算嵌入式?比如手机上的音视频?…

查看全部问答∨

求助,谁有IESAMPLE 或iesimple的源代码?

我在google上找了半天,没找到,谁有麻烦给我发一个,小弟不胜感激?我的邮箱jamiss@21cn.com。谢谢!…

查看全部问答∨

申请TI LM3S8962 评估套件试用

申请TI LM3S8962 评估套件试用 [ 本帖最后由 lxiny25 于 2010-10-22 14:06 编辑 ]…

查看全部问答∨

cc1100的发射和接受都有问题

发射貌似没有问题。但是接受问题很大。。。。。。。。。那位高手能不能发个参考程序给我看看。。。万分感激、、。。 330159656@qq.com 再次谢谢…

查看全部问答∨

TI Stellaris M4/M3 MCU 选型表

2011最新 Stellaris 系列芯片选型表,更新了LM4F系列产品,有列出芯片所属的系列,如Tempest、Sandstorm等等。可以帮助客户选型。…

查看全部问答∨

关于MSP430 launchpad串口的问题???

对比了一下,以上3个版本的MSP-EXP430G2,发现有些地方有所改动。不过有一点不太明白,就是关于串口的问题: G2553是自带USCI是可以实现串口通行的,我运行串口例程的时候,却发现USCI实现的串口例程msp430g2xx3_uscia0_uart_01_9600,没有数据到串 ...…

查看全部问答∨

[转]深入了解差动放大器

简介        经典的四电阻差动放大器似乎很简单,但其在电路中的性能不佳。本文从实际生产设计出发,讨论了分立式电阻、滤波、交流共模抑制和高噪声增益的不足之处。       大学里的电子学课程说明了理 ...…

查看全部问答∨

432LaunchPad无法仿真了

432的LaunchPad,前几天还可以连上的,今天突然不行了,不论是自己建立的Project还是TI给的例程;Keil也连不上了,复位换USB口都没有用,板子的电源指示灯还是亮的。 有没有坛友遇到这种情况,怎么解啊? CCS6.1的: Keil5的: …

查看全部问答∨
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved