澳门新萄京赌场-新萄京网址34567

新萄京发烧友网 > 嵌入式技术 > 调试及优化 > 正文

基于uboot的2410调试平台的实现

? 2011年12月28日 10:10 ? 次阅读

 

  关于这个东东,开始的时候,笔者是因为木有钱买仿真机,而且被一遍一遍的烧写nand flash折腾的很烦躁,因为nand flash的烧写速度并不像下载到SRAM或者SDRAM里边那么快。而且相当nand的寿命有限,烧写有风险,每次都是heart hard-beaTIng下完成的,生怕nand挂了或者CPU挂了,sigh......生亦何哀,死亦何苦。有痛如斯,夫复何求?!无奈当时对于ARM的MMU还不是很熟悉,而且当时是一边上班一边业余折腾,遇到问题了就有点躁。痛定思痛,长痛不如短痛!咬着牙花了一晚上把MMU看了两遍,结果发现有好几种配置方式,让人抓狂哇!哈哈,想想当时真的很傻很天真,就因为有多种配置方式,段式,页式,页式还分个粗细,就不知道到底该用哪个更合适,后来想到linux下用哪个方式咱就用哪个方式,然后抱着这个想法去看linux内核代码,结果不了了之--没看明白,HOHO~~~~~~~~不过后来是在一个关于ARM MMU的例程中找到了定心丸,就用段式映射,这个最简单!当时还不知道看SAMSUNG的代码,很多代码都是网上杂七杂八搜罗过来的。原理弄明白,方案定下来之后,事情就好办多了,一步一步实施就是了,无非是代码出问题了再调试。

  原理其实是这样的,首先移植一个可以用的uboot,至少要包含tftp和go命令,然后将其烧到nand flash里边,每次系统上电的时候能顺利运行uboot;然后大家将编译链接好的目标代码通过uboot下载到SDRAM里边,再从uboot里边go到大家自己的程序去运行。

  实施过程中遇到的几个问题如下:

  1、代码的存储位置和运行位置的问题

  2、中断向量表的位置问题

  3、中断入口配置

  第一个问题中关于两个位置的问题,这应该是连接器要处理的,这个问题不是这里的阐述重点,有兴趣的可以参考《arm学习报告》系列文档,里边基本讲的非常详细,而且不像GNU Ld那么长篇大论。虽然这个问题不是咱的重点,但是多少对咱是有影响的,不然.............讲讲到底怎么影响咱的是正事,废话就不扯了,嘿嘿,因为,废话已经扯了很多了,GAGA~~~~~~~~~。因为从原理上来看,大家自己编写的程序用这种方式来调试的话,就不可能再放到0地址开始,让系统自动加载了,因此存储地址和运行地址都不能直接用默认的0了,这个地址需要大家在链接脚本里边亲自指定一下。为了节省大家时间,笔者在尼度给俩例子吧,一个是源代码里边的链接脚本文件,一个是链接脚本的书写规则。

  SECTIONS {

  .text

  0x30004000

  :

  {

  head.o

  clock.o

  init.o

  led.o

  serial.o

  TImer0.o

  mmu.o

  interrupt.o

  main.o

  }

  }

  这个是链接脚本,其中的 0x30004000地址前面的text是指如下内容全是文本段。关于文本段如果您不想看别的资料,就简单的理解成是代码段吧。实际也是代码的运行地址,更确切的说是运行地址的开始,就是大家目标代码的入口地址。链接以后,程序在实行时的一些相对跳转中,这个地址就是个基地址了。如果在把程序从别的介质加载到运行内存(SDRAM)时,地址发生了错误,有些程序就无法正常实行,这就是位置相关和位置无关代码的区别。

  

技术专区

关注新萄京发烧友微信

有趣有料的资讯及技术干货

下载发烧友APP

打造属于您的人脉新萄京圈

关注发烧友课堂

锁定最新课程活动及技术直播
收藏 人收藏
分享:

评论

相关推荐

关于SDRAM的基本概念讲解

所以SDRAM需要在电容的电量放完之前进行刷新;随机是指数据不是线性依次存储,而是自由指定地址进行数...

发表于 2018-03-29 09:30 ? 219次阅读
关于SDRAM的基本概念讲解

SDRAM理论基础讲解

发表于 2018-03-26 14:35 ? 232次阅读
SDRAM理论基础讲解

自制s5pv210启动uboot的BL1代码

发表于 2018-02-10 23:21 ? 445次阅读
自制s5pv210启动uboot的BL1代码

嵌入式uboot的概况、特性以及裁剪的方法和思路

U-Boot,全称 Universal Boot Loader,是遵循GPL条款的从FADSROM、...

