44B0启动程序详细说明文档及ADS配置

合集下载

实用文档之3RW44软启动操作步骤

实用文档之3RW44软启动操作步骤

实用文档之"西门子3RW44软启动参数设置"一、首次通电设置西门子3RW44系列的软启动器在首次施加控制电压的时候,会自动的进入必须执行一次的快速启动菜单,以便首次启动软启动器,以后送电就不会再- 1 -执行这个过程。

第一步选择中文;第二步选择一个负载类型,比如风机我们就选择“通风机”类型,这个根据实际的负载来选择,如果选项中没有找到实际负载的类型,那么就选择一个与实际负载类型特性相似的一项;第三步,设置电机的额定电流,根据电机铭牌数据来设置;第四步设置启动时间,根据负载的特性来选择合适的启动时间;第五步设定电流限制值,一般情况下限定在4倍以内,故设置为400%;第五步备份设置,按下“OK”,系统提示是否执行,按下“OK”键以上设置被保存了。

整个首次启动过程也就完成了。

二、菜单结构总览西门子3RW44系列软启动器的菜单总体结构如下图所示:三、电机数据设置过程电机数据设置过程第一步:按下“OK”键,找到“设置”菜单;第二步:按下“OK”键会显示“参数组1”菜单;第三步:按下“OK”键显示“电机1”菜单;第四步:按下“OK”键显示“额定工作电流”菜单,再次按下“OK”键,调整电流值与电机铭牌数据一样,当再次按下“OK”键的时候数据就被保存了。

第五步:按向下的箭头,依次设置电机数据如下图所示在这个过程中,设置“额定工作电流”,“额定转速”这两项就可以了,“额定转矩”可以不用设置,电机在运行的时候会自动生成一个转矩值。

以上数据设置完成以后,按下“ESC”键返回上一级菜单。

对电机的启动停止过程需要的参数进行设置。

四、起动设置设置启动设置过程第一步:选择启动方式,根据具体的应用,一般情况下选择“电压斜坡+电流限制”的启动方式;第二步:设定启动电压,根据不同的负载选择合适的启动电压,风机的话选择30%的启动电压电流会得到很好的抑制作用;第三步:设定启动时间,根据负载特性选择合适的启动时间,负荷重的负载启动时间稍微放长一些,风机负载选择50S就可以了;第四步:其他的选项采用默认值就可以了。

ads实例

ads实例

Hello World!入门范例By 下面以一个通过44B0的UART0输出字符串“Hello World!”的小程序为例简单讲解一下ADS的初步使用。

本范例的阅读对象是初学者,并假设初学者已经安装ADS1.2(ARM Developer Suite)软件。

首先通过“开始”->“程序”->“ARM Developer Suite V1.2”->“Codewarrior for ARM Developer Suite”打开Codewarrior,Codewarrior是Metrowerks公司为ARM公司所开发的IDE。

图1,新建工程ADS为用户提供了7个模板,分别是:ARM Executable Image:用于由ARM指令的代码生成一个ELF格式的可执行映象文件;ARM Object Library:用于由ARM指令的代码生成一个armar格式的目标文件库;Empty Projec t:用于创建一个不包含任何库或者源文件的工程;Makefile Importer Wizard:用于将VC的nmake或者GNU make文件转入到Code Warrior IDE工程文件;Thumb ARM Executable Imag e:用于由ARM指令和Thumb指令的混合代码生成一个可执行的ELF格式的映象文件;Thumb Executable image:用于由Thumb指令创建一个可执行的ELF格式的映象文件;Thumb Object Library:用于由Thumb指令的代码生成一个armar格式的目标文件库。

一般情况下均选择“ARM Executabel Image”,然后在“Project name:”栏输入工程名称,在“Location:”栏指定路径,本例子的工程名称为“Hello”,点击确定后“Hello”工程建立。

图2,设置工程路径和工程名工程建立以后将生成一个空的工程管理窗口,如下图所示:图3,工程管理窗口接下来就是向工程内添加和建立目标文件了,由于44B0学习评估板具有较多的资源,故其启动文件也较为复杂,所以一般都是直接打包使用,因此在添加启动文件之前请先将“44B0EVB”文件夹复制到“Hello”工程目录下,然后通过工程管理窗口进行启动文件的添加,如下图所示:图4,建立Group先通过点击右键选择“Create Group”,建立一个“44B0X”文件夹,然后再右键选择“Add Files…”来添加启动文件,如下图所示:图5,添加启动文件图6,添加文件到Target在添加文件的过程中你可能已经发现了CodeWarrior IDE为用户建立了三个Target,分别是“DebugRel”、“Realse”、“Debug”,这三个Target分别表示三种调试方式。

西门子 3RW44软启动器 说明书

西门子 3RW44软启动器 说明书

2.1.3 SIRIUS 软起动器培训课程 ..............................................................................................................2-2 2.2 一般负载或重载起动 .................................................................................................................................2-3 2.2.1 2.2.2 正常起动(脱扣等级 10)的应用示例 ............................................................................................2-3 重载起动(脱扣等级 20)的应用示例 ............................................................................................2-3
2.2.3 超重载起动(脱扣等级 30)的应用示例.........................................................................................2-4 2.3 接通持续时间与通断频率 ...........................................................................................................................2-5 2.4 安装海拔高度与环境温度 ...........................................................................................................................2-6 2.5 3 3.1 出厂基本设置 ............................................................................................................................................2-7 软起动器的安装 ........................................................................................................................................3-2 3.1.1 3.1.2 拆包 ..............................................................................................................................................3-2 安装位置 .......................................................................................................................................3-2 安装、连接与回路结构 .......................................................................................................................... 3-1

YL44B0X使用手册V1.0

YL44B0X使用手册V1.0

