SMDK6410_CPU_BD_SCHEMATICS_REV1.0

合集下载

6410说明

6410说明

We had bought two s3c6410 header board and one KIT3000 ( s3c6410 evaluation board with this header board) .I create a boot MMC Card with IROM_Fusing_Tool and SD boot.nb0 file in your DVD .in your evaluation board when I set OM[1:4] to [1111].i could boot from MMC and communicated with board through serial port and load selected images into nand flash of board.I mountage your header board on our desigened board ( I design my board according to your KIT300 Schematic which was in your DVD ) and set OM[1:4] to [1111] but the cpu board couldn’t boot from MMC . it seems the cpu module has initiated the SD/MMC but couldn’t load valid boot program.When in owner board I set OM[0:4] to [0001], board load U-Boot 1.1.6 (May 11 2009 - 10:23:24) for SMDK6410 and I can communicate with cpu through serial port.These data appears in serial window (I use DNW from your DVD)U-Boot 1.1.6 (May 11 2009 - 10:23:24) for SMDK6410****************************************** UT-S3C6410 Nand boot v0.18 **** ShenZhenUrbetter Technology **** ******************************************CPU: S3C6410@532MHzFclk = 532MHz, Hclk = 133MHz, Pclk = 66MHz, Serial = CLKUART (SYNC Mode)Board: SMDK6410DRAM: 128 MBFlash: 0 kBNAND: 256 MB*** Warning - bad CRC or NAND, using default environmentIn: serialOut: serialErr: serialNet: Not Found CS8900@0x18800300Hit any key to stop autoboot: 0NAND read: device 0 offset 0x100000, size 0x2000002097152 bytes read: OK## Booting image at c0008000 ...Boot with ImageStarting kernel ...undefined instructionpc : [<50008004>] lr : [<c7e20630>]sp : c7fffddc ip : c7e7bfb8 fp : 00000000r10: c7e80c20 r9 : 00000002 r8 : c7e7bfdcr7 : 00000000 r6 : 00000000 r5 : 50000124 r4 : 00000000 r3 : 50008000 r2 : 50000100 r1 : 0000065a r0 : 00000000 Flags: nZCv IRQs off FIQs off Mode SVC_32Resetting CPU ...reset...when I hit Space KeySMDK6410 #And many commands is available? - alias for 'help'base - print or set address offsetbdinfo - print Board Info structurebootelf - Boot from an ELF image in memorybootm - boot application image from memorybootp - boot image via network using BootP/TFTP protocol …setenv - set environment variablessleep - delay execution for some timetest - minimal test like /bin/shtftpboot- boot image via network using TFTP protocolusb - USB sub-systemversion - print monitor versionI have two questions:1: why couldn’t I boot from MMC in my CPU board ? I designed my board according to your KIT3000 Evaluation board and used just some pins : “power pins,OM[0:4] pins,resetpin,SD/MMC pins and RX/TX0 pins” And use same MMC card according to your documents in evalucation kit . your board worked correct with MMC card , but our board didn’t work.Do we need to use another pins for boot from MMC card ?Is it important type of card ?2: how can I load a kernel (for example Win CE ) on nand flash of cpu board by using U-Boot 1.1.6.I afraid send a command and disturb uboot program on Nand flash?This is my board.。

ok6410存储器、地址映射与芯片启动

ok6410存储器、地址映射与芯片启动

S3C6410第一章存储器、地址映射与芯片启动简介在尚观听了一阵课了,收获目前还算一般,并没有特别兴奋的点。

截止今日ARM内容已经结束,有些课并不是很有兴趣去听。

根据本人一向颇为难以理解的习惯,当时不听事后琢磨,现在是仔细写下东西的时候了。

那么,也不嫌再多单片机文档的繁琐,重新开始这个从裸机到U-BOOT的小过程。

目前我们使用的是ARM11核心的三星S3C6410作为处理器。

事实上不搭系统就是单片机的类型,起码我一直是这么称呼的。

深深的希望内核驱动课程给我以启发,否则就太无趣了。

很显然,我们的S3C6410微处理器是封装了ARM1176JZF-S的核,关于ARM11另开博文再讲自己的学习,这里仅仅针对高一层的6410微处理器。

按照自己的思路,开始吧!注,本文属于个人读书笔记性质,有心的随便看看就行了,转载请注明出处:我的博客:Moon小夜曲/uid/28720832.html欢迎大家文明探讨1:哈佛结构与冯诺伊曼结构哈佛结构是程序指令与数据分开存储的一种的结构。

它是一种并行结构,如图:它的特点是程序的指令与数据分开存储在不同的存储空间,并且独立编址,独立访问。

对于哈佛结构,一个明显的例子就是51单片机了。

使用过汇编编程的都知道,如AT89C51下有4KB的FLASH,128字节的RAM,对应的,4KB就是程序存储器,128字节的数据存储器。

这两者的地址分别为:FLASH 0x0000 – 0x0FFF ;RAM 0x00 – 0x7F。

这两个地址的0地址对应完全不同的存储空间,程序的地址由汇编的ORG指定,而RAM 中包括有4套通用寄存器和各种SFR。

冯诺伊曼结构则是程序指令与数据存储合并在一起的一种结构。

指令与数据共享总线,它们的存储器是统一编址的,指令与数据的识别与时间有关。

S3C6410就是冯诺伊曼结构的。

由于是32位的地址范围,也即为0x00000000 – 0xFFFFFFFF 共4G的地址范围。

三星I6410设置大全

三星I6410设置大全

