历史上的今天
返回首页

历史上的今天

今天是:2025年02月09日(星期日)

正在发生

2021年02月09日 | 基于S3C6410的ARM11学习(十二) 代码拷贝及led测试输入日志

2021-02-09 来源:eefocus

之前已经将ddr进行初始化了,这样就可以使用ddr了。首先就要将代码从stepping stone拷贝到ddr中。最后在ddr中运行程序。如果外部nandflash还有剩余的程序,还要将剩下程序拷贝到ddr中。


Stepping stone的起始地址是0x0c000000,DDR的起始地址是0x50000000。在上电的时候,CPU会自动把NANDFLASH的前8K代码拷贝到stepping stone中。但是现在写的代码是比较小的,还没有超过4K。所以这里就设定拷贝的代码是前4K代码。


这样,代码就比较好写了。

     clip_image002

R0保存的是stepping stone的起始地址,r1保存的是要拷贝的ddr的地址,这里地址是0x50008000,为什么不是0x5000_0000了。这个是因为链接脚本设定的链接地址就是0x50008000。

clip_image003

在链接脚本中,设定的链接起始地址是0x50008000。之后的代码都是以这个地址作为起始地址进行链接。所以ddr的起始地址要设定为这个。这样的话,绝对跳转才能跳转成功。


clip_image005

上图是反汇编出来的代码。可以看到第一行代码的地址就是50008000。


设置r3为r0的地址加上1024*4,表示stepping stone的4K大小代码处的地址。后面代码就是从stepping stone中取出数据,存在ddr中。地址依次加一。直到判断目前在stepping stone的地址和4K大小代码地址一样,就说明程序拷贝完毕。程序就返回了。


这样ddr初始化和代码拷贝的工作就结束了。下面就要对这个代码进行测试了,看看代码是否写的正确。简单的测试方法,就是将之前的流水灯的代码放到ddr初始化和代码拷贝代码之后。

clip_image006

把程序下到开发板中去,能看到灯是在不停的闪烁的。就说明ddr初始化和代码拷贝目前是没有问题的。


后面就要初始化c语言环境,也就是设置栈和对bss段清零。然后跳转到c代码去运行。


推荐阅读

史海拾趣

GPD Optoelectronics Corp公司的发展小趣事

GPD Optoelectronics Corp公司发展故事

故事一:初创与锗晶体管的诞生

GPD Optoelectronics Corp.(前身为Germanium Power Devices Corp.)成立于1973年,最初专注于高品质锗晶体管的制造。在那个半导体技术刚刚起步的年代,锗晶体管作为重要的电子元件,在电子行业中占据着举足轻重的地位。公司凭借其精湛的工艺和严格的质量控制,迅速在市场中站稳了脚跟,为后续的光电二极管业务打下了坚实的基础。

故事二:转型为光电二极管制造商

进入1980年代,随着光电技术的快速发展,GPD Optoelectronics Corp.敏锐地捕捉到了市场趋势,开始逐步转型为光电二极管制造商。1980年,公司成功推出了Ge pn探测器产品,标志着其正式进入光电领域。这一转型不仅拓宽了公司的业务范围,也为其后续在光电领域的深入发展奠定了技术基础。

故事三:InGaAs探测器的研发与推广

为了进一步满足市场对高性能光电探测器的需求,GPD Optoelectronics Corp.在1993年推出了InGaAs探测器产品。InGaAs探测器以其优异的光谱响应范围和灵敏度,在光通信、光谱学等领域得到了广泛应用。公司的这一举措不仅巩固了其在光电领域的领先地位,也为其赢得了更多客户的青睐。

故事四:产能扩大与技术创新

进入21世纪,GPD Optoelectronics Corp.继续保持着强劲的发展势头。2000年,公司搬迁至新罕布什尔州塞勒姆的新工厂,产能实现了翻倍增长。同时,公司不断加大研发投入,推出了多款创新产品,如扩展波长InGaAs探测器、可定制的双色探测器以及InGaAs象限光电二极管等。这些产品的推出不仅丰富了公司的产品线,也进一步提升了其市场竞争力。

故事五:表面贴装封装选项的引入

随着电子产品的不断小型化和集成化,GPD Optoelectronics Corp.紧跟市场趋势,于2019年增加了表面贴装封装选项。这一举措使得公司的光电二极管产品更加符合现代电子产品的设计要求,进一步拓宽了其在智能手机、平板电脑等消费电子领域的应用市场。同时,公司也继续致力于为客户提供量身定制的定制零件服务,以满足不同客户的特定需求。

EECO Switch公司的发展小趣事

为了满足全球客户的需求,EECO Switch公司积极实施全球化战略。公司在墨西哥、台湾和中国等地设立了制造工厂,并在英国剑桥设立了销售办事处。这些海外机构不仅为公司提供了更广阔的市场空间,还帮助公司更好地了解当地市场的需求和趋势。展望未来,EECO Switch将继续秉承创新、质量、服务的核心价值观,致力于成为全球领先的人机界面产品提供商。

