历史上的今天

今天是:2024年10月12日(星期六)

正在发生

2018年10月12日 | OK6410裸机学习第四天:4th_leds_params

发布者:TranquilVibes 来源: eefocus关键字:OK6410  裸机 手机看文章 扫描二维码
随时随地手机看文章

start.S文件:

.globl _start

_start:

1、硬件相关的设置:把外设的基地址告诉CPU 

 0 ~ 0x6fff ffff为内存的地址空间,0x7000 0000 ~ 0x7fff ffff为外设寄存器的地址空间

   

    ldr r0, =0x70000000

    orr r0, r0, #0x13

    mcr p15,0,r0,c15,c2,4       @ 256M(0x70000000-0x7fffffff)

    

2、关看门狗 ,往WTCON(0x7E004000)写0 

    ldr r0, =0x7E004000

    mov r1, #0

    str r1, [r0]

3、设置栈,nand flash启动的时候,一上电硬件会强制性的把前8K的内容复制到内存里,

      我们的程序比较小小于8K,所以可以把堆栈指针指向8K以外的空间即可,           

      只要那部分内存没有被使用既可以                                             

      在调用C函数之前必须设置栈,调用汇编函数之前不用设置栈                      

    ldr sp, =8*1024

    mov r0, #9

    bl xxxxx

halt:

    b halt

====================================================================

led.c文件:

void delay(int count)

{

    volatile int i = count;

    while (i--);

}

int xxxxx(int start)

{

    int i = start;

    volatile unsigned long *gpmcon = (volatile unsigned long *)0x7F008820;

    volatile unsigned long *gpmdat = (volatile unsigned long *)0x7F008824;

    *gpmcon = 0x1111;                           //gpm0,1,2,3设为输出引脚 

    while (1)

    {

        *gpmdat = i;

        i++;

        if (i == 16)

            i = 0;

        delay(0x10000);

    }

    return 0;

}

====================================================================

Makefile文件:

led.bin: start.o led.o

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

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

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

start.o : start.S

    arm-linux-gcc -o start.o start.S -c -O2

led.o : led.c

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

clean:

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


关键字:OK6410  裸机 引用地址:OK6410裸机学习第四天:4th_leds_params

上一篇:OK6410光盘里的uboot不能用TFTP下载文件?
下一篇:OK6410裸机学习第三天:3th_leds_c

推荐阅读

10月11日晚间,紫光国微(36.30 -0.95%,诊股)(002049.SZ)披露,拟将全资子公司西安紫光国芯半导体有限公司(以下简称西安紫光国芯)100%股权以约2.2亿元人民币转让给紫光集团下属全资子公司北京紫光存储科技有限公司(以下简称“紫光存储”)。若上述关联交易获股东大会批准,则意味着西安紫光国芯将不再囊括在紫光国微上市平台内。据紫光国微以及西安紫...
mdk keil写的 直接导入hex文件就可以运行 单片机源程序如下:/*********************************************************************************************File Name : snake.cContent : snake management module**********************************************************************************************/#include "snake.h"/...
据路透社报道,华为欧洲高官表示,华为更难抵抗旨在阻止其进入半导体市场的美国制裁措施,但可以继续为欧洲5G网络客户提供服务。在谷歌被禁止为使用移动操作系统Android的新型华为手机提供技术支持之后,华为仍在“寻求解决方案”,以为数百万的华为手机用户提供帮助。“自去年美国实施制裁以来,不再允许美国半导体制造商向我们供货,因此我们以前的美国...
Akamai收购Guardicore以拓展零信任解决方案,更好抵御勒索软件攻击领先的微分段技术可阻止恶意软件在企业环境内的传播,并限制其影响范围Akamai于美国东部时间9月29日上午8:30召开与此相关的电话会议2021年10月12日——负责保护和交付数字化体验且深受全球企业信赖的解决方案提供商阿卡迈技术公司(Akamai Technologies, Inc.,以下简称:Akamai)近日宣...

史海拾趣

问答坊 | AI 解惑

关于单片机的讨论

很久以来总是能看到关于单片机的各种讨论,又是这个不好啦,那个不好了,那个过时啦,这个先进啊,学什么什么没用啦! 我吧我看到的告诉大家 西门子S7-200 PLC   8051 单片机做的 西门子S7-300PLC    模拟量采集模板(正在大量使用 ...…

查看全部问答∨

滤波电容的选择

滤波电容的选择滤波电容的选择 经过整流桥以后的是脉动直流,波动范围很大。后面一般用大小两个电容 大电容用来稳定输出,众所周知电容两端电压不能突变,因此可以使输出平滑 小电容是用来滤除高频干扰的,使输出电压纯净 电容越小,谐振频率越 ...…

查看全部问答∨

PLC-(S7-200)系列心得--如何验证数据是否正确保存到了EEPROM中?

有两种方法可以验证数据是否正确保存到EEPROM中:    1)在“系统块-数据保持”设置中取消相应数据区(V存储区)的保持设置,则CPU在上电时会用EEPROM中相应区域的数值覆盖RAM中的数据,可以检查数据是否正确    2)使用Micro/WIN的Upload ...…

查看全部问答∨

反激式电源如何提高效率

最近做了一个反激式电源,自己做的反激式变压器,利用PWM调节占空比来控制输出的。但是发现效率很低,希望有经验的设计者能提供一些参考意见来提高这种dcdc电源的效率  谢谢…

查看全部问答∨

带有CAN总线的ARM11开发平台!

飞凌的TE6410开发板,基于S3C6410处理器,大家欣赏一下,各项性能很完美,详情:http://www.witech.com.cn/product/TE-6410.html …

查看全部问答∨

WINCE杂这么复杂?!!!!!!!!!!!!

看WINCE看得我头痛了!这个函数,那个函数,还有设备管理我始终不明白,恳请各路高手指教!我现在遇到了这样一个函数:AdvertiseInterface,不知道这个函数是干什么的?有什么作用?为什么要使用这个函数!什么情况下要使用这个函数!谢谢!…

查看全部问答∨

如何修改触摸屏声音,原文件覆盖法行不通,希望有其它方法

我有两个平台,一个通过了,另一个通不过,不知道怎么回事? 原文件覆盖方法确实很方便,不过好象文件大一点点就起不到作用,不知哪位高手们有其它更好的方法…

查看全部问答∨

WinCE6.0操作系统可以使用loadIcon函数么?

我使用loadicon加载图标不成功,返回0址,不知有没有什么好的方法可以在WinCE6.0下加载图标呀?…

查看全部问答∨

74LS163不工作

分频器74LS163不工作,是什么原因呢?我把晶振产生的时钟信号通过74LS163,想通过它来分频,可是发现信号频率并没有变,到底是什么原因呢?请教各位大侠,谢谢!…

查看全部问答∨

STM32芯片区别

请教High density Value line devices和STM32 High density devices两种芯片的区别?…

查看全部问答∨
小广播
设计资源 培训 开发板 精华推荐

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

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

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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