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

发布者:Huayu8888最新更新时间:2020-06-16 来源: 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的方法

上一篇:s3c2440串口详解
下一篇:S3c2440如何利用JLINK烧写U-boot到NAND Flash中

推荐阅读最新更新时间:2024-10-14 03:34

能量密度160Wh/Kg、2C循环>6000次的NFS电池来了!
2023年被视为 钠离子电池 的元年,且市场一致认为钠离子 电池 市场空间广阔。 钠电市场是千亿市场 先看钠电池的市场趋势与市场规模。 市场趋势方面,2022年6月,国家发改委、国家能源局、工业和信息化部、科技部等国家九部委联合发布《“十四五”可再生能源发展规划》,其中提到,要研发储备钠离子电池、固态 锂离子电池 等高能量密度 储能技术 。 市场规模方面,由研究机构EVTank、伊维经济研究院联合中国电池产业研究院共同发布的《中国钠离子电池行业发展白皮书(2022年)》测算数据显示,钠离子电池2026年的市场空间可达到369.5GWh,理论市场规模达到1500亿元。 钠离子电池凭借其上游资源丰富、成本低等优势在
[汽车电子]
能量密度160Wh/Kg、<font color='red'>2</font>C循环>6000次的NFS电池来了!
I2C上拉电阻问题分析(基于stm32 HAL库)
在使用stm32读写 ST温湿度hts221时,使用I2C总线,总线上还挂在了别的传感器,发现有时候可以读出数据,有时候读不出数据,一直是0。 首先,stm32 配置I2C IO时,使用的是AF_OD,即使用复用开漏输出,这也是官方I2C所要的方式,电流电压取决于外部电路。同时IO也配置了内部上拉。 /** * @brief I2C MSP Initialization * This function configures the hardware resources used in this example: * - Peripheral's clock enable * -
[单片机]
I<font color='red'>2</font>C上拉电阻问题分析(基于stm32 HAL库)
1.10.6_I2C_EEPROM编程和测试代码_P
根据AT24cxx手册,可以得到地址信息,还需要对照2440的原理图查看A0,A1,A2分别接到哪个引脚。 由于AT24cxx在SPI模块上,而SPI模块目前停售,所以本节只编写一个可以正常运行的程序,了解原理和使用过程即可。 根据AT24cxx的原理图可以看到,使用的型号是AT24C02A,其中A0,A1,A2都接到地。 所以使用的是2K(256字节,256bytes*8=2048bits)大小的EEPROM设备,设备地址为0x50(写)或0x51(读),最低位为读写标志位,IIC协议规定,0表示读,1表示写。 然后仿照nor flash的测试函数,写出AT24cxx的测试函数,实现读和写的功能。 读数
[单片机]
1.10.6_I<font color='red'>2</font>C_EEPROM编程和测试代码_P
旋转表圈成最大亮点 三星Gear S2上手体验
    三星Gear S2智能手表在今年9月份的IFA 2015上正式发布,搭载Tizen系统,并且是三星首款圆形表盘的智能手表。Gear S2不仅支持三星自家手机,也可以支持其他安卓手机,可与运行Android 4.4版本及以上的智能手机配对。 三星Gear S2   在国内,三星Gear S2有42.3毫米和39.9毫米两个版本,二者配置一样,在外观方面有略微不同。标准版42.3毫米Gear 2有灰色和银色两种配色,表带为塑胶材质,售价2198元;而39.9毫米的Gear S2 Classic为黑色皮质表带,售价则是2398元。 佩戴效果   外观方面,由于圆形表盘的加入,使得三星Gear S2更像是传统手表。我们拿
[手机便携]
日本显示器(JDI) 拟提早2年上市
   日经新闻报导,成立1年半的日本显示器公司(JDI),是由日立、东芝和索尼这3家日本电子业大厂各自分割旗下液晶面板部门合并而成,由于舍弃母公司包袱走出自己的路,得以较原定计划提前2年上市。  由日立、东芝、索尼3大厂合并设立的日本显示器公司(JDI),预订明年3月底前在日本挂牌上市,较原计划提前2年。图/路透      JDI计划本年度(明年3月底止)结束前,赴东京证交所挂牌上市。JDI在2012年4月成立,是全球最大中小尺寸液晶面板商。      具政府背景的产业革新机构(INCJ)拥有JDI公司70%股权,三巨头各拥有10%。INCJ任命大冢周一为JDI社长,他原为尔必达营运长,与三巨头没关连,因此经营上没有过去包袱。
[手机便携]
英雄之路 ViewSonic优派助阵DOTA 2 MDL国际精英邀请赛
由Mars耀宇传媒与芒果互娱金鹰电竞联合主办的“MDL•金鹰电竞站”将在5月14日至5月20日在湖南长沙正式拉开战幕。12支中外顶尖DOTA2战队将争夺总计100万美元总奖金以及1500分TI8巡回赛积分。作为TI8前最后三项Major赛事之一,同时也是中国第二项Major赛事,此次比赛将在神州大地再次上演DOTA2巅峰对决,让我们一起拭目以待!美国 优派 ( ViewSonic )作为本次赛事唯一指定合作电竞显示器品牌,除了助力 DOTA 2 职业选手奋勇拼搏之外,ViewSonic也将在线下赛场馆(长沙芒果馆)设立线下展位,展出包括电竞显示器XG2703-GS/XG3240C/XG2530等在内的五款热销型号以供现场玩家进行线
[嵌入式]
速度太快了 传澎湃S2处理器已经流片比一代提升很多
在这个竞争激烈的手机市场,拥有一款自研的处理器不仅能降低厂商开发手机的成本,同时也是对该手机厂商技术的肯定。如今,在华为之后,小米已经成为国产第二家采用自主处理器的手机厂商。继澎湃S1之后,小米旗下的澎湃S2也早早的传来了消息。 澎湃S2已经流片   此前的传闻显示,澎湃S2将采用16nm工艺,为八核设计、五模芯片,其制造工艺由台积电提供,预计在第三季度量产。现在,爆料人@Kevin王的日记本透露,16nm工艺制造的澎湃S2已经流片回来,也就是说澎湃S2已经进行了试生产。 澎湃S2曝光   从与前代澎湃S1间隔的时间来看,澎湃S2的商用应该不会让大家等太久,按照“第三季度量产”来计算的话,搭载澎湃S2的终端最早会在今年年底问世
[手机便携]
s3c2440裸机-Norflash2-适配访问时序
前面我们了解了norFlash的特性和原理,那么cpu是如何和nor进行通信的呢?下面开始详细介绍。 1.内存控制器适配norflash 如图是S3C2440的内存控制器的可编程访问周期读写时序,里面的时间参数要根据外部norflash的性能进行配置,这里先列出时间参数的含义: Tacs: Address set-up time before nGCSn(表示地址信号A发出多久后才能发出nGCS片选) Tcos: Chip selection set-up time before nOE(表示片选信号nGCS发出多久后才能发出读使能信号) Tacc:access cycle(数据访问周期) Tacp:page模式下的访问
[单片机]
小广播
设计资源 培训 开发板 精华推荐

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

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

换一换 更多 相关热搜器件
随便看看

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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