发表于 2018-01-23 09:03 ? 1197次阅读
嵌入式uboot的概况、特性以及裁剪的方法和思路

VHDL工具实现SDRAM控制器的要点分享

在高速实时或者非实时信号处理系统当中,使用大容量存储器实现数据缓存是一个必不可少的环节,也是系统实现...

发表于 2018-01-18 07:21 ? 1610次阅读
VHDL工具实现SDRAM控制器的要点分享

对于嵌入式为什么要有uboot的深度解析

(1)uboot主要作用是用来启动操作系统内核。 (2)uboot还要负责部署整个计算机系统。...

发表于 2018-01-17 17:15 ? 1540次阅读
对于嵌入式为什么要有uboot的深度解析

DGUS II的SDRAM空间分配与老DGUS的不同点

发表于 2018-01-03 14:23 ? 409次阅读
DGUS II的SDRAM空间分配与老DGUS的不同点

基于ARM7芯片嵌入式平台上实现掉电保护的设计方...

本文先容的方法是在用ARM7系列芯片S3C4510B和Clinux构建的嵌入式平台上实现的。在嵌入式...

发表于 2018-01-02 07:30 ? 1093次阅读
基于ARM7芯片嵌入式平台上实现掉电保护的设计方...

指定了SDRAM却烧写到了Nand flash的...

要解答这个问题,首先要从Nand flash本身的结构说起。Nand flash的结构和RAM不一样...

发表于 2017-12-21 18:14 ? 2342次阅读
指定了SDRAM却烧写到了Nand flash的...

路由器如何进入uboot模式

U-Boot的工作模式有启动加载模式和下载模式。启动加载模式是Bootloader的正常工作模式,嵌...

发表于 2017-12-12 10:55 ? 870次阅读
路由器如何进入uboot模式

uboot启动流程分析

U-Boot,全称 Universal Boot Loader,是遵循GPL条款的开放源码项目。U-...

发表于 2017-12-12 10:08 ? 961次阅读
uboot启动流程分析

uboot中的SPL作用详解

SPL是uboot第一阶段实行的代码。 主要负责搬移uboot第二阶段的代码到内存中运行。 SPL是...

发表于 2017-12-11 18:27 ? 321次阅读
uboot中的SPL作用详解

sdram基础常识总结

SDRAM:Synchronous Dynamic Random Access Memory,同步动...

发表于 2017-12-11 16:43 ? 184次阅读
sdram基础常识总结

uboot常用命令总结分析

U-boot发展到现在,他的命令行模式已经非常接近Linux下的shell了,在我编译的U-boot...

发表于 2017-12-11 16:22 ? 361次阅读
uboot常用命令总结分析

uboot编译过程详细分析

现在的uboot已经做得和kernel很像,最主要的一点是,uboot也使用了dtb的方法,将设备树...

发表于 2017-12-11 15:39 ? 841次阅读
uboot编译过程详细分析

不死uboot使用教程

死u-boot其实就是集成一个uip的小型web服务器,在firmware损坏时可以通过设定的按键启...

发表于 2017-12-11 15:24 ? 1063次阅读
不死uboot使用教程

回收美国吉时利2410数字源表

发表于 2017-12-09 14:25 ? 119次阅读
回收美国吉时利2410数字源表

大家好,请教一下fpga读sdran的速度能达到多少M/S?谢谢

发表于 2017-12-07 22:56 ? 452次阅读
大家好,请教一下fpga读sdran的速度能达到多少M/S?谢谢

吉时利/Keithley 2410回收

发表于 2017-12-06 20:56 ? 119次阅读
吉时利/Keithley 2410回收

基于FPGA的DDR SDRAM控制器的设计

DDR SDRAM是建立在SDRAM的基础上的,但是速度和容量却有了提高。首先,它使用了更多的先进的...

发表于 2017-11-25 01:03 ? 267次阅读
基于FPGA的DDR SDRAM控制器的设计

一种基于FPGA的SDRAM设计与逻辑时序分析

由于同步动态随机存储器SDRAM内部结构原因导致其控制逻辑比较复杂。现场可编程逻辑门阵列FPGA作为...

发表于 2017-11-18 12:42 ? 110次阅读
一种基于FPGA的SDRAM设计与逻辑时序分析

SDRAM,DDR3,DDR2,DDR4,DDR...

DDR3 SDRAM(Double Data Rate Three SDRAM):为双信道三次同步动...

发表于 2017-11-17 13:15 ? 189次阅读
SDRAM,DDR3,DDR2,DDR4,DDR...

从SDRAM读取数据遇到的问题

发表于 2017-11-16 16:31 ? 487次阅读
从SDRAM读取数据遇到的问题

特权同学SDRAM中datagene模块,640ns是怎么产生的,clk明明是25M

