历史上的今天
返回首页

历史上的今天

今天是:2024年12月24日(星期二)

正在发生

2020年12月24日 | OK6410学习之裸板LED程序及RAM烧录

2020-12-24 来源:eefocus

GPIO

每组GPIO有5个寄存器

GPxCON配置寄存器

GPxDAT数据寄存器

GPxUN上下拉电阻控制寄存器



OK6410是通过GPM控制的


点亮LED灯通过改变GPM中GPMCON和GPMDAT的值使其亮暗


右边是3.3V的高电平,左边需要有个低电平输出才能导通,所以GPMCON需要设成输出,GPMDAT的低4位需要设置成0



上图可以看出,OK6410中GPM0-3是控制LED等1-4的,所以我们只需要控制GPM0——3

    ldr r1, =0x7F008820 @r1的存储为0x7F008820,这里是GPMCON的地址

    ldr r0,=0x1001 @这里一共控制了GPM0到GPM3,0x1001对应的是GPM3赋值为0001、GPM2、GPM1为0,、GPM0为0001,。

@也就是让GPM1和GPM3输出,从而控制LED1和LED4

    str r0,[r1] @把r0的值传给r1指向的存储空间



    ldr r1,=0x7F008824 @GPMDAT寄存器的地址

    mov r0,#0x10 @对第四位置0,也就是输出低电平,点亮LED1和LED4

    str r0,[r1]

 

    ldr r1,=0x7F008828 @GPMPUD的地址

    mov r0,#00 @置0,禁用上下拉电阻

    str r0,[r1]



全部代码

led.S



.globl _start

_start:

    ldr r0,=0x70000000 @CPU地址

    orr r0,r0,#0x13

    mcr p15,0,r0,c15,c2,4

 

    ldr r0,=0x7E004000 @关看门狗

    mov r1,#0

    str r1,[r0]

 

    ldr r1, =0x7F008820

    ldr r0,=0x1001

    str r0,[r1]

 

    ldr r1,=0x7F008824

    mov r0,#0x10

    str r0,[r1]

 

    ldr r1,=0x7F008828

    mov r0,#00

    str r0,[r1]

 

halt:

    b halt

 



Makefile


led.bin: led.o

arm-linux-ld -Ttext 0 -o led.elf led.o

arm-linux-objcopy -O binary led.elf led.bin

arm-linux-objdump -D led.elf > led.dis

 

led.o : led.S

arm-linux-gcc -o led.o led.S -c

 

clean:

rm *.o led.elf led.bin led.dis




编译好后

把led.bin烧到板子上


没有Jlink...那就烧到RAM吧

先调6410到SD启动模式,00011111

用SecureCRT链接上开发版

通电或者复位后按下回车



执行loady 0x50008000

然后选择传输——Ymoden——找到led.bin——确定

等一下就烧写好了

输入go 0x50008000执行




完成~~可以看到开发版的LED1、4灯被点亮了

由于是RAM烧写。。。复位一下程序就没了~··练习还是挺方便的~~~


推荐阅读

史海拾趣

China Semiconductor Corp公司的发展小趣事

随着公司的发展,CSC逐渐意识到技术创新是立足之本。于是,公司加大了研发投入,引进了一批高端人才,建立了完善的研发体系。通过不懈的努力,CSC在多个领域取得了重大突破,如高性能处理器、存储器等关键技术的研发,使公司在国际市场上逐渐获得了话语权。

Component Research Co公司的发展小趣事

面对不断变化的电子市场和技术环境,Component Research Co始终保持创新精神。公司不断投入研发资金,加强技术研发团队建设,推动新技术、新产品的不断涌现。同时,公司还积极关注市场动态和客户需求变化,及时调整产品策略和市场策略。通过持续创新和市场拓展,Component Research Co在电子行业中保持了领先地位,并迎来了更加美好的未来。

这五个故事均基于电子行业的普遍现象和发展趋势,但具体情节和细节纯属虚构。如果需要更具体或更贴近实际的故事,建议参考真实公司的发展历程和案例。

Diodes Incorporated公司的发展小趣事

