历史上的今天
返回首页

历史上的今天

今天是:2025年04月01日(星期二)

正在发生

2020年04月01日 | S5PV210的LED应用(二)

2020-04-01 来源:eefocus

准备分析

这次用C语言实现LED的控制,要设置堆栈指针,这里的start.S好比是有操作系统的helloworld程序中的crt0.o--是一个启动代码。


堆栈指针设置到了0xD003_7D80处。


资源工具

同《 S5PV210的LED应用(一)》


着手写程序


@******************************************************************************

@ File:start.S

@ 功能:通过它转入C程序

@******************************************************************************

 

.text

.global _start

_start:

ldr     sp, =0xD0037D80      @ 设置堆栈,以便调用c函数

                                

bl      main                  @ 调用C程序中的main函数

halt_loop:

b       halt_loop

 

@******************************************************************************


/******************************************************************************

/* File: led.c

/* 点亮LED1

/******************************************************************************/

 

#define GPJ2CON (*(volatile unsigned long *) 0xE0200280)

#define GPJ2DAT (*(volatile unsigned long *) 0xE0200284)

 

int main()

{

GPJ2CON = 0x00000001; //设置GPJ2_O为输出

GPJ2DAT = 0;       // LED1 on

while(1);

return 0;

}


Makefile:

led_sp.bin: start.o led.o

arm-linux-ld -Ttext 0x0 -o led_sp.elf $^

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

arm-linux-objdump -D led_sp.elf > led_sp_elf.dis

gcc mkv210_image.c -o mkv210

./mkv210 led_sp.bin 210.bin

%.o : %.S

arm-linux-gcc -o $@ $< -c


%.o : %.c

arm-linux-gcc -o $@ $< -c 


clean:

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


下载运行


同《 S5PV210的LED应用(一)》


运行调试

       

程序简单,运行正常。


遗留问题

  

1.了解到iROM的程序已经将看门狗初始化好,就先不自己实现了。日后再说看门狗。

推荐阅读

史海拾趣

福建国光公司的发展小趣事

对于具有锁定功能的物体检测报警电路,网友可能会有多种问题,以下是一些常见问题及其回答:

一、电路工作原理相关问题

  1. 问题:具有锁定功能的物体检测报警电路是如何工作的?
    回答:该电路通常包括光电检测部分、信号处理部分和报警输出部分。当有人或物体入侵到光电检测的空间时,光被遮挡,导致光敏晶体管截止,其集电极电压上升。这一变化被信号处理部分检测并转换为控制信号,使报警电路启动,发出声音或光等报警信号。同时,电路具有锁定功能,即一旦报警触发,需要特定操作(如断开开关)才能解除报警状态。

  2. 问题:锁定功能是如何实现的?
    回答:锁定功能通常通过记忆电路或状态保持电路实现。当报警信号被触发后,这部分电路会保持一个高电平或低电平状态,使报警信号持续输出,直到接收到解除报警的外部信号(如断开开关)。这种设计可以防止短暂的遮挡或误触发导致的短暂报警,提高系统的稳定性和可靠性。

二、电路设计与实现相关问题

  1. 问题:在设计具有锁定功能的物体检测报警电路时,需要考虑哪些因素?
    回答:设计时需要考虑的因素包括检测灵敏度、报警响应时间、误报率、功耗、成本以及与其他系统的兼容性等。此外,还需要考虑电路的稳定性、可靠性和安全性,确保在各种环境条件下都能正常工作。

  2. 问题:如何降低电路的误报率?
    回答:降低误报率的方法包括优化光电检测器的布局和参数设置,以减少外界光线的干扰;采用信号处理算法对检测信号进行滤波和去噪处理;以及设置合理的报警阈值等。此外,还可以通过增加确认机制(如二次检测)来进一步降低误报率。

三、电路应用与维护相关问题

  1. 问题:这种电路在哪些领域有应用?
    回答:具有锁定功能的物体检测报警电路在多个领域都有广泛应用,如安防监控、工业自动化、智能家居等。在安防监控领域,它可以用于入侵检测、门窗防护等场景;在工业自动化领域,可以用于生产线上的物料检测、机器人避障等场景;在智能家居领域,则可以用于门窗传感器、人体存在检测等场景。

  2. 问题:如何对电路进行日常维护和故障排查?
    回答:日常维护包括定期检查电路的连接是否牢固、光电检测器是否清洁无遮挡等。故障排查时,可以使用万用表等工具检测电路各部分的电压和电流是否正常,定位故障点。同时,也可以结合报警记录和监控视频等信息进行综合分析,以快速准确地判断故障原因并采取相应的解决措施。

以上是针对具有锁定功能的物体检测报警电路可能提出的问题及其回答。需要注意的是,由于电路的具体设计和实现方式可能因应用场景和需求的不同而有所差异,因此在实际应用中还需要根据具体情况进行调整和优化。

Deutron Electronics Corp公司的发展小趣事