发表于 2017-11-13 21:39 ? 434次阅读
特权同学SDRAM中datagene模块,640ns是怎么产生的,clk明明是25M

SDRAM与SRAM的区别

SRAM是靠双稳态触发器来记忆信息的;SDRAM是靠MOS电路中的栅极电容来记忆信息的。由于电容上的...

发表于 2017-11-03 18:26 ? 220次阅读
SDRAM与SRAM的区别

关于Altera Cyclone IV GX连接DDR2 SDRAM的问题~~!!

发表于 2017-09-25 17:51 ? 571次阅读
关于Altera Cyclone IV GX连接DDR2 SDRAM的问题~~!!

uboot到底是干嘛的?

1.为什么要有uboot1.1、计算机系统的主要部件(1)计算机系统就是以CPU为核心来运行的系统。...

发表于 2017-09-25 16:32 ? 1941次阅读
uboot到底是干嘛的?

【AC620 FPGA试用体验】+以太网传图帧缓存系统设计 附工程源码(结项)

发表于 2017-09-17 16:43 ? 1934次阅读
【AC620 FPGA试用体验】+以太网传图帧缓存系统设计 附工程源码(结项)

嵌入式硬件电路设计六大基本功,你都掌握了吗?

嵌入式设计是个庞大的工程,今天就说说硬件电路设计方面的几个注意事项,首先,咱们了解下嵌入式的硬件构架...

发表于 2015-08-12 14:30 ? 3398次阅读
嵌入式硬件电路设计六大基本功,你都掌握了吗?

新萄京行业投资热:SAMSUNG将向芯片市场大举投资

SAMSUNG计划投资至少10万亿韩元(约合92.3亿美金)用于在韩国建设制造工厂。

发表于 2015-04-28 09:37 ? 277次阅读
新萄京行业投资热:SAMSUNG将向芯片市场大举投资

SDRAM连接电路设计详解

先容SDRAM电路设计之前先了解下SDRAM的寻址原理。SDRAM内部是一个存储阵列,可以把它想象成...

发表于 2015-01-26 09:49 ? 1723次阅读
SDRAM连接电路设计详解

一种基于ARM Linux的无线音视频对讲系统设...

随着数字化和网络化时代的到来,尤其是宽带无线网络的发展,为音视频这样大数据量传输业务在无线网络上的应...

发表于 2014-09-17 15:02 ? 776次阅读
一种基于ARM Linux的无线音视频对讲系统设...

DSP片外高速海置SDRAM存储系统设计方案

在数字图像处理、航空航天等高速信号处理应用场合,需要有高速大容量存储空间的强力支撑,来满足系统对海量...

发表于 2014-08-26 22:22 ? 495次阅读
DSP片外高速海置SDRAM存储系统设计方案

搭载输出驱动能力调节功能 适用于车载、工业设备的...

本LSI搭载了4级输出驱动能力调节功能,可根据用户系统调节电流驱动能力,降低辐射噪声,从而可减少噪声...

发表于 2014-03-04 16:16 ? 236次阅读
搭载输出驱动能力调节功能 适用于车载、工业设备的...

高分辨率视频图像处理中SDRAM控制器的设计

本文先容了一种基于FPGA的用于高分辨率视频图像处理的SDRAM控制器的设计方法。通过设置SDRAM...

发表于 2014-02-10 14:10 ? 1301次阅读
高分辨率视频图像处理中SDRAM控制器的设计

基于FPGA多路机载冗余图像处理系统的设计方案

本文以FPGA作为核心处理器,提出了一种基于FPGA多路机载冗余图像处理系统的设计方案。##整个系统...

发表于 2014-01-07 10:28 ? 1346次阅读
基于FPGA多路机载冗余图像处理系统的设计方案

基于AMBA-AHB总线的SDRAM控制器设计方...

为了在嵌入式系统设计中实现对SDRAM存储器的访问,本文提出了一种基于AMBA-AHB总线规范的SD...

发表于 2014-01-02 13:59 ? 1190次阅读
基于AMBA-AHB总线的SDRAM控制器设计方...

恩智浦推出针对高性能服务器应用的双向电压I2C总...

恩智浦半导体(NXP Semiconductors N.V.)(纳斯达克代码:NXPI)近日宣布推出...

发表于 2013-08-20 09:09 ? 458次阅读
恩智浦推出针对高性能服务器应用的双向电压I2C总...

基于Xilinx的DDR2 SDRAM存储控制器...

基于Xilinx的DDR2 SDRAM存储控制器的用户接口设计与仿真,本设计通过采用多路高速率数据读...

发表于 2013-01-10 14:12 ? 1713次阅读
基于Xilinx的DDR2 SDRAM存储控制器...