I6410手机令集1、*#06# 查询手机IMEI码,即手机串号2、*#100# - 显示 MSISDN3、*#1111# REV版本号4、*#0000# 软件版本5、 *#2222# 硬件版本6、*#7370# 软硬格机7、*#7780# 恢复出厂设置(软格)8、*2767*2878# 硬格机9、*#1234# 原始软件版本号10、*#0*# 测试模式(附菜单详解)1 Red LCD (红色 LCD)2 Green LCD (绿色 LCD)3 Blue LCD (蓝色 LCD4 Melody test (响铃测试)5 Vibration test (震动测试)6 Dimming test (暗淡测试)7 MEGA camera test (照相机测试)8 VGA camer test (副摄像头测试前置摄像头,目前只能测试用,不能照相,3G手机可以视频通话。

)9 Touch Wheel test (触轮测试)0 Sleep mode test (睡眠模式测试)* Speaker test (扬声器测试)11、*#92702689# 查看其通话时间12、*2767*2878#或*2767*7377# 三星解话机锁13、*2767*3855# 三星码片复位,也可用于解机锁或卡锁14、*#0228# 显示电池信息,也可按返回键进入根目录工程测试模式15、*#9990# 关闭蓝牙连接16:信号条旁边的edge取消.输入*#0228#然后后退两次,在输9743能取消 (慎用!!!还没找到恢复的哪)17:安装***.wgt格式的软件,首先要解除权限的限制。

在拔号盘里输入*#35767# ,在随后出现的菜单里有三个选项: Not allowed , Allowed in whitelist, Allowed .选择最后一个Allowed18:关于程序图标的移动和删除,在桌面点击右上角的铅笔图标后,再点着图标不动,然后再移动,就可以移动图标了。

Mini6410上最简单的LED点灯裸机程序

Mini6410上最简单的LED点灯裸机程序

Mini6410上最简单的LED点灯裸机程序说明:该程序是适用于Mini6410开发板,是一个很小的裸机程序,基开发平台为ADS,主要功能是点亮LED并驱动串口输出,程序运行后,板上的LED将会出现“对对碰”显示效果,同时从串口0打印“Hello, Mini6410”, 目标可执行文件可以被烧写到Nand Flash的Block0运行,也可以烧写至普通的SD卡运行使用,可以称之为Bootloader的雏形,本程序由友善之臂制作提供,转载请注明出处。

下面是编译和使用步骤(基于WindowsXP);1.使用ADS打开mini6410‐led.mcp项目文件2.按F7或点编译按钮编译,将生成mini6410‐led.bin编译结果:最后生成mini6410‐led.bin3.烧写到Nand Flash运行要把mini6410‐led.bin烧写到Nand Flash,需要借助已经安装了Superboot的SD卡,步骤如下:把mini6410‐led.bin拷贝到SD卡的images目录下打开FriendlyARM.ini配文件,修改如下关键定义:Action=installOS= UserBinUserBin‐Image=mini6410‐led.bin4.下载到内存中运行借助已经安装了SuperbootSD卡,可以把把mini6410‐led.bin加载到内存中运行,步骤如下: 把mini6410‐led.bin拷贝到SD卡的images目录下,打开FriendlyARM.ini配文件,修改如下关键定义:Action=runOS= UserBinUserBin‐Image=mini6410‐led.binUserBin‐StartAddress=50000000附1:串口输出结果:附2: mini6410‐led主体程序代码:#include "utils.h"static void LedDelay(void){volatile unsigned int k;for(k = 0; k < 20000000; k++);}int main(void){Uart_Init();Port_Init();Uart_SendString("\r\nHello, Mini6410\r\n");for(;;) {Led_Display(0x9); // 1001 LedDelay();Led_Display(0x6); // 0110 LedDelay();}return 0;}。

03- Tiny6410刷机指南-20110810

03- Tiny6410刷机指南-20110810

Tiny6410 刷机指南版本:2011-08-09(本手册正在不断更新中,建议您到网站下载最新版本)copyright@2010版权声明本手册版权归属广州友善之臂计算机科技有限公司(以下简称“友善之臂”)所有, 并保留一切权力。

非经友善之臂同意(书面形式),任何单位及个人不得擅自摘录本手册部分或全部,违者我们将追究其法律责任。

敬告:在售开发板的手册会经常更新,请在网站查看最近更新,并下载最新手册,不再另行通知。

更新说明:日期说明2011-08-09 增加了低级格式NAND Flash的说明(1.3.3)2011-07-21 提供全新的Superboot,支持进度显示,无需PC实现多系统烧写。

2011-05-19 SD-Flasher工具增加了Re-format功能,可以把Re-layout重新分区过的SD卡恢复成普通卡。

