FL2440核心板原理图_2013-1-16
阳初 2440 开发 板说明书
阳初2440开发板使用说明书2008‐3‐20目录第一章 开发板的介绍 (6)1.1开发板简介 (6)1.1.1硬件资源特性 (6)1.1.2用户光盘资源说明 (7)1.2 Linux特性 (7)1.3开发套件配件清单 (8)第二章 开发板使用说明 (8)2.1 开发板设置及连接 (9)2.1.1 开发板外部接口连接 (9)2.1.2 设置超级终端(主机PC) (9)2.2 开发板BIOS功能及使用说明 (12)2.2.1 开机进入BIOS模式 (13)2.2.2 安装USB驱动 (14)2.2.3 vivi子菜单功能说明 (14)2.3 预装linux系统的功能简介 (14)2.3.1 设置开发板网络 (15)2.3.2 如何中止程序的运行 (15)2.3.3 挂载USB闪存盘(U盘) (16)2.3.4 使用SD卡 (17)2.3.5 如何通过串口与PC互相传送文件 (17)2.3.6 串口2 的测试 (19)2.3.7 使用ftp传递文件 (21)2.3.8 设置并保存系统实时时钟 (26)2.3.9 如何掉电保存数据到Flash (26)2.3.10 使用telnet登陆开发板 (26)2.3.11 如何设置开机自动运行程序 (27)第三章 安装嵌入式系统 (28)3.1安装启动程序 (28)3.1.1在PC上安装JTAG下载线的驱动程序 (29)3.1.2烧写Bootloader (35)3.2串口安装Linux (36)3.2.1分区并格式化闪存 (36)3.2.2下载Bootloader (37)3.2.3下载Linux的内核映象 (39)3.2.4下载文件系统映象 (40)3.2.5启动Linux系统 (41)3.3 tftp安装linux (41)3.3.1 启动TFTP服务器 (41)3.3.2 网络设置 (43)3.3.3 下载内核映象以及文件系统 (45)3.4安装WinCE系统 (47)3.4.1下载WindowsCE启动程序 (47)3.4.2下载WindowsCE映象 (49)3.4.3启动WindowsCE (54)第四章 ADS1.2 集成开发环境的使用 (54)4.1 使用ADS创建LED工程 (54)4.1.1 建立一个工程 (54)4.1.2 编译和链接工程 (58)4.2 下载和运行 (65)第五章 建立linux开发环境 (66)5.1 linux发行版本介绍 (66)5.2 完全图解安装Redhat9.0 (70)5.2.1用grub引导双操作系统 (70)5.2.2使用vmware虚拟机 (74)5.3 配置minicom终端通讯工具 (75)5.4 配置网络文件系统NFS服务 (77)5.5 通过NFS启动系统 (78)5.6 配置PC机Linux的ftp服务 (78)5.7 配置PC机的telnet服务 (79)第六章 嵌入式linux系统架构介绍 (80)6.1 Bootloader,内核镜像,文件系统 (80)6.2 Bootloader介绍 (81)6.3 内核 (82)6.4 文件系统 (82)6.4.1嵌入式系统存储设备及其管理机制分析 (82)6.4.2基于Flash的文件系统 (84)第七章 配置和编译linux (85)7.1 交叉编译环境 (85)7.1.1 交叉编译环境介绍 (85)7.1.2建立交叉编译环境 (86)7.2 bootloader (88)7.2.1编译bootloader (88)7.2.2 使用VIVI命令 (90)7.3 使用缺省配置文件编译内核 (92)7.3.1 解压内核源代码 (92)7.3.2 装载缺省配置文件 (93)7.3.3 编译内核 (96)7.4 定制linux内核 (99)7.4.1 如何配置CPU选项 (99)7.4.2 如何配置USB鼠标和键盘 (100)7.4.3 如何配置优盘的支持 (102)7.4.4 如何配置CS8900 网卡驱动 (103)7.4.5 如何配置声卡驱动 (105)7.4.6 如何配置串口驱动 (106)7.4.7 如何配置RTC实时时钟驱动 (108)7.4.8 如何配置yaffs文件系统的支持 (109)7.4.9 如何配置EXT2/VFAT/ NFS等文件系统 (110)7.5 根文件系统的制作 (112)7.5.1 根文件系统的构成 (112)7.5.2 构建根文件系统 (112)7.5.3 Yaffs根文件系统映像的制作 (114)7.5.4 Qtopia文件系统映象 (116)第八章 为目标板编写linux应用程序 (118)8.1 编辑编译示例程序 (118)8.2 如何把编译好的程序下载到开发板运行 (121)8.2.1 使用优盘 (121)8.2.2 通过串口传送文件到开发板 (123)8.2.3 通过网络文件系统NFS执行 (124)8.2.4 通过ftp下载文件执行 (126)8.3 程序驱动开发实验 (128)8.3.1 编辑编译LED灯驱动程序 (128)8.3.2 用ftp下载LED灯驱动程序 (129)8.3.3 运行LED灯驱动程序 (132)第九章 配置和编译Wince (134)9.1 安装开发环境Platform Builder 4.2 (134)9.2 Wince Image 生成简要说明 (139)9.2.1 解压缩文件 (139)9.2.2 导入CEC文件 (139)9.2.3 Image编译过程 (142)9.3 烧写Wince系统 (146)附录1 linux命令初步 (146)1.1文件列表 (146)1.2目录切换 (146)1.3复制 (147)1.4删除 (147)1.5移动 (147)1.6比较 (147)1.7回显 (147)1.8容量查看 (147)1.9文件内容查看 (147)1.10分页查看 (147)1.11时间日期 (147)1.12查找 (148)1.13搜索 (148)1.14设置环境变量 (148)1.15编辑 (148)1.16压缩与解压 (148)1.17挂接 (148)1.18启动信息显示 (148)1.19改变文件权限 (148)1.20创建节点 (148)1.21进程查看 (149)1.22杀死进程 (149)1.23设置环境变量 (149)1.24启动信息显示 (149)1.25网络设置命令 (149)1.26设置网关 (149)1.27测试网络联通 (150)1.28路由检测 (150)附录2 硬件地址空间分配 (150)2.1 地址空间分配和片选信号定义 (150)2.2 跳线说明 (151)附录3 推荐网站和下载资源 (153)3.1图书 (153)3.2网站 (156)3.2.1大陆资源 (156)3.2.2台湾资源 (157)第一章 开发板的介绍1.1开发板简介1.1.1硬件资源特性阳初2440 开发板由核心板和底板构成,更加方便客户做二次开发使用,在光盘中提供有底板的PCB 图,更利于客户出板。
最小系统板AN2410SSB原理图
C
U5A 1 S1 + C7 10uF/16V 1 2
VDD33
R40 1K nLED_1 LED1 GREEN R37 1K LED2 GREEN R38 1K LED3 GREEN R39 1K LED4 R44 4.7K 1 2 R45 4.7K 1 2 R54 4.7K 1 2 R55 4.7K EINT15 EINT19 S5 1 2 EINT19 LED5 R24 1K POWER 3 4 EINT19 A EINT14 EINT15 S4 3 4 EINT15 EINT11 EINT14 S3 3 4 EINT14 GREEN EINT11 S2 3 4 EINT11 nLED_8 nLED_8 nLED_4 nLED_4 B nLED_2 nLED_2 nLED_1
UART VDD T1IN ROUT1 T2IN ROUT2 C1+ C111 12 10 9 1 nRTS0 nCTS0 TXD0 RXD0
CLOCK
D
VBUS VDD33 GND
6
V-
VCC 5 R27 10K D5 1N4148
U5C
C
15
C15 MAX3232 100nF
VSS
VBUS VDD33
D
0.4V/1a/30V
miniSMDC150
+ C1 10uF/16V
1
R53 C VDD33 3 U3 SPX1117M3 ADJ 1 IN OUT 2 R14 2.2K, 1% + C4 10uF/16V R14 2.2K 1.69K Vout 1.823V 1.995V R16 1K, 1% 3 VDD18 JP1 2 0 R9 0 VDD18_P
5.a-2440原理图
S3C2440晶振 晶振
晶振的选择
主频 有源/无源
晶振的设置
北京亚嵌教育研究中心(AKAE) - 中国嵌入式技术的黄埔军校
晶振设置(核心板 晶振设置 核心板) 核心板
晶振通过 OM2,OM3 进行设置 Datasheet p220
北京亚嵌教育研究中心(AKAE) - 中国嵌入式技术的黄埔军校
上电后处理器运行过程
北京亚嵌教育研究中心(AKAE) - 中国嵌入式技术的黄埔军校
最小系统框图
LED 串口 处理器外围
处理器 S3C2410
电源
Nor Flash
SDRAM
北京亚嵌教育研究中心(AKAE) - 中国嵌入式技术的黄埔军校
网络设计
10M与100M 网络控制器
CS8900 DM9000
MAC & PHY 网络变压器
北京亚嵌教育研究中心(AKAE) - 中国嵌入式技术的黄埔军校
S3C2410 Nand Flash配置 配置 (二) 二
OM[1:0]=00b Page size:512Bytes NCON:
0:3 Step addressing 1:4 Step addressing
北京亚嵌教育研究中心(AKAE) - 中国嵌入式技术的黄埔军校
Thanks for listening! ☺
北京亚嵌教育研究中心(AKAE) - 中国嵌入式技术的黄埔军校
北京亚嵌教育研究中心(AKAE) - 中国嵌入式技术的黄埔军校
SRAM与DRAM 与
Vdd
Read Data
Word Bit
Word Write Bit Din Dout
北京亚嵌教育研究中心(AKAE) - 中国嵌入式技术的黄埔军校
2440原理图地址线分析
2440原理图地址线分析(1) 地址线为什么从A2开始?因为2440数据宽度为32位,按4字节对齐,即地址只会是0x...0,0x...4,0x..C,0x...E,每次地址增加都是四个字节,所以A0和A1没什么用。
(2) SDRM BANK 选择输入BA0/BA1为什么连接的是A24,A25因为系统内存容量为64M,32bit,由两片64M 16bit的SDRM组成。
表示64M的空间需要26根线,所以地址最高两位为A25和A24。
(3) 64M需要26根线,为什么实际只用到了A2~A14,A24,A25?理论上应该将A2~A25直接连接到SDRAM来寻址64M(之所以不是A0~A25,是因为每次访问的是32bit),而实际上只把A2~A14这13根线连接到SDRAM的A0~A12,这是因为SDRAM访问时地址是分两次给的,即行地址和列地址,不需要一次输入,行地址和列地址复用了A2~A14这13根线,这个SDRAM理论上可寻址的最大范围为2^13 * 2^13。
(4)为什么板子上SDRAM的空间为0x30000000 ~ 0x34000000根据2440 SPEC,SDRAM只能放在BANK6 或BANK7 (nGCS6或nGCS7),起始地址分别为0x30000000和0x38000000,一个BANK的大小为128M,现在选择BANK放SDRAM,而SDRAM的容量为64M(0x4000000),所以SDRAM的范围就是0x30000000~0x34000000,为什么是0x3....呢?因为你把nGCS6片选接到SDRAM芯片上了;当然后你也可以接nGCS7,不过地址就要变了,[A29,A28,A27]=3,即从0x38000000开始.(5) 2440寻址空间为4G,需要32根地址线才够,为什么实际上对外地址线只有27根?虽然建起空间为4G,实际上1G~4G被芯片内部寄存器用了,只有0~1G可被用户扩展寻址。
fl2440步进电机驱动
fl2440步进电机驱动(参考LED文章)(原创)其实步进电机实验和LED实验差不多,字符驱动只是管脚不同,测试程序在裸机程序上改一改就行了!有什么问题不懂可以大家一起交流交流,我的用户名可以联系我。
注意,这适合FL2440,内核为2.6.28.7的板子,如果用别的板子,要看你自己板子的原理图改管脚,内核不同可能要改一改头文件和一些程序,具体要因人而异。
1.建一个s3c2440_stepper.c文件:#include <linux/module.h>#include <linux/kernel.h>#include <linux/fs.h>#include <linux/init.h>#include <linux/device.h>#include <linux/miscdevice.h>#include <linux/delay.h>#include <asm/irq.h>#include <asm/io.h>#include <asm/uaccess.h>#include <mach/regs-gpio.h>#include <mach/hardware.h>#define DEVICE_NAME "stepper"#define STEPPER_MAJOR 232static unsigned long stepper_table [] = {S3C2410_GPF0,S3C2410_GPF2,//这都是我的扩展管脚,自己看看自己电机的管脚在那S3C2410_GPF3,S3C2410_GPF4,};static unsigned int stepper_cfg_table [] = {S3C2410_GPF0_OUTP, //0x01<<10 defined in refg-gpio.hS3C2410_GPF2_OUTP,S3C2410_GPF3_OUTP,S3C2410_GPF4_OUTP,};static int s3c2440_stepper_ioctl(struct inode *inode,struct file *file,unsigned int cmd,unsigned long arg){switch(cmd) {case 0:case 1:if (arg > 4) {return -EINV AL;}s3c2410_gpio_setpin(stepper_table[arg], !cmd);return 0;default:return -EINV AL;}}static struct file_operations s3c2440_stepper_fops = {.owner = THIS_MODULE,.ioctl = s3c2440_stepper_ioctl,};static int __init s3c2440_stepper_init(void){int ret;int i;ret = register_chrdev(STEPPER_MAJOR, DEVICE_NAME, &s3c2440_stepper_fops);if (ret < 0) {printk(DEVICE_NAME " can't register major number\n");return ret;}//devfs_mk_cdev(MKDEV(LED_MAJOR, 0), S_IFCHR | S_IRUSR | S_IWUSR | S_IRGRP, DEVICE_NAME);for (i = 0; i < 4 ; i++) {s3c2410_gpio_cfgpin(stepper_table[i], stepper_cfg_table[i]);s3c2410_gpio_setpin(stepper_table[i], 1);}printk(DEVICE_NAME " initialized\n");return 0;}static void __exit s3c2440_stepper_exit(void){//devfs_remove(DEVICE_NAME);unregister_chrdev(STEPPER_MAJOR, DEVICE_NAME);}module_init(s3c2440_stepper_init);module_exit(s3c2440_stepper_exit);2.编写一个Makefile 文件。
诺信2440核心板测试流程
诺信2440核心板测试流程测试器件:仿真器套件一个,2个5V电源,测试小板2个,Jtag烧写小板一个,万用表一只,示波器一个,带有并口和串口的电脑一台。
测试软件:AXD仿真软件套件,H-Jtag软件,测试程序3个。
测试步骤:1.观察板子上有没有连锡现象。
观察芯片U1D,U2D,U3D,U4D,U5D, U6,U7D,U8,U9,U11的焊接方向是否正确,每个芯片在丝印层上封装的第一脚边都有标识,每个芯片的第一脚应和这个标识对应,也可以和提供的样板相对照。
观察板子上的插件JTAG, JP1E, JP1B, JIC, 和BA T1A方向是否正确,根据丝印层上的标识,也可以和提供的样板相对照。
观察板子上钽电容的方向看有没有错误,钽电容上带粗线的一端表示的是正极,应和板子钽电容丝印上的“+”相对应。
用万用表测试板上的钽电容,看有没有短路现象(C56 除外)。
观察二极管D1A的方向是否正确,二极管带黑粗线端为负极,焊接的方向要与丝印上的标识一致。
观察板子上发光二极管的方向是否正确,发光二极管带绿色点的那端为负极,焊接的方向要与丝印上的标识一致。
2.用万用表测量供电电源JIC两端是否有短路现象,若存在短路现象则禁止上电查找原因,没有则可以上电。
给板子加上5V的直流电源,注意正负极的位置,不要接反了。
上电后万用表拨到“直流电压”档,黑色表笔接U2C的1脚,红色表笔接U2C的2脚,输出电压应为3.3±5%V,否则标记异常。
把万用表的黑色表笔接C1的负端,红色表笔接C1的正端,C1两端的输出电压应为3.0±5%V,把万用表的黑色表笔接U4C的1脚,红色表笔接U4C的2脚,U4C两端的输出电压应为1.3±5%V。
3.上电后用示波器测量晶振X1A的两脚,输出频率应为12MHZ, 示波器测量晶振X2A的两脚,输出的频率应为32.768KHZ,否则标记异常。
4.前面检测正常后,PC机上安装好ARM Multi-ICE V2.2和ARM Developer suite v1.2软件,连接好仿真器并进行设置(具体方法参照仿真器使用说明)。
ARM9 韦东山 JZ2440v2原理图
28 LnOE 11 LnWE 26 nGCS0 37 46 27 47 VDD3.3V A
VDD3.3V
1
2
3
4ห้องสมุดไป่ตู้
5
6
7
8
1
2
3
4
VDD3.3V
RA11
D
1 2 3 4
1K
8 7 6 5
SPIMOSI nSS_SPI SPIMISO SPICLK
J2 LADDR8 LADDR10 LADDR12 LADDR14 LADDR16 LADDR18 LADDR20 LnOE RA1A RA1C RA2A RA2C RA3A RA3C RA4A RA4C 1 3 1 3 1 3 1 3 22 22 22 22 22 22 22 22 8 6 8 6 8 6 8 6 1 3 5 7 9 11 13 15 17 19 21 23 25 27 29 31 33 35 37 39 2 4 6 8 10 12 14 16 18 20 22 24 26 28 30 32 34 36 38 40 7 5 7 5 7 5 7 5 nRESET LDATA17 LDATA19 LDATA21 LDATA23 LDATA30 LDATA28 LDATA26 LDATA24 nXDREQ1 2 22 RA1B 4 22 RA1D 2 22 RA2B 4 22 RA2D 2 22 RA3B 4 22 RA3D 2 22 RA4B 4 22 RA4D LADDR9 LADDR11 LADDR13 LADDR15 LADDR17 LADDR19 LnWE nGCS1
EINT11
1 2 TD-15EA S5
3 4
EINT19 B
1 2
飞凌嵌入式技术 TE2440 开发板 说明书
TE2440用户手册V3.0保定飞凌嵌入式技术有限公司网站:论坛:TE2440是由飞凌嵌入式技术有限公司设计生产的一款基于ARM9的嵌入式开发平台,它基于三星公司的ARM处理器S3C2440A,内部带有全性能的MMU(内存处理单元),适用于设计移动手持设备类产品。
TE2440全六层板,性能稳定可靠,具有高性能、低功耗、接口丰富和体积小等优良特性。
目前已成功移植Linux,WINCE等操作系统到TE2440开发板。
在使用开发板时,请注意以下事项:1.用户在拿到开发板后,请至网站“客户服务”页面注册,并用Email或者QQ通知我们您的姓名,购买时间,注册名称,开发板的编号,我们会及时为您开通会员权限,便于您及时下载更新的资料!2.第一次使用TE2440开发板时,请务必先阅读用户手册,按照手册上所述进行相关操作,谨防随意破坏系统程序!3.每次使用TE2440开发板前,请先将手接触开发板周围金属接口或者其它地方放电,避免直接用手触摸芯片造成芯片烧坏!4.需要对开发板进行物理操作时,请关闭电源,除USB以及网络接口(如果与局域网相接请使用普通网线,开发板带网线为计算机直连网线)外,其它接口均不支持热插拔,开发板工作时,请不要带电插拔。
5.本开发板硬件保修时间为三个月(非人为或不可抗力原因除外),技术支持时间三个月(论坛技术支持及“客户服务”下载时间不在此限)。
最后,欢迎您使用TE2440开发板,并提出宝贵意见!编者:飞凌嵌入式技术有限公司地址:河北保定市七一西路165号邮编:071051电话:0312-*******传真:0312-*******QQ:93644331360189317E-mail:bdht@网址:论坛:/bbs目录一.第一章TE2440开发板硬件介绍 (5)1.1开发套件包含的内容 (5)1.2用户光盘内容说明 (5)1.3TE2440开发板外观 (6)1.4TE2440开发板硬件资源 (6)1.5硬件资源分配 (8)1.5.1地址空间分配以及片选信号定义 (8)1.5.2开发板接口说明 (9)1.5.3按键说明 (10)1.5.4LED指示灯说明 (10)1.5.5跳线分配表 (10)1.6TE2440开发板主要硬件说明 (10)1.6.1系统存储器 (10)1.6.2JTAG及复位逻辑 (11)1.6.3LCD/触摸屏接口引脚定义 (13)1.6.4IDE(也作为总线接口)接口引脚定义 (15)1.6.5GPIO扩展口引脚定义 (17)1.6.6SD卡接口 (18)1.6.7IIS音频输入输出接口 (19)1.6.8摄像头接口: (20)1.6.9串口电路 (20)1.6.10USB接口 (22)1.6.11功能按键及用户LED指示灯 (22)1.6.12红外收发电路 (24)1.7TE2440支持的操作系统及其驱动 (24)1.7.1Linux操作系统 (24)1.7.2WINCE操作系统 (25)二.第二章TE2440开发板基本使用 (26)2.1TE2440外部硬件连接 (26)2.2WINDOWS下驱动的安装 (26)2.2.1安装USB驱动 (26)2.2.2安装并口驱动程序 (29)2.3调试终端使用 (33)2.3.1DWN软件的使用 (33)2.3.2超级终端的使用 (34)2.4BOOTLOADER使用全攻略 (37)2.4.1bootloader简介 (37)2.4.2功能菜单说明 (38)2.4.3选择菜单说明 (39)2.4.4参数设置说明 (40)2.4.5通过USB下载程序并写入FLASH (41)2.4.6用sjf2440.exe烧写bootloader程序 (43)2.5ADS下的LED试验 (44)2.5.1ADS安装 (44)2.5.2使用ADS创建工程 (44)2.5.3编译和链接工程 (50)2.5.4H-JTAG的安装使用 (59)2.5.5用AXD进行代码调试 (62)一.第一章TE2440开发板硬件介绍TE2440开发板为全六层板,开发板的布局和走线经过专业人士精心设计,工作非常可靠,可稳定运行在400MHz。
FL2440开发板内核移植笔记
WinCEWinCE1WinCEWinCE1FL2440开发板内核移植笔记参考:/thread-468-1-1.html宿主机:Redhat Linux AS4目标机:s3c2440交叉编译器:arm-linux-gcc-3.4.1交叉编译器路径:/usr/local/arm/3.4.1要移植的内核版本:linux-2.6.33文件系统类型:yaffs2 (目前使用光盘中linux-2.6.28的文件系统touch.yaffs)笔记作者:japleak1、下载内核linux-2.6.33.tar.gz(/pub/linux/kernel/v2.6/linux-2.6.33.tar.gz中可以找到),然后还需要下载yaffs2文件系统,目的是为了给内核打补丁。
下载地址为:/cgi-bin/viewcvs.cgi/yaffs2.tar.gz?view=tar(此步骤很重要,如果yaffs2不正确,可能引起无法正常编译通过)。
2、将下载的文件存放在/usr/src/中。
3、分别解压缩:[root@WEB188 src]# tar xzf linux-2.6.33.tar.gz[root@WEB188 src]# tar xzf yaffs2.tar.gz4、为内核增加yaffs2补丁[root@WEB188 src]# cd yaffs2[root@WEB188 yaffs2]# ./patch-ker.sh c ../linux-2.6.33/Updating ../linux-2.6.33//fs/KconfigUpdating ../linux-2.6.33//fs/Makefile5、修改机器码。
进入内核目录,修改机器码跟bootloader的机器码一致(FL2440为193)[root@WEB188 yaffs2]# cd ../linux-2.6.33[root@WEB188 linux-2.6.33]#vi arch/arm/tools/mach-types首先删除以下行:s3c2410 ARCH_S3C2410 S3C2410 182然后将以下行:s3c2440 ARCH_S3C2440 S3C2440 362修改为:s3c2440 ARCH_S3C2440 S3C2440 193 6、指定目标板machine、编译器和编译器路径。