MINI2440-GPIO接口

发布者:快乐的小鸟最新更新时间:2024-06-17 来源: elecfans关键字:MINI2440  GPIO接口 手机看文章 扫描二维码
随时随地手机看文章

想要代码在裸板上跑起来,则必须:

1.编写代码(启动代码,C代码,Makefile);

2.编译、链接;

3.烧录(J-Link)

第一阶段三个文件如下:

  1.1.启动代码-startup.s

.text
.global _start
_start:

        ldr r0, =0x53000000
        mov r1, #0x0
        str r1, [r0]

        ldr sp, =1024*4

        bl main
    halt_loop:
        b halt_loop

1.2.主代码-main.c

#define GPBCON (*(volatile unsigned long*)0x56000010)
#define GPBDAT (*(volatile unsigned long*)0x56000014)

#define GPB_OUTPUT 01
#define GPB_CONFIG(IO,CONFIG) (CONFIG << (IO*2))   

int main()
{
   
    GPBCON |=  GPB_CONFIG(5,GPB_OUTPUT)
            | GPB_CONFIG(6,GPB_OUTPUT)
            | GPB_CONFIG(7,GPB_OUTPUT)
            | GPB_CONFIG(8,GPB_OUTPUT);
   
    GPBDAT  =  0X00000000;

    return 0;
}

1.3.Makefile

led.bin : startup.s led.c
    arm-linux-gcc -g -c -o startup.o startup.s
    arm-linux-gcc -g -c -o led.o  led.c
    arm-linux-ld -Ttext 0x00000000 -g startup.o led.o -o led_elf
    arm-linux-objcopy -O binary -S led_elf led.bin

clean:
    rm -f led.bin led_elf *.o

第二阶段:make

第三阶段:使用J-Link烧录led.bin到nor flash

  3.1.拨动mini2440板上开关到nor flash;

  3.2.使用J-Flash ARM 烧录led.bin到nor flash, 起始地址是0;

  3.3.关电源, 断开J-Link与mini2440的连接;

  3.4.开电源, 可以看见板上LED1~LED4全亮.

参考资料:

《嵌入式Linux应用开发完全手册》  http://www.linuxidc.com/Linux/2011-01/31114.htm


关键字:MINI2440  GPIO接口 引用地址:MINI2440-GPIO接口

上一篇:移植U-boot_2016.09到JZ2440开发板
下一篇:MINI2440-SDRAM

推荐阅读最新更新时间:2024-11-09 13:14