2011-04-08 1.Superboot增加了对三星2代MLC Nand Flash(以下简称MLC2)的支持a)通过SD卡脱机快速烧写Linux/WinCE/Android/Ubuntu系统b)通过USB下载烧写Linux/WinCE/Android/Ubuntu系统c)自动识别SLC/MLC2 Nand Flash2.U-boot升级:增加了读取MLC2的支持(型号:K9GAG08U0E)2011-1-4 Superboot增加了“Download & Run”功能,也就是把裸机程序下载到内存中运行,示例见“2.4”章节2010-11-26 本手册第一次发布,任何问题请反馈至capbily@目录Tiny6410 刷机指南.........................................................................................................................................- 1 - 第一章 制作SD卡启动盘....................................................................................................................................- 5 -1.1 烧写BIOS到SD卡.................................................................................................................................- 6 -1.1.1 BIOS简介.....................................................................................................................................- 6 -1.1.1 基于WindowsXP烧写BIOS........................................................................................................- 7 -1.1.2 基于Windows7烧写BIOS........................................................................................................- 10 -1.1.2恢复SD卡到原始状态...............................................................................................................- 14 -1.2 体验快速安装、更新、恢复和运行系统...........................................................................................- 15 -1.2.1 通过交互式图形界面安装系统...............................................................................................- 16 -1.2.2 快速安装WindowsCE系统.......................................................................................................- 19 -1.2.3 快速更新为Android系统..........................................................................................................- 20 -1.2.4 快速恢复为Linux系统..............................................................................................................- 21 -1.2.5 在SD卡中直接运行Ubuntu系统(500M)..................................................................................- 21 -1.2.6 关于配置文件FriendlyARM.ini................................................................................................- 22 -1.3 Superboot菜单功能介绍.......................................................................................................................- 26 -1.3.1 安装USB下载驱动....................................................................................................................- 27 -1.3.2 功能主菜单说明.......................................................................................................................- 33 -1.3.3低级格式化NAND Flash...........................................................................................................- 34 - 第二章 安装和更新或运行系统.......................................................................................................................- 36 -2.1 使用USB一键安装系统.......................................................................................................................- 36 -2.1.1一键安装Linux系统(yaffs2或UBIFS格式).............................................................................- 37 -2.1.2 一键安装WinCE系统................................................................................................................- 43 -2.1.3 一键安装Android(yaffs2或UBIFS格式).................................................................................- 48 -2.2 使用SD卡脱机快速安装系统.............................................................................................................- 54 -2.2.1快速安装Linux(UBIFS格式).....................................................................................................- 54 -2.2.2 快速安装WindowsCE6.............................................................................................................- 55 -2.2.3 快速安装Android(UBIFS格式)...............................................................................................- 56 -2.2.4 快速安装Ubuntu(UBIFS格式).................................................................................................- 56 -2.3 从SD卡直接运行各个系统.................................................................................................................- 57 -2.3.1 直接运行SD卡中的Linux.........................................................................................................- 57 -2.3.2 直接运行SD卡中的WindowsCE..............................................................................................- 57 -2.3.3 直接运行SD卡中的Android.....................................................................................................- 58 -2.3.4 直接运行SD卡中的Ubuntu......................................................................................................- 58 -2.4 使用USB下载并运行裸机程序...........................................................................................................- 59 -第一章 制作SD卡启动盘完全空白的SD卡是不能直接启动6410开发板的,必须先在PC上使用特殊的烧写软件把BIOS(也可以称为bootloader)写入SD卡才可以,并且写入的这个BIOS是无法在电脑上直接看到的。

嵌入式系统★6 Tiny6410开发板实验(2课时)

嵌入式系统★6 Tiny6410开发板实验(2课时)

从SD卡启动,CheckOneButton= No
USB下载设置
安装驱动程序——usb下载驱动 应用程序:DNW
使用USB安装Linux系统
(1)对 Nand Flash 进行格式化,对应命令[f] (2)安装 Bootloader,对应命令[v] superboot-6410.bin (3)安装内核文件,对应命令[k] zImage (4)安装目标文件系统ubifs,对应命令[u] rootfs_qtopia_qt4-mlc2.ubi (5)拔下 USB 连接线,主菜单中选择功能号[b],启动系统
二进制文件:mini6410-led.bin
运行结果: PC端显示“Hello, Mini6410” 目标板(核心板)的4个LED两两交替闪烁
用ADS修改并编译“实验一LED裸 机程序”的代码,将输出内容改 为“Embedded system”
搭建裸机程序开发(仿真)环境(1)
安装J-Link驱动程序(Setup_JLinkARM_V410i.exe) 往Nand Flash中烧写U-Boot(u-boot_nand-ram256.bin) 将开发板上的S2拨到 Nand Flash 启动一侧,开启开发板电源,在超 级终端( DNW)上快速按下回车键,让 U-Boot停留在功能选单上。
实验环境设置:USB-串口
USB-串口
– 安装USB-串口驱动驱动程序 – 连接USB-串口转换器
实验环境设置:超级终端
实验环境设置:DNW
烧写bootloader
应用程序:SD-Flasher.exe
下载镜像文件
从SD卡启动,CheckOneButton= Yes(直接进入USB下载模式) 在开机或复位之前长按住板上的任意一个按键,目标板上的LCD显示:

uboot如何支持6410sd卡启动

uboot如何支持6410sd卡启动

uboot如何支持6410 SD卡启动这里使用的uboot并非uboot官方发布的uboot代码,而是为三星定制的一个uboot版本s3c-u-boot-1.1.6,其代码作者就包括了三星的程序员与denx的员工。

这个版本支持SD启动,不过默认是nand启动,使它支持uboot需要做以下事情:1、虽然支持uboot启动,但是uboot代码里不叫SD启动方式,而是叫movinand 启动方式,在incluede/configs/smdk6410.h中就有这个选项,所以在这个文件里关闭nand启动,打开movinand启动就可以了://#define CONFIG_BOOT_NOR//#define CONFIG_BOOT_NAND 注释nand启动#define CONFIG_BOOT_MOVINAND 打开movinand启动//#define CONFIG_BOOT_ONENAND//#define CONFIG_BOOT_ONENAND_IROM#define CONFIG_NAND//#define CONFIG_ONENAND#define CONFIG_MOVINAND 打开movinand选项,使uboot支持movinand 的操作2、如果单纯是做上面的改动,还是不够的,在运行的时候会发现到了一定的时候uboot 就死掉了,其实这是因为uboot中假设SMDK6410在使用SD方式的时候是从CH0启动的,但是手上的这个板子是通过CH1启动,那么在运行被复制到SRAM中的8K代码时候没办法在CH0检测到SD,更没办法将SD 里的代码复制到SDRAM中。