對餘科技(DIOFIT)公司的发展小趣事

DIOFIT公司一直秉持着品质至上的生产理念,注重产品质量和用户体验。他们严格控制原材料采购和生产流程,确保每一款产品都符合高标准的质量要求。同时,DIOFIT公司还建立了完善的售后服务体系,及时解决用户在使用过程中遇到的问题,赢得了用户的信赖和好评。

常州星海电子(Starsea)公司的发展小趣事

在拓展国内市场的同时,常州星海电子也积极开拓国际市场。公司的产品主要销往欧洲地区、美国和亚洲各国,是MOTOROLA、YAMAHA、Samsung、VTECH、LG、NOKIA等跨国公司的二极管供应厂家。国外销售量占公司总销售量的60%以上,这一成绩不仅体现了公司在国际市场上的竞争力,也为公司未来的发展奠定了坚实的基础。

HiRel Connectors Inc公司的发展小趣事
确保电源插头已牢固插入插座,插座无损坏且通电正常。
Emerging Display Technolgies公司的发展小趣事

随着虚拟现实(VR)、增强现实(AR)等技术的快速发展,微型显示技术的需求日益增加。一家新兴显示技术公司,凭借其在微纳加工和光学设计方面的技术优势,成功研发出了高性能的微型显示屏。这种显示屏具有体积小、分辨率高、功耗低等特点,为VR/AR设备提供了更加逼真的视觉体验。

问答坊 | AI 解惑

PIC单片机教程 西安电子科技大学

PIC单片机教程      西安电子科技大学 网上找的觉得不错,传上来,让大家一起分享!…

查看全部问答>

大家帮帮忙 程序查错

在keil编译 错误一大堆烦死了,大家帮帮忙看下 哪出问题了 先谢谢了 #include sbit p3_0=P3^0; sbit p0_0=P0^0; sbit p0_1=P0^1; void delay(unsigned int k); int cheak(unsigned char *jj); void scankey(); int n=0; main() {   ...…

查看全部问答>

wince 日文EUC编码

wince帮助中好像只有日文JIS编码没有日文EUC编码。wince日文系统怎样支持日文EUC编码啊?…

查看全部问答>

内核保护以及数字签名

在WINCE 6.0下,内核下的EXE以及DLL都能正常运行,外部数字签名过的EXE以及DLL也可以在这个内核下运行。任何无数字签名的EXE以及DLL则不能运行。不知该如何做? 我在平台定制时,已经将sysgen_certmod设为1。重新build and sysgen。 …

查看全部问答>

request_region()到底如何使用?

谁能举个例子, 比如,我想使用arm芯片的I/O口C,也就是GPGC,用它的若干个口吧,比如8~11 该如何调用这个函数呢?期待答案,谢谢 …

查看全部问答>

51中,cpu根据啥来决定何种寻址方式的?可以举个例子嘛?

51中,cpu根据啥来决定何种寻址方式的?可以举个例子嘛?…

查看全部问答>

MSP430的高阻状态

MSP430的I/O口置输入时,应是高阻状态,这个电阻有多大?内部属于啥电路? 比如:在I/O口通过一个10K电阻和0.1的电容接地,先将I/O口置输出高,对电容充电,足够长时间后(确保电容充满),将I/O口置为输入,电容上的电量能否保持?…

查看全部问答>

SPS-2000焊锡搅拌机 (MALCOM)

 SPS-2000焊锡搅拌机(MALCOM)特长:无铅焊锡搅拌时温度等的关系是重要的因素MALCOM <SPS-2000>设定了温度管理、实现搅拌自动停止机能,无论是刚从冰箱拿出的锡膏,工作人员只需按一下按钮就可以搅拌出最佳的状态的锡膏机器。公转约 ...…

查看全部问答>

嵌入式Linux系统走向成熟之路

目前,对嵌入式Linux系统的开发正在蓬勃兴起,并已形成了很大的 市场。但就目前的技术而言,嵌入式Linux的研究成果与市场的真正需求还 有一些距离,因此,嵌入式Linux系统走向成熟还需要在以下几个方面有所 发展。下面就由福州卓跃教育具体介绍 ...…

查看全部问答>

【颁奖礼】答题有礼 惊喜尽在恩智浦技术中心

活动详情:>>恩智浦技术中心答题有礼!!! 活动已经结束一段时间了,很抱歉,现在才公布名单,不多说了,赶紧看看下面有没有各位参与者的大名吧!获奖者希望继续支持我们的活动,未获奖的朋友们希望不要灰心,下次幸运属于你哟!!!   &nb ...…

查看全部问答>