历史上的今天
返回首页

历史上的今天

今天是:2025年06月16日(星期一)

正在发生

2020年06月16日 | uboot4--使用jlink烧写mini2440的uboot

2020-06-16 来源:eefocus

Nor Flash烧写过程


uboot -----> SDRAM -----> Nor Flash


因此我们要设置CPU、SDRM地址、Nor Falsh地址

初始化代码



/*********************************************************************

*

* SEGGER J-Link ARM Setup File - Generated by J-Flash ARM V4.08l

*

* Syntax:

*

*   SetJTAGSpeed(Speed);         : Sets the JTAG speed [kHz], (0 = Auto, 0xFFFF = Adaptive)

*   Delay(Delay);                : Waits a given time [msec]

*   DisableMMU();                : Disables the MMU

*   DisableChecks();             : Disables mode check after read operations

*   EnableChecks();              : Enables mode check after read operations

*   Go();                        : Starts the core

*   Halt();                      : Halts the core

*

*   Reset(Delay);                : Resets the target (normal)

*   ResetWP();                   : Resets the target (using watchpoint)

*   ResetDBGRQ();                : Resets the target (using DBGRQ)

*   ResetBP0(Delay);             : Resets the target (using breakpoint @ addr 0)

*   ResetADI();                  : Resets the target (using ADI software reset)

*

*   Read8 (Addr);                : Reads a 8/16/32 bit value,

*   Read16(Addr);                :   Addr = address to read (as hex value)

*   Read32(Addr);                :

*

*   Verify8 (Addr, Data);        : Verifies a 8/16/32 bit value,

*   Verify16(Addr, Data);        :   Addr = address to verify (as hex value)

*   Verify32(Addr, Data);        :   Data = data to verify (as hex value)

*

*   Write8 (Addr, Data);         : Writes a 8/16/32 bit value,

*   Write16(Addr, Data);         :   Addr = address to write (as hex value)

*   Write32(Addr, Data);         :   Data = data to write (as hex value)

*

*   WriteVerify8 (Addr, Data);   : Writes and verifies a 8/16/32 bit value,

*   WriteVerify16(Addr, Data);   :   Addr = address to write (as hex value)

*   WriteVerify32(Addr, Data);   :   Data = data to write (as hex value)

*

*   WriteRegister(Reg, Data);    : Writes a register

*   WriteJTAG_IR(Cmd);           : Writes the JTAG instruction register

*   WriteJTAG_DR(nBits, Data);   : Writes the JTAG data register

*

*   VarAND(Data);                : VAR = VAR AND Data

*   VarOR (Data);                : VAR = VAR OR  Data

*   VarXOR(Data);                : VAR = VAR XOR Data

*   VarBEQ(Index);               : Execute branch

*

*   VarWrite8 (Addr);            : Writes the value of VAR as 8/16/32 bit value,

*   VarWrite16(Addr);            :   Addr = address to write (as hex value)

*   VarWrite32(Addr);            :

*

**********************************************************************

*/


SetJTAGSpeed(5);

Halt();

DisableMMU();

Write32(0x53000000, 0x00000000);        // pWTCON,看门狗定时器

Write32(0x4A000008, 0xFFFFFFFF);        // INTMSK,中断屏蔽寄存器

Write32(0x4A00001C, 0x000007FF);        // INTSUBMSK

Write32(0x56000050, 0x000055AA);        // rGPFCON

Write32(0x4C000014, 0x00000007);        // CLKDIVN

Write32(0x4C000000, 0x00FFFFFF);        // LOCKTIME

Write32(0x4C000004, 0x00061012);

Write32(0x4C000008, 0x00040042);        // UPLLCON

Write32(0x48000000, 0x22111120);        // Bus width &wait

Write32(0x48000004, 0x00002F50);        // Boot Rom control

Write32(0x48000008, 0x00000700);        // Bank1 control

Write32(0x4800000C, 0x00000700);        // Bank2 control

Write32(0x48000010, 0x00000700);        // Bank3 control

Write32(0x48000014, 0x00000700);        // Bank4 control

Write32(0x48000018, 0x0007FFFC);        // Bank5 control

Write32(0x4800001C, 0x00018005);        // Bank6 control

Write32(0x48000020, 0x00018005);        // Bank7 control

Write32(0x48000024, 0x008E0459);        // DRAM/SDRAM

Write32(0x48000028, 0x00000032);        // Flexible  bank size

Write32(0x4800002C, 0x00000030);        // Modify register for sdram

Write32(0x48000030, 0x00000030);        // Modify register for sdram

SetJTAGSpeed(4000);

本次烧写的是Superboot2440.bin,为了使用MiniTools...WIN7无法使用DNW的人伤不起!!!!