修改办法是在incluede/movi.h中HSMMC_CHANNEL修改为1。

3、然后如果将上述修改后编译出来的u-boot.bin通过IROM_Fusing_tools直接烧写到SD中也是没办法启动的,需要运行以下的命令进行处理:cat u-boot.bin >> tempcat u-boot.bin >> tempsplit -b 256k tempmv xaa u-boot_256k.binsplit -b 8k u-boot.binmv xaa u-boot_8k.bincat u-boot_256k.bin >> u-boot_mmc.bincat u-boot_8k.bin >> u-boot_mmc.bin经过这些处理,实际上是将u-boot.bin内容重复一次后(为了保证达到256K,如果这个bin更小,那么可能需要重复3次、4次,直到超过256K 为止),将前256K制成u-boot_256k.bin,再将前8K制成u-boot_8k.bin,最后将u-boot_256k.bin+u-boot_8k.bin合并成一个256K+8K大小的文件u-boot_mmc.bin,这个文件前256K 就是u-boot_256k.bin 而后8K就是u-boot_8k.bin。

6410启动方式

6410启动方式

OK6410开发板启动模式介绍平台:ARM11 三星S3C6410开发板:飞凌OK6410-A开发板…OM0‟信号为S3C6410芯片时钟源选择信号,当…OM0‟信号为“0”时选择…XTlpll‟:当…OM0‟信号为“1”时选择…EXTCLK‟。

这里,OK6410开发板使用…XTlpll‟,所以…OM0‟直接下拉接地。

…SELNAND‟信号用来选择系统FLASH存储器类型,当选择NAND FLASH时必须为高电平…1‟,选择ONENAND存储器时为低电平…0‟,OK6410开发板使用NAND FLASH存储器,所以这里直接上接为高。

…EINT13-EINT15‟为IROM启动方式设备选择引脚,当使用IROM启动方式时,S3C6410处理器首先运行片内ROM固化程序,读取EINT15、EINT14、EINT13三个端口引脚状态,再根据本配置的不同状态,从而选择不同的设备启动。

OM1-OM4信号为S3C6410处理器启动方式配置引脚。

目前的ARM处理器都支持多种启动模式,S3C6410和以前的Samsung的ARM处理器一样,通过外部管脚OM[4:0]的拉高拉低来决定是从哪个存储设备上启动。

我认为S3C6410的User Manual 并没有说的很清楚,所以我在最开始使用的时候,也对其启动模式有一些误解,下面就我个人的理解,介绍一下S3C6410的启动。

先读一下S3C6410 User Manual的第3章System Controller,在123页列了一张表,如图:这章表列出了S3C6410所支持的几种启动模式。

首先介绍一下和启动模式相关的硬件管脚:OM[4:0]:选择启动设备及时钟源。

OM[0]为0选择XXTlpll,为1选择XEXTCLK。

GPN[15:13]:用于识别所支持的Nandflash的类型,包括Page的类型和地址周期。

XSELNAND:选择Nand启动或者是OneNand启动。

OK6410的裸机调试_不用Jlink

OK6410的裸机调试_不用Jlink

OK6410的裸机调试(不用Jlink)废话不多说,直接进入主题。

有两种方法写入,一种是从sd卡启动,一种是从nand flash中启动。

方法一:用sd卡启动我们的裸机程序用到的软件:WinHex_14.0_SR-1_SC.exe首先在RVDS上编译裸机代码,RVDS的设置可以参考我的设置,(好像不这么设置也可以成功)我的这项设置输出的是文件名为zImage的二进制代码文件。

注意是zImage!!没有.bin!之后一种方法就用到它,暂且先说了吧。

插入已经格式化的SD卡,打开WinHex_14.0_SR-1_SC.exe这个软件。

S3C6410 SD 启动模式原理: 上电后,CPU自动将SD0丛最后0x23FF 处,连续8KB数据读到内部SRAM 0x0C000000处执行.就这样,我们的裸奔程序就写到SD卡中了,把OK6410设置为SD卡启动,就可以看到我们的裸机程序在运行了!方法二:借助uboot把我们的裸机程序从nand flash中启动起来!我们一键烧写的方法,将SD做一些准备。

打开SD_Writer.exe然后把uboot.bin拷贝到H盘中(SD卡的盘符)可以用位于OK6410-A 6410官方基础资料-2G\linux2.6.28\demo下的uboot.bin 接下来把我们刚刚生成的裸机目标文件“zImage”拷贝到SD卡中。

设置OK6410为SD卡启动,用dnw观察打印的信息,看到此信息就说明烧写完成了。

完成后把板子设置为nandflash启动,就可以“裸奔”了看到这个信息就说明你的裸机程序在执行了总结方法一借鉴了别人的想法,方法二是本人自己摸索出来的!大家一起学习,一同进步!DIY爱好者2011年6月20日。

LDD6410用户手册

LDD6410用户手册
booklinuxdrivercnldd6410开发板用户手册ldd6410硬软件特性11ldd6410的电路板组成和结构ldd6410是一款高端arm11处理器开发板采用三星公司最新推出s3c6410处理器芯片拥有强大的内部资源和视频处理能力板上集成了丰富的外围接口其主要特点如运行于533mhzarm11处理器最高主频可达到667mhz运行于266mhzddr内存128mb1mbnorflash256mbnandflashwm9714ac97声卡vga输出接口可达102476860hztv输出接口usb20otg接口及usb11host接口sdsdio接口支持sdsdio设备dm9000百兆网卡10
Linux设QQ:1275822672

