BASIC2410/BASIC2440 开发板采用对比设计的方式,客户可以根据自己的需求选 HFRK2410C 或者 HFRK2440C 开发板,无论你选择哪一款开发板,都可以同时了解另外一个开发板,可以同时掌握 S3C2410 和 S3C2440 的设计使用。并而更加深入的理解 arm9 系列 cpu 的设计思想。
一. S3C2440 相对 S3C2410 做了以下改进:
1. 具有工业级温度范围;
2. 主频高达 400MHz ;
3. 具有数字摄像头接口;
4. 更低的内核电压,支持低电压存储器
5. 支持更多分辨率液晶屏;
6. 支持大页( 2048 字节) Nandflash ;
7. 具有 AC'97 编解码器接口;
8. 具有更多可用的 I/O 口;
9. UART 口输入输出各具有 64 字节 FIFO ;
10. 无需外围电路的触摸屏接口。
二.硬件基本配置:
1. CPU : 采用三星 S3C2440AL/S3C2410AL 高速 arm9 处理器, S3C2410AL 主频 203Mhz ,
S3C2440AL 主频 400Mhz
2. 存储器: 64M 的 SDRAM , 64M 的 NAND FLASH ( S3C2440 最高可以支持 1G 的 nand flash )。
3. 音频接口: 双声道 MIC 支持,双声道耳机支持。
4. SD 卡接口: SD 卡存储器接口,用户可以直接使用 SD 卡。
5. 视频接口: 镜头输入接口,可以连接数字镜头,只有 HFRK2440C 有此接口
6. 按键: 支持 4 个 GPIO 按键,可以使用查询或者中断方式测试
7. 触摸屏支持: 标配 3.5 寸 TFT 支持触摸屏,外接 LCD 支持 4 线电阻式触摸屏
8. 串口: 最多 3 个 RS232 串口,同时支持 3.3V 电平输出串口
9. GPIO 接口: 包含 cpu 的普通 IO 和中断输入(例如 SPI/IIC/GPIO/ADC 接口)。
10. BUS 接口: 包含地址和数据总线接口,可以用于扩展外围设备。
11. USB 主机接口: 默认一个 USB 主机接口,最多可以设置为 2 个 USB 主机
12. USB 设备接口: 默认一个 USB 设备接口,可以和第二 USB 主机接口切换。
13. VGA 接口: 2M 独立 SDRAM 显存,支持 1024X768&75Hz 的分辨率,和 pc 同样显示效果。
14. S-video 接口: 4 针标准 S 端子接口,直接连接电视显示清晰图像。
15. 网络接口: 一个 100M 网络接口,兼容 10M 网卡连接
16. 2 个 LCD 接口: 一个 lcd 接口直接连接标配带触摸屏的 3.5 寸 TFT 真彩色液晶屏,一个外扩 LCD
口,可以用于客户扩展非标配的液晶屏。
17. 显示开关: 一个显示开关,用于切换显示模式,即: S-VIDEO, LCD , VGA 之间显示切换。
18. 电源开关: 一个电源开关,用于控制板子的电源通断。
19. 电源插座: 外部电源输入接口,连接 5V 直流电源,内正外负。
20. 实时时钟: CPU 内嵌实时时钟,板子提供时钟备用电池插座,用于时间保持试验。
21. LED 控制: 一个 CPU 可控 LED 。
22. LCD 背光控制: 可以通过软件控制 LCD 的背光亮度。
HFRK2440C 的实物照片
注: HFRK2440C 和 HFRK2410C 的布局完全相同, HFRK2440C 比 HFRK2410C 多一个镜头输入接口,用于连接视频传感器的输入。具体 2 个板子的不同之处,在以后的说明里面我们会加以说明的。
HFRK2410C 的实物照片
三. BASIC2410/BASIC2440 区别介绍:
在下页的 BASIC2410/BASIC2440 正面 IC 布局图中,
1. HFRK2410C 没有 CAMIF1 接口,这个是视频图像输入接口,用于连接镜头等数字视频输入设备。
2. U3 , U4 在 HFRK2410C 中为 1.8V 的稳压芯片。
3. HFRK2440C 板只有 U4 ,为可调稳压芯片,设置为 1.3V ,没有 U3 这个芯片。
在下页的 BASIC2410/BASIC2440 背面 IC 布局图
1. U22 , U23 在 HFRK2410C 中为触摸屏控制 IC
2. HFRK2440C 板为没有 U22 , U23 ,因为 CPUS3C2440AL 直接支持触摸屏连接,不再需要这些元件。
四. basic 410/2440 接口说明:
标号 | 功能 | 标号 | 功能 | 标号 | 功能 |
S_IN1 | 电视 S-video 输出 | MIC | 音频输入 | SW10 | 复位 |
JP9 | VGA 接口 | SPEAK | 音频输出 | LCD | 外接 LCD 接口 |
U18 | 100M 网口 | SD1 | SD 卡插座 | KG1 | 显示开关 |
P1 | 串口 0 ,调试用 | JTAG | JTAG 接口 | J6 | Usb 主从切换 |
CON1 | USB 主机 | CAMIFS1 | 镜头输入 | P2 | 串口 1 , 2 |
CON2 | USB 设备 | BUS | 扩展总线 | JP4 | TTL 串口 |
J3 | 电源输入 | GPIO | 普通 IO | D4 , D9 | 网卡状态指示 |
SW | 电源开关 | JP7 | AD 参考电压 | D5 | 电源指示 |
BASIC2410/BASIC2440 正面 IC 布局图
BASIC2410/BASIC2440 背面 IC 布局图
第二节硬件设计介绍
一.显示控制电路
BASIC2410/BASIC2440 为了使用方便,采用多位开关选择显示信号的输入,当 EINT6 , EINT7 , EINT8 分别接地的时候,显示程序自动选择 LCD , VGA , AV 输出。
|
|
二. LCD 接口
|
|
LCD 接口原理图和实物照片的对照,这个 lcd 接口和标配的 3.5 寸 tftLCD 接口并列连接,如果需要使用其它的 lcd ,需要根据 lcd 的实际情况有选择的时候这些引脚。
三.复位按键
|
|
复位按键 SW10 ,按下这个按键,系统进行硬件复位,无论 CPU 在什么状态,系统软件都会重新开始运行。
四.按键
|
|
四个按键分别对应 CPU 的 EINT0 , EINT1 , EINT2 , EINT3 引脚,可以通过不同的软件实现不同的功能。
五. GPIO 接口
在这个接口里面 HFRK2440C 和 HFRK2410C 有些区别, S3C2440AL 的 AIN4-AIN7 为触摸屏接口,在此没有引出来, LCD 接口直接引出,这些引脚有些是和内部共用的,所以使用时需要注意避免资源冲突
HFRK2440C 的接口图 |
HFRK2410C 的接口图 |
|
虽然 2 个板子接口定义有些区别,硬件是一样的,只是悬空几个引脚。下图为实物图。 JP7 为内部 AD 参考电压,一般短接,设置参考电压为 3.3V,
五.总线接口
|
|
这个原理图对应接口 BUS 接口实物。
五. JTAG 接口
这个是 JTAG 的接口,是标准的 20 针接口,可以连接 arm 的标准仿真器接口,插座间距为 2.0mm 的 IDC20PIN 插座。
|
|
六. CAMIF1 镜头接口( HFRK2410C 没有这个接口,只有 HFRK2440C 才有这个接口)
CAMIF1 接口为镜头接口,支持 ITU-R BT601/656 8bit 模式输入,最高支持 4096X4096 像素。 |
|
七. SD 卡接口
|
SD 卡部分的原理图和对应的实物图
|
八.音频接口
|
|
九.电源开关
|
|
电源接口输入和开关, SW 标号是开关, J3 ( DC_JACK )是电源插座,连接内正外负的 5V 稳压电源,标配电源为 2A 。
十. USB 接口
S3C2410AL 和 S3C2440AL 都带有 2 个 usb 接口,一个主机接口,一个设备接口,其中主机接口只能做主机,设备接口可以做主机也可以做设备,我们在硬件上采用跳线设置,但是只设置硬件是不可以的,还需要更新软件。一般我们默认设置为一个主机一个设备。
主机 USB 接口电路
|
USB 设备接口 |
USB 主机和设备切换跳线 |
注:上图为 usb 主机和设备的实物图, J6 跳线在右边,这时候是一个主机(双 USB 下面的那个接口), J6 跳线设置到左边, usb 设备口将失效,将设为 2 个 usb 主机(当然需要同时更新软件) |
十一 . 串口 0 , 1 , 2 接口
对应实物图如下: |
|
十二. 10/100M 网口
|
十三. VGA 接口和 S-video 接口
| |
|