基于S3C2416芯片开发及其应用(嵌入式大作业)
- 格式:docx
- 大小:1.73 MB
- 文档页数:21
6th International Conference on Mechatronics, Materials, Biotechnology and Environment (ICMMBE 2016) Design and Implementation of Embedded LINUX System DevelopmentEnvironment based on S3C2410 ChipXiufang Zhang1, a1 Xi'an Eurasia University, Xi'an, Shaanxi, 710065a emailKeywords:S3C2410 Chip; Embedded; LINUX System DevelopmentAbstract. With the continuous development of China's science and technology, improve people's living standards in the field of electronic information have been developed, especially for the development of S3C2410 chip embedded LINUX system, but also get a lot of attention of enterprises, the following analysis of the development environment process design, to achieve the above, hoping to promote the development of this area, to improve the level of technology in this area.IntroductionIt is no stranger to computers and networks, and their lives are closely linked, with the combination of network technology and computer technology, it is entered into the P C era. In the research and development of embedded systems become the focus of development. Here's to the embedded linux operating system, and Samsung's S3C2410 embedded processor chip, for example, detailed analysis of its design, lay the foundation for future work.Related Part of Embedded SystemsIn a computer system, the host is the main hardware platform, in addition, also constituted by a number of peripheral devices, the computer functions to be accomplished is very strong, so the processor computing speed must be fast, but is separate from the processor and other parts Designed. The embedded processor is the core component of embedded systems, the use of paper S3C2410 embedded processor chip, which not only low energy consumption, and overall performance, low price, low-cost, low-power embedded systems is very good, in addition, there is an embedded software systems.Design and Implementation of Analysis S3C2410 Chip Embedded LINUX System Development EnvironmentFor embedded systems, their systems have a cross-development environment, when established will be used to host / target mode. To facilitate understanding, the following special drawings, reference analysis. For the host, refers to a general-purpose computer system, daily use of PC machine, said here the target development board, embedded system software last program run hardware environment, the host with Ethernet interface, or a string line port [1], it can be done and the target normal communication. For embedded development, it requires the host has a good development environment, so it can perform normal editing and debugging simulation for design work on the software. On this basis, after completion of compiled code, use the Ethernet interface, or a serial port can be decoded are transferred to the target machine, then use after cross debugger, the content analysis and debugging, and finally in a particular environment next, to complete the commissioning program run. CPU used in a computer system [2], are normally developed by Intel Corporation x86 series CPU, but the software needs of embedded operating environment is different, it uses chips are usually PowerPC, DragonBall, MIPS, ARM series, is a micro-processor. In operation, in order for it can be embedded in the hardware environment compiled execution. You should first establish a cross-development environment, and then use cross-developmentenvironment, its effective links and cross-compilation.Figure 1: Embedded Linux cross-development environment Take the arm-linux-gcc example for analysis, which is a source code that can be developed in linux operating system, and then can be compiled into binary code, such code can run on ARM architecture, but also belong to a species cross-compiler. Under normal circumstances all embedded microprocessor, its corresponding embedded system, not a single corresponding to a cross-compiler. In use, you can use the familiar cross-compiler. The computer system will be the preparation of their good [3], then this embedded software after cross-linked to form a new file, which is a binary file, you will be able to run on embedded hardware environment.Among the computer system, the boot program mainly involves two aspects, first, a resource allocation procedure, which solidified in the BIOS, and on the other hand, the extent of which is a guide, in which different boot drive, the embedded in terms of systematic and scientific personnel in order to simplify the hardware architecture, the CPU is embedded not only in curing initiator hardware platforms, many of them embedded hardware platform, do not provide start the program, and therefore its development process, first programming embedded hardware platform boot program. So this level is also known as BootLoader [4]. The section of the program is actually in front of a computer system, run the short main program, run this small program, and its role is very large, the memory space map can be established, the hardware device may be initialized, and then the system hardware and software environment to a proper state, to facilitate future system kernel debugging, it is ready to run needed the right environment. For now, Bootloader used by the program are the following, for example Redhat company developed Redboot program, developed from PPCBoot the U-Boot, and Compaq developed the Bootldr etc., not one will be described. For one of the boot program, the South Korean company developed a Mizi Vivi, which Bootloader is a program that can support S3C2410 processor. In this study, we analyze the S3C2410 processor, so by supporting the boot program uses Vivi. In the application process, we need to Mizi company VIVI guide members download the source code, and then modify the Makefile, on this basis, the operator should also establish a board support package, the rational allocation of development board. After completion of the above-mentioned aspects of the operation of head.s file effectively modified, but it is noteworthy that we must distinguish Nor Falsh and Nand Flash [5], then VIVI recompile the source code allowed to meet the binaries demand, the final step is to carry out programming.For Linux kernel porting, is to determine the specific embedded target platforms, it must effectively streamline Linux, and then mounted to the target platform, on this basis, should also be able to ensure its proper operation. The basic contents include the following items, following specific elaborate. First step, get a version of the Linux kernel source. The second step, combined with the objectives set before the platform, effectively streamlining the source, the main content of the work and structure of the system is to be modified, and then add the drives designed to meet a target platform of the new operating system. After the third step operation, cross-compile target platform for this system, so that it can generate a kernel image file. The fourth step, the image files obtained as described above, in strict accordance with the requirements of programming, can be installed after the completion of the target platform, and then use. Before programming the kernel, the operating system must be streamlined to do, if there are unwanted kernel may well be removed, to avoid system space is occupied, improve the efficiency of system operation and improve system storage space. After completing the streamlining of operations, designers also need to be recompiled, this will work out a new file, the file system used to meet our compressed kernel image file zImage.In the case of the above steps are operating without problems, you can transplant the Linux kernel programming, and ensure the quality of programming.For Linux, the use of the file system organization system in which documents and equipment to provide a uniform interface to the device, and the user program. In addition, it also supports J F F S 2 .RAMDISK, C R A M F S and many other file systems, when using the system, which can YAFFS2 root file system to read and write. For the root file system, which includes a lot of content, for example, the Linux operating system, and it needs at startup directory, key files. Here's an example, if you want to start Linux, will certainly use in the init file to a directory, if the operating system to mount a different partition, then the process is running, you must use the etc / fstab directory mount the file, all of the Linux operating system involved, during the startup process, used to file or directory, the technician can call it Linux system's root file system. For YAFFS2 file system, when the system is running, which can support NAND FLASH, and JFFS there are many similarities, and its role is to design embedded file system. But the Linux operating system and JFFS compared to the reduced part of the function, the operator can be found in actual use, the operating speed of the system is faster and uses less memory.ConclusionThrough the above design and realization of S3C2410 chip embedded LINUX system development environment analysis, analysis of some of its components, to understand the function of the boot program, in addition, also on the embedded linux operating system YAFFS2 file system, Linux kernel porting method carried out a detailed analysis in this regard so that the operator has an overall understanding, reducing the threshold arm embedded development application, promote the development of this technology in the future development, with the related art enhance national attention in this regard, it must be a better development.References[1] Zhu Xiaojun, Zhang Zhibin, Liu Huipeng. realization S3C2410 chip embedded linux systemdevelopment environment based design [J]. Automation and Instrumentation, 2012 (01): 112-113.[2] Zangjin Mei, Tao Xun, Hu Yunling. Realization based S3C2410 embedded Linux developmentenvironment [J]. Chinese e-commerce, 2012 (22): 49-49.[3] Zhu Xiaojun, Zhang Zhibin, Qu Chaocheng. Based design of embedded automotive GPSpositioning system S3C2410 chip [J]. Automation and Instrumentation, 2012 (02): 64-65. [4] Guo Guangming. Design S3C2410A embedded remote video monitoring system [J]. Scienceand Technology Management Research, 2010, 30 (14): 233-235.[5] Xu Min. design S3C2410 embedded video monitoring system [J]. Computer Knowledge andTechnology, 2014 (8): 1802-1803.。
基于S3C2410的嵌入式Linu*系统构建目前,在嵌入式系统中基于arm微核的嵌入式处理器已经成为市场主流。
随着ARM技术的广泛应用,建立面向arm构架的嵌入式操作系统成为当前研究的热点问题。
已经涌现出许多嵌入式操作系统,如V*Work,windows-CE,PalmOS,Linu*等。
在众多的嵌入式操作系统中,Linu*以其开源代码及免费使用倍受开发人员的喜爱。
本文选用的微处理器S3C2410是基于32位ARM920T内核的微处理器,基于此处理器构造一Linu*嵌入式操作系统,将其移植到基于32位的arm920T内核的系统中,在此根底上进展应用程序开发。
l开发环境介绍1.1 基于S3C2410 arm920T的硬件平台该系统的硬件平台为**旋极公司提供,硬件的核心部件为三星$3C2410 arm920T芯片,外围还包括:64 M NAND FLASH和RAM外围存储芯片;串口、网口和USB外围接口;CSTN LCD 和触摸屏外围显示设备;UDAl34lTS的外围音频设备。
S3C2410处理器和外围设备共同构成了基于arm920T的开发板。
1.2嵌入式Liml*软件系统该嵌入式Linu*的软件系统包括以下4个局部:引导加载程序vivi;Linu*2.6.14内核;YAFFS2文件系统以及用户程序。
他们的可执行映像依次存放在系统存储设备上,如图1所示:与通常的嵌入式系统布局有所不同,本系统在引导加载程序和内核映像之间还增加了一个启动参数区,在这个区里存放着系统启动参数。
引导加载程序通过调用这些参数来决定启动模式、启动等待时间等,这些启动参数的增加加强了系统的灵活性。
本系统采用64 M NANDFLASH的存储设备,其布局如表1所示。
2嵌入式Linu*系统设计与实现2.1 引导加载程序vivi2.1.1 vivi的根本功能该系统使用的:Bootloader是vivi,vivi是韩国MIZIResearch公司为其开发的SMDK2410开发板编写的一款引导程序。
微软中国[键入公司地址] [键入电话号码] [键入传真号码][选取日期]微软中国[在此处键入文档摘要。
摘要通常为文档内容的简短概括。
在此处键入文档摘要。
摘要通常为文档内容的简短概括。
]目录1、产品概述 (3)1、引言 (3)2、特点 (3)3、框图 (3)4、引脚分配 (1)4.1信号说明 (13)2系统控制器 (35)1概述 (35)2、特点 (35)3、框图 (36)4、功能说明 (36)4.1复位管理及类型 (36)4.2硬件复位 (37)4.3看门狗复位 (38)4.4软件复位 (38)4.5唤醒复位 (38)5时钟管理 (39)5.1时钟发生器概述 (39)5.2时钟源选择 (39)5.3PLL(锁相回路) (40)5.4在正常操作下,改变PLL设置 (41)5.5系统时钟控制 (41)5.6ARM和总线时钟分频比 (42)5.7配置时钟寄存器以产生AMBA时钟特定的频率 (42)5.8ESYSCLK控制 (43)6、电源管理 (43)6.1功率模式状态图 (43)6.2节能模式 (44)6.3唤醒事件 (47)6.4输出端口状态,以及停止和睡眠模式 (47)6.5省电模式进入/退出条件 (48)7寄存器说明 (48)7.1地址映射 (48)8独立的寄存器说明 (49)8.1时钟源控制寄存器(LOCKCON0,LOCKCON1,OSCSET,MPLLCON,与EPLLCON) (49)8.2时钟控制寄存器(CLKSRC,CLKDIV,HCLKCON,PCLKCON,与SCLKCON) (51)8.3电源管理寄存器(PWRMODE与PWRCFG) (54)8.4复位控制寄存器(SWRST和RSTCON) (56)8.5在普通模式和从休眠模式唤醒下,(I/O)保持位控制。
(56)8.6系统控制器状态寄存器(WKUPSTAT与RSTSTAT) (57)8.7总线配置寄存器(BUSPRI0,BUSPRI1,与BUSMISC) (57)8.8信息寄存器0,1,2,3 (59)8.9USB PHY控制寄存器(PHYCTRL) (59)8.10USB PHY电源控制寄存器(PHYPWR) (60)8.11USB复位控制寄存器(URSTCON) (60)8.12USB时钟控制寄存器(UCLKCON) (60)3总线矩阵和EBI (61)1概述 (61)2特殊功能寄存器 (61)2.1矩阵芯0优先级寄存器(BPRIORITY0) (61)2.2矩阵芯1优先级寄存器(BPRIORITY1) (61)2.3EBI控制寄存器(EBICON) (62)4总线优先事项 (63)1概述 (63)1.1总线优先图 (63)5静态存储控制器(SMC) (64)1概述 (64)2特点 (64)3框图 (65)3.1异步读 (65)3.2同步读/同步突发阅读 (66)21LCD控制 (68)1概述 (68)1.1特性 (68)1.1.1LCD控制器特点是: (68)2功能描述 (69)2.1子块简述 (69)2.2数据流程 (69)2.3接口 (70)2.4颜色数据概述 (70)1、产品概述1、引言本用户手册描述了三星的S3C2416X16/32-位RISC微处理器。
论文题目:S3C2410A芯片及其应用姓名:学号:论文要求:针对某一个或一类嵌入式芯片,提出以其为核心的嵌入式系统完整开发方案。
论文结构要求: 1 相应控制器芯片介绍2 硬件开发平台选择与介绍3 软件开发平台选择与介绍4 典型应用实例介绍5 相关参考文献摘要随着计算机技术和通信技术的迅速发展以及Internet的不断扩展,嵌入式系统得到了越来越广泛的应用,成为当前IT产业的焦点之一,呈现出巨大的市场需求。
但同时大量的嵌入式应用也对嵌入式设备的性能和功能提出了更高的要求。
ARM(Advanced RISC Machines)公司的32位RISC处理器,以其高速度、低功耗、低成本、功能强、特有16/32位双指令集等诸多优异的性能,己成为移动通信、手持计算、多媒体数字消费等嵌入式解决方案中的首选处理器。
随着国内嵌入式应用领域的发展,ARM芯片也必然会获得广泛的重视和应用。
在各种嵌入式操作系统中,Linux凭借其在结构清晰、源代码开放等方面的优势,成为了基于监控系统、手持设备等嵌入式系统领域应用中的技术热点。
本文基于ARM9芯片S3C2410A,详细介绍了其芯片功能和结构特点,提出了其硬件开发平台设计方案和软件开发平台设计方案。
并结合智能家居数据采集系统设计实例,重点阐述了利用S3C2410A功能,完成数据采集、数据显示、数据存储以及数据传输(网络控制)的任务。
关键词:嵌入式系统;S3C2410A;开发平台;数据采集1 S3C2410A芯片介绍S3C2410A,是韩国Samsung公司推出的16/32位RISC处理器,它是一颗主频高达203MHz,基于ARM920T内核的高性能微处理器,独立的16KB指令cache和16KB数据cache,MMU虚拟内存管理单元,使得程序运行以及数据存储更加高效,并可以支持,Linux和uCOS-II等多种业内主流的操作系统。
它的低功耗、精简和出色的全静态设计特别适合于低成本和功耗敏感的应用。
基于S3C2440和Linux的嵌入式驱动程序设计的开题报告一、题目意义S3C2440是指三星公司开发的一款嵌入式微处理器,其性能稳定、功耗低、体积小巧,因此广泛应用于各种嵌入式设备中。
而Linux是目前应用最广泛的开源操作系统之一,其优秀的稳定性和可扩展性,使其成为嵌入式设备的首选操作系统之一。
本课题旨在基于S3C2440和Linux,设计开发一种嵌入式驱动程序,以满足嵌入式设备在使用过程中对于驱动程序的需求。
二、研究内容和目标本课题研究内容主要包括以下方面:1.设计S3C2440与Linux的嵌入式开发环境,包括编译器、调试器和开发板等。
2.研究嵌入式驱动程序的设计原理,包括驱动程序框架、驱动程序接口和驱动程序逻辑等。
3.设计并实现S3C2440和Linux下的嵌入式驱动程序,包括对设备的初始化、操作、控制和数据传输等。
4.测试驱动程序的正确性和稳定性,以及对系统的性能进行优化。
本课题的研究目标是:1.设计开发一种基于S3C2440和Linux的嵌入式驱动程序,使其可以良好地与各种设备进行交互,完成设备的配置和数据传输等相关操作。
2.使得驱动程序的设计和实现更具有可重用性和可扩展性,以适应不同的应用需求。
3.保证驱动程序的稳定性和正确性,通过对系统的性能进行优化,提高系统的响应速度和效率。
三、研究方法和技术路线本课题主要采用以下研究方法和技术路线:1.文献调研法:通过查阅相关的文献,了解嵌入式驱动程序的设计原理和实现方法。
2.实验法:通过实验,测试驱动程序的性能和稳定性,并对系统进行优化。
3.程序设计法:通过程序设计,实现嵌入式驱动程序,并改进其可重用性和可扩展性。
本课题的技术路线如下:1.搭建基于S3C2440和Linux的嵌入式开发环境。
2.设计嵌入式驱动程序的框架和接口,并实现设备的初始化、操作、控制和数据传输等相关操作。
3.进行驱动程序的调试和测试,优化系统的性能和稳定性。
四、预期成果及意义本课题的预期成果包括:1.设计开发一种基于S3C2440和Linux的嵌入式驱动程序,能够满足嵌入式设备在使用过程中对于驱动程序的需求。
嵌入式大作业_基于s3c2410的ad转换与电机控制系统嵌入式实验报告基于S3C2410的AD转换与电机控制系统院 (系) 计算机与信息工程学院专业控制工程学生姓名成绩指导教师2015年5月摘要:本设计是基于嵌入式技术作为主处理器的AD采集与电机控制系统,利用S3C2410 ARM微处理器作为主控CPU,辅以LINUX操作系统和Qt界面系统,实现了智能化的将AD采集的数据通过Qt界面形式展现出来,同时根据AD值的不同改变PWM的参数值,从而控制电机的方向和转速等功能,并讨论了如何提高系统的速度、可靠性和可扩展性。
并解决了传统的数据采集系统由于存在响应慢、精度低、可靠性差、效率低、操作繁琐等弊端,能够完全适应现代化工业的高速发展。
关键词:嵌入式系统 ARM S3C2410 Qt AD采集 PWM 直流电机目录一(设计背景 ..................................................................... . (4)1.1设计目的 ..................................................................... (4)1.2设计要求 ..................................................................... (4)1.3设计意义 ..................................................................... ............ 4 二、系统开发环境 ..................................................................... (6)2.1 Qt/Embedded简介 (6)2.2 ARM-Linux简介......................................................................62.3 Qt/Embedded进行应用开发的流程 (6)2.4 交叉编译环境的介绍与构建 (7)三、系统设计 ..................................................................... . (7)3.1 设计思路...................................................................... .. (7)3.2系统硬件电路设计 (8)3.3系统软件设计 ........................................................................ 10 四、测试结果 ..................................................................... .............. 11 五、总结...................................................................... ..................... 12 参考文献...................................................................... (13)一(设计背景1.1设计目的1、注重培养综合运用所学知识、独立分析和解决实际问题的能力,培养创新意识和创新能力,并获得科学研究的基础训练。
基于嵌入式S3C2440的牵引供电系统监控装置的设计与实现收稿日期:2010-04-06;修订日期:2010-08-18作者简介:宋海峰(1982-),男,哈尔滨人,硕士研究生,研究方向:电力电子与电力传动。
宋海峰,刘志刚,全恒立(北京交通大学电气工程学院,北京100044)摘要:针对传统牵引供电系统监控平台体积较大,成本较高等诸多方面的问题,提出了一种基于嵌入式系统的监控方案,介绍了基于嵌入式处理器S3C2440的牵引供电系统监控装置,并给出了该系统的结构图。
该系统充分利用了S3C2440和Windows CE 操作系统的强大管理功能,性能稳定可靠,实时性好。
关键词:S3C2440;嵌入式;Windows CE ;牵引供电中图分类号:TP274文献标识码:A 文章编号:1008-8725(2010)10-0046-03Design and Realization of Monitoring and ControlEquipments for Novel Traction Supply System Based on S3C2440A's Embedded SystemSONG Hai-feng,LIU Zhi-gang,QUAN Heng-li(School of Electrical Engineering,Beijing Jiaotong University,Beijing 100044,China )Abstract:There are many problems in the traditional power supply system of traction,for example,the supervision platform is huge in size and the cost is high.To solve these problems,this paper puts forward a supervision solution that is based on the embedded system,discusses the supervision devices of power supply system of traction that is based on embedded processor S3C2440and offers the structure of the system.This system makes full use of the strong management function of S3C2440and Windows CE operarion systems,it is reliable in performance and excelling in real-time tasks.Key words:S3C2440;embedded;Windows CE;power supply system of traction0引言三星公司出品的S 3C2440芯片采用0.18mmCMOS 制造工艺以及272管脚FBGA 封装,片内电压1.8V ,存储器和外部I/O 支持3.3V 电压。
题目:针对某一个或一类CPU,提出以其为核心的嵌入式系统完整开发方案。
要求:1 相应CPU介绍;2 硬件开发平台选择与介绍;3 软件开发平台选择与介绍;4 典型应用实例介绍;5 相关参考文献。
题目:基于S3C2416芯片开发及其应用目录摘要 (1)1 CPU介绍 (2)1.1 芯片简介 (2)1.2 芯片特性 (2)1.3 芯片架构框图 (7)1.4 芯片引脚分配 (8)2硬件开发平台选择与介绍 (9)2.1 ICOOL2416 概述 (9)2.2 ICOOL2416开发板硬件资源说明 (10)3软件开发平台选择与介绍 (12)3.1 嵌入式Linux 系统简介 (12)3.2 嵌入式Linux 交叉开发环境的搭建 (13)3.2.1 嵌入式Linux 交叉开发软件环境的搭建 (13)3.2.2 超级终端的配置 (13)3.3 Linux 操作系统移植 (13)4典型应用实例介绍 (15)4.1 纸币清分机 (15)4.1.1硬件设计 (15)4.1.2软件系统设计与实现 (16)4.2多功能公交车载终端系统 (17)4.2.1硬件整体设计 (17)4.2.2系统软件设计与实现 (17)参考文献 (19)摘要随着现代计算机和互联网技术的快速发展,嵌入式系统已然成为当前软件开发领域最热的焦点之一。
ARM 凭借其高性能低功耗等特征,正在逐渐成为目前应用最广泛的32位嵌入式处理器。
其中S3C2416是一款低功耗、高性能、低成本的SAMSUNG ARM9(ARM926EJ)处理器,最具性价比优势的芯片,S3C2440最完美的替代者,可应用于消费类电子、低功耗产品和高性能控制设备。
Linux 是一套免费使用和自由传播的类Unix操作系统,其具有模块化程度高;源码公开;广泛的硬件支持;安全性及可靠性好等优点,得到非常广泛的应用。
本文针对S3C2416芯片,阐述了其构成与特性。
并介绍了一款基于此芯片的硬件开发平台——ICOOL2416开发板,以及相应的Linux开发平台的搭建。
最后介绍了基于S3C2416的两个应用实例。
关键词:嵌入式;S3C2416;Linux;开发平台;1 CPU介绍1.1 芯片简介S3C2416是Samsung推出的一款可以完美替代S3C2440、S3C2410的16/32位RISC 微处理器。
应用于消费类电子、低功耗产品和高性能控制设备。
S3C2416基于ARM926EJ内核,65nm工艺制程,采用新的高性能微控制器总线(AMBA)架构设计,具有低功耗、高性能和低成本的特性[1]。
有列表对比如下:1.2 芯片特性S3C2416提供一整套完整的系统外设,最大限度的减少系统额外成本和额外组件。
芯片集成以下片上功能:1、ARM926EJ内核,主频400MHz,16KB I/D-Cache和MMU功能2、支持外部存储器mSDR、mDDR、DDR2 、SDRAM3、LCD控制器,最高支持256K色显示,提供1通道LCD专用DMA4、6通道DMA控制器并有外部请求引脚5、4通道UART(IrDA1.0, 64-Byte Tx FIFO, and 64-Byte Rx FIFO)6、1通道高速SPI7、1通道IC总线接口(支持多主机)8、支持IIS/AC97音频接口9、兼容支持高速MMC和SD接口协议10、2路USB Host/1路USB Device11、4通道PWM定时器/ 1通道内部定时器/看门狗定时器12、10通道12位ADC和触摸屏接口13、RTC时钟,带日历功能14、138个通用I / O端口,16路外部中断源15、5种电源管理模式:工作、空闲、待机、深度待机和休眠模式16、芯片内有PLL时钟发生器(1)系统管理●两个独立的内存总线- 一个用于ROM / SRAM总线(ROM BANK0 〜BANK5 )和一个DRAM总线(mSDR/mDDR/DDR2 SDRAMBANK0 〜Bank1)●地址空间:64M字节BANK0 〜BANK5 ,128M字节的SDRAM BANK0 〜bank1●支持从各种类型ROM 启动(NOR/NAND Flash,EEPROM 或其它)●所有存储器具备完整可编程访问周期(2)NAND Flash 启动引导(BootLoader)●支持从NAND Flash 启动●支持启动后NAND flash 作为存储器●支持高级NAND flash(3)时钟和电源管理●片上MPLL和EPLL:EPLL产生时钟用于USB Host,IIS,UART等模组MPLL产生时钟用于MCU 在1.3V电压下,运行在最高速度400MHz●用软件可以有选择的提供时钟给各功能模块●电源管理模式:工作、空闲、待机、深度待机和休眠模式工作模式:正常工作模式空闲模式:只有CPU时钟停止待机模式:所有时钟都停止深度待机模式:CPU电源控制,所有时钟停止休眠模式:关闭核心包括所有外设的电源●EINT[15:0]或RTC 闹钟中断触发从睡眠模式中唤醒(4)中断控制器●71个中断源:1个看门狗,5个定时器,12个UART,16个外部中断,6个DMA,2个RTC,2个ADC,1个IIC,1个SPI,2个SDI,2个USB,4个LCD,1个电池故障,1个NAND,1个AC97和1个IIS,1个PCM,1个2D●外部中断源中电平/边沿模式●可编程边沿和电平的极性●支持快速中断请求(FIQ)给其他紧急的中断请求(5)带脉宽调制(PWM)的定时器●4通道16位具有PWM功能定时器,1通道16位基于DMA或基于中断运行的内部定时器●可编程的占空比,频率和极性●支持外部时钟源(6) RTC●完整时钟特性:毫秒、秒、分、时、星期、日、月和年●工作在32.768KHz 时钟频率●闹钟中断和时钟节拍中断(7)通用输入/输出端口●16个外部中断端口●138个复用输入/输出端口(8)DMA控制器●6通道DMA控制器●支持存储器到存储器,IO 口到存储器,存储器到IO口和IO口到IO口的传输●采用触发传输模式来提高传输速率(9)UART●4通道基于DMA 或基于中断运行的UART●支持5位、6位、7位、或8位串行数据发送/接收●支持UART 运行在外部时钟(UEXTCLK)●可编程波特率高达3Mbps●支持IrDA 1.0●每个通道都包含内部64位发送FIFO 和64位接收FIFO(10)LCD控制器●支持彩色TFT 的1、2、4 或8 bpp(位/像素)调色显示●支持彩色TFT 的16,24 bpp 非调色真彩显示●支持在24 bpp 模式下最大16M 色的TFT●支持多种屏幕尺寸:典型屏幕尺寸:640x480,320x240,160x160等最大数据缓冲区4Mb最大虚拟屏幕尺寸在64K色下:2048x2048,其他尺寸●支持2个叠加窗口的LCD(11)ADC和触摸屏接口●10通道多路复用ADC●最高500KSPS 和10 位分辨率●内置FET直接用于触摸屏接口(12)看门狗定时器●16位看门狗定时器●中断请求或者系统复位超时(13)IIC总线接口●1通道多主机IIC总线●串行,8 位,可在标准模式100Kbit/s 下或快速模式400Kbit/s 下进行双向数据传输(14)IIS音频接口●1通道基于DMA运行的音频接口●支持5.1声道●每个数据传输通道串行,8-/16-/24-位●支持IIS格式和MSB对齐数据格式(15)AC97音频接口●1通道基于DMA运行的AC97接口●16位立体声音响(16)PCM音频接口●单声道,16bit的PCM ,1通道音频接口(17)USB Host (主机)●2个USB Host端口●遵从OHCI Rev. 1.0●兼容USB 规格1.1 版本(18)USB Device (设备)●1 个USB Device设备端口●9个USB Device设备端点●兼容USB 2.0规范(19)SD/MMC主机接口●兼容SD标准主机规格(版本2.0 )●专用DMA访问支持●兼容SD存储卡协议2.1版本●兼容SDIO卡协议1.0版●兼容的HS- MMC协议4.2版●512 Bytes FIFO for Tx/Rx●支持CE-ATA模式(20)SPI接口●兼容1通道串行外设接口2.11协议版本(1ch.高速SPI接口)●2×8位的移位寄存器的Tx / Rx●基于DMA或基于中断的操作(21)2D●线/点绘图●位块传送,颜色扩展●最大2040 * 2040的图像尺寸●窗口剪辑●90 ° / 180 ° / 270 ° / X-flip/Y-flip旋转●共256个3-operand Raster Operation (ROP)●Alpha混合●支持16/24/32-bpp颜色格式(22)工作电压范围●核心电压:1.3V下400MHzTBD下266MHz●ROM/SRAM电压:1.8V/ 2.5V/ 3.0V/ 3.3V●SDRAM电压:1.8V/2.5V●I/O口电压:1.8V/2.5V/3.3V(23)封装●330引脚FBGA封装14x141.3 芯片架构框图图1.1 S3C2416X框图1.4 芯片引脚分配图1.2 S3C2416X芯片引脚分配(330引脚 FBGA,0.65mm间距)2 硬件开发平台选择与介绍S3C2416是低功耗,高性能、低成本的SAMSUNG(ARM926EJ)处理器,最具成本优势。
市面上基于此款芯片的开发板种类繁多,如深圳友坚恒天科技的UT-S3C2416,保定佳冀电子的TX2416A,广州斯道信息技术的ICOOL2416等等。
(广州斯道信息技术有限公司,成立于2004年,是一家集移动通讯,医疗系统,嵌入系统设备,工业控制器研发、生产、销售为一体的民营高科技企业,主要从事2G/3G智能手机,MID,嵌入式控制板,工业控制板系列产品的研发和销售。
技术力量雄厚,软硬件开发团队一流。
)ICOOL2416,价格便宜,功能齐全,在淘宝上大概400元左右即可买到,因此这里选择这款开发板。
2.1 ICOOL2416 概述ICOOL2416是斯道推出的一款低价高品质核心板加底板的ARM926开发板,主频400Mhz,最高533Mhz,外频可以跑到DDR2 400,并且支持TF卡裸机启动烧录。
该开发板性价比好功能全。
主处理器采用三星的S3C2416,内存选用三星的K4T51163 DDR2 266(BGA封装),CPU主频可以跑到533Mhz,该CPU有2D加速功能。
该板外置存储有NAND/TFcard.电源全部采用Torex的DC2DC,具有良好的功耗。
该板布局合理,接口丰富,十分适用于开发工业控制、车载电子、媒体播放,金融终端,游戏机等终端设备;也可适用于高校教学、嵌入式培训、个人研究学习和DIY 等。