lzh电子论坛

欢迎来到lzh电子论坛:
如果您对电子技术感兴趣就加入我们吧!在这里互相交流互相学习!主要讨论的方向有:单片机,ARM,PCB板设计,FPGA,汇编,C/C++等方面。
-----lzh电子论坛
lzhbbs.top-me.com
lzh电子论坛

电子的道路是孤独的,要懂得左手温暖右手,要懂得把debug当作快乐去欣赏,去享受,那样你才会成功...

欢迎访问lzh电子论坛。可通过【谷歌,SOSO,搜狗】搜索“lzh电子论坛”直接进入论坛。点击了解论坛详细制度


    OK6410裸板调试——Jlink v8烧写裸机程序到片内SRAM

    分享

    cailunen
    论坛版主
    论坛版主

    帖子数 : 10
    威望 : 0
    注册日期 : 12-11-23

    OK6410裸板调试——Jlink v8烧写裸机程序到片内SRAM

    帖子 由 cailunen 于 2013-01-05, 2:57 pm

    Jlink V8不能烧写OK6410的nand flash,只能把程序烧到片内的SRAM和DDR,
    一开始DDR没有初始化也用不了,只能烧到SRAM了,有8K,够了 :bounce:
    这个不要紧,先凑合着用吧,方法如下:
    ——————————————————————————————————————
    把Jlink v8和板子连接,打开J-Link Commander,J-Link的命令行工具

    下载程序(nand_flash启动方式)
    1)r                                                         ;复位并显示硬件信息
    2) h                                                         ;(halt)停止运行
    3) loadbin  h:\led.bin  0x0c000000         ;下载二进制文件h:\led.bin到6410的 0x0c000000,即steppingstone区,片内的SRAM
    4) setpc  0x0c000000                             ;设置PC的值为 0x0c000000
    5) g                                                         ;运行,从上面设置的 0x0c000000 处开始

    注意:
    1、开发板的启动方式为(nand_flash启动方式),flash被擦除了此方法也是可以用的,如果要调试系统时钟,DDR这些硬件,
    肯定是要把flash全部擦除的,不要保留其他启动文件,让板子变成“砖”才看得出调试结果;
    2、编译bin文件时的链接地址最好也设为 0x0c000000,如果设为其他值在有些情况下也可以运行(程序中都使用相对跳转指令,没有使用全局变量,静态变量,都使用的局部变量);

    ————————————————————————————————————————————————————
    ——————————————————————
    下面贴一个简单的启动文件

    .globl _start
    _start:

    /* 硬件相关的设置 */
    /*把外设的地址告诉CPU,0x70000000也就是寄存器的首地址*/
       /* Peri port setup */
       ldr r0, =0x70000000
       orr r0, r0, #0x13
       mcr p15,0,r0,c15,c2,4       @ 256M(0x70000000-0x7fffffff)
       
    /* 关看门狗 */
    /* 往WTCON(0x7E004000)写0 */

    ldr r0, =0x7E004000
    mov r1, #0
    str r1, [r0]

    /* 调用c函数前先设置栈*/
    ldr sp, =8*1024          @现在的内存为片内的SRAM,8K
    mov r0, #9
    bl mian                   @转到用c语言写的程序去运行,函数名可以不是main,可以自己用其他的名称
    halt:
    b halt
    ————————————————————————————————————————————————————
    ———————————————————————————————————————————————————
    ———————————————————————————————

    转到main后就和以前使用单片机的步骤是一样的了,设置寄存器,调试硬件;
    现在还真就是普通的单片机,时钟只有12M,
    下一步把时钟设置好,再把DDR初始化,就可以使用256M的DDR内存了 :bounce:
    再把串口和flash读写调试出来,就可以自己写一个可通过串口烧写flash的boot了 :cheers:
    avatar
    Admin
    管理员
    管理员

    帖子数 : 869
    威望 : 15
    注册日期 : 12-11-23
    年龄 : 25

    回复: OK6410裸板调试——Jlink v8烧写裸机程序到片内SRAM

    帖子 由 Admin 于 2013-01-05, 3:17 pm

    伦哥潇洒!!!膜拜啊!!! :rendeer: 学习学习
    avatar
    iiimini
    中级会员
    中级会员

    帖子数 : 34
    威望 : 0
    注册日期 : 13-05-30

    回复: OK6410裸板调试——Jlink v8烧写裸机程序到片内SRAM

    帖子 由 iiimini 于 2013-09-17, 9:19 pm

    高手总是让人感觉那么的强,向楼主看齐
    avatar
    Admin
    管理员
    管理员

    帖子数 : 869
    威望 : 15
    注册日期 : 12-11-23
    年龄 : 25

    回复: OK6410裸板调试——Jlink v8烧写裸机程序到片内SRAM

    帖子 由 Admin 于 2013-09-18, 2:15 am

    iiimini 写道::高手总是让人感觉那么的强,向楼主看齐
    伦哥至今无人能超越...
    avatar
    iiimini
    中级会员
    中级会员

    帖子数 : 34
    威望 : 0
    注册日期 : 13-05-30

    回复: OK6410裸板调试——Jlink v8烧写裸机程序到片内SRAM

    帖子 由 iiimini 于 2013-09-20, 1:27 pm

    楼主多写些教程,以后我们学习方便些!向楼主学习
    avatar
    aiMM
    中级会员
    中级会员

    帖子数 : 46
    威望 : 0
    注册日期 : 13-05-06

    回复: OK6410裸板调试——Jlink v8烧写裸机程序到片内SRAM

    帖子 由 aiMM 于 2013-09-20, 2:08 pm

    iiimini 写道::楼主多写些教程,以后我们学习方便些!向楼主学习
    你这是想抱大腿的节奏吗,呵呵
    avatar
    meiye
    初级会员
    初级会员

    帖子数 : 16
    威望 : 0
    注册日期 : 13-09-10

    回复: OK6410裸板调试——Jlink v8烧写裸机程序到片内SRAM

    帖子 由 meiye 于 2013-09-22, 2:27 pm

    斑竹视乎好久没来了...咋资料都是liklon共享的额

      目前的日期/时间是2018-07-19, 12:25 am