YL44B0X 开发板使用手册第一章 YL44B0X开发套件的组成..........................................................................................- 4 -1.1开发套件所提供的硬件详细清单.................................................................................- 4 -1.2 开发套件所提供的软件详细清单................................................................................- 5 -1.3 开发板接口和资源清单................................................................................................- 7 -1.4 板上硬件资源分配列表................................................................................................- 8 -1.4.1 系统片选及地址空间..........................................................................................- 8 -1.4.2 中断分配..............................................................................................................- 8 -1.4.3 系统板设定:......................................................................................................- 8 -1.5 板上接口和指示灯功能说明........................................................................................- 9 -1.5.1 接口板..................................................................................................................- 9 -第二章系统硬件描述..............................................................................................................- 10 -2.1 板上的电源电路..........................................................................................................- 10 -2.2 复位电路......................................................................................................................- 11 -2.3 CPU单元......................................................................................................................- 11 -2.4 SDRAM电路................................................................................................................- 12 -2.5 NORFLASH..................................................................................................................- 13 -2.6 RTL8019网络接口电路...............................................................................................- 14 -2.7 USBDEVICE(PDIUSBD12)接口电路...................................................................- 15 -2.8 异步串口接口电路......................................................................................................- 15 -2.9 LCD和触摸屏接口电路..............................................................................................- 16 -2.10 IIS音频输出电路.......................................................................................................- 17 -2.11 按键、蜂鸣器和LED电路......................................................................................- 18 -2.12 JTAG接口电路...........................................................................................................- 19 -2.13 IIC存储器(AT24C02)电路...................................................................................- 19 -第三章开发板资源测试方法和步骤......................................................................................- 20 -3.1 如何运行测试程序......................................................................................................- 20 -3.3 内存SDRAM读写自测试..........................................................................................- 22 -3.4 PWM脉宽调试和蜂鸣器测试....................................................................................- 23 -3.5 IIC总线EEPROM读写测试......................................................................................- 24 -3.6 模数转换器ADC测试................................................................................................- 25 -3.7 IIS音频播放WA V文件测试.......................................................................................- 26 -3.8 USB DEVICE(PDIUSBD12)测试..........................................................................- 27 -3.9 黑白STN液晶屏测试................................................................................................- 28 -3.10 黑白STN液晶屏显示英文字符测试......................................................................- 29 -3.11 4级灰度STN液晶屏测试.........................................................................................- 30 -3.12 16级灰度STN液晶屏测试......................................................................................- 31 -3.13 256色STN液晶屏测试............................................................................................- 32 -3.14 外部电平中断测试....................................................................................................- 33 -第四章 ARM编译调试开发平台的搭建................................................................................- 35 -4.1 安装ADS1.20编译调试环境.....................................................................................- 35 -4.2 安装并运行ARM-JTAG调试代理ARMJTAGDEBUGFINAL...............................- 35 -4.3 为ARM-JTAG调试代理正确配置AXD DEBUGGER............................................- 36 -4.4.使用SUPERJTAG在ADS1.20环境下进行仿真调试...........................................- 38 -第五章如何使用FLASHPGM快速烧写FLASH.................................................................- 40 -5.1计算机的设置...............................................................................................................- 40 -5.2 FLASHPGM的设置.....................................................................................................- 42 -5.3 设置通信端口..............................................................................................................- 43 -5.4 选择编程文件类型......................................................................................................- 44 -5.5 点击编程按钮..............................................................................................................- 44 -第六章 YL44B0X_BIOS的烧写与使用.................................................................................- 46 -6.1 YL44B0X_BIOS编译说明..........................................................................................- 46 -6.2 用BIOS通过网口烧写应用程序UC/OS-II到FLASH里......................................- 46 -6.3 用BIOS通过串口烧写应用程序UC/OS-II到FLASH里......................................- 48 -6.4 用BIOS通过网口来快速运行和调试应用程序UC/OS-II......................................- 49 -6.5 用BIOS通过串口来全速运行和调试应用程序UC/OS-II......................................- 50 -6.6 YL44B0X_BIOS命令简表..........................................................................................- 51 -6.7 YL44B0X_BIOS命令详解..........................................................................................- 52 -第七章建立UCLINUX 开发环境.........................................................................................- 56 -7.1 UCLINUX简介............................................................................................................- 56 -7.2 如何建立UCLINUX开发环境..................................................................................- 56 -7.3 UCLINUX内核的编译步骤........................................................................................- 57 -7.4 利用FTP下载应用程序到目标系统.........................................................................- 60 -7.4.1..............................................................................................................................- 60 -7.4.2..............................................................................................................................- 61 -7.4.3测试目标.............................................................................................................- 62 -7.4.4 进入SDRAM区域............................................................................................- 63 -7.4.5 FTP 192.168.3.80................................................................................................- 63 -7.4.7运行测试验.........................................................................................................- 67 -第八章 YL44B0X如何恢复到出厂设置................................................................................- 70 -8.1重新烧写BIOS.............................................................................................................- 70 -8.2 BIOS备份.....................................................................................................................- 70 -8.3........................................................................................................................................- 70 -第九章 YL44B0X如何烧写UCLINUX.................................................................................- 72 -9.1 烧写前准备..................................................................................................................- 72 -9.2 烧写中断向量表BOOT.BIN.......................................................................................- 72 -9.3 烧写UCLINUX内核:..............................................................................................- 72 -9.4 烧写UCLINUX根文件系统......................................................................................- 73 -9.5 输入命令MRUN就可运行UCLINUX.....................................................................- 74 -第十章 WFTPD配置(FTP服务器)...................................................................................- 75 -10.1运行WFTPD32.EXE..................................................................................................- 75 -10.2......................................................................................................................................- 75 -10.3......................................................................................................................................- 76 -10.4 建立新用户................................................................................................................- 77 -10.5 输入用户名efun........................................................................................................- 78 -10.6 输入密码efun 点击OK...........................................................................................- 79 -10.7......................................................................................................................................- 80 -第十一章相关的术语解释......................................................................................................- 81 -11.1 XMODEM协议..........................................................................................................- 81 -11.2 NAND FLASH和NOR FLASH详解.......................................................................- 81 -11.3 SDRAM存储器..........................................................................................................- 84 -第十二章 YL44B0X开发板使用FAQ...................................................................................- 85 -12.1 如何重新烧写BIOS?................................................................................................- 85 -12.2 为何超级终端不能输入?........................................................................................- 85 -12.3为何超级终端里,BIOS不接受AP等指令?........................................................- 85 -12.4 为何网络PING不通?.............................................................................................- 85 -12.5为何SUPERJTAG连不上目标板?.........................................................................- 85 -12.6 FLASHPGM无法进行FLASH烧写怎么办?........................................................- 85 -12.7开发板有时正常,有时不正常.................................................................................- 86 -第一章 YL44B0X开发套件的组成 1.1开发套件所提供的硬件详细清单YL44B0X 开发套件包括1) 一块已测试好的YL44B0X开发板2) 一张YL44B0X光盘3)一个SUPER JTAG调试头4)一条并口线(一边是公头一边是母头,一对一)5)一条交叉串口线(两边都是母头,一对一)6)一条网线(交叉线)7) 一个+9V直流电源8)一个包装盒1.2 开发套件所提供的软件详细清单1) ADS1.20安装程序(评估版);2) 使用SUPERJTAG并支持ADS1.20和SDT2.51的JTAG调试软件ARMJTAGDEBUGFINAL;3) 烧写FLASH的工具软件FLASHPGM2.2.4(评估版)以及适用于S3C44B0X的OCD配置文件;4) 串口工具软件sscom32.exe、dnw.exe、tftp.exe;5) LCD图片转换和字模转换工具软件UC-GUI-BITMAPCONVERT.EXE;6) YL44B0X BIOS源代码(ADS1.20的项目文件,包含RTL8019驱动和TFTP协议源码);7) YL44B0X测试程序(ADS1.20的项目文件,包含全部源代码),具有如下功能测试: 内存(SDRAM)读写自测试PWM输出蜂鸣器测试IIC总线EEPROM读写测试模数转换ADC测试IIS音频播放测试USB从设备PDIUSBD12测试黑白STN液晶屏测试STN屏字符串显示测试4级灰度STN液晶屏测试16级灰度液晶屏测试256色液晶屏测试外部中断测试以上测试均提供源码。

S3C44B0的初始化程序的理解

S3C44B0的初始化程序的理解

S3C44B0的初始化程序的理解S3C44B0的初始化程序就是初始化各个关键的寄存器,建立中断向量,然后转移到主函数去执行程序。

不过S3C44B0不支持地址映射,所以程序不COPY到RAM种执行。

S3C44B0初始化对我们广大初学者来说,比较难理解的是中断的处理和一些少见的操作符号,S3C44B0的中断子程序地址存放在初始化程序最后就是HandleADC # 4HandleRTC # 4HandleUTXD1 # 4HandleUTXD0 # 4HandleSIO # 4HandleIIC # 4HandleURXD1 # 4HandleURXD0 # 4这一段,它的其实地址是ISR_STARTADDRESS,个人写中断程序的时候,子程序地址被编译器连放在相应的位置。

初始化完成后,程序转通过BL Main 转到用户定义的主程序上执行。

以下是我个人的一些理解,有错误的地方希望大家指出来。

GBLL THUMBCODE[ {CONFIG} = 16THUMBCODE SETL {TRUE}CODE32|THUMBCODE SETL {FALSE}][ THUMBCODECODE32 ;for start-up code for Thumb mode]×××××××××××&ti mes;××××××××××&times ;其中[=IF ,|=ELSE ,]= ENDIF, CODE32 表明一下操作都在ARM状态。

S3C44B0 中文手册汇编

S3C44B0 中文手册汇编

1产品预览介绍三星的S3C44B0X 16/32位RISC处理器被设计来为手持设备等提供一个低成本高性能的方案。

S3C44B0X提供以下配置:2.5V ARM7TDMI 内核带有8Kcache ;可选的internal SRAM;LCD Controller(最大支持256色STN,使用LCD专用DMA);2-ch UART with handshake(IrDA1.0, 16-byte FIFO) / 1-ch SIO;2-ch general DMAs / 2-ch peripheral DMAs with external request pins;External memory controller (chip select logic, FP/ EDO/SDRAM controller); 5-ch PWM timers & 1-ch internal timer;Watch Dog Timer;71 general purpose I/O ports / 8-ch external interrupt source;RTC with calendar function;8-ch 10-bit ADC;1-ch multi-master IIC-BUS controller;1-ch IIS-BUS controller;Sync. SIO interface and On-chip clock generator with PLL.。

S3C44B0X采用一种新的三星ARM CPU嵌入总线结构-SAMBA2,最大达66MHZ。

电源管理支持:Normal, Slow, Idle, and Stop mode。

