采用JLink+ADS1.2调试uboot的方法

发布者:幸福自在最新更新时间:2020-06-06 来源: eefocus关键字:JLink  ADS1  调试uboot 手机看文章 扫描二维码
随时随地手机看文章

刚开始想通过Nor Flash中的supervivi+DNW的“Download & Run 功能”将uboot.bin下到SDRAM进行调试,但是由于笔记本已经被装成ubuntu + Virtualbox(Windows XP),将supervivi阶段的USB下载设备分配进Virtualbox(Windows XP)后提示“不能分配 USB设备 System MCU SEC S3C2410X Test B/D [0100] 到虚拟电脑 Windows XP Workstation.Failed to create a proxy device for the USB device. (Error: VERR_READ_ERROR).”,而U盘等其他USB设备可以正常分配进虚拟机。由于能力有限google半天也没有解决,据网上牛人说法是由于Virtualbox对USB设备支持不是很好,分配网银U盾之类的USB设备也存在该问题,不懂VMware有没该问题。因此只能另某其他调试方法,当初买开发板时也顺带买了一根山寨版的OpenJTAG,利用之。移植uboot过程中,在串口初始化完成并能正常打印log前可以利用JLink配合“代码点灯法”进行调试,也可以利用uboot写NAND FLASH的功能将调好的固件写入NAND FLASH。


1.使用JLink+mini2440调试uboot


    1.1.安装JLink驱动,我装的是JLinkARM_V402


    1.2.连接硬件


    1.3.运行 开始->所有程序->SEGGER->J-Link Commander

    1.4.设置TCK为12kHz,以提高下载速度


        J-Link>speed 12000


    1.5.下载并运行用来初始化mini2440SDRAM的init.bin(这是买OpenJTAG时光盘附带的用来初始化S3C2410、S3C2440的SDRAM的,没有这个init.bin的话可以用下面的JLink+AXD的方法进行调试uboot),这里将init.bin放于C盘,并采用NAND FLASH启动,若是采用NOR FLASH启动,则下载到0x40000000运行


        J-Link>loadbin C:init.bin 0


        J-Link>setpc 0


        J-Link>g


    1.6.这时停止init.bin运行后,就可以将uboot.bin下载到SDRAM运行调试了(注:直接运行于SDRAM进行调试的uboot需要在相应的板级配置文件中定义CONFIG_SKIP_LOWLEVEL_INIT,以跳过底层的一些初始化代码。这里我将uboot的加载运行地址设置为0x30000000)


        J-Link>h


        J-Link>loadbin F:ubootuboot-git-denxu-boot.bin 0x30000000


        J-Link>setpc 0x30000000


        J-Link>g


2.使用JLink+ADS1.2+mini2440调试uboot


    2.1.安装ADS1.2和JLink驱动驱动


    2.3.打开ADS1.2,添加Jlink。


        选择Options->Configure Target

ei

        点击“Add”

        选择JLINK安装目录,选中JLinkRDI.dll

    2.4.配置Jlink


        选中上一步添加的JLinkRDI.dll,选择右边的Configure,对JLink进行配置

        跳转到JTAG选项,设置频率为12000kHz

        跳转到Flash选项,如下图取消勾选。

        跳转Breakpoints,如下图配置

        跳转到CPU选项,如下图设置

        至此配置完成,选择“确定”,跳回AXD界面,此时如果已经通过JTAG将PC与目标板进行连接,显示如下连接信息。

    2.5.设置MINI2440 SDRAM存储器寄存器


        选择MINI2440,nand启动方式,使用需要先对SDRAM控制器进行设置,在AXD下设置方法是,选择systems views->command lines interface,输入如下命令对寄存器进行设置


            setmem  0x53000000 0x00000000  32 

            setmem  0x4A000008 0xFFFFFFFF  32 

            setmem  0x4A00001C 0x000007FF  32 

            setmem  0x53000000 0x00000000  32

            setmem  0x56000050 0x000055AA  32 

            setmem  0x4C000014 0x00000007  32 

            setmem  0x4C000000 0x00FFFFFF  32 

            setmem  0x4C000004 0x00061012  32 

            setmem  0x4C000008 0x00040042  32 

            setmem  0x48000000 0x22111120  32 

            setmem  0x48000004 0x00002F50  32 

            setmem  0x48000008 0x00000700  32 

            setmem  0x4800000C 0x00000700  32 

            setmem  0x48000010 0x00000700  32 

            setmem  0x48000014 0x00000700  32 

            setmem  0x48000018 0x0007FFFC  32 

            setmem  0x4800001C 0x00018005  32 

            setmem  0x48000020 0x00018005  32 

            setmem  0x48000024 0x008E0459  32 

            setmem  0x48000028 0x00000032  32 

            setmem  0x4800002C 0x00000030  32 

            setmem  0x48000030 0x00000030  32


    为避免每次都输入上面一大串命令,可以将要上面的设置的寄存器命令写入一个文件(config_mini2440.txt),在命令行用ob config_mini2440.txt即可批量执行设置,或者在AXD的options‐>Configure Interface中做如下设置,这样启动AXD的时候就可以自动运行上面的脚本完成寄存器初始化了。

    2.6.加载uboot.bin,并运行


        ConfigureInterface中输入


        Debug>loadbinary F:ubootuboot-git-denxu-boot.bin 0x30000000


        Debug>setpc 0x30000000


        Debug>run

