21ic电子技术开发论坛

标题: S3C2440使用笔记【转】 [打印本页]

作者: arminfo    时间: 2009-6-22 14:11
标题: S3C2440使用笔记【转】
S3C2440其实是一个很不错的CPU,价格便宜、内部资源多、最主要的是国内很多人使用,相关的资料比较多。ARM920T内核,&nbsp;400M主频,支持NAND&nbsp;FLASH、NORFLASH、SDRAM、支持STN/TFT&nbsp;LCD、4通道DMA、3通道UART、2通道SPI、IIC总线、IIS/AC97音频控制器、SD/MMC控制器、2通道USB&nbsp;HOST&nbsp;1通道USB&nbsp;DEVICE、4通道PWM、8通道A/D转换、触摸屏控制器、RTC、CMOS摄像头、多功能IO及多种电源管理。<br />&nbsp;&nbsp;&nbsp;&nbsp;CPU:分2个版本,S3C2440A-30&nbsp;300MHz主频,S3C2440A-40&nbsp;400MHz主频,最高可以达到533&nbsp;MHz主频,这两个版本没有太大区别,就是内核电源有一点区别,还有可能就是软件需要调整,当然,S3C2440A-30肯定会比较便宜一些了。<br />&nbsp;&nbsp;&nbsp;&nbsp;FLASH存储器:S3C2440程序存储器支持NOR&nbsp;FLASH和NAND&nbsp;FLASH。由于制造工艺和成本的原因NOR主要占据16M容量以下的市场,而NAND&nbsp;占据16M以上市场。NOR&nbsp;采用线性地址空间,读写速度快、擦除时间较慢、没有坏块,相应容量下成本较高。而NAND存储空间需要译码,相应读写速度较慢、擦除速度快、有坏块、相应容量下成本较低。对于程序量较小、稳定性要求较高的产品建议选择NOR,当然存储数据还是可以使用NAND。对于程序量大、或者需要较大空间存储数据等,建议选择NAND。NAND最主要的缺点就是有坏块,不同厂家、不同型号的坏块的比率是不一样的,并且在使用过程中坏块还会增加,这就需要软件实现坏块管理,相对来说软件比较复杂。不过所有厂家的NAND基本上都会确保FLASH的第一块空间不会出现坏块,所以不影响程序的启动。关于更多NOR或者&nbsp;NAND的内容大家可以参考相关资料。<br />&nbsp;&nbsp;&nbsp;&nbsp;SDRAM:根据不同的工作电压、频率、容量有太多的选择,只要根据S3C2440&nbsp;DATASHEET中选择就可以了,现在主要厂家有SAMSUNG、HYNIX、infineon、micron等。<br />&nbsp;&nbsp;&nbsp;&nbsp;LCD:2440支持STN/TFT&nbsp;LCD,&nbsp;STN用得比较少也就不说了。TFT&nbsp;LCD大多数接口都是并行的RGB数据加上时钟信号、VCOM信号及LCD几组工作电源。RGB数据和时钟信号只要直接和CPU连接就可以了,VCOM是从LCD内部出来的一个信号,需要专门的电路驱动,以调节LCD的亮度和对比度等。另外还有几组偏置电源,现在很多IC厂家有专门的驱动IC。有的屏可能已经集成了VCOM电路和偏压驱动电路,相对来说就比较简单。另外有的LCD可能还需要使用SPI或者IIC之类的接口进行一些配置。对于不是并行RGB&nbsp;接口的LCD可能就需要一些CPLD或者FPGA之类的IC进行译码了。对于LCD的驱动程序,我个人认为只要根据LCD的DATASHEET设置好时钟频率、前扫、会扫、时钟极性应该就可以正常点亮LCD。<br />&nbsp;&nbsp;&nbsp;&nbsp;DMA:直接存储器访问,对于网卡、硬盘采用DMA可以大大提供传输速度,不过我没有使用过也就不说了。<br />&nbsp;&nbsp;&nbsp;&nbsp;UART/SPI/IIC:相信大家已经很熟悉了。<br />
作者: miclinux    时间: 2009-6-24 13:10
标题: 好帖,顶
  




欢迎光临 21ic电子技术开发论坛 (https://bbs.21ic.com/) Powered by Discuz! X3.5