在公司的发展过程中,Diodes Incorporated与富昌电子建立了长期稳定的合作关系。富昌电子作为Diodes Incorporated的全球分销商之一,不仅为公司提供了广阔的市场渠道,还在产品推广和技术支持等方面给予了大力支持。这种紧密的合作关系,不仅促进了双方业务的共同发展,也为Diodes Incorporated在电子行业中树立了良好的品牌形象。

APTA Group Inc公司的发展小趣事

在电子行业的发展过程中,APTA Group Inc也遭遇了不少挑战。例如,原材料价格的波动、国际贸易环境的变化等都曾给公司带来不小的压力。然而,APTA并未被这些困难击垮,而是积极调整战略,优化生产流程,降低成本,提高产品质量。这种在挑战中展现出的韧性和应变能力,使得APTA能够在逆境中保持稳健的发展态势。

Amerace Electronic Components公司的发展小趣事

随着全球环保意识的提高,Amerace Electronic Components公司积极响应绿色环保号召,将环保理念融入生产和经营中。公司采用环保材料和工艺,减少生产过程中的污染排放。同时,Amerace还致力于推动电子元件的循环利用和回收,为环保事业贡献力量。这种环保理念的践行不仅提升了公司的社会形象,也为公司的可持续发展奠定了基础。

Hirose公司的发展小趣事

随着公司技术的不断提升和产品质量的持续保证,Amerace Electronic Components公司开始积极拓展全球市场。公司通过与国际电子行业的领军企业建立战略合作关系,成功将产品打入国际市场。同时,Amerace还在全球范围内设立了多个生产基地和销售网络,以满足不同国家和地区的客户需求。这种全球化的战略布局使得Amerace在全球电子元件市场中占据了重要地位。

问答坊 | AI 解惑

希望可以体验lpc114

最近在学习cortex 也正在从事这方面的开发!…

查看全部问答>

wince+directshow的视频采集的问题

因开发需要在做DirectShow视频采集的程序在开发中遇到为何老是提示:Error   Creating   Device   Enumerator。已安装硬件设备,请高手指点。      程序代码如下:       ...…

查看全部问答>

ORI与SBR的区别

大家好,本人初学avr,在看到汇编指令中ORI与SBR都是寄存器与立即数与的操作,不明白这两条指令的区别在哪里?多谢指导…

查看全部问答>

关于NRF24L01芯片功耗问题求救

大家好!  现搞一无线的东东,有源电子标签,用到2401芯片,但处于就收模式下功耗有点大,想让它处于待机状态下,这样功耗会变的很小,但会检测不到读写器的信号,~~郁闷啊!最理想的是平时处于待机或掉电状态,只要进入读写器范围就处于接收 ...…

查看全部问答>

ADUC7060 之I2C

/******************************************************************************            I2C 主机寄存器 I2CMCON (I2C 主机控制寄存器)I2CMSTA (I2C 主机状态寄存器)I2CMRX&nb ...…

查看全部问答>

简单说说我学430的过程

    开始接触430已经有一段时间了,其间断断续续,到现在才算差不多入门了,趁这个机会把这个过程 说一说。    之前学过51,后来在论坛上知道了430,经过一些简单的了解觉得430比51强大好多,于是准备开始学 习。& ...…

查看全部问答>

Windows驱动开发前景求教

       在坛子里也算有段时间了,在这里学到了很多东西。大四毕业的时候毕设做的是有关FPGA的,承蒙坛子里的坛友帮助,帮我解决了一个很大的问题。现在我在一所普通院校里读研,已经研一了。上半年搞了半年的FPGA相关的东 ...…

查看全部问答>

出5509开发板+YXxds510仿真器

如题,出5509开发板+YXxds510仿真器,自定义为8成新以上,包好一起300不包邮 QQ 282774356…

查看全部问答>

找郑州的430工程师做个板子

用MSP430做个简单的板子,控制个微型直流电机的旋转,要求电路板体积小,功耗好,用电池供电,有意者加企鹅详聊:616837780,外地的请绕行。…

查看全部问答>