u-boot-2009.08在mini2440上的移植 增加DM9000网卡驱动
移植环境 1,主机环境:VMare下CentOS 5.5 ,1G内存。 2,集成开发环境:Elipse IDE 3,编译编译环境:arm-linux-gcc v4.4.3,arm-none-eabi-gcc v4.5.1。 4,开发板:mini2440,2M nor flash,128M nand flash。 5,u-boot版本:u-boot-2009.08 u-boot-2009.08版本已经对CS8900、RTL8019和DM9000X等网卡有比较完善的代码支持(代码在drivers/net/目录下),而且在S3C24XX系列中默认对CS8900网卡进行配置使用。而mini2440开发板使用的则是DM9000网卡芯片
[单片机]
构建MINI2440开发板Ubuntu开发环境
1 引言   做嵌入式开发,调试开发板最常使用的工具就是串口和网口,本文主要介绍在 Ubuntu 系统如何安装和设置串口软件(minicom和kermit)连接MINI2440开发板。本文假设你已经在电脑上安装了Ubuntu系统。   对于现今大多数的笔记本而言,主板上一般都没有配置串口接口。我们可以在网上购买到USB口转串口接口,网上有很多种类型的USB转接口,可以根据价格选择一个合适的就行。这里使用的是基于PL2303芯片的USB转接口。 2 连接MINI2440开发板   将USB串口转接器插上开发板和电脑后,在终端上敲dmesg命令,可以查看USB转接口已经被PC识别,如下图所示:   从上图中我们可以看到我们所连接的
[单片机]
构建<font color='red'>MINI2440</font>开发板Ubuntu开发环境
Android + Mini2440 无线网络视频监控系统 SQLite的移植
一、开发环境: Mini2440,linux_2.6.32.2内核 Fedora 14,arm-linux-gcc-4.4.3 二、移植步骤 下载源码 http://www.sqlite.org/sqlite-autoconf-3070701.tar.gz 为3.7.7.1版 1.解压数据库源文件并进入解压后的目录,如下: # tar -zxvf sqlite-autoconf-3070701.tar.gz # cd sqlite-autoconf-3070701 2.创建一个目录build并进入该目录,用于在这个目录中进行交叉编译,如下: # mkdir build # cd build 3.在build目
[单片机]
mini2440编译2.6.39.4内核
mini2440编译2.6.39.4内核 # cat /proc/version Linux version 2.6.40.3-0.fc15.i686.PAE (mockbuild@x86-16.phx2.Fedoraproject.org) (gcc version 4.6.0 20110603 (Red Hat 4.6.0-10) (GCC) ) #1 SMP Tue Aug 16 04:17:30 UTC 2011 //the host version is 2.6.40.3,fedora 15 //the kernel vision used to compiled is 2.6.39.4 #
[单片机]
mini2440 LED驱动程序
myled.c #include linux/module.h #include linux/kernel.h #include linux/fs.h #include linux/cdev.h #include asm/uaccess.h #include linux/device.h #include mach/hardware.h #include mach/gpio-nrs.h #include mach/regs-gpio.h /*#include gpio-nrs.h */ //add tsuibin #include linux/init.h #include linux/interrupt.h #include l
[单片机]
linux-2.6.32在mini2440开发板上移植 LED 驱动程序移植
LED 驱动程序移植 编者;对于led的驱动程序,很多文章都有详细的介绍,我的博客里面有一篇专门详解这个的。需要看的,可以找下。led灯的驱动其实就代表了I/O口的驱动。在linux系统下,操作一个I/O口,可以说实在是麻烦至极与裸机操作相比较的话。这里简介移植过程,没写分析。 1 LED 驱动原理 这个就给个图就够了,搞驱动要连这个都搞不懂,那就完了。 2、驱动的移植。 在drivers/char 目录下,我们建立一个驱动程序文件mini2440_leds.c,内容如下: span style= font-size: 18px; #include linux/miscdevice.h #include linux/dela
[单片机]
linux-2.6.32在<font color='red'>mini2440</font>开发板上移植 LED 驱动程序移植
mini2440 使用sdram
在S3C2440A user manual.pdf 的第五章有 Memory Controller的介绍。设置memory controller是为了明确各个bank(硬件决定出的地址空间)属性,包括数据位宽、WAIT信号、访问时序、刷新周期、bank起始位置和大小 (仅对bank6、7)及SDRAM模式。《嵌入式Linux应用开发完全手册》第6章对各寄存器有较详细叙述,再配上 S3C2440A user manual.pdf 各寄存器个字段含义应属明确。只可惜这些还不够,举例来说要设置SDRAM各参数,没有SDRAM数据手册是没法做的,在这个百花齐放的世界里真没什么是 通吃的。 韦东山《嵌入式Linux应用开发完全手册》PDF光
[单片机]
MINI2440 按键输入子系统 驱动及测试代码分析
按键输入子系统驱动: #include linux/module.h #include linux/types.h #include linux/fs.h #include linux/mm.h #include linux/device.h #include linux/errno.h /* for -EBUSY */ #include linux/ioport.h /* for request_region */ #include linux/delay.h /* for loops_per_jiffy */ #include asm/io.h /* for inb_p, outb_p, inb, outb,
[单片机]
小广播
设计资源 培训 开发板 精华推荐

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

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

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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