系统管理功能:1 Little/Big endian support.2 Address space: 32Mbytes per each bank. (Total 256Mbyte)3 Supports programmable 8/16/32-bit data bus width for each bank.4 Fixed bank start address and programmable bank size for 7 banks.5 . 8 memory banks.- 6 memory banks for ROM, SRAM etc.- 2 memory banks for ROM/SRAM/DRAM(Fast Page, EDO, and Synchronous DRAM)6. Fully Programmable access cycles for all memory banks.7 Supports external wait signal to expend the bus cycle.8. Supports self-refresh mode in DRAM/SDRAM for power-down.9. Supports asymmetric/symmetric address of DRAM.Cache 和内部存储器功能:• 4-way set associative ID(Unified)-cache with 8Kbyte.• The 0/4/8 Kbytes internal SRAM using unused cache memory.• Pseudo LRU(Least Recently Used) Replace Algorithm.• Write through policy to maintain the coherence between main memory and cache content.• Write buffer with four depth.• Request data first fill technique when cache miss occurs.时钟和电源管理• Low power• The on-chip PLL makes the clock for operating MCU at maximum 66MHz.• Clock can be fed selectively to each function block by software.• Power mode: Normal, Slow, Idle and Stop mode.Normal mode: Normal operating mode.Slow mode: Low frequency clock without PLLIdle mode: Stop the clock for only CPUStop mode: All clocks are stopped• Wake up by EINT[7:0] or RTC alarm interrupt fromidle mode.中断控制器• 30 Interrupt sources( Watch-dog timer, 6 Timer, 6 UART, 8 External interrupts, 4 DMA , 2 RTC, 1 ADC, 1 IIC, 1 SIO )• Vectored IRQ interrupt mode to reduce interrupt latency.• Level/edge mode on the external interrupt sources• Programmable polarity of edge and level• Supports FIQ (Fast Interrupt request) for very urgent interrupt request定时器功能• 5-ch 16-bit Timer with PWM / 1-ch 16-bit internal timer with DMA-based or interrupt-based operation• Programmable duty cycle, frequency, and polarity• Dead-zone generation.• Supports external clock source.RTC 功能:• Full clock feature: msec, sec, min, hour, day,week, month, year.• 32.768 KHz operation.• Alarm interrupt for CPU wake-up.• Time tick interrupt通用输入输出口功能:• 8 external interrupt ports• 71 multiplexed input/output portsUART 功能:• 2-channel UART with DMA-based or interrupt-based operation• Supports 5-bit, 6-bit, 7-bit, or 8-bit serial data transmit/receive• Supports H/W handshaking during transmit/receive• Programmable baud rate• Supports IrDA 1.0 (115.2kbps)• Loop back mode for testing• Each channel have two internal 32-byte FIFO for Rx and Tx.DMA控制器功能:• 2 channel general purpose Direct Memory Access controller without CPU intervention.• 2 channel Bridge DMA (peripheral DMA) controller.• Support IO to memory, memory to IO, IO to IO with the Bridge DMA which has 6 type's DMA requestor: Software, 4 internal function blocks (UART, SIO, Timer, IIS), andExternal pins.• Programmable priority order between DMAs (fixed or round-robin mode)• Burst transfer mode to enhance the transfer rate on the FPDRAM, EDODRAM and SDRAM.• Supports fly-by mode on the memory to external device and external device to memory t ransfer modeA/D 转换器:• 8-ch multiplexed ADC.• Max. 100KSPS/10-bit.LCD控制器:• Supports color/monochrome/gray LCD panel• Supports single scan and dual scan displays• Supports virtual screen function• System memory is used as display memory• Dedicated DMA for fetching image data from system memory• Programmable screen size• Gray level: 16 gray levels• 256 Color levels看门狗定时器:• 16-bit Watchdog Timer• Interrupt request or system reset at time-outIIC-BUS 接口• 1-ch Multi-Master IIC-Bus with interrupt-based operation.• Serial, 8-bit oriented, bi-directional data transfers can be made at up to 100 Kbit/s in the standard mode or up to 400 Kbit/s in the fast mode.IIS-BUS接口• 1-ch IIS-bus for audio interface with DMA-based operation.• Serial, 8/16bit per channel data transfers• Supports MSB-justified data formatSIO (同步串口):• 1-ch SIO with DMA-based or interrupt –based operation.• Programmable baud rates.• Supports serial data transmit/receive operations 8-bit in SIO.操作电压范围:• 核电压 : 2.5V I/O电压: 3.0 V to 3.6 V工作频率:• Up to 66 MHz封装:• 160 LQFP / 160 FBGA2管脚描述om[1:0]: 输入 om[1:0]设置S3C44B0X在测试模式和确定nGCS0的总线宽度,逻辑电平在复位期间由这些管脚的上拉下拉电阻确定.00:8-bit 01:16-bit 10:32-bit 11:Test modeADDR[24:0] 输出: 地址总线输出相应段的存储器地址.DATA[31:0] 输入输出:数据总线,总线宽度可编程为8/16/32 位nGCS[7:0] 输出:芯片选择,当存储器地址在相应段的地址区域时被激活.存取周期和段尺寸可编程.nWE 输出:写允许信号,指示当前的总线周期为写周期.nWBE[3:0] 输出: 写字节允许信号nBE[3:0] 输出:在使用SRAM情况下字节允许信号.nOE输出:读允许信号,指示当前的总线周期为读周期.nXBREQ 输入: nXBREQ 总线控制请求信号,允许另一个总线控制器请求控制本地总线,nXBACK信号激活指示已经得到总线控制权。

S3C44B0 中文数据手册

S3C44B0 中文数据手册

S3C44B0中文数据手册目录17.IIS (2)17.1概述 (2)17.2传输模式 (2)17.3音频串行接口格式 (3)17.4采集频率和主设备时钟 (4)17.5 IIS串行接口专用寄存器 (4)17.IIS17.1概述很多的数字音频系统进入了音频消费市场,包括音频压缩唱片,数字音频磁带,数字声音处理器,和数字声音TV。

S3C44B0X的IIS(内部声音集成电路)总线接口可以用来实现对外部8/16位立体声音频数字信号编解码器电路的接口功能,从而实现迷你型放音机和其它便携式的应用。

它支持IIS总线数据格式和MSB-justified数据格式。

IIS总线接口为FIFO 操作提供DMA传输模式,代替中断模式,它可以同时传送或接收数据。

特性:——兼容IIS,MSB-justified格式数据——每通道8/16位数据——每通道16,32,48fs(采样频率)串行位时钟——256,384fs主设备采样时钟频率——可编程的分频器提供给主设备时钟和编解码时钟——供给发送和接收用的32字节(2×16)的FIFO——普通传输模式和DMA传输模式17.2传输模式包括普通传输模式,和DMA传输模式。

普通传输模式IIS控制寄存器中有一个FIFO准备好标志位用于FIFO发送和接收。

当FIFO准备好发送数据,如果发送FIFO中不为空,FIFO准备好标志将被设置为1。

如果发送FIFO为空,FIFO准备好标志将被置0,当接收FIFO装满,接收FIFO准备好标志位被设置为0,这些标志可以决定CPU读写FIFO的时机。

串行数据就通过这种方式被发送或者接收的。

DMA传输模式在这个模式中,IIS的发送和接收FIFO操作都由DMA控制器来完成,在发送和接收模式中由FIFO准备好标志来自动产生DMA服务请求。

17.3音频串行接口格式IIS总线格式IIS总线具有4根信号线,包括串行数据输入(IISDI),串行数据输出(IISDO),左/右声道选择(IISLRCK),和串行数据时钟(IISCLK);产生IISLRCK和IISCLK的是主设备。

ARM开发板S3C44B0使用指南

ARM开发板S3C44B0使用指南

S3C44B0 学习板使用指南重庆勤智科技有限公司三星公司推出的 16/32 位 RISC 处理器 S3C44B0X 为手持设备和一般类型的提供了一种高性能低成本的解决方案。

为了降低整个系统的成本,S3C44B0X 内部集成了丰富的片内外设,包括:8K 的 cache,可选的片内 SRAM,LCD 控制器,带有握手信号的双同道 UART,4 同道 DMA,系统管理器(片选逻辑,FP/EDO/SDRAM 控制器),带有PWM 功能的 5 通道定时器,I/O 端口,RTC 实时时钟,8 通道 10 位 ADC,IIC、IIS 总线接口,同步 SIO 接口以及用于时钟管理的PLL 锁相环。

S3C44B0X 采用了 ARM7TDMI 内核,0.25um 标准宏单元和存储编译器。

TDMI 的每一个字母代表一种功能: T(Thumb),支持 16 为压缩指令集 Thumb D(Debug),支持片上 Debug M(Multiplier),内嵌硬件乘法器 I(ICE):嵌入式 ICE,支持片上断点和调试点S3C44B0X 极低的功耗以及简单,只能的全静态设计使其非常适合对成本和功耗敏感的项目。

同时S3C44B0X 还采用了一种新的总线结构,即 SAMBAII(三星 ARM CPU 嵌入式微处理器总线结构)S3C44B0X 通过集成全面、通用的片内外设,大大减少了系统电路中除处理器外的器件需求,从而最小化系统成本。