DRAM SRAM SDRAM内存精华问题汇总

问题1:什么是DRAM、SRAM、SDRAM? 答:名词说明如下 DRAM--------动态随即存...

发表于 2012-11-13 15:08 ? 1484次阅读
DRAM SRAM SDRAM内存精华问题汇总

应对高速PCB设计的时序问题

对于广大PCB设计工程师而言,提到时序问题就感觉比较茫然。看到时序图,更是一头雾水,感觉时序问题特别...

发表于 2012-10-22 11:51 ? 1448次阅读
应对高速PCB设计的时序问题

基于VHDL的SDRAM接口设计

先容了一种应用于通用微处理器系统中的SDRAM与双口RAM之间的数据转移接口控制电路,由VHDL语言...

发表于 2011-11-11 09:43 ? 615次阅读
基于VHDL的SDRAM接口设计

SRAM概况及与DRAM/SDRAM的比较

RAM RAM是指通过指令可以随机的、个别的对各个存储单元进行访问的存储器,一般访问时间基本固定,而...

发表于 2011-08-25 18:02 ? 3829次阅读
SRAM概况及与DRAM/SDRAM的比较

高速图像处理系统中DDR2-SDRAM接口的设计

文中在先容DDR2的工作原理的基础上,给出了一个用VHDL语言设计的DDR2 SDRAM控制器的方法...

发表于 2011-07-23 10:03 ? 3208次阅读
高速图像处理系统中DDR2-SDRAM接口的设计

处理器外接SDRAM的控制技术先容

现代的处理器(SoC)或DSP都内建有内存控制器,它是外部SDRAM、FLASH、EEPROM、SR...

发表于 2011-04-21 11:42 ? 586次阅读
处理器外接SDRAM的控制技术先容

基于SDRAM文件结构存储的数据缓存系统FPGA...

  本文提出了一种基于文件结构存储方式的数据缓存系统,该系统利用FPGA设计结构化状态机实现对SDR...

发表于 2010-11-25 11:19 ? 463次阅读
基于SDRAM文件结构存储的数据缓存系统FPGA...

基于SDRAM文件结构存储方式的数据缓存系统

  O 引言   面对不同的应用场景,原始采样数据可能包含多种不同样式的信号,这给传统基于连续存储...

发表于 2010-10-08 11:11 ? 452次阅读
基于SDRAM文件结构存储方式的数据缓存系统

Cyclone II如何实现的DDR SDRAM...

  在不增加电路板复杂度的情况下要想增强系统性能,改善数据位宽是一个有效的手段。通常来说,...

发表于 2010-06-05 11:44 ? 830次阅读
Cyclone II如何实现的DDR SDRAM...

Winbond -DRAM 64M 128M 2...

Winbond -DRAM 64M 128M 256M SDRAM 产品规格 ‧6...

发表于 2010-01-08 16:59 ? 466次阅读
Winbond -DRAM 64M 128M 2...

什么是DDR SDRAM内存

什么是DDR SDRAM内存 DDR是一种继SDRAM后产生的内存技术,DDR,英文原意为“Dou...

发表于 2009-12-17 11:15 ? 643次阅读
什么是DDR SDRAM内存

什么是SDRAM内存

什么是SDRAM内存   SDRAM是“Synchronous Dynamic rand...

发表于 2009-12-17 11:14 ? 185次阅读
什么是SDRAM内存

多路读写SDRAM接口设计

多路读写SDRAM接口设计 存储器是容量数据处理电路的重要组成部分。随着数据处理技术的进一步发展,...

发表于 2009-12-04 11:10 ? 261次阅读
多路读写SDRAM接口设计

实时视频采集系统的SDRAM控制器设计

实时视频采集系统的SDRAM控制器设计 0 引 言    在PAL→...

发表于 2009-11-24 09:33 ? 330次阅读
实时视频采集系统的SDRAM控制器设计

基于FPGA的高速SDRAM控制器的视频应用

基于FPGA的高速SDRAM控制器的视频应用 0 引言    SDR...

发表于 2009-11-04 09:56 ? 408次阅读
基于FPGA的高速SDRAM控制器的视频应用

SDRAM控制器的设备与VHDL实现

摘要: 先容了SDRAM的存储体结构、主要控制时序和基本操作命令,并且结合实际系统,给出了一种用FP...

发表于 2009-06-20 12:51 ? 434次阅读
SDRAM控制器的设备与VHDL实现

常见SDRAM编号识别

常见SDRAM编号识别 在选购 SDRAM 内存条时,首先要明白内存芯片编号的含义,在其编号中包括...

发表于 2009-05-22 08:40 ? 243次阅读
常见SDRAM编号识别
XML 地图 | Sitemap 地图