关键字:JLink  ADS1  调试uboot 引用地址:采用JLink+ADS1.2调试uboot的方法

上一篇:SmartARM3250用户文件系统烧写办法
下一篇:mini2440上一步步实现将ADS工程移植到keil MDK

推荐阅读最新更新时间:2024-11-12 13:40

丰田部分2015款车型将具备V2I功能
    日前,丰田汽车公司对外宣布其未来部分2015款车型将配备车辆-设施(V2I)的通信功能。该车辆-设施通信功能采用的是无线通信方式,其中该无线通信频段采用的是专为车载智能交通运输系统设立的通信频段。此外,以上车辆-设施通信功能还将作为“丰田安全传感器P”安全套件的选装功能,该选装功能将主要适用于在日本本土出售的部分2015款丰田车型。     以上车辆-设施通信功能具体将采用车载智能交通运输系统的760MHz频段,使用该频段可以在不影响车载传感器的情况下实现道路与车辆之间以及车辆与车辆之间的相互通信功能,从而获取得到必要的关键信息。在交叉路口能见度较差时,以上车辆-设施通信系统就可以探测得到关于迎面而来的车辆和
[汽车电子]
晶石般剔透美艳:夏普AQUOS S2外观工艺解析
   全面屏设计无疑是智能手机下一步的风向,早在今年8月,回归国内市场的夏普就带来了惊艳的首款异形屏手机:夏普美人尖AQUOS S2。搭载独特的FFD异形全面屏,上方拥有独特的美人尖设计,日系手机在一向喜欢低调“炫技”的风格在AQUOS S2上体现的淋漓尽致。 夏普 AQUOS S2标准版   但就在这看似低调沉稳的颜值上,也隐藏着来自东洋工艺和匠人精神打造的结晶,让你之细看之际,被精致的工艺所打动。事不宜迟,开始我们的上手体验吧!   外观解析:精致剔透,正反都惊艳   作为全球首款搭载5.5英寸FFD异形全面屏的智能手机,AQUOS S2的外观当然是不可不说的地方。在智能手机都标榜自己是“全面屏”的时候,AQUOS S2用独到
[手机便携]
传AppleWatch广达独家代工:明年2月上市
   据台媒报道,苹果今年最受关注的产品Apple Watch又传来新消息,台湾广达电脑已经获得了Apple Watch独家制造权,预计该智能手表将在明年2月正式上市。 传AppleWatch广达独家代工(图片来自cnbeta)   媒 体援引消息人士说法,称苹果已经通知广达常熟厂在明年1月进行大规模量产,届时常熟厂的员工人数将大幅增至4万人。而广达常熟达富厂9月起也已开始紧急大 规模招聘工作,而月薪保证在3500元以上。据称按照协议条款,广达将被禁止再替其他设备制造商代工智能手表。   对此,瑞士 信贷分析师上调预估量,估计2015年广达Apple Watch代工量将达3750万只。而台湾资策会产业情报研究所MIC也预计,每销售