下列是其集成的边内外设: 外部存储器控制器(FP/EDO/SDRAM 控制器,片选逻辑)控制器(最大支持 256 色 STN,LCD 具有一个专用的 DMA 通道) LCD个通用 DMA 通道,2 个外设 DMA 通道并有片外请求管脚 2个 UART,带有握手协议(支持 irDA1.0,具有 16 字节 FIFO)1 通道 SIO 2多主总线接口 IIC总线控制器 IIS个 PWM 定制器和 1 通道内部定时器 5 看门狗定时器个通用 I/O 口,作多支持 8 各片外中断源 71 功耗管理:普通,慢速,空闲和停止模式 8 通道 10 位 ADC 具有日立功能的 RTC 带 PLL 的片内时钟发生器使用 S3C44B0X 来构建系统,能够降低真个系统的成本,我们列举以下一些可以采用 S3C44B0X 构建系统应用: GPS 电话 PDA(个人数字助理) 掌上游戏机 指纹识别系统 终端汽车导航系统 mp3 等手持应用一、 S3C44B0 学习板简介S3C44B0 开发板是依据三星公司评估板的基础上开发而来, 其主要硬件包括:内核)(ARM7 Samsung66MHzS3C44B0XFlash 8M 2M SDRAMBase-T以太网接口 10M IDE 接口设备接口 USB1.1 IIC 总线接口实时时钟 RTC LCD 接口,支持 640×480 以下单色或 320×240 以下 STN/DSTN 256 色 2 个 RS232 UART 串行口,支持 Modem 握手信号 标准 14 针 JTAG 接口键盘,1×3 LED 灯 1×4 可扩展总线接口同时,本开发板提供完善的开发包和各种硬件测试程序(含源码),以帮助客户快速掌握 S3C44B0 的各种片内外设以及扩展接口的使用方法: ADS1.2 IDE, ARM 程序开发集成环境 GNU 工具包(包括交叉编译器、链接、汇编工具) uClinux 源码包 U-Boot1.1.1(BOIS)启动控制程序(含源码) 应用程序代码 相关技术文档,手册 键盘控制 LED 试验 实时时钟演示 IIC 测试程序 PWM 测试程序 uCOS-II 实时操作系统加载试验下图是 S3C44B0 的开发板图,我们在这里可以看到使用的板子的各种外围芯片,外设以及各种接口。

使用ARM JTAG ICE-U 调试公版44B0

使用ARM JTAG ICE-U 调试公版44B0

使用ARM JTAG ICE-U 调试公版44B0本文将以公版44B0为例,说明如何使用ARM JTAG ICE-U调试此类ARM器件, 也可以作为类似器件的参考。

一,首先需要安装jlink的软件,最新的软件可以到如下地址下载:/download_jlink.html正确连接ARM JTAG ICE-U与目标板,给目标板上电,运行jlink.exe,如下图:在jlink的提示符下输入st,将显示硬件的信息,可以看到目标板的电压,JTAG信号状态和当前的器件支持的速度。

然后可以使用speed 命令设置速度,比如speed 12000 将会把JTAG 时钟设置为12MHz。

从上图可以看出,当时钟速度设置为这个值时,使用测试命令,写SDRAM 的速度可以达到635KB,而写flash 的速度可以达到近500KB,当然对flash而言,这个值只具有参考意义。

二,使用jflashARM编程flash1.运行jflashARM.exe,选择file→new project2.选择options→project settings…,参照如下步骤设置首先是JTAG 选项卡,可以设置JTAG 的初始速度和连接后的速度,稳妥起见,开始可以都选成auto,如下图:其次是CPU,由于44B0不在直接支持的器件列表中,所以应该选择ARM7/ARM9。

重点在于,使用ARM JTAGICE-U下载程序的时候,需要目标器件有一定的RAM,这里设置为器件内部的cache,然后在下方的初始化中,需要向系统配置寄存器写入一个值,禁用cache的功能,而把片上cache当作ram使用。

具体的可以参考44B0的数据手册。

Flash选项卡中需要选择flash的类型,一般其它的会自动设置3.选择target connect,如果连接无问题,信息栏将显示下方的状态栏会显示连接状态,连接速度等信息。

从上图可以看到连接成功,器件ID 和flash ID 将显示,同时会验证flash id。

S3C44B0 试验说明

S3C44B0 试验说明

S3C44B0 试验说明S3C44B0 学习板附带了以下的例程,这样大家可以快速的掌握S3C44B0 这款ARM 芯片以及如何开发基于ARM 的嵌入式程序。

本光盘中自带的例程都是在ADS1.2 集成开发环境下完成的。

ADS1.2 是Code Warriar 公司开发的一款ARM 嵌入式程序集成开发环境。

在使用光盘中的试验例程之前我们需要做以下的准备工作安装ADS1.2 安装调试代理将程序从光盘拷贝到硬盘中,并去掉文件的只读属性。

一、安装ADS1.2将安装包其解压后,双击setup.exe 开始安装,在拷贝文件结束后将出现ARM License Wizard界面,如下图,在这里需要安装license 文件。

点击下一步,选择Install License,点击下一步。

在这里选择安装目录下的Crack 下的license.dat 文件然后点击下一步完成认证。

认证过程也可以在软件安装完毕后选择License Installation Wizard 来重新认证。

二、安装H-JTAG 调试代理将光盘:\工具\JTAG 工具\H-JTAG+V0.7.0.rar 目录拷贝到硬盘,然后解压缩,安装解压目录下的可执行文件。

从开始菜单选择AXD Debugger,如图进入调试环境后,选择如下选项进入代理选择对话框,如下:选择Add按钮,找到H-JTAG的安装目录,添加调试代理的DLL库,如下选择确定后,选择Configure,出现如下界面,表示H-JTAG代理安装正确并作为缺省选择。

确定后,按OK键,如果JTAG调试器和开发板连接正确,会出现如下界面到这一部H-JTAG配置正确,可以直接从编译环境直接进入调试环境调试,如下图:三、试验在做以下试验的时候请注意,如果你的Memory 控制部分没有正常的初始化,在AXD 调入编译好的images 后,我们执行run 指令,程序会跑飞。

其原因就是因为Memory 控制没有正常的初始化,这是后我们有两种方法解决。

S3C44B0X 调试笔记

S3C44B0X 调试笔记

S3C44B0X 调试笔记开发板:北京恒丰锐科科技有限公司HF44b0开发板硬件规格:1. Samsung S3C44B0X 66MHz (ARM7 内核)2. 8M SDRAM3. 2M FLASH4. 10M 以太网接口5. IDE 接口6. USB1.1 接口7. 音频输出8. MIC 输入接口9. 时实时钟,备有可充电电池,方便您的使用。

10. IIC 总线接口11. 实时系统时钟12. LCD 接口:支持640*480 以下单色或320*240 以下STN/DSTN 256 色13. 2 个RS232 串行口14. 包括protel 格式的原理图,有利您硬件的学习。

15. 20 针JTAG 调试端口16. 1*4 键盘17. 可扩展的总线接口,CPU 的160 个引脚全部用2.54 标准插座引出编程环境:MDK 5.13仿真环境:J-LINK V8 固件版本4.90e测试项目:LCD ucGUI Flash运行和RAM运行测试LCD:夏普LM8M64(640X240 256色)1.Flash运行测试1)MDK的配置/******************************************************************************/ /* FLASH.INI: Flash Initialization File *//******************************************************************************/ /* This file is part of the uVision/ARM development tools. *//* Copyright (c) 2005-2006 Keil Software. All rights reserved. *//* This software may only be used under the terms of a valid, current, *//* end user licence from KEIL for a compatible version of KEIL software *//* development tools. Nothing else gives you the right to use this software. *//******************************************************************************/_WDWORD(0x01D30000, 0x00000000); // WTCON: Disable Watchdog_WDWORD(0x01C00000, 0x00000001); // SYSCFG: Disable Cache这里选择Flash的型号是AM29F160DB,实际型号是AM29LV160DB,但实际也好用.2.Flash运行测试1)MDK的配置//*** <<< Use Configuration !disalbe! Wizard in Context Menu >>> ***FUNC void Setup (void){_WWORD (0x1c00000, 0x00000008); //System Configuration SYSCFG_WWORD (0x01C80000, 0x11119102); //Bus Width & Wait Status Control BWSCON_WWORD (0x01C80004, 0x00000600);_WWORD (0x01C80008, 0x00007FFC);_WWORD (0x01C8000C, 0x00007FFC);_WWORD (0x01C80010, 0x00007FFC);_WWORD (0x01C80014, 0x00007FFC);_WWORD (0x01C80018, 0x00007FFC);_WWORD (0x01C8001C, 0x00018000);_WWORD (0x01C80020, 0x00018000);_WWORD (0x01C80024, 0x00860459);_WWORD (0x01C80028, 0x00000010);_WWORD (0x01C8002C, 0x00000020);_WWORD (0x01C80030, 0x00000020);// <o> Program Entry Pointpc = 0x0C001000;}//map 0x01c00000, 0x02000000 read writeLOAD ./RAM/Hello.axf INCREMENTALSetup(); // Setup for Running帮用户解决空间不够时候看的一个资料,【转】过来整理一下供大家参考:RealView MDK具有强大的编译、链接功能。

ADS-4软启动使用说明书

ADS-4软启动使用说明书
Vk―突跳起动电压;
tr―斜坡上升时间; tk―突跳起动时间。
tr
t
图1
- 19 -
唐山市森盛电子有限公司
TSSSDZ
主要功能
2、保持阶段
当软起动器输出电压达到电网电压时,保持阶段开始。 保持阶段保持输出电压为最大,以保证电机和负载在加速 后进入稳定状态。
保持阶段为一很短时间,之后,软起动器自动进入全 压运行或节电运行方式(节电运行为可选功能)。
运行 继电器
常开
公共 常闭
故障 继电器
说明
连接三相交流电源 连接三相异步电机
连接旁路接触器 软起动器接地 起动方式为点动时,瞬 时短接 X1,X4 即可起动。 起动方式为保持时,保 持短接 X1,X4 才能起动。 瞬时短接 X2,X4 即可使 电机软停车或自由停车 瞬时短接 X3,X4 可复位
输出电机工作电流
唐山市森盛电子有限公司
TSSSDZ
使用环境与性能指标
3、继电器输出 继电器输出:
继电器触头容量: 噪声:
RL1―斜坡到顶:斜坡到顶时得电 RL2―运行:运行时得电 RL3―故障:有故障时得电 30VDC 或 220VAC 5A 在正常工作条件下,装置运行所发 出的噪声应不大于 80db(A 声级)
-4-
唐山市森盛电子有限公司
TSSSDZ