Email:book@
目 录
1. LDD6410 硬软件特性 ...............................................................................................................................................2 1.1 LDD6410 的电路板组成和结构 .....................................................................................................................2 1.2 LDD6410 的启动跳线设置 .............................................................................................................................6 1.

光感报警器裸机程序

光感报警器裸机程序

6410开发板--光感控制裸机程序
系统功能说明
6410开发板通电后初始化系统相关硬件,控制程序能读取光感器的数据,并根据数据做出报警处理。

用户按键能设置光感启用或禁用,LED灯能指示程序工作情况,具体功能说明如下:
●LED1号灯为系统工作指示灯,间隔闪亮代表程序工作正常,灯灭或灯亮代
表程序死机异常。

●LED2号灯为光感器设置灯,亮代表光感器启用,灭代表禁用。

●LED3号灯为按键工作指示灯,当按键按下时灯亮,否则灯灭。

●LED4号灯为光线报警指示灯,光线不足时亮,否则灯为灭。

●KEY1号键为光感器启用键。

●KEY2号键为光感器禁用键。

●蜂鸣器为光线报警器,当光线不足时鸣响。

程序要求使用ARM汇编指令实现。

系统硬件资源说明
1.光线传感器原理图
2.开发板SCON接口
为了方便开发一些串行口外设,我们特意设计了SCON接口,并称之为“串行口总汇”,它包含2个串口,1个I2C接口,1个SPI接口,1个USB Host接口,还有1个GPIO口等,并包含5V和3.3V电源输出脚,如图(右侧为SCON接口的机械尺寸图):
3.LED接口说明
4.按键接口说明
5.蜂鸣器接口说明。

兼容Magtek 21006541

兼容Magtek 21006541

MH1641硬解码参考手册兆讯恒达微电子技术(北京)有限公司目录1概述 (1)1.1描述 (1)1.2主要特性 (1)1.3管脚描述 (1)2通信接口 (2)2.1信号描述 (2)2.1.1DATA (2)2.1.2STROBE (2)2.2信号时序 (3)2.2.1复位时序 (3)2.2.2工作时序 (4)2.3输出数据格式 (5)3芯片封装 (6)4参考设计 (6)图图1MH1641管脚示意图 (1)图2芯片复位时序图 (3)图3芯片工作时序图 (4)图4MH1641封装尺寸图 (6)图5原理图 (6)表表1MH1641管脚说明 (2)表2复位时序图时间 (3)表3工作时序图时间 (4)1 概述1.1描述MH1641采用DFN14封装方式,通过DATA和STROBE管脚与主机通信,本芯片采用DFN14封装,芯片的管脚定义及通信方式与Magtek 6541兼容。

1.2主要特性●单磁道、双磁道、三磁道磁条信息解码●支持双向解码●刷卡速度:5cm/s–200cm/s●高性能数字解码器:支持低幅度、噪音卡、高jitter等恶劣解码情况●出色的低幅度卡解码性能●自动增益调整:支持信号幅度3mV–1V●供电电压:1.8V-3.6V●刷卡电流:3mA1.3管脚描述HEAD_COMMONNCHEAD_ANCHEAD_BNCHEAD_C NC VDD VSSNC DATA NC STROBE图1 MH1641管脚示意图表1 MH1641管脚说明2 通信接口2.1信号描述2.1.1 DATADATA信号为双向接口,芯片内部接上拉电阻,默认为高电平,在主机/从机使用该信号时将其置高或者置低,该信号在芯片上电后100ms内处于不确定状态,主机在芯片上电后100ms内不能操作该信号。

2.1.2 STROBESTROBE信号为芯片的输入接口,主机操作该信号及DATA信号对芯片执行复位操作、响应从机以及读取芯片解码数据,该信号在芯片上电后100ms内处于不确定状态,主机在上电后100ms内不能操作该信号。

ARM11 DMA-6410 开发平台

ARM11 DMA-6410 开发平台

ARM11 DMA-6410 開發平台■簡介與特色DMA-6410採用Samsung S3C6410 處理器,獨有的3D 及支援DVFS 的同時並擁有低功耗的記憶體介面特性對於設計者來說是一款非常划算的處理器。

這款32 位元,ARM11 核的微處理器採用AXI、AHB 和APB 匯流排組成的64/32-bit 內部匯流排結構界面,處理能力最大可達667MHz。

由於擁有3D 圖形硬體加速器(處理速度可達4百萬個多角形每秒),其強大的硬體加速器可以輕鬆完成視頻處理、音訊處理、3D 圖像加速及顯示操作與縮放等動作。

其內部並整合了多格式解碼器(MFC),支援Mpeg4/H.263/H.264 的編碼與解碼,並支援VC1 解碼。

這種H/W 編碼/解碼器支援即時視訊會議系統,以及NTSC 和所有PAL 制式的電視信號輸出。

該處理器可以用於下一代手持設備,比如,移動網路設備,3D 增強型多媒體手機,能夠顯示更加詳細的圖像(比如建築,地界標誌)的個人導航設備。

S3C6410 的記憶體技術非常先進,為了能夠處理高端通信服務對記憶體大小的要求,它給處理器提供了很多選擇的方法。

記憶體支援包括雙向DRAM、Flash/ROM。

DRAM端可支援Mobile DDR,標準SDRAM 或集成的OneDRAM,而Flash/ROM 端可支援NANDFlash、NOR flash、OneNAND 及ROM。