完成图展示:



推荐阅读

史海拾趣

DART(英国达特)公司的发展小趣事

在竞争激烈的电子行业中,只有不断创新才能保持领先地位。DART公司深知这一点,因此他们投入大量资金用于研发新的技术和产品。同时,公司也积极开展与高校、研究机构和其他企业的合作,共同探索新的技术路线和市场应用。这些合作不仅为DART公司带来了更多的技术积累和市场机会,也促进了整个电子行业的进步和发展。

Devar Inc公司的发展小趣事

随着电商的兴起,Devar Inc公司看到了智能包装的巨大潜力。公司研发了一系列智能包装解决方案,利用传感器、RFID技术和物联网技术,实现了产品的追踪、溯源和防伪功能。同时,Devar还积极探索将AR技术应用于包装设计中,为消费者提供与产品包装互动的体验。这些创新不仅提升了产品的附加值,也增强了消费者对品牌的认同感。

Enterpoint公司的发展小趣事

作为一家有社会责任感的企业,Enterpoint公司始终关注可持续发展问题。他们积极推广绿色、环保的生产方式,减少对环境的影响。同时,公司还积极参与社会公益活动,通过捐赠物资、支持教育等方式回馈社会。这些举措不仅提升了公司的社会形象,也为公司的长期发展奠定了坚实的基础。

BusBoard公司的发展小趣事

在竞争激烈的电子行业,技术创新是企业生存发展的关键。BusBoard公司深知这一点,因此不断加大研发投入,引进高端人才,推动技术创新。一次偶然的机会,公司研发团队发现了一种新型材料,可以显著提高电路板的性能和稳定性。经过反复试验和优化,这一技术突破最终转化为实际产品,并成功推向市场。这一创新不仅提升了BusBoard公司的竞争力,也为客户带来了更优质的产品体验。

Gruner AG公司的发展小趣事
合理的电路布局和布线可以减少信号干扰和传输损耗,提高电路的可靠性和稳定性。
Acmelux Taiwan Inc公司的发展小趣事

在电子产品市场竞争激烈的今天,品质成为企业生存和发展的关键。Acmelux Taiwan Inc公司始终坚持品质至上的原则,从原材料采购、生产制造到产品测试,每一个环节都严格把关,确保产品的稳定性和可靠性。正是这种对品质的执着追求,使得Acmelux的产品在市场上赢得了良好的口碑,成为众多客户的首选品牌。

问答坊 | AI 解惑

evc 中支持数学三角函数吗?

我现在需要编程需要一些数学函数 请问能直接用吗 谢谢! 如 sin cos tan ctag等? 能直接用吗? 如:y=sin(x);?? 可不可以这样直接用这些三角数学公式 …

查看全部问答>

基于S3C2440的LCD驱动移植

        芯片:ARM S3C2440         内核:Linux2.6.14.4    在Linux2.6.14的内核中,E:\\linux-2.6.14.4\\linux-2.6.14.4\\arch\\arm目录下,只有S3C2410的架构源代码 ...…

查看全部问答>

招聘wince高级工程师--外企-手机应用软件开发---欢迎推荐

1. 请联系:alice : email:alice.kou@e4u.cn msn:alice007@live.cn 010-65888118-203         Windows Mobile高级软件工程师    招聘人数5 主要责任:(年薪:10-20万) 1.领导公司研发人员,指导开发 ...…

查看全部问答>

WDM驱动安装制作

我有一个虚拟串口驱动,和相应的inf文件,在控制面板中,通过\"添加硬件\"(xp系统)可以安装成功.我想编写一个自己的安装程序代替此windows的功能。不知有什么思路? 我的邮箱709326052@qq.com…

查看全部问答>

107主机nak重试后CSW接收不到

                                 大哥 这个论坛到底有没人回答问题的唉 尴尬 最后一个帖 ~~问发送CBW之后,发送数据阶段一直回复nak,然后我一直重 ...…

查看全部问答>

EDMA中断

大家好:   我想问一下,我的EDMA中断服务程序里面的代码太长执行时间太长,这样相应其他中断就不及时了所以我想把中断服务程序里数据处理部分移植到主函数中,然后在EDMA中断服务程序里判断来了中断给出标志,然后主函数里判断标志位进行操作, ...…

查看全部问答>

AT89S51/AT89S52编程器电路板还有20块闲置

AT89S51/AT89S52编程器电路板还有20块闲置。https://bbs.eeworld.com.cn/viewthread.php?tid=72986&extra=&page=9…

查看全部问答>

有人用过MCGS组态485串口控制51单片机过吗?给我点信息 谢谢

有人用过MCGS组态485串口控制51单片机过吗?给我点信息 谢谢…

查看全部问答>