一、关于本手册
本手册对 ADS-4 型软起动器的安装和操作做了详细的 说明,在安装和操作 ADS-4 型软起动器之前,请仔细阅读 本手册,并严格按照说明操作。
二、概述
ADS-4 型软起动器以双 CPU 为核心,应用先进的软件 设计方法和最新的硬件技术,采用晶闸管相移技术,实现 交流异步电动机的软起动,软停车功能,同时具有过载、 过流、限流、缺相、晶闸管故障、旁路接触器失效等多项 保护功能以及轻载节电功能。

西门子变频器MM440简明调试手册

西门子变频器MM440简明调试手册

目录第一章概述4第二章安装与接线6第三章操作介绍7第一节基本操作面板(BOP)的使用7第二节参数结构及表示方法8第三节调试步骤9第四章参数复位操作 10第五章快速调试 11第一节快速调试定义 11第二节快速调试步骤 11第六章功能调试 13第一节开关量输入功能 13第二节开关量输出功能 13第三节模拟量输入功能 14第四节模拟量输出功能 15第五节加减速时间 15第六节频率限制 15第七节多段速功能 16第八节停车和制动 17第九节制动电阻选配 18第十节自动再起动和捕捉再起动 19第十一节矢量控制 20第十二节本地远程控制 21第十三节闭环控制PID 21第十四节通讯 22第七章故障诊断 23第八章资源链接 27在按照本手册调试之前,请仔细阅读《MICROMASTER440使用大全》中安全指导章节中的“警告”,“注意”和“提示”,为您提供人生安全的保障,有效防止设备或与其连接的部件受到损伤。

安全指导MICROMASTER 440 简明调试指南 / 安全指导3警告• 本设备带有危险的电压,而且它所控制的是带有潜在危险的转动机构。

如果不遵守《使用大全》中“警告”的规定,或不按照其中的要求操作,就可能造成死亡,严重的人生伤害或重大财产损失。

• 只有经过认证合格的专业人员才允许操作本设备,并且在使用设备之前要熟悉本手册中所有的安全说明和有关安装、操作和维护的规定。

正确地进行搬运装卸就位安装和操作维护,是实现本设备安全和成功地投入运行的可靠保证。

• 注意触电的危险。

即使电源已经切断,变频器的直流回路电容器上仍然带有危险电压,因此,在电源关断5分钟以后才允许打开本设备。

• 输入电源线只允许永久性紧固连接。

设备必须接地(按照 IEC 536 Class 1,NEC 和其他适用的标准)。

• MICROMASTER440 变频器是在高压下运行。

• 电气设备运行时,设备的某些部件上不可避免的存在危险电压。

• 本设备不可作为“紧急停车机构”使用(参看 EN60204,9.2.5.4.)• 本设备可按照UL508C第42节的要求在变频器内部提供电动机过载保护功能。

S3C44B0功能模块ppt课件

S3C44B0功能模块ppt课件
精品课件
S3C44B0X ADC转换器
一). 主要特性 ● 分辩率 10位。 ● 微分线性度误差 1 LSB ● 积分线性度误差 +2 LSB(最大+3 LSB) ● 最大转换速率 100ksps ● 最大电压范围 0—2.5V ● 输入带宽 0—100HZ(无采样保持电路) ● 低功耗
精品课件
二). S3C44B0X A /D 转换器功能
● 根据应用需要设置控制寄存器,确定各
端口的具体功能;
● 根据需要设置上拉电阻寄存器具体代码
见P402
精品课件
四. S3C44B0X RTC功能及应用
S3C44BOX片内集成实时时钟RTC单元,RTC提供日历 /时钟,本节介绍实时时钟模块的组成结构,操作原 理、模块的特殊功能寄存器的设置、实时时钟的应 用编程。
精品课件
二. S3C44B0X的引脚信号描述 - IIC-BUS控制信号
精品课件
二. S3C44B0X的引脚信号描述 - IIS-BUS控制信号
精品课件
二. S3C44B0X的引脚信号描述 - SIO控制信号
精品课件
二. S3C44B0X的引脚信号描述- ADC
精品课件
二. S3C44B0X的引脚信号描述 - GPIO
一. 控S3制C器4;4B0X片上资源
4个DMA通道; 5通道PWM定时器及一个内部定时器; 71个通用I/O口; 8个外部中断源; 8通道10位ADC; 实时时钟等
精品课件
二.S3C44B0X的引脚信号描述 - 总线控制信号
精品课件
二. S3C44B0X的引脚信号描述 -DRAM/SDRAM/SRAM
用于确定是否允许时间滴答中断和时间中 断的计数值.

实验四、GPIO输入实验

实验四、GPIO输入实验

实验四、GPIO输入控制实验1.实验目的(1)熟悉S3C44B0 ARM芯片的GPIO输入编程配置方法。

(2)通过实验掌握ARM芯片I/O控制LED显示的方法。

(3)进一步熟悉ARM汇编语言程序设计步骤。

2.实验设备(1)硬件:PC机一台和UP-NETARM3000教学实验开发平台一套。

(2)软件:Windows 98/XP/2000系统和ADS1.2集成开发环境。

3.实验内容ARM芯片I/O口通常都是与其他引脚复用的。

要熟悉ARM芯片I/O口的编程配置方法,熟悉S3C44B0芯片I/O口配置寄存器,编程实现通过GPIO的E口输入,A口输出来控制实验平台上的LED灯。

4.实验预习要求(1)仔细阅读S3C44B0的GPIO口的配置方法。

(2)了解UP-NETARM3000教学实验开发平台的硬件结构,注意LED显示电路的连接。

(3)了解ADS1.2集成开发环境、S3C44B0专用工程模板、AXD调试方法与步骤和UP-LINK 仿真器的应用5.实验原理S3C44B0芯片上共有71个多功能I/O引脚,它们分为7组I/O端口:●2个9位I/O端口(端口E和F)。

●2个8位I/O端口(端口D和G)。

●1个16位I/O端口(端口C)。

●1个10位I/O端口(端口A)。

●1个11位I/O端口(端口B)。

每组端口都可以通过软件配置寄存器来满足不同系统和设计的需要。

在运行主程序之前,必须先对每一个用到的引脚的功能进行设置。

如果某些引脚的复用功能没有使用,那么可以先将该引脚设置为I/O口。

(1)流程图(2)部分参考程序(3)电路原理图6.实验步骤1)启动ADS1.2,使用44B0 ARM Executable Image工程模板建立一个工程文件。

然后建立汇编源文件led_input.s。

2)编写实现E口输入,并通过A口输出控制LED灯亮、灭的汇编程序。

3)保存汇编源文件,并编译、链接生成目标文件(点击Compile、Make按钮)。

s3c44b0x主板启动用到的代码分析

s3c44b0x主板启动用到的代码分析

s3c44b0x主板启动用到的代码分析s3c44b0x主板启动用到的代码分析一首先从cpu/s3c44b0/start.S这个文件开始执行,这个文件主要作以下几点:1 设置处理器的工作模式。

2 初始化中断向量。

3 关闭看门狗功能。

4 允许timer5的中断(时钟中断)。

5 允许IRQ中断,进制FIQ中断。

6 设置时钟控制寄存器控制CPU的主频。

根据我自己的开发板进行了设置。

(下面介绍了时钟主频的计算公式)。

7 调用board/<your.board>/lowlevel.S对存储器进行初始化。

这个文件主要是根据开发板设置每个存储器的BANK。

我修改了这个文件使其支持我的开发板。

8 将ROM中的U-BOOT代码拷贝到RAM中。

并在RAM中设置好中断向量表。

9 设置堆栈。

10 跳到lib_arm/board.c中执行start_armboot.二执行lib_arm/board.c中的start_armboot,主要完成一下工作:1 调用cpu/<your.board>/cpu.c中的cpu_init()来刷新所有cache,将0x00000000~0x0c000000区设为非cache区。

并使用全部8K空间作为cache。

总线优先级为默认优先级。

2 调用board/<your.board>/<your.board>.c中的board_init()根据具体的开发板对PORT进行设置。

我修改这个文件使其支持我的开发板。

3 调用cpu/s3c44b0/interrupts.c 中的interrupt_init()初始化Timer1定时器使其在指定时间产生中断。