■ 平台硬體配置∙中央處理器CPU:Samsung S3C6410XHL-66,主頻為667MHz,內核為ARM1176JZF-S ∙外部記憶體*SDRAM 記憶體:平台上提供64M*3 片Mobile DDR SDRAM ,其中2 片共128M 的標準配置用於系統運作, 1 片64MB 用於視訊、圖像處理* NOR Flash:2MByte 記憶體* NAND FlashSLC NAND Flash:兼容64 / 128MByte 記憶體MLC NAND Flash:1G / 2G / 4G Byte記憶體(Option)∙網路介面二個10/100M Ethernet,採用DM9000AE,帶指示燈RJ-45 介面∙USB 介面一個USB HOST(USB 1.1 規範)介面,支援全速(12Mbps)或低速(1.5Mbps)傳輸一個USB HS OTG(USB2.0規範)介面,最高支援480Mbps高速傳輸∙串列埠一個 5 線制串列埠,三個複用串列埠( 與BlueTooth / GPS / IIC 複用)∙音效介面採用AC97 的介面晶片,立體聲音效輸出介面可接耳機或音箱;支援錄音,底板有音效輸入介面可接麥克風∙紅外通訊介面採用高靈敏度RPM851A 紅外收發模組,標準配置,和串列埠3複用∙CMOS Sensor攝影機介面底板上內置一個130 萬像素的CMOS Sensor 攝影機,可直接攝影並在液晶螢幕上顯示,並有一個 2.0mm 間距雙排插座用於攝影機擴充,這個擴充介面可連接其他型號的CMOS Sensor 攝影機,支援的標準為ITU-R BT.601/656 YCBCR 8-bit standard∙LCD 介面*相容 3.3V / 5V 供電LCD 螢幕*系統平台標配為16.7M色800x480 / 7.0 英寸TFT 液晶螢幕,附觸控功能*支援TFT 液晶螢幕,尺吋從 3.5 吋到15 吋,板上可供TFT LCD 逆變器電源(+5V)∙Touch 介面一個觸控螢幕控制器(四線電阻式)∙VGA 介面可直接連接各種VGA 介面的CRT 顯示器或液晶顯示器,帶對比度微調電位器,最高輸出解析度為1024*768∙TV(NTSC / PAL)介面支援TV Tunet(NTSC及PAL),可直接接各種AV 介面的CRT 顯示器∙S-VIDEO 介面一個,S-VIDEO 視訊信號輸出∙SD 卡介面一個高速SD / HSMMC 和SDIO 設備Linux:*Linux 2.6.24:支援高速SDHC 卡(SD 2.0)2G / 4G / 8G / 16G / 32GByte並兼容標準SD 1.1WinCE:* WinCE 6.0:支援高速SDHC 卡(SD 2.0)2G / 4G / 8G / 16G / 32GByte 並兼容標準SD 1.1∙Micro SD(T-Flash)卡介面一個T-Flash 存儲設備∙多功能擴充介面16Bit 資料匯流排/ 32Bit 位址匯流排/ 片選、讀寫、中斷等系統控制匯流排∙RTC 時鐘S3C6410 內部集成,外部提供RTC電池,插座安裝,可更換∙JTAG 介面一個10 Pin JTAG 介面位於核心板上,一個ARM 標準20PIN JTAG 介面位於底板上,可支援核心板單獨除錯,也可通過底板支援ADS2.2以上版本等除錯∙CAN 匯流排介面一個CAN 匯流排介面,全面支援CAN2.0A 和CAN2.0B 協議∙內嵌GPS 模組介面(Option)採用高靈敏度、低耗電量、高性能低價位MTK GPS 晶片。

OK6410开发板硬件手册

OK6410开发板硬件手册

R62 R73 R27 R7 R8 R9 R10 R11
15K 15K 15K 15K 15K 15K 15K 15K
EINT13 EINT14 EINT15 OM1 OM2 OM3 OM4 SELNAND
AG
BOOT SELECT
‘OM0’信号为S3C6410芯片时钟源选择信号,当‘OM0’信号为“0”时选 择‘XTlpll’:当‘OM0’信号为“1”时选择‘EXTCLK’。这里,OK6410开发 板使用‘XTlpll’,所以‘OM0’直接下拉接地。 ‘SELNAND’信号用来选择系统FLASH存储器类型,当选择NAND FLASH时 必须为高电平‘1’,选择ONENAND存储器时为低电平‘0’,OK6410开发板使用 NAND FLASH存储器,所以这里直接上接为高。 ‘EINT13-EINT15’为IROM启动方式设备选择引脚,当使用IROM启动方式 时,S3C6410处理器首先运行片内ROM固化程序,读取EINT15、EINT14、EINT13 三个端口引脚状态,再根据本配置的不同状态,从而选择不同的设备启动。 OM1-OM4信号为S3C6410处理器启动方式配置引脚。
- 3 -
二二OK6410开发板硬件资源
核心板—6层PCB设计,性能稳定,经过强电磁环境考验 •• Samsung S3C6410处理器,ARM1176JZF-S内核,主频533MHz/667MHz; •• 128M字节DDR内存; •• 256M字节NAND Flash; •• 12MHz、48MHz、27MHz、32.768KHz时钟源; •• 支持5V电压供电; 主板—4层板设计 •• 一个复位按键,采用专用芯片进行复位,稳定可靠 •• 采用8位拨码开关设置系统启动方式 •• 共4个串口,包括1个五线RS 232电平串口(DB9母座)和3个三线TTL电平 串口(20pin 2.0mm间距插头座) •• 1个100M网口,采用DM9000AE,带连接和传输指示灯 •• 1个USB HOST插口,支持USB1.1协议,可插鼠标、U盘等 •• 1个USB Slave接口,支持USB2.0协议,使用mini-USB插座,可与PC连接 •• 1个高速SD卡座。可以实现SD Memory功能和SDIO功能 •• 1个无线网卡(WIFI),该接口可复用为SD卡接口 •• 3个3.5MM标准立体声音频插座。其中包括1个音频输出插座,可与耳机连 接;1个话筒输入插座;1个线路输入插座 •• 触摸板接口支持4线电阻式触摸板;LCD接口支持3.5寸、4.3寸、5.6寸、 5.7寸、7寸、8寸、10寸等TFT LCD,另外独家支持10寸LVDS液晶屏 •• 1路CVBS输出接口(PAL / NTSC) •• 1个CMOS摄像头接口,支持ITU-RBT601/656 8位模式,使用10*2插针连接 器 •• 内部实时钟,带有后备锂电池座,断电后系统时间不丢失 •• 1个JTAG接口,使用10×2插针连接器 •• 1个单线数字式温度传感器(DS18B20) •• 1个红外接收头 •• 4个LED •• 1个蜂鸣器 •• 3个‘10×2’插针扩展口。其中,一个扩展口包括1路GND、1路DA、8路 AD、10路IO、1路SPI;另一个扩展口用来扩展8×8矩阵键盘;第三个扩 展口可连接3个TTL电平串口和6路IO(注:3个串口中,包括1个五线串口 和2个三线串口)