[手机便携]
STM8s(2) EEPROM的操作
// 注意写入地址空间的范围以及最大值 // 想向eeprom中写入数据,必须先解锁eeprom空间 // 读取数据时不需要解锁,直接读取即可 // 解锁函数 void EEPROM_UnLock(void) { while(!FLASH_IAPSR_DUL) // 解锁成功标志 { // 数据手册上是让先写 0x56, 0xae , // 但事实密钥顺序是按照这个 0xae , 0x56, FLASH_DUKR = 0xAE; FLASH_DUKR = 0x56; } } // 上锁函数 -- 只是不能再向其中写入数据,读取数据可以在任何状态下读取 void EEPROM_Lock(v
[单片机]
提供高质量车载软件 Marvell获得战略性ASPICE 2级车载认证
通过安全可靠的下一代以太网解决方案,为任务关键应用提供高质量车载软件 Marvell近日宣布,其车载以太网交换机软件已获得SPICEÒ 2级车载认证。该认证表明了Marvell对提供世界级车载软件开发能力及流程的承诺。具体来说,ASPICE 2级认证可为汽车制造商提供足够信心,使其能够在重要应用领域使用Marvell软件,包括高级驾驶辅助系统(ADAS)、L3/L4自动驾驶系统(AD)以及安全中央网关。 车载SPICE(软件流程改进与能力认定)由汽车特别兴趣小组(SIG)内的多个特别兴趣小组联合开发。该小组包括汽车OEM厂商、采购论坛和SPICE用户群等,旨在解决汽车行业的软件开发需求。为获得此认证,Marvell在过去的
[汽车电子]
温度传感器输出485通信的2种方式
温度传感器经常被用于各行各业,但是传统的温度传感器都是电阻输出或者是4-20ma,0-5V等模拟输出,但是随着计算机的普及,很多客户要求提供带通信的温度传感器,一般要求的是485通信的温度传感器,那485通信的温度传感器是怎样实现的呢?     传统的温度传感器模拟输出是很好做成的,以前为了得到485通信一般都是接触特制的带有通信的仪表来输出485信号,这种方式的优点是实现起来比较方便,操作简单,而且总体价格便宜,但是缺点是必须配一个仪表,这样占据空间大,安装不灵活,在有限的空间内使用起来比较麻烦,而且不方便集成。     随着传感器技术的发展,现在越来越多的厂家生产出内置485输出的温度传感器,这种传感器能够不用借助仪表就可以直
[嵌入式]
计算机的并行接口(2
2.  IEEE1284定义的5种工作模式 为了提高Centronics接口的性能,也要兼容过去的标准,IEEE1284定义了5种工作模式: SPP模式:Standard Parallel Port标准并行接口,也称为Compatibility mode兼容模式, Nibble模式:从PC机到外设8-bit数据线,反向4-bit数据线 Byte模式:8-bit双向传输,速率在50KB/s 到150KB/s之间 EPP模式:Enhanced Parallel Port增强并行接口,允许任一方向的高速字节传输 ECP模式:Extended Capabilities Port扩展功能并行接口,允许PC机发送数据块 符合
[嵌入式]
鸿海董事长刘扬伟:半导体缺货预计明年2季趋缓
全球半导体芯片缺货情况持续,已对产业和市场造成广泛影响。鸿海集团董事长刘扬伟表示,缺货的影响可能要到明年第2季才会趋缓。 据台媒经济日报报道,鸿海集团今日下午举行电话法说会。对于半导体和芯片缺货情况对公司的影响,鸿海董事长刘扬伟透露,第1季前2个月缺料影响不明显。不过现在已逐渐看到变化,鸿海正在审慎观察,目前看对集团影响程度不会太大。 刘扬伟表示,缺料状况影响正常订单的比重大约不到10%,不过疫情下的急单影响程度较大,他预期缺料影响市况要到明年第2季才会趋缓,不过整体来看,鸿海集团受缺料影响程度较小。 刘扬伟进一步指出,鸿海集团2.0数字转型在去年已看到综效,不过去年有新冠疫情和新台币汇率升值影响,掩盖了相关效果,如果今年没有
[手机便携]
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved