S3C2440

关注230人关注
我要报错
  • S3C2440学习之存储控制器

    1、概述数据位宽:BANK0:16/32位 其它BANK:8/16/32位BANK0-BANK5可接ROM、SRAMBANK6-BANK7可接ROM、SRAM、SDRAMBANK0-6的起始地址是固定的,BANK7的起始地址是可调整的BANK6-7的寻址范围可通过编程调整所有存储器B

  • s3c2440的2440init_s的分析

    ;=========================================; NAME: 2440INIT.S; DESC: C start up codes; Configure memory, ISR ,stacks; Initialize C-variables; HISTORY:; 2002.02.25:kwtark: ver 0.0; 2002.03.20:purnnamu:

  • s3c2440 nand flash 拷贝实验

    首先明确一下我们的编程步骤。(1)、加电在nand_flash加载boot.s中4K以内的程序。这4k将自动拷贝到SRAM(片内RAM)执行。(2)、我们需要用这4k的程序实现nand-flash中4K以后的程序的拷贝(当然,拷贝到SDRAM基址为

  • S3C2440的UART程序设计

    //************UART查询**************extern void Init_check_uart(){rGPHCON |= 0xa0;rGPHUP = 0x0;rULCON0 = 0x03;rUCON0 = 0x05;rUFCON0 = 0x00;rUMCON0 = 0x00;rUBRDIV0 = 53;//PCLK=50MHz,波特率57600dely(10)

  • s3c2440的GPIO驱动

    S3C2440包含有130多个通用的GPIO,同时这些端口也拥有一些复用功能(如ADC输入),有部分端口只能输入,有部分端口只能输出,今天我们来看看如何设置一个GPIO的输出电平以及如何获取一个端口的GPIO电平对GPIO进行操作分为以

  • STM32与S3C2440的区别

    一、定位STM32:    高功能单片机、工业控制S3C2440:   处理器、智能设备二、跑系统STM32:    ucos-IIS3C2440:   Linux等大型系统三、硬件架构STM32:    Cortex-M3、无MMU、Flash和RAM空间小S3C2

    单片机
    2018-11-20
    STM32 s3c2440
  • 基于s3c2440的madplay移植

    在mini2440移植声卡后,赶紧找了移植madplay的资料,看上去挺简单的,于是接着移植madplay。一、环境和软件介绍1、主机环境:虚拟机下Fedora92、交叉编译器:arm-linux-gcc-4.3.23、软件包:zlib-1.2.3、libid3tag-0

  • S3C2440 UART串口驱动2

    通过MINI2440硬件CPU管脚图可以看出,RSTXD0和RSRXD0连接到CPU的GPH2和GPH3管脚上的,而GPH2和GPH3是CPU复用管脚,因此我们要对GPH2和GPH3对应寄存器进行设置,其对应寄存器为GPHCON。表2-23 GPIO端口H设置寄存器(G

  • S3C2440上触摸屏驱动

    建立触摸屏驱动程序my2440_ts.c,首先实现加载和卸载部分,在驱动加载部分,我们主要做的事情是:启用ADC所需要的时钟、映射IO口、初始化寄存器、申请中断、初始化输入设备、将输入设备注册到输入子系统。代码如下:

  • S3c2440 I2C驱动与测试程序追踪交叉分析

    VMware虚拟机+Fedora10, 硬件平台TQ2440, 内核2.6.30.4最近学习linux I2C驱动, 用刘洪涛老师的测试程序测试内核自带的驱动, 打开调试语句dev_dbg后(具体参考我的另一篇博客),发现应用程序对应的驱动程序豁然开朗, 然

  • S3C2440的定时器详解

    S3C2440A有5个16位定时器。其中定时器0、1、2和3具有脉宽调制(PWM)功能。定时器4是一个无输出引脚的内部定时器。定时器0还包含用于大电流驱动的死区发生器定时器0和1共用一个8位预分频器,定时器2、3和4共用另外的

  • ARM中断区别-LPC2142与S3C2440的区别

    /****************************************************说 明 :ARM中断区别-LPC2142与S3C2440的区别***************************************************/ LPC 与三星ARM的区别就是三星固定了中断向量的地址,而LP

  • S3C2440电源管理有关问题及其解决方法

    关于2440的电源管理调试出现过的问题以及解决方法:1、系统睡眠与唤醒,拿到普通的代码,出现的问题经常是进入睡眠后,GPIO唤醒总是导致系统重新启动,其实这是因为没有设置CPU的运行模式,而这运行模式是通过设置GP

  • S3C2440外部中断系统详解

    S3C2440A中的中断控制器接受来自60个中断源的请求。提供这些中断源的是内部外设,如DMA控制器、UART、IIC等等。在这些中断源中,UARTn、AC97和EINTn中断对于中断控制器而言是“或”关系。任意一个中断发生都会触发总

  • 基于S3C2440的嵌入式Linux驱动——SPI子系统解读(二)

    本文属于第二部分。4. 主控制器驱动程序4.1 定义 platform device下列数据结构位于arch/arm/plat-s3c24XX/devs.c/*SPI(0)*/staticstructresources3c_spi0_resource[]={[0]={.start=S3C24XX_PA_SPI,.end=S3C24XX_PA_S

  • s3c2440硬件篇之三:MMU

    MMU:内存管理单元。功能:(1)虚拟地址---->物理地址的映射,使得各个进程拥有看起来一样的地址空间。(2)检查内存访问权限(硬件自己实现)。保护各个进程所用的内存不被其它进程破坏。在32位的CPU中,虚拟内存地

  • s3c2440硬件篇之七:UART

    其实每个MCU的UART都差不多。设置好寄存器,往缓冲器写数据即可完成数据的发送,读缓冲器数据就能接收到外来的数据。下文摘自韦大哥《嵌入式linux应用开发完全手册》一、UART原理及UART部件使用方法1、UART原理通用异

  • S3C2440触摸屏控制总结

    触摸屏控制原理,其实与ADC读取一个滑动变阻器中间触点电压的原理一样。只不过,读取触摸屏的X、Y方向上的电压需要两次,而且需要设置其工作模式以实现一个ADC读取两个通道的电压。S3C2440的ADC控制是很简单的,与普

  • 基于嵌入式的远程监控系统的设计

     对图像监控系统,用户常常提出这样的功能需求:希望能够监控距离较远的对象。这些对象有可能分布在郊区、深山,荒原或者其他无人值守的场合;另外,希望能够获取比较清晰的监控图像,但对图像传输的实时性要求并不

  • S3C2440上ADC驱动实例开发讲解

    一、开发环境主 机:VMWare--Fedora 9开发板:Mini2440--64MB Nand, Kernel:2.6.30.4编译器:arm-linux-gcc-4.3.2二、硬件原理分析 S3C2440内部ADC结构图我们从上面的结构图和数据手册可以知道,该ADC模块总共有8个通