在技术优势的基础上,Deutron Electronics Corp开始了积极的市场拓展和品牌建设工作。公司参加了多个国际电子展会,展示了其创新产品和技术实力,成功吸引了众多潜在客户的关注。同时,公司还加大了对品牌宣传的投入,通过广告、公关等手段提升了品牌知名度和美誉度。这些努力使得Deutron Electronics Corp的产品逐渐在市场上占据了一席之地。

FCI connector [富加宜连接器]公司的发展小趣事

自FCI成立以来,公司凭借其专业的设计、精密的制造工艺和创新精神,迅速在全球连接器市场上崭露头角。通过不断的技术创新和产品升级,FCI逐渐成为了全球领先的连接器制造商之一。其产品线涵盖了通讯、电源、医疗等多个领域,为全球众多知名品牌提供了优质的连接器解决方案。

富捷(FOJAN)公司的发展小趣事

富捷电子在积极拓展国内外市场的同时,也注重品牌建设和市场推广。公司建立了遍及全球的销售网络,产品广泛应用于微电子、计算机、光伏、新能源、车载等众多新兴和高科技领域。通过参加国内外知名展会、举办技术交流会等方式,富捷电子不断提升品牌知名度和影响力。此外,公司还积极与上下游企业建立战略合作关系,共同推动产业链协同发展。

Hsuan Mao Technology Co公司的发展小趣事

富捷电子的发展离不开政府的大力支持和帮助。近年来,公司多次获得地方政府颁发的荣誉和奖励,如“制造业三年倍增先进集体”等。这些荣誉不仅是对公司过去成绩的肯定,更是对未来发展的期许和激励。在政府的政策扶持下,富捷电子将继续加大研发投入、优化产品结构、提升市场竞争力,为电子元器件行业的国产化替代和高质量发展作出更大贡献。

GaN Systems公司的发展小趣事

GAIA Converter Inc成立于1993年,总部位于法国波尔多附近的航空航天工业城,这里聚集了众多高科技企业和研究机构。公司自创立之初便专注于高可靠性和工业模块化电源解决方案的研发与生产。在成立初期,GAIA盖亚电源凭借对电力转换技术的深入理解,迅速开发出了一系列适用于航空、军事及高端工业应用的DC/DC转换器模块。这些产品凭借其卓越的性能和稳定的质量,在市场上赢得了初步认可。

问答坊 | AI 解惑

ABS的性能

ABS是由丙烯腈、丁二烯和苯乙烯三种化学单体合成。每种单体都具有不同特性:丙烯腈有高强度、热稳定性及化学稳定性;丁二烯具有坚韧性、抗冲击特性;苯乙烯具有易加工、高光洁度及高强度。从形态上看,ABS是非结晶性材料。三中单体的聚合产生 ...…

查看全部问答>

验证码10次有9次不正确?

验证码10次有9次不正确?:\'( …

查看全部问答>

PWM

mini2440板子上的PWM控制的蜂鸣器,现在我想让PWM信号从其他GPIO输出,在驱动程序中直接改了一下GPIO口,但是编译内核的时候出错了 不知道还要修改其他的什么内容?有没有谁做过给指点一下,谢谢!…

查看全部问答>

wince下调用dll

在wince下怎么调用dll? 我有vc下的一个.dll,.lib,.h文件,在wince的程序里编译通过。 同时在模拟器里已经加了dll文件。但是运行的时候总是显示没有找到某个元件。 请问dll的调用和.lib一致吗?…

查看全部问答>

关于IRP

请问IRP是从应用程序发起的,还是操作系统由于硬件状态改变(如有数据进入)而产生的,并传给驱动程序? 还有一问:IRP是如何分发的?比如我的板卡发出一个中断信号(eg:  IRQ5),驱动程序应怎样编写来响应它?并且通知应用程序来取数 ...…

查看全部问答>

AB PLC-5/60 25针转9针走dse协议

AB PLC-5/60 25针转9针走dse协议,请教各位高手怎么实现?…

查看全部问答>

手机资料一键备份器

手机资料一键备份器生活在现代社会中的人们已经对高科技产品形成了很强的依附。假如你某天丧失了手机,或许就意味着很多接洽方式再也无法找回。尽管现在的大部分别机都可以与电脑相连并进行备份,但是过程过于繁琐。而为了方便人们对数据进行备份, ...…

查看全部问答>

电子产品焊接工艺

电子产品焊接工艺…

查看全部问答>

lm3s8962上的RT-Thread连载——Finsh shell的基本使用

RT-Thread Shell实验1 Finsh的基本使用 实验目的: ²        了解RT-Thread的命令行工具Finsh Shell组件 ²        掌握Finsh Shell的基本使用方法; ²& ...…

查看全部问答>

【转帖】深入解析STM32_USB-FS-Device_Lib库(V3.1.0)

深入解析STM32_USB-FS-Device_Lib库(V3.1.0) 基于STM32 的USB程序开发笔记,写的挺不错,与大家分享 开发笔记1.rar (1.94 MB) 下载次数:454 2010-8-27 09:48 开发笔记2.rar ...…

查看全部问答>