4 根据include/configs/<your.board>.h配置文件中(CFG_ENV_IS_IN_<*>)环境变量保存位置选项来调用common/env_*.c对应文件中的env_init()。

S3C44B0调试笔记(1)

S3C44B0调试笔记(1)

S3C44B0调试笔记(1)S3C44B0 调试笔记——BIOS部分由于调试耗费了我太多时间,所以记录下来,⽅便以后复习,同时也希望能给初学者⼀点⼉启⽰,⼤家少⾛弯路。

我是去年开始听说ARM的,可能是本⼈太闭塞了吧。

看到后就有⼀种想玩的冲动,想从51升级ARM。

⽹上都说44B0⽐较适合初学者。

机缘巧合,21ic上看到有⼈叫卖44B0空板,很便宜100RMB,主板加简易JTAG⼩板。

做研发的都穷啊。

还不错,钱汇过去,板⼦第3天就回来了,就是⽹上流⾏的那个44B0 PCB。

贴个图吧,随便找了块和我那块板⼦⼀模⼀样的:(FIGURE - 1)拿到板⼦挺⾼兴的,检查了⼀下线路没问题。

就按对⽅提供的BOM单采购元器件。

先把电源部分焊上,测量没问题,再把必要的元器件焊上(CPU、SDRAM、FLASH、UART),同时还有JTAG⼩板。

量电源和地没有短路,上电!电源灯亮了,没冒烟。

下⾯⼀步就是把BIOS程序烧写到FLASH上了,对⽅提供的是FLUTED,按照说明操作,烧录失败!这下傻了,最怕的就是这个,对于⼀个初学者来说,简直是灭顶之灾啊。

⾸先怀疑CPU或FLSH是否虚焊,我的焊接⽔平⼀般,所以很值得怀疑,只好⼜搪了⼀遍。

但问题依旧。

⼜怀疑JTAG⼩板,仔细检查了⼀下没问题啊,跳线插插拔拔的也没⽆济于事。

怀疑并⼝,重启进BIOS,并⼝设置也没问题。

当天是没办法了,睡觉吧。

第⼆天就开始联系供应商,寻求帮助,但没什么结果。

也是,就100块钱,还要什么服务啊。

只好⾃⼰找问题,看到原理图上FLASH⽤的是SST 39VF160 ,我记得我的不⼀样啊?我的BOM上写的是AM29LV160,我⼜询问了供应商,他确认了⼀下说他的BOM写错了。

狂晕啊。

不过还好,终于找到问题了,但换FLASH还得周末去买啊,等不及了,看看这个能不能凑合⽤吧,改FLUTED的FCD⽂件,就是根⽬录那个DEFAULT.FCD。

找到2块FLASH的Datasheet对⽐着改,连改带调,2个晚上,终于烧录成功了。

VS-44UHD 4x4 UHD Matrix Switcher 快速启动指南说明书

VS-44UHD 4x4 UHD Matrix Switcher 快速启动指南说明书

VS-44UHD Quick Start (P/N: 2900-300889QS REV 1)P/N:Scan for full manualVS-44UHD Quick Start GuideThis guide helps you install and use your VS-44UHD for the first time.Step 1: Check w hat’s in the boxVS-44UHD 4x4 UHD Matrix Switcher1 Quick start guide1 Set of rack ears1 Power cord4 Rubber feetStep 2: Get to know your VS-44UHDStep 3: Install the VS-44UHDInstall VS-44UHD using one of the following methods:∙Remove the three screws from each side of the unit, reinsert those screws through therack ears and mount on a 19" rack.∙Attach the rubber feet and place the unit on a flat surface.Step 4: Connect the inputs and outputsAlways switch OFF the power on each device before connecting it to your VS-44UHD. For best results, we recommend that you always use Kramer high-performance cables to connect AV equipment to the VS-44UHD.RJ-45 Pinout:For the Ethernet connector, see the wiring diagram below:PIN EIA /TIA 568B PIN 1 2 3 456 78For optimum range and performance use the recommended Kramer cables available at /product/VS-44UHD .Step 5: Connect the powerConnect the power cord to VS-44UHD and plug it into the mains electricity.Safety InstructionsCaution: There are no operator serviceable parts inside the unit.Warning: Use only the power cord that is supplied with the unit.Warning: Do not open the unit. High voltages can cause electrical shock! Servicing by qualified personnel only. Warning: Disconnect the power and unplug the unit from the wall before installing. See for updated safety information.Step 6: Operate the VS-44UHD via:Web pages:RS-232 and Ethernet:RS-232/Ethernet Baud Rate: Data Bits: Stop Bits:Example (Route input 1 to output 1): Ethernet Parameters IP Address: Subnet Mask: Default Gateway: Full Factory Reset Front panel:Protocol 3000: Web Pages:Front panel buttons:The 7-segment display shows the status of VS-44UHD during normal operation and displays device information.Generally, to switch an input to an output, select the switching mode and then:∙Press an output button and then an input button.∙Press ALL to route a selected input to all outputs.To set the switching mode:∙Press VIDEO to switch the video signal of a selected input to the selected output.∙Press D-AUDIO (HDMI embedded audio signal) to switch the digital audio signal of a selected input to the selected output.∙Press VIDEO + D-AUDIO simultaneously to switch the video and digital audio signals of a selected input to the selected output.∙Press MUTE/PATTERN to switch the pattern signal of a selected input to the selected output.∙Press ARC, an input button, and then an output button. The selected output port sources its ARC to the selected input port ARC.7-segment display exampleWhen in Video mode, the 7-segment display shows the input-output status:In this example: Input 1 is routed to output 1, input 3 is routed to output 2, a pattern is routed to output 3, and output 4 is set to mute. Read and store the EDID via the front panel buttonsTo read the EDID from the output:1. Press EDID+STO.The EDID and STO button LEDs light. The 7-segment display shows the current EDID status.2. Press one or more input buttons or press ALL, the corresponding 7-segment LEDs flash.3. Press an output button that is connected to a display. The 7-segment LEDs show the output number from which the EDID isread.4. Press EDID. Wait approx. 5 seconds. The EDID of the display is copied to the input port/s and the device exits EDID mode.To revert to the default EDID:1. Press EDID+STO.The EDID and STO button LEDs light. The 7-segment display shows the current EDID status.2. Press one or more input buttons or press ALL, the corresponding 7-segment LEDs flash.3. Press MUTE/PATTERN. The 7-segment LED flashes and shows “d”.4. Press EDID. Wait approx. 5 seconds. The default EDID is copied to the input port/s and the device exits EDID mode.Use the VS-44UHD Web pagesSwitching: Set input and output parameters (HDCP support, switching speed, and so on), select switching modes, set test patterns, perform switching operations, and so on.Device Settings: View device parameters (model, name, serial number, and so on), set network parameters, perform firmware upgrade, and reset to factory defaults.Authentication: Set password for Admin.Timeout Settings: Set the timeout per output when no signal is detected.Auto Switch Settings: Set switch mode (manual, last connected, or priority), select the ports included in the last connected mode, and set the priority order.Step-in Settings: Control Step-in devices that are connected to the inputs. Select a device (that is connected to a VS-44UHD input), set the input signal type, and set the outputs to which the input signal is switched when the Step-in button is pressed (on the Step-in device).EDID Management: Set the default EDID or read the EDID from an output or file to one or more of the inputs.。

44b0启动代码start.s分析(2)

44b0启动代码start.s分析(2)