飞凌OK6410流水灯程序AXD2.2编译过程

飞凌OK6410流水灯程序AXD2.2编译过程

飞凌OK6410流水灯程序AXD2.2编译过程1、程序1.1 init.sIMPORT MainAREA |C$$code|,CODE,READONL Yglobal startstartbl MainEND1.2 main.c#define rGPMCON (*(volatile unsigned*)(0x7F008820)) #define rGPMDAT (*(volatile unsigned*)(0x7F008824)) #define rGPMPUD (*(volatile unsigned*)(0x7F008828))void msDelay(int time){volatile unsigned int i,j;for(i=0;i<2000000;i++)for(j=0;j<time;j++);}void GPIO_Init(void){rGPMCON=0x11111;rGPMPUD=0x00;rGPMDAT=0x1F;}void LedTest(void){volatile unsigned int i;while(1){for(i=0;i<4;i++){rGPMDAT=~(1<<i);msDelay(10);}}}void Main(void){GPIO_Init();LedTest();}2、打开CodeWarrior forRVDS2.1 File->new,图1所示。

图12.2 new project 图2所示。

图22.3新建文件init.s,main.c。

图3所示图32.4添加文件到工程,图4所示。

图42.5添加源文件后的视图,图5所示。

图53、工程设置,编译,链接。

3.1 Debug Settings…图6所示。

图63.2Debug Settings对话框。

图7~图13所示。

图7图8图9图10图11图12图134、剩余步骤这里不再给出,详情请看《飞凌6410裸机调试教程.pdf》5、知识扩展:ARM映像文件(以2410为例)本文转至EDN电子技术论坛>博客>tengjingshu博客>ARM Linux学习笔记1:ARM映像文件什么是arm的映像文件arm映像文件其实就是可执行文件,包括bin或hex两种格式,可以直接烧到rom里执行。

tiny6410学习日记

tiny6410学习日记

学习tiny6410之点亮LED开始学习嵌入式的,由于资金不足,买了个tiny6410的开发板和j-link就花了600大洋,已经没钱再买H-jtag了。

无奈之下只可以选择安装RVDS 2.2.rvds的安装灰常的麻烦,不过按照网上教程还是安装好了。

1、先看原理图发现4个led连接的GPK的4567管脚,有原理图知道二极管外侧接高电平,内侧接管教。

当mcu输出低电平时就可以点亮led。

2、设置mcu输出为低,需要控制mcu的寄存器CON控制寄存器,设置管脚是作为输入还是输出。

DAT数据控制寄存器。

PUD 上拉电阻寄存器。

这组寄存器是可读取数值、也可写入数值的寄存器。

下面开始程序/*************************************功能:流水灯测试现象:流水灯按顺序显示作者:海盗船长时间:2012-11-20备注:用两种方法实现流水灯main.c**************************************//*定义led的管脚*/#define rGPKCON0 (*(volatile unsigned*)(0x7f008800)) //指针定义了各个寄存器地址#define rGPKCON1 (*(volatile unsigned*)(0x7f008804))#define rGPKDAT (*(volatile unsigned*)(0x7f008808))#define rGPKPUD (*(volatile unsigned*)(0x7f00880c))#define LED1_ON ~(1<<4)//1左移4位后去反,那么相当于1b<<4=1000,取反后只有第四位为0//gpk4 #define LED2_ON ~(1<<5)#define LED3_ON ~(1<<6)#define LED4_ON ~(1<<7)#define LED1_OFF (1<<4)#define LED2_OFF (1<<5)#define LED3_OFF (1<<6)#define LED4_OFF (1<<7)#define LEDALL_OFF (0xf<<4)/*************************************延时函数**************************************/void delay(int time){int i,j ;for(i=0,i<5000,i++)for(j=0,j<time,j++);}/*************************************管脚初始化**************************************/void GPIO_Init(void){rGPKCON0&=~(0xffff<<16);//清零rGPKCON0|= 0x1111<<16;//根据数据手册设置管脚rGPKPUD=0x00;//上拉寄存器设置00状态rGPKDAT=LEDALL_OFF;//初始化led管脚,关闭led}/************************************Led测试函数1,分别每次向dat寄存器写入数值,指引哪个灯亮*************************************/void LedTest(void){rGPKDAT &= LED1_ON;delay(1000);rGPKDAT |= LEDALL_OFF;rGPKDAT &= LED2_ON;delay(1000);rGPKDAT |= LEDALL_OFF;rGPKDAT &= LED3_ON;delay(1000);rGPKDAT |= LEDALL_OFF;rGPKDAT &= LED4_ON;delay(1000);rGPKDAT |= LEDALL_OFF;}/************************************Led测试函数2,用移位的方法实现流水灯效果*************************************/void Led_test(void){int i ;rGPKDAT= LEDALL_OFF;for(i=4;i<8;i++){rGPKDAT=~(1<<i);delay(1000);}}主程序写到这算是写完了,可是6410 启动还要有启动文件告诉程序启动的位置,并关闭看门狗Init.SIMPORT MainAREA |C$$code|,CODE,READONLYglobal startstartbl MainEND下面就是make的设置了第一步将处理器选为ARM1176JZF-S启动地址设置为0x50000000。

