历史上的今天
返回首页

历史上的今天

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

正在发生

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

2021-09-27 来源:eefocus

前言

由于我们使用的友善之臂,他把我们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,烧写完成

推荐阅读

史海拾趣

Heraeus公司的发展小趣事

Heraeus公司作为一家历史悠久的德国化学与科技公司,在电子行业的发展过程中积累了众多令人瞩目的故事。以下是五个与Heraeus公司在电子行业中发展起来的相关故事,每个故事均基于事实描述:

1. 从黄金冶炼到电子科技的转型

Heraeus始建于1851年,最初专注于黄金冶炼,这一历史深厚的背景为其在科技领域的拓展奠定了坚实的基础。随着电子工业的兴起,Heraeus敏锐地捕捉到了市场变化,逐步将业务扩展至电子科技领域。这一转型不仅展示了Heraeus的战略眼光,也体现了其在材料科学和技术创新方面的深厚底蕴。通过不断研发新技术、新产品,Heraeus在电子元件、特殊包装和传感器等领域取得了显著成就,成为电子行业的重要供应商之一。

2. 精密精细加工材料的突破

在电子科技领域,Heraeus以其精密精细加工材料而闻名。这些材料在制造高性能电子元件中发挥着关键作用。例如,Heraeus的薄膜材料在半导体封装、电路板制造等方面得到了广泛应用。为了不断满足市场需求,Heraeus投入大量资源进行技术研发和产品创新,成功推出了一系列具有自主知识产权的高性能材料。这些材料不仅提高了电子产品的性能和质量,也推动了整个电子行业的发展。

3. 全球化布局与本地化服务

作为一家全球领先的科技公司,Heraeus在全球范围内拥有广泛的分支机构和服务网络。为了更好地服务本地客户,Heraeus在不同国家和地区设立了研发中心和生产基地,以提供更加贴近市场需求的产品和服务。在中国市场,Heraeus自1974年在香港设立机构以来,不断加大投资力度,扩大业务规模。目前,Heraeus在大中华区拥有多个生产和办公场所,为众多中国客户提供了优质的产品和服务。这种全球化布局与本地化服务的策略使得Heraeus能够在全球范围内保持竞争优势。

4. 技术创新与可持续发展

Heraeus始终将技术创新作为企业发展的核心驱动力。在电子科技领域,Heraeus不断推出新技术、新产品以满足市场需求。同时,Heraeus也注重可持续发展和社会责任。公司通过优化生产流程、提高资源利用效率等措施减少对环境的影响;积极参与慈善活动和社会公益事业;倡导环保理念并推动行业绿色发展。这些举措不仅提升了Heraeus的企业形象和社会声誉,也为其在电子行业的长期发展奠定了坚实的基础。

5. 应对行业挑战与机遇

近年来,电子行业面临着诸多挑战和机遇。一方面,全球市场竞争日益激烈,技术更新换代速度加快;另一方面,新兴技术的发展为电子行业带来了新的增长点。面对这些挑战和机遇,Heraeus凭借其深厚的技术积累和市场洞察力,不断调整战略方向、优化产品结构、提升服务质量以应对市场变化。同时,Heraeus也积极寻求与产业链上下游企业的合作机会以实现共赢发展。这些努力使得Heraeus在电子行业中始终保持着领先地位并不断向前发展。

EDSYN公司的发展小趣事

随着智能能源市场的不断发展,Econais也积极拓展该领域的应用。通过与能源公司的合作,Econais的Wi-Fi模块被广泛应用于智能电网、智能家居和分布式能源管理等领域。这些应用不仅提高了能源利用的效率,也为用户带来了更加便捷和舒适的体验。Econais凭借其在超低功耗和高性能无线产品方面的技术优势,成功在智能能源市场占据了一席之地。

HDP_Power公司的发展小趣事

Econais公司自创立之初,就致力于研发超低功耗(ULP)的无线模块。随着物联网(IoT)和机器对机器(M2M)通信技术的兴起,市场对低功耗嵌入式模块的需求日益增长。Econais工程师团队凭借几十年的行业经验,成功研发出了一系列超低功耗Wi-Fi模块,这些模块不仅性能卓越,而且易于集成,为各种物联网应用提供了强大的技术支持。

Amphenol(安费诺)公司的发展小趣事

Econais公司自创立之初,就致力于研发超低功耗(ULP)的无线模块。随着物联网(IoT)和机器对机器(M2M)通信技术的兴起,市场对低功耗嵌入式模块的需求日益增长。Econais工程师团队凭借几十年的行业经验,成功研发出了一系列超低功耗Wi-Fi模块,这些模块不仅性能卓越,而且易于集成,为各种物联网应用提供了强大的技术支持。

