s3c2440 ARM9 裸机驱动第一篇-GPIO驱动(C)

发布者:乐观向前最新更新时间:2022-04-21 来源: eefocus关键字:s3c2440  ARM9  裸机驱动  GPIO驱动 手机看文章 扫描二维码
随时随地手机看文章

此文为对于LED驱动的补充:


废话不说,先上代码。


start.s


.text

.global _start

_start:

ldr r0 ,= 0x53000000 @WATCHDOG ADD

mov r1 ,#0x0

str r1 ,[r0] @r1 的数据写入r0 关看门狗

ldr sp ,=1024*4 @设置栈

bl main @跳转到main执行

 halt:

b halt

led.c


#define GPFCON (*(volatile unsigned long *)0x56000050)

#define GPFDAT (*(volatile unsigned long *)0x56000054)


void delay(unsigned int num);

int main(int argv, char *argc)

{

GPFCON &=0x00ff;

GPFCON |=0x5500;

GPFDAT &=0x0f;

while(1)

{

GPFDAT |=0xf0;

delay(20);

GPFDAT &=0x0f;

delay(20);

}

return 0;

}


void delay(unsigned int num)

{

unsigned int i,j;

for(i=0;i<3000;i++)

for(j=0;j}


Makefile


CC=arm-linux-gcc

LD=arm-linux-ld

led.bin:led.o start.o

$(LD) -Ttext 0x0000000 -g start.o led.o -o led_elf

arm-linux-objcopy -O binary -S led_elf led.bin

arm-linux-objdump -D -m arm  led_elf > led.dis

led.o:led.c

$(CC)  -c -g -o led.o led.c

start.o:start.s

$(CC)  -c -g -o start.o start.s

clean:

rm -f led.bin led_elf led.dis start.o


其中有一个注意的地方,在Makefile中两个.o文件链接为一个led_elf文件时


由于没注意,写为:


$(LD) -Ttext 0x0000000 -g led.o start.o -o led_elf

导致无法点亮LED,是因为将led.o文件内容放到了0地址。

关键字:s3c2440  ARM9  裸机驱动  GPIO驱动 引用地址:s3c2440 ARM9 裸机驱动第一篇-GPIO驱动(C)

上一篇:s3c2440 定时器延时
下一篇:s3c2440 ARM9 裸机驱动第一篇-GPIO驱动(汇编)

推荐阅读最新更新时间:2024-11-12 13:25

基于S3C2440嵌入式系统的以太网接口电路设计方案
文章主要介绍了一个基于三星ARM9芯片S3C2440嵌入式系统的以太网接口电路设计方案,采用了工业级以太网控制器DM9000AEP成功实现了嵌入式系统网络数据交换。论文在重点阐述了网络接口电路基础之上,对Windows CE系统控制软件部分DM9000AEP的驱动程序和注册表项进行了具体分析。 随着微电子技术和计算机技术的发展,嵌入式技术得到广阔的发展,已成为现代工业控制、通信类和消费类产品发展的方向。以太网在实时操作、可靠传输、标准统一等方面的卓越性能及其便于安装、维护简单、不受通信距离限制等优点,已经被国内外很多监控、控制领域的研究人员广泛关注,并在实际应用中展露出显着的优势。本文提出了一种基于DM9000AE网络接口
[单片机]
基于<font color='red'>S3C2440</font>嵌入式系统的以太网接口电路设计方案
s3c2440裸机-LCD编程-5-LCD上实现画点线圆
1.画点 无论是何种图形,都是基于点来构成的,因此我们需要先实现画点,其他的都是上层的一些数据处理了,像各种图形、甚至色彩鲜艳的图片无非都是一些由点构造出的数据而已。 我们在在farmebuffer.c实现画点,在geomentry.c实现画线、画圆等几何图形,font.c实现画字。 那么一个像素点要显示到lcd上,我们要知道它的位置坐标,然后还要知道它的颜色值,假设该像素点的坐标为(x,y),那么该像素的地址为: (x,y)= fb_base + (xres*(bpp/8))*y +x*bpp/8; 那么所以在画点前需要先获取lcd参数:fb_base、xres、yres、bpp; static unsigned
[单片机]
S3C2440移植uboot之新建单板_时钟_SDRAM_串口
文章目录 1.新建单板 1.1 将2410的单板文件夹拷贝成2440: 1.2 将2410的头文件拷贝成2440 2.修改boards.cfg,使uboot支持2440单板: 3.修改uboot系统时钟 4.烧写修改后的uboot 5.烧写uboot,发现串口已有数据,但是乱码 5.1进入archarmcpuarm920ts3c24x0Speed.c下的get_HCLK ()函数: 5.2编译测试 5.3所以就直接去掉该文件,不让编译器编译即可,步骤如下所示: 加粗样式 1.新建单板 1.1 将2410的单板文件夹拷贝成2440: cd /work/system/u-boot-2012.04.01/board/sam
[单片机]
<font color='red'>S3C2440</font>移植uboot之新建单板_时钟_SDRAM_串口
S3C2440 LCD驱动(FrameBuffer)实例开发<一>
1. 背景知识 在多媒体的推动下,彩色LCD越来越多地应用到嵌入式系统中,PDA和手机等大多都采用LCD作为显示器材,因此学习LCD的应用很有实际意义! LCD工作的硬件需求:要使一块LCD正常的显示文字或图像,不仅需要LCD驱动器,而且还需要相应的LCD控制器。在通常情况下,生产厂商把LCD驱动器会以COF/COG的形式与LCD玻璃基板制作在一起,而LCD控制器则是由外部的电路来实现,现在很多的MCU内部都集成了LCD控制器,如S3C2410/2440等。TQ2440是采用了S3C2440,S3C2410通过LCD控制器就可以产生LCD驱动器所需要的控制信号来控制STN/TFT屏了。 S3C2440内部LCD控制器结构图
[单片机]
<font color='red'>S3C2440</font> LCD<font color='red'>驱动</font>(FrameBuffer)实例开发<一>
s3c2440裸机-Norflash2-适配访问时序
前面我们了解了norFlash的特性和原理,那么cpu是如何和nor进行通信的呢?下面开始详细介绍。 1.内存控制器适配norflash 如图是S3C2440的内存控制器的可编程访问周期读写时序,里面的时间参数要根据外部norflash的性能进行配置,这里先列出时间参数的含义: Tacs: Address set-up time before nGCSn(表示地址信号A发出多久后才能发出nGCS片选) Tcos: Chip selection set-up time before nOE(表示片选信号nGCS发出多久后才能发出读使能信号) Tacc:access cycle(数据访问周期) Tacp:page模式下的访问
[单片机]
s3c2440学习之路-001 汇编点亮led
1. 原理分析 2. 主要流程 3. 源码 4. dis文件分析 硬件平台:jz2440 软件平台:Ubuntu16.04 arm-linux-gcc-3.4.5 1.原理分析 点亮LED最简单的方法就是给二极管正负极接上电,中间串一个电阻 图1 点亮LED 由于2440芯片Pin脚的驱动能力不够,所以无法直接用Pin脚来点亮LED,只能把Pin脚连接到LED的负极,充当开关的作用。 当Pin脚为高电平时,LED两端无电压差,LED灭 当Pin脚为低电平时,LED两端有电压差,LED亮 图2 2440连接LED 2.主要流程 2.1原理图介绍 这里只介绍LED1, LED1负极与2440的GPF4相连,中
[单片机]
<font color='red'>s3c2440</font>学习之路-001 汇编点亮led
S3C2440 - DMA传输(以字符传输为例)
一、使用DMA的优点及DMA支持的请求源 1、DMA优点是其进行数据传输时不需要CPU的干涉,可以大大提高CPU的工作效率。 2、DMA在大容量数据传输中非常重要,比如图像数据传输,SD卡数据传输,USB数据传输等。 3、S3C2440有四个DMA,每个DMA支持的工作方式基本相同,但支持的DMA请求源可能略有不同。如下为四个DMA通道分别支持的DMA请求源: Ch0: nXDREQ0, UART0, SDI, Timer, USB EP1 Ch1: nXDREQ1, UART1, I2SSDI, SPI0, USB EP2 Ch2: I2SSDO,
[单片机]
S3C2440——使用URAT0中断方式发送和接收字符串
设置中断向量表 ;文件ASM_Interrupt.s ;(1)设置中断向量表 Mode_USR EQU 0x50 ;IRQ中断开放,FIQ中断关闭 Mode_FIQ EQU 0xD1 ;关闭IRQ、FIQ中断 Mode_IRQ EQU 0xD2 ;关闭IRQ、FIQ中断 Mode_SVC EQU 0xD3 ;关闭IRQ、FIQ中断 GET 2440Reg_addr.inc AREA MyCode, CODE,READONLY IMPORT Uart_Init IMPORT INT_UART0 ENTRY ;设置中断向量表 B
[单片机]

推荐帖子

IT66318:HDMI2.0(6.0 Gbps)重定时缓冲器,为HDMI 优化增强信号
IT66318:HDMI2.0(6.0Gbps)重定时缓冲器,用来为HDMI优化信号,应用在intel600,AMD系列等PC主板上。IT66318是一款HDMI2.0(6.0Gbps)重定时缓冲器,它符合最新的HDMI2.0a规范,并向后兼容HDMI1.4规范。这款缓冲器具有6.0Gbps的能力,可以支持超高分辨率的内容流,例如4Kx2K@60Hz格式。IT66318将输入的TMDS信号均衡到最佳状态,并将重新定时的数据输出到下游sink。此外,它采用有源DDC缓冲器,
cll6200 工控电子
晒晒你曾经用QT实现的最炫界面 赢STM32F429
大家都用过QT这款软件吗?前几天看了@辛昕发的帖子(Qt安装和配置),很有感触。通过了解知道它可以在PC上实现室内温湿度显示,模拟出汽车仪表板,可以变成播放器等等。不仅在PC上,QT还可以跨平台在任意中高档嵌入式系统,各类显示屏上,它包含tcp/ip网络协议,oracle、sqlite等数据库接口,甚至手机都可以做,QT库里几乎包含它所需要的所有基本功能。没准你平时工作接触的很多东西就是用它做出来的,只是我们没注意到而已。那么问题来了,你已经用
eric_wang 综合技术交流
你OUT了没。。。。
反正我OUT了,但现在不OUT了,我IN了一个。大家别开枪先!是我!我不是托哈!为活跃板块给大家推个太阳能玩具哈,反正我觉着还可,大家可以在淘宝收下:太阳能玩具六合一以下是介绍哈:CCTV推荐玩具哦!!!!!--还没玩过太阳能?--你OUT了!--知道什么是太阳能吗?太阳光怎么转变成电能吗?电能怎么转变成机械动能吗?你也正在为解释清楚这些伤透脑筋吗?现在这
ddllxxrr 淘e淘
stm32 fsmc nand flash 在ucos上死机
红牛stm32的fsmc128Mnandflash的例程放到stm32+ucos中运行测试完的时候总是死机(跳入hardfault)但是norflash和sram的例程移植到ucos中运行就OK这是为什么有人遇到过类似的问题吗?我在osstart()之前测试结果都是结束后就跳入hardfault纠结中请教下有没有人遇到过类似的问题或是移植的时候要做什么设置啊?stm32fsmcnandflash在ucos上死机有可能是任务
hua19900322 stm32/stm8
分享FPGA资料下载链接
有不少好的书籍和例程。大家看看啊!觉得好的给咱顶一个!FPGA学习开发资料下载 分享FPGA资料下载链接顶上去!!Up顶http://opencollector.org/summary.php阿道夫啊打法学习学习顶一个LZ,资源在哪里,我乍见不到呢?怎样能获得积分?顶上去,学习bucuoxiexieleRe:分享FPGA资料下载链接下载来看看,疯狂下载Re:分享FPGA资料下载链接大家一起分享呀!Re:分享FPGA资料下载链接一起分享才
shuijian FPGA/CPLD
我的U盘坏了,怎么办啊?
我今天插U盘的时候,忽然说你的磁盘未被格式化,我晕,我昨天还好好的今天为什么变成这样的,麻烦大家给想想办法,来挽回我的1GU盘的数据,我谢谢大家了,再次提醒:我的U盘上有重要东西啊我的U盘坏了,怎么办啊?我这能恢复,但要话银子。不是我收,是公司收,别弄的我跟老财迷是的下个finaldata2去试试,楼上的不厚道.恩恩,下次注意!ccc要多少分数,你才肯说啊要多少分数,你才肯说啊-----------------------不是分数的问题,一般都是硬件问题,要获得丢失的
zyalxl 嵌入式系统
小广播
设计资源 培训 开发板 精华推荐

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

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

换一换 更多 相关热搜器件
更多每日新闻

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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