44b0启动代码start.s分析(2)(2007-11-09 15:57:08)5.设置缺省中断处理函数;****************************************************;* Setup IRQ handler *;****************************************************ldr r0,=HandleIRQ ;This routine is neededldr r1,=IsrIRQ ;if there isn't 'subs pc,lr,#4' at 0x18, 0x1cstr r1,[r0];6.将数据段拷贝到ram中将零初始化数据段清零跳入C语言的main函数执行到这步结束bootloader初步引导结束;********************************************************;* Copy and paste RW data/zero initialized data *;********************************************************LDR r0, =|Image$$RO$$Limit| ; Get pointer to ROM dataLDR r1, =|Image$$RW$$Base| ; and RAM copyLDR r3, =|Image$$ZI$$Base|;Zero init base => top of initialised dataCMP r0, r1 ; Check that they are differentBEQ %F1 ;%表示局部标号引用操作 F表示编译器只向前搜索 B表示只向后CMP r1, r3 ; Copy init dataLDRCC r2, [r0], #4 ;--> LDRCC r2, [r0] + ADD r0, r0, #4STRCC r2, [r1], #4 ;--> STRCC r2, [r1] + ADD r1, r1, #4BCC %B01LDR r1, =|Image$$ZI$$Limit| ; Top of zero init segmentMOV r2, #02CMP r3, r1 ; Zero initSTRCC r2, [r3], #4BCC %B2[ :LNOT:THUMBCODEBL Main ;Don't use main() because ......;跳入main函数B .][ THUMBCODE ;for start-up code for Thumb modeorr lr,pc,#1bx lrCODE16bl Main ;Don't use main() because ......;跳入main函数b .CODE32];4.初始化各模式下的栈指针;****************************************************;* The function for initializing stack *;****************************************************InitStacks;Don't use DRAM,such as stmfd,ldmfd......;SVCstack is initialized before;Under toolkit ver 2.50, 'msr cpsr,r1' can be used instead of 'msr cpsr_cxsf,r1'mrs r0,cpsrbic r0,r0,#MODEMASKorr r1,r0,#UNDEFMODE|NOINTmsr cpsr_cxsf,r1 ;UndefModeldr sp,=UndefStackorr r1,r0,#ABORTMODE|NOINTmsr cpsr_cxsf,r1 ;AbortModeldr sp,=AbortStackorr r1,r0,#IRQMODE|NOINTmsr cpsr_cxsf,r1 ;IRQModeldr sp,=IRQStackorr r1,r0,#FIQMODE|NOINTmsr cpsr_cxsf,r1 ;FIQModeldr sp,=FIQStackbic r0,r0,#MODEMASK|NOINTorr r1,r0,#SVCMODEmsr cpsr_cxsf,r1 ;SVCModeldr sp,=SVCStack;USER mode is not initialized.mov pc,lr ;The LR register may be not valid for the mode changes.;下面是pwdn模式下的相关寄存器的定义;****************************************************;* The function for entering power down mode *;****************************************************;void EnterPWDN(int CLKCON);EnterPWDNmov r2,r0 ;r0=CLKCONldr r0,=REFRESHldr r3,[r0]mov r1, r3orr r1, r1, #0x400000 ;self-refresh enablestr r1, [r0]nop ;Wait until self-refresh is issued. May not be needed.nop ;If the other bus master holds the bus, ...nop ; mov r0, r0nopnopnopnop;enter POWERDN modeldr r0,=CLKCONstr r2,[r0];wait until enter SL_IDLE,STOP mode and until wake-upmov r0,#0xff0 subs r0,r0,#1bne %B0;exit from DRAM/SDRAM self refresh mode.ldr r0,=REFRESHstr r3,[r0]mov pc,lrLTORG;这是上面提到的对存储寄存器初始化的数据mapSMRDATA DATA;*****************************************************************;* Memory configuration has to be optimized for best performance *;* The following parameter is not optimized. *;*****************************************************************;*** memory access cycle parameter strategy ***; 1) Even FP-DRAM, EDO setting has more late fetch point by half-clock; 2) The memory settings,here, are made the safe parameters even at 66Mhz.; 3) FP-DRAM Parameters:tRCD=3 for tRAC, tcas=2 for pad delay, tcp=2 for bus load. ; 4) DRAM refresh rate is for 40Mhz.DCD 0x11110090 ;Bank0=OM[1:0], Bank1~Bank7=16bit, bank2=8bit;DCD((B0_Tacs<<13)+(B0_Tcos<<11)+(B0_Tacc<<8)+(B0_Tcoh<<6)+(B0_Tah<<4)+(B0_Tacp<<2) +(B0_PMC)) ;GCS0DCD((B1_Tacs<<13)+(B1_Tcos<<11)+(B1_Tacc<<8)+(B1_Tcoh<<6)+(B1_Tah<<4)+(B1_Tacp<<2) +(B1_PMC)) ;GCS1DCD((B2_Tacs<<13)+(B2_Tcos<<11)+(B2_Tacc<<8)+(B2_Tcoh<<6)+(B2_Tah<<4)+(B2_Tacp<<2) +(B2_PMC)) ;GCS2DCD((B3_Tacs<<13)+(B3_Tcos<<11)+(B3_Tacc<<8)+(B3_Tcoh<<6)+(B3_Tah<<4)+(B3_Tacp<<2) +(B3_PMC)) ;GCS3DCD((B4_Tacs<<13)+(B4_Tcos<<11)+(B4_Tacc<<8)+(B4_Tcoh<<6)+(B4_Tah<<4)+(B4_Tacp<<2) +(B4_PMC)) ;GCS4DCD((B5_Tacs<<13)+(B5_Tcos<<11)+(B5_Tacc<<8)+(B5_Tcoh<<6)+(B5_Tah<<4)+(B5_Tacp<<2) +(B5_PMC)) ;GCS5DCD ((B6_MT<<15)+(B6_Trcd<<2)+(B6_SCAN)) ;GCS6DCD ((B7_MT<<15)+(B7_Trcd<<2)+(B7_SCAN)) ;GCS7DCD ((REFEN<<23)+(TREFMD<<22)+(Trp<<20)+(Trc<<18)+(Tchr<<16)+REFCNT) ;REFRESH RFEN=1, TREFMD=0, trp=3clk, trc=5clk, tchr=3clk,count=1019DCD 0x16 ;SCLK power mode, BANKSIZE 32M/32MDCD 0x20 ;MRSR6 CL=2clkDCD 0x20 ;MRSR7ALIGN;下面是对ram区域map的定义AREA RamData, DATA, READWRITE;这里定义了处理器工作于各模式的堆栈区在ram中map^ (_ISR_STARTADDRESS-0x500)UserStack # 256 ;c1(c7)ffa00SVCStack # 256 ;c1(c7)ffb00UndefStack # 256 ;c1(c7)ffc00AbortStack # 256 ;c1(c7)ffd00IRQStack # 256 ;c1(c7)ffe00FIQStack # 0 ;c1(c7)fff00;这里将中断异常向量建立在sdram中^ _ISR_STARTADDRESSHandleReset # 4HandleUndef # 4HandleSWI # 4HandlePabort # 4HandleDabort # 4HandleReserved # 4HandleIRQ # 4HandleFIQ # 4;Don't use the label 'IntVectorTable',;because armasm.exe cann't recognize this label correctly.;the value is different with an address you think it may be.;IntVectorTableHandleADC # 4HandleRTC # 4HandleUTXD1 # 4HandleUTXD0 # 4HandleSIO # 4HandleIIC # 4HandleURXD1 # 4HandleURXD0 # 4HandleTIMER5 # 4HandleTIMER4 # 4HandleTIMER3 # 4HandleTIMER2 # 4HandleTIMER1 # 4HandleTIMER0 # 4HandleUERR01 # 4HandleWDT # 4HandleBDMA1 # 4HandleBDMA0 # 4HandleZDMA1 # 4HandleZDMA0 # 4HandleTICK # 4HandleEINT4567 # 4HandleEINT3 # 4HandleEINT2 # 4HandleEINT1 # 4HandleEINT0 # 4 ;0xc1(c7)fff84END将文件下载到NOR FLASH中执行在编译时需要设定RO_BASE RW_BASE 并且需要设定IMAGE ENTRY PIONT 和哪一个PLACE AT THE BEGINNING OF THE IMAGE,SCATER文件的作用也是用来设置各个RO段在FLASH中的位置和各个RW 段在RAM中的位置。

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

44B0启动程序详细说明文档及ADS配置GET ..\inc\option.a //C语言中相当于INCLUDEGET ..\inc\memcfg.a;Interrupt Control ;声明符号常量定义寄存器的对应地址INTPND EQU 0x01e00004INTMOD EQU 0x01e00008INTMSK EQU 0x01e0000cI_ISPR EQU 0x01e00020I_CMST EQU 0x01e0001c;Watchdog timerWTCON EQU 0x01d30000;Clock ControllerPLLCON EQU 0x01d80000CLKCON EQU 0x01d80004LOCKTIME EQU 0x01d8000c;Memory ControllerREFRESH EQU 0x01c80024;Pre-defined constantsUSERMODE EQU 0x10FIQMODE EQU 0x11IRQMODE EQU 0x12SVCMODE EQU 0x13ABORTMODE EQU 0x17UNDEFMODE EQU 0x1bMODEMASK EQU 0x1fNOINT EQU 0xc0;check if tasm.exe is used.GBLL THUMBCODE ;定义全局逻辑变量THUMBCODE[ {CONFIG} = 16 ;相当于if (CONFIG==16)THUMBCODE SETL {TRUE} ;THUMBCODE=TRUE;CODE32 ;声明为32位指令集,即使用ARM指令进行编译,CODE32和ARM作用相同| ;elseTHUMBCODE SETL {FALSE} ;THUMBCODE=FALSE;][ THUMBCODE ;if THUMBCODE=TRUECODE32 ;转入32位编译模式];以下位宏定义,任何调用HandlerXXX HANDLER HandleXXX都将被下面的程序展开;该宏定义的代码用于将对应中断服务程序ISR的入口地址装载到PC中,可称之为“加载程序”;本初始化程序定义了一个34个字空间的数据区(在文件最后),用于存放相应中断服务程序的首地址。

;每个字空间都有一个标号,以HandleXXX命名。

;在向量中断模式下使用“加载程序”来执行中断服务程序。

