深圳市瑞申电子有限公司

深圳市瑞申电子有限公司是一家10年专业大功率电感生产加工厂商,主要以大功率,大电流、扁平线圈电感、平面变压器设计、生产、销售工厂。设计、绕线、组装、检测、包装、出货等全制程的工艺流程!拥有完整、科学的质量管理体系。专业技术团队10人,我们的诚信、实力和产品质量获得业界的认可。欢迎各界朋友莅临参观、指导和业务洽谈。 ...

基于AM335x的U-Boot/SPL 的CCS 调试

时间:2017-02-22 09:15:19 点击:

  

  在基于Linux的AM335x软件开发流程中,第一步就是U-Boot/SPL(SecondProgram Loader)的移植。在移植中遇到问题比较常见,而U-Boot/SPL的调试手段比较简陋,不便于迅速找到问题。利用仿真器可以单步调试的特点,就可以迅速定位到出问题的代码所在位置,加速移植的调试过程。本文主要介绍如何用CCS+emulator调试基于AM335x的U-Boot/SPL。

  1. AM335x Linux启动过程以及U-Boot/SPL调试代码的准备

  1.1 [url=]AM335x Linux[/url]的启动过程

  AM335x Linux的启动主要包括ROM,SPL, U-Boot 和kernel四个启动步骤:

  A. ROM code

  ROM code是固化在芯片内部的代码,当上电时序正确,而且晶振等芯片启动所需的条件都具备时,AM335x会从ROM code开始运行。

  ROM code首先会读取sys_boot引脚上的配置,以确定存放SPL的存储器,或者可以获取SPL的外设。

  具体可以参考AM335x technical reference manual中的第26章 Initialization。

  ROM code会从相应的地方读取/获取SPL,并运行SPL。

  B. SPL

  SPL 和U-Boot 是bootloader的两个阶段。这里分为两个阶段的原因是, ROM code中不会配置DDR,时钟等最小系统,所以ROM code只能把bootloader加载到片上SRAM中,而片上SRAM对成本影响很大,所以通常很小,例如在AM335x上只有64K,不足够放下整个U-Boot,所以将U-Boot分成两部分,SPL和U-Boot。

  SPL主要的职责就是初始化DDR,时钟等最小系统,以读取U-Boot,并加载到DDR中。具体来看,SPL 由ROM code加载到片上SRAM的起始位置,也就是0x402F0400。SPL会进一步对芯片进行配置,主要包括以下几个方面以完成其主要职责:

  a. 配置ARM core。 主要包括对中断向量表,cache,MMU等的配置。

  b. 配置时钟系统,主要是PLL等。这个是配置各个功能模块的基础。 大功率电感厂家 |大电流电感工厂

  • 告诉你关于无线安全的五个误区
    在这个互联互通的世界里,可能导致身份信息失窃或专有信息丢失的安全威胁在无线网络中无处不在。随着首届国家网络安全宣传周的到来,网络安全日益引起人们的关注。我们
  • [开关电源]求一小功率开关电源
    本帖最后由gxcsky于2018-3-1622:22编辑 有偿求一款小功率开关电源最大功率5W左右交直流85-265输入两路隔离输出5V:200MA12V:300MA要求成本低性能可靠生产维修简单提供PCB封
  • 移动数据的LED显示屏构成原理介绍及其仿真应用
    基于移动数据的LED显示屏使用目前覆盖范围最广、最稳定的GSM/GPRS/CDMA/小灵通网络,在任何有移动网络覆盖的地方都可实时方便地通过短消息方式更新LED显示屏的内容,有效解决了LED显示屏数据
  • 大功率电感