ok6410定时器精确控制蜂鸣器

ok6410定时器精确控制蜂鸣器

ok6410定时器精确控制蜂鸣器各种说明请参见上一篇led 控制:51hei/mcu/2503.html 由于飞凌提供的源码并不是定时器精确控制蜂鸣器的程序,所以自己写了一个,群里需要裸机程序源码的同志们可以自行在我空间下载,程序调试可用,注意添加飞凌的int.s文件,否则在codewarrior 无法编译,各种条件的文件请参详飞凌paf,这里我只提供个程序代码。

#define GPFCON(*(volatile unsigned*)(0x7F0080A0))#define GPFDAT(*(volatile unsigned*)(0x7F0080A4))#define GPFPUD(*(volatile unsigned*)(0x7F0080A8))#define PCLK 66000000#define HCLK 133000000#define TCFG0(*(volatile unsigned*)(0x7F006000))#define TCFG1(*(volatile unsigned*)(0x7F006004))#define TCON(*(volatile unsigned*)(0x7F006008))#define TCNTB0(*(volatile unsigned*)(0x7F00600C))#define TCMPB0(*(volatile unsigned*)(0x7F006010))#define TCNTO0(*(volatile unsigned*)(0x7F006014))#define TCNTB1(*(volatile unsigned*)(0x7F006018))#define TCMTB1(*(volatile unsigned*)(0x7F00601C))#define TCNTO1(*(volatile unsigned*)(0x7F006020))#define TCNTB2(*(volatile unsigned*)(0x7F006024))#define TCNTO2(*(volatile unsigned*)(0x7F00602C))#define TCNTB3(*(volatile unsigned*)(0x7F006030))#define TCNTO3(*(volatile unsigned*)(0x7F006038))#define TCNTB4(*(volatile unsigned*)(0x7F00603C))#define TCNTO4(*(volatile unsigned*)(0x7F006040))#define TINT_CSTAT(*(volatile unsigned*)(0x7F006044))。

实验指导书

实验指导书

实验指导书第一部分OK6410裸机开发实验一搭建OK6410裸机开发环境实验目的:搭建OK6410裸机开发环境参考资料:无操作系统调试\S3C6410的JLink的调试方法.pdf实验步骤:0. 烧写U-Boot参考资料:用户手册(请先看这里)\OK6410-A开发板LINUX3.0.1-2014-09用户手册.pdf 注意:只需要烧写U-Boot1. 安装RVDS2.2参考资料:安装程序中“破解方法.txt”2. 安装Jlink仿真器驱动参考资料:无操作系统调试\S3C6410的JLink的调试方法.pdf3. 安装USB转串口驱动;打开DNW参考资料:无操作系统调试\S3C6410的JLink的调试方法.pdf4. code warrior中编译项目6410_test,生成6410_Test.axf5. AXD设置、仿真6410_Test.axf6. 最终结果实验二GPIO使用实验目的:编程实现S3C6410的GPIO控制。

具体通过控制LED来实现参考资料:OK6410裸机调试.pdf实验步骤:1.查看S3C6410关于GPIO部分的资料参考资料:1)芯片文档.rar中的“s3c6410英文手册_v1.2”;2)S3C6410_用户手册_中文.pdf2.确定LED连接的GPIO参考资料:原理图.rar中的“OK6410底板原理图”和“OK6410核心板原理图-256MDDR-2g”3.编写LED控制程序main.c参考资料:芯片文档.rar中的“s3c6410英文手册_v1.2”中端口GPM控制寄存器说明。

参考资料:OK6410裸机调试.pdf4.Code Warrior中新建project。

添加start.s(从6410_test拷贝或自己写)和main.c两个文件参考资料:OK6410裸机调试.pdf5.Code Warrior中project设置。

参考资料:OK6410裸机调试.pdf1) Language Settings:RealView Asse->Target->Architecture or ->ARM1176JZF-S2) Language Settings:RealView Comp->Target->Architecture or Processor->ARM1176JZF-S3) Linker->RealView Linker->Output->Simple image->RO Base->0x500000004) Linker->RealView Linker->Options->Image entry point->0x500000005) Linker->RealView Linker->Layout->Place at beginning of image->Object/Symbol->init.o6.Code Warrior中make project,生成.axf文件7.AXD中加载axf文件,并调试,观察开发板上LED情况实验三体验存储系统实验目的:1)实验二把LED代码放在外部DRAM。

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档