;****************************************************************************** ;**********向量(矢量)中断和非向量(非矢量)中断模式的概念与区别****************** ;(一);向量中断模式是当CPU读取位于0x18处的IRQ中断指令的时候,系统自动读取对应于该中断源确定地址上的指令取代0x18处的指令,;通过跳转指令系统就直接跳转到对应地址函数中,节省了中断处理时间提高了中断处理速度。

;例如ADC 中断的向量地址为0xC0,则在0xC0处放如下代码:ldr PC,=HandlerADC 当ADC 中断产生的时候系统会;自动跳转到HandlerADC函数中处理中断。

;(二);非向量中断模式处理方式是一种传统的中断处理方法,当系统产生中断的时候,系统将INTPND寄存器中对应标志位置位,;然后跳转到位于0x18处的统一中断函数中;;该函数通过读取INTPND寄存器中对应标志位来判断中断源,并根据优先级关系再跳到对应中断源的处理代码中处理中断。

MACRO$HandlerLabel HANDLER $HandleLabel$HandlerLabel;由于ADS仅支持FD(满递减)型堆栈sub sp,sp,#4 ;将堆栈退一个字用于保存下面用到的R0stmfd sp!,{r0} ;将R0压入堆栈ldr r0,=$HandleLabel ;将HandleLabel的地址赋给R0ldr r0,[r0] ;将HandleLabel的地址指向的内容(实际的执行地址)赋给R0str r0,[sp,#4] ;将对应的中断函数首地址入栈保护ldmfd sp!,{r0,pc} ;将中断函数的首地址出栈,放入PC中,系统将跳转到对应中断处理函数MEND;ARM的系统软件开发中主要包含RO,RW,ZI三个段组成。

;其中RO为代码段;RW为已经初始化的全局变量;ZI是未初始化的全局变量;(对于GNU来说,依次对.text .data .bss段);值得说明的是:;Bootloader要将RW段复制到RAM中并将ZI段清零;;编译器要使用下列段来记录各段的起始和结束地址。

; |Image$$RO$$Base| ; RO段起始地址; |Image$$RO$$Limit| ; RO段结束地址+1; |Image$$RW$$Base| ; RW段起始地址; |Image$$RW$$Limit| ; RW段结束地址+1; |Image$$ZI$$Base| ; ZI段起始地址; |Image$$ZI$$Limit| ; ZI段结束地址+1;这些标号的值是通过编译器的设定来确定的,如编译软件中对RO-base和RW-Base的设定IMPORT |Image$$RO$$Limit| ; ROM代码的结束地址(rom数据的起始地址)IMPORT |Image$$RW$$Base| ; RAM中需初始化的首地址IMPORT |Image$$ZI$$Base| ; 需初始化为0的全局变量的首地址IMPORT |Image$$ZI$$Limit| ; 结束地址IMPORT Main ;主程序的入口;以下为代码段AREA Init,CODE,READONL Y;说明:;关键字ENTRY告诉编译器保留这段代码。

;从代码看Init段就是要写入0x00地址的原始中断向量,;因此把这个文件编译生成的44binit.O和Init填入ADS-Linker-Layout页对应项中。

;【这样编译器会把该段代码编译到0X0地址。

】;异常中断向量表【每个表项占4个字节】;一旦系统运行时有中断发生,即使移植了操作系统,如linux。

;处理器已经把控制权交给了操作系统,一旦发生中断,处理器还是会跳转到从0x0开始执行;中断向量表中的对应中断。

;具体中断向量布局参考S3C44B0X的数据手册;例如ADC 的中断向量为0x000000c0 下面对应表中第49项位置;对应向量地址为0x0+4*(49-1)= 0x000000c0ENTRY ;ENTRY程序入口标号需要顶格式写,否则出错。

b ResetHandler ;复位异常b HandlerUndef ;未定义异常b HandlerSWI ;软件中断异常b HandlerPabort ;指令预取异常b HandlerDabort ;数据预取异常b . ;保留b HandlerIRQ ;外部中断外设中断都是在这里扩展的b HandlerFIQ ;快速中断;***IMPORTANT NOTE***;If the H/W vectored interrutp mode is enabled, The above two instructions should;be changed like below, to work-around with H/W bug of S3C44B0X interrupt controller.; b HandlerIRQ -> subs pc,lr,#4; b HandlerIRQ -> subs pc,lr,#4;说明:原文注明当使用向量中断模式时,需用subs pc,lr,#4来代替前面的语句; 这是原来S3C44B0X硬件中的一个BUG,后期推出的S3C44B0X已经解决此BUG,但是为了兼容; 早期的版本,用subs pc,lr,#4替换后也可以正常工作,相当于现在的硬件中两条语句都; 可以兼容,后期的器件手册中已经注明可以直接采用b HandlerIRQ的方式;VECTOR_BRANCHldr pc,=HandlerEINT0 ;mGA H/W interrupt vector tableldr pc,=HandlerEINT1 ;ldr pc,=HandlerEINT2 ;ldr pc,=HandlerEINT3 ;ldr pc,=HandlerEINT4567 ;ldr pc,=HandlerTICK ;mGAb .b .ldr pc,=HandlerZDMA0 ;mGBldr pc,=HandlerZDMA1 ;ldr pc,=HandlerBDMA0 ;ldr pc,=HandlerBDMA1 ;ldr pc,=HandlerWDT ;ldr pc,=HandlerUERR01 ;mGBb .b .ldr pc,=HandlerTIMER0 ;mGCldr pc,=HandlerTIMER1 ;ldr pc,=HandlerTIMER2 ;ldr pc,=HandlerTIMER3 ;ldr pc,=HandlerTIMER4 ;ldr pc,=HandlerTIMER5 ;mGCb .b .ldr pc,=HandlerURXD0 ;mGDldr pc,=HandlerURXD1 ;ldr pc,=HandlerIIC ;ldr pc,=HandlerSIO ;ldr pc,=HandlerUTXD0 ;ldr pc,=HandlerUTXD1 ;mGDb .b .ldr pc,=HandlerRTC ;mGKAb . ;b . ;b . ;b . ;b . ;mGKAb .b .ldr pc,=HandlerADC ;mGKBb . ;b . ;b . ;b . ;b . ;mGKBb .b .;0xe0=EnterPWDNldr pc,=EnterPWDNLTORG;下面是具体的中断处理函数跳转的宏,通过上面的$HandlerLabel的宏定义;展开后跳转到对应的中断处理函数(ISR)处理中断(对于向量中断)HandlerFIQ HANDLER HandleFIQHandlerIRQ HANDLER HandleIRQHandlerUndef HANDLER HandleUndefHandlerSWI HANDLER HandleSWIHandlerDabort HANDLER HandleDabortHandlerPabort HANDLER HandlePabortHandlerADC HANDLER HandleADCHandlerRTC HANDLER HandleRTCHandlerUTXD1 HANDLER HandleUTXD1HandlerUTXD0 HANDLER HandleUTXD0HandlerSIO HANDLER HandleSIOHandlerIIC HANDLER HandleIICHandlerURXD1 HANDLER HandleURXD1HandlerURXD0 HANDLER HandleURXD0HandlerTIMER5 HANDLER HandleTIMER5HandlerTIMER4 HANDLER HandleTIMER4HandlerTIMER3 HANDLER HandleTIMER3HandlerTIMER2 HANDLER HandleTIMER2HandlerTIMER1 HANDLER HandleTIMER1HandlerTIMER0 HANDLER HandleTIMER0HandlerUERR01 HANDLER HandleUERR01HandlerWDT HANDLER HandleWDTHandlerBDMA1 HANDLER HandleBDMA1HandlerBDMA0 HANDLER HandleBDMA0HandlerZDMA1 HANDLER HandleZDMA1HandlerZDMA0 HANDLER HandleZDMA0HandlerTICK HANDLER HandleTICKHandlerEINT4567 HANDLER HandleEINT4567HandlerEINT3 HANDLER HandleEINT3HandlerEINT2 HANDLER HandleEINT2HandlerEINT1 HANDLER HandleEINT1HandlerEINT0 HANDLER HandleEINT0;One of the following two routines can be used for non-vectored interrupt.;下面这段程序是用来处理非向量中断,具体判断I_ISPR中各位是否置1 置1表示目前此中断等待响应(每次只能有一位置1),从最高优先级中断位开始判断,检测到等待服务;中断就将pc置为中断服务函数首地址IsrIRQ ;using I_ISPR register.sub sp,sp,#4 ;reserved for PCstmfd sp!,{r8-r9};IMPORTANT CAUTION;if I_ISPC isn't used properly, I_ISPR can be 0 in this routine.ldr r9,=I_ISPRldr r9,[r9]mov r8,#0x0movs r9,r9,lsr #1bcs %F1add r8,r8,#4b %B01ldr r9,=HandleADCadd r9,r9,r8ldr r9,[r9]str r9,[sp,#8]ldmfd sp!,{r8-r9,pc};****************************************************;* START *;****************************************************;板子上电和复位后,程序开始从位于0x0处执行b ResetHandler ,从而跳转到这里执行程序。

相关文档
最新文档