Compound Photonics公司的发展小趣事

尽管在Micro LED领域遭遇了挫折,但Compound Photonics并没有因此沉沦。相反,公司凭借其在LCoS领域的深厚技术积累和良好的市场口碑,吸引了众多潜在合作伙伴的关注。其中,Snap公司表现出了强烈的收购意向。这一消息传出后,Compound Photonics的市场价值得到了进一步提升,公司的发展前景也变得更加广阔。

这五个故事展示了Compound Photonics公司在电子行业里发展起来的一些关键节点和重大事件。从收购Syntax-Brillian开启微显示领域之路,到微投显示模组项目失利后转向LCoS方向,再到成为业内知名LCoS方案商并与Lumus合作,以及与Plessey合作开发Micro LED产品遭遇Meta竞争,最后到Snap的收购意向,每一个故事都反映了公司在不同阶段的挑战与机遇。通过这些故事,我们可以看到Compound Photonics公司在电子行业里不断进取、创新发展的精神风貌。

Frequency Devices公司的发展小趣事

在追求经济效益的同时,Frequency Devices公司始终不忘履行社会责任。公司积极响应国家环保政策,采用环保材料和生产工艺,减少对环境的影响。同时,公司还致力于可持续发展,通过技术创新和管理优化,不断提高资源利用效率,降低能耗和排放。这些努力不仅体现了公司的社会责任感,也为公司的长期发展奠定了坚实的基础。

问答坊 | AI 解惑

新颖的单电极触摸式开关电路

本帖最后由 jameswangsynnex 于 2015-3-3 19:59 编辑 …

查看全部问答>

步进电机在高精度位置控制系统中的应用

步进电机是 1 种将数字脉冲信号转换成机械角位移或线位移的数模转换元件.研究了 1 种基于 PWM 的连续多倍细分控制的步进电机驱动方法 ,该方法可有效地提高位置控制精度.…

查看全部问答>

一个电子工程师的经验之谈

“工程师是科学家;工程师是艺术家;工程师也是思想家。”一位伟大的工程师曾经提出过这样的一段感言。不错,工程师是利用自然科学来创造工程的人。工程既是物质的也是思想上的。许多不朽的工程,伟大的发明以及出神入化的技术方案,许多人往往只看 ...…

查看全部问答>

分享:经典的Code VisionAVR错误!千万小心!!

大家请看下面的程序: void Show_BMP(unsigned int Width,unsigned int Height) { unsigned long int position; position=0x4d200+0x3e+Width/7+Height*408; ... ... }   以上程序的写法绝对没有任何语法错误!!Code ...…

查看全部问答>

谁有NEC-78KOS系列的中文资料上传一点

谁有NEC-78KO系列的中文资料上传一点,谢谢啦…

查看全部问答>

ZigBee求救~

刚弄不长时间的ZigBee,协议也仅仅把APL和NWKL简单看了看,IEEE802.15.4还没看~ 协议栈用的TI的Z-stack~ 组网试验定位试验都作过了~ 可现在的需求是要求串行传输数据,也就是一个接一个的接力传输,不知道如何下手了,Z-stack基本上没怎么看~ ...…

查看全部问答>

请教直接驱动TFT的固件库在哪有下载

版主:     您好,使用STM32F有一段时间了,感觉STM32的性价比较高,最近在了解使用FSMC驱动rgb接口的相关内容,在ST官方网站上下载了与之相关的AN3241文档,看到有个基于STM3210E-EVAL的demo板的支持直接驱动TFT液晶的函数库,我 ...…

查看全部问答>

急求ccs无法打开的问题

我们设计了一个视频系统。目前只把电源芯片 dsp sdram和flash以及他们所需的周边器件,电压已经满足要求,也有时钟信号,复位电平始终为高,但是当连接后ccs无法打开,不知道是什么问题,清高受指点。…

查看全部问答>

谁能帮我看看这个2812SCI小程序,一直弄不对

#include \"DSP28_Device.h\" #include \"DSP28_Sci.h\" unsigned int y[3]; int i,j; void main() {         /*初始化*/         InitSysCtrl();         DINT;   &nb ...…

查看全部问答>

唉,越找不到工作心里越急越静不下心来越学不到东西

本来打算回家好好看一下书,好好做个东西来求职的..... 实在找不到工作打算回家养牛致富了。。。。 …

查看全部问答>