历史上的今天
返回首页

历史上的今天

今天是:2025年04月11日(星期五)

正在发生

2020年04月11日 | S3C2440之裸机之汇编点亮LED灯

2020-04-11 来源:eefocus

虚拟机环境:Oracle VM VirtualBox

Linux系统:ubuntu_14.04.6

交叉编译工具:[100ask分享的所有文件](https://eyun.baidu.com/s/3b1UtLc)

100ask分享的所有文件 > 002_JZ2440资料光盘_20180516(免费) > 资料光盘 > A盘 > tools.zip > arm-linux-gcc-4.3.2.tar.bz2

gcc-3.4.5-glibc-2.3.6/bin


第一步:查看原理图
在这里插入图片描述
在这里插入图片描述

image.png?imageView2/2/w/550

输出低电平点亮LED灯
输出高电平熄灭LED灯

第二步:查看芯片手册

在这里插入图片描述

相应引脚配置为输出

输出低电平


第三步:编写程序

led_on.S:


.text

.global _start


_start:

LDR R0,=0x56000050

MOV R1,#0x00001000

STR R1,[R0]


LDR R0,=0x56000054

MOV R1,#0x00000000

STR R1,[R0]


MAIN_LOOP:

B MAIN_LOOP


第四步:编写makefile

makefile:


ARM_LINUX_XXX=/home/xlbtlmy/Desktop/ARM_Linux/gcc-3.4.5-glibc-2.3.6/bin


CC=$(ARM_LINUX_XXX)/arm-linux-gcc

LD=$(ARM_LINUX_XXX)/arm-linux-ld

OBJCOPY=$(ARM_LINUX_XXX)/arm-linux-objcopy

OBJDUMP=$(ARM_LINUX_XXX)/arm-linux-objdump

TARGET=$(OPT)


src=$(shell ls *.S)

objs=$(patsubst %.S,%.o,$(src))


BIN=$(TARGET).bin

ELF=$(TARGET).elf

DIS=$(TARGET).dis


$(BIN):$(objs)

$(LD) -Ttext 0x00000000 $^ -o $(ELF)

$(OBJCOPY) -O binary -S $(ELF) $(BIN)

$(OBJDUMP) -D -m arm $(ELF) > $(DIS)


%.o:%.S

$(CC) -c -o $@ $<


.PHONY:clean

clean:

rm -f *.o *.bin *.elf *.dis


make OPT=led_on


第五步:烧录运行

eop.bat:


@echo off


:JTAG(0:OpenJTAG 1:DongleJTAG 2:Wiggler)

SET JTAG=0

:CPU(0:S3C2410 1:S3C2440 2:S3C6410)

SET CPU=1

:Flash(0:Nand 1:Nor)

SET Flash=0

:Access(0:Write 1:Read)

SET Access=0

:Offset()

SET Offset=0

:File()

SET File=led_on.bin


oflash %JTAG% %CPU% %Flash% %Access% %Offset% %File%


pause


第五步:观察实验现象

左边的LED灯被点亮

推荐阅读

史海拾趣

展恒电子(Broadic)公司的发展小趣事

2011年,展恒电子自主研发的首款485功能芯片——HD588成功问世,并成功应用到电网产品中。这一突破不仅证明了展恒电子在芯片设计领域的实力,也为公司在电力行业的拓展奠定了坚实的基础。随后,公司继续加大研发力度,不断推出更多具有竞争力的产品,逐步在电子行业中树立了良好的口碑。

Delkin Devices公司的发展小趣事

Delkin Devices始终将客户放在第一位,致力于为客户提供优质的服务和体验。公司建立了完善的客户服务体系,包括售前咨询、售后服务、技术支持等多个方面。通过专业的服务团队和高效的服务流程,Delkin Devices能够及时解决客户的问题和需求,赢得了客户的信任和好评。同时,Delkin Devices还注重品牌塑造和宣传推广,通过参加行业展会、举办技术研讨会等方式,不断提升品牌知名度和影响力。这些努力使得Delkin Devices在电子行业中树立了良好的口碑和形象。

以上是关于Delkin Devices在电子行业发展的五个故事线索的概述。你可以根据这些线索进一步扩展和深入研究,以了解更多关于Delkin Devices的发展历程和成功经验。

Global Power Technologies Group公司的发展小趣事
在设计过程中要充分考虑电路的安全性,避免发生触电、短路等危险情况。
Advanced Electronic Packaging公司的发展小趣事

在追求经济效益的同时,Advanced Electronic Packaging公司始终关注企业社会责任和可持续发展。公司积极采用环保材料和生产工艺,减少生产过程中的能源消耗和环境污染。此外,公司还积极参与社会公益活动,为当地社区提供就业机会和培训支持。这些举措不仅提升了公司的社会形象,也为公司的长期发展奠定了坚实的基础。

这些故事只是Advanced Electronic Packaging公司发展过程中的一部分,它们共同展现了公司在电子行业中的成长轨迹和取得的成就。未来,随着科技的不断进步和市场需求的不断变化,相信Advanced Electronic Packaging公司将继续保持创新精神,为电子行业的发展贡献更多力量。

Datasensor公司的发展小趣事

随着公司的不断发展壮大,DATALOGIC公司逐渐整合为三大业务模块:自动化产品、手持设备和自动扫描系统。为了更好地适应市场变化和满足客户需求,公司于1998年将自动化产品业务模块独立出来,成立新的公司,并启用DATALOGIC Sensor &More新标识。2000年,公司进一步启用全新的DATASENSOR品牌标识,标志着公司在工业自动化光电检测领域的新篇章。同时,公司投入大量资金用于生产改善、项目管理和高新技术领域的发展,为公司的持续创新和市场拓展提供了有力保障。

华大北斗(Allystar)公司的发展小趣事

随着公司的不断发展壮大,DATALOGIC公司逐渐整合为三大业务模块:自动化产品、手持设备和自动扫描系统。为了更好地适应市场变化和满足客户需求,公司于1998年将自动化产品业务模块独立出来,成立新的公司,并启用DATALOGIC Sensor &More新标识。2000年,公司进一步启用全新的DATASENSOR品牌标识,标志着公司在工业自动化光电检测领域的新篇章。同时,公司投入大量资金用于生产改善、项目管理和高新技术领域的发展,为公司的持续创新和市场拓展提供了有力保障。

问答坊 | AI 解惑

机电领域中伺服电机的选择原则

提出的选择原则是将电机特性与负载特性分离开 ,并用图解的形式表示 ,这种表示方法使得驱动 装置的可行性检查和不同系统间的比较更方便 ,另外 ,还提供了传动比的一个可能范围.…

查看全部问答>

最近在学Ardence RTX实时系统软件,有很多不懂的地方,下面是一个定时器程序,不太明白?

  最近在学Ardence RTX实时系统软件,有很多不懂的地方,下面是一个定时器程序,不太明白?请路过大虾们帮忙看看。 下面是源代码,包括两个文件,一个头文件,一个源文件。如下所示: /////////////////////////////////////////////////////// ...…

查看全部问答>

重开一贴...eVC 测试代码

各位大哥大姐好,工作就是问题叠问题,小弟我又来了... 开发板上有几个跳线,我写了一个测试的程序,却出问题了,大家帮忙看看... 跳线驱动部分内容: BOOL Addr_Init() { //地址映射 } BOOL WINAPI  DllEntry(HANDLE hI ...…

查看全部问答>

CE下操作IO无反应

很奇怪的事情,是这样的: 在OAL初始化里添加了对GPIO的操作,很简单的操作,就是拉高拉低的操作; 写代码的地方是在OEMInit函数里的OALTimerInit,里面对GPB2操作(电路上接的是蜂鸣器),操作顺序如下: 1.设置GPB的控制寄存器,设定其为输出 ...…

查看全部问答>

linux移植问题(ARM,2410)

我用make zImage编译好2.6.13的内核文件后,把/arch/arm/boot/zImage 文件烧进板子后,linux解压出错.错误信息如下: VIVI   version   0.1.4   (root@localhost.localdomain)   (gcc   version ...…

查看全部问答>

板子上把芯片尺寸画大了怎么办?

请问,板子上把芯片尺寸画大了怎么办? 我不小心把板子上面芯片的尺寸单位看错了,板子做出来芯片尺寸大了N多... 请问怎么解决? 有没有转接器之类的?可以把LQFP 48封装的线引出来啊??…

查看全部问答>

关于QEI的问题

最近正在学习luminary,用的是周立功的easyArm8962的板子,在qei的实验例程中有这么两句话:SysCtlPeripheralEnable(SYSCTL_PERIPH_QEI);GPIODirModeSet(GPIO_PORTC_BASE, GPIO_PIN_4 | GPIO_PIN_6,   GPIO_DIR_MODE_HW);GPIODirModeSet( ...…

查看全部问答>

关于热电偶的信号调理电路的问题

我要做多路的温度采集,用的是K型热电偶,电源用电荷泵转换模块,信号调理部分想用AD620和OP07做二级放大,现在有几个地方不太有把握,请做过的帮忙! 一是电源,我现在用12v电瓶供电,用电荷泵转换成+/-12v,这样的电压有一定的纹波,对信号的采 ...…

查看全部问答>

iBeacons(1) —— 协议分析

iBeacons 是苹果iOS 7.0 中新推出的一项\"隐藏功能\",虽然目前还没有公开全部的API详细资料,但它的潜力不容小视。 iBeacons 想要通过蓝牙4.0一站解决之前手机端遇到的一大批问题,包括认证、支付、室内定位、广告推送等,避免了NFC、二维码等没 ...…

查看全部问答>