ISP1161x 嵌入式编程指南
云箭 s31161ir存储服务器 用户手册说明书
S31161iR存储服务器用户手册V1.0湖南云箭智能科技有限公司目录1致尊敬的用户 (1)2声明 (2)3注意事项 (3)4开箱检查 (4)4.1随机配件 (4)4.2确认配置 (4)5产品基本说明 (5)5.1设备开关板按钮 (6)5.2设备前视图 (7)5.3设备后视图 (7)6机架安装 (7)6.1注意事项 (7)6.2滑轨的安装方法 (8)6.3产品资料索取 (10)7安装操作系统 (10)7.1注意事项 (10)7.2设置BIOS启动顺序 (11)7.3Windows Server 2012 系统的安装 (11)7.4Linux 操作系统和驱动程序安装 (16)8常见故障及注意事项 (24)9产品有害物质含量状态说明 (26)1致尊敬的用户衷心感谢您选用本公司的产品!本手册将向您介绍产品在使用中对使用环境的要求、安装指导、硬件操作、网络配置等基础使用知识,有助于您更详细的了解和使用此产品。
请将产品的包装物进行收集并交废品收购站回收利用,造福人类。
湖南云箭智能科技有限公司拥有本手册的版权。
本手册中的内容如有变动恕不另行通知。
如果您对本手册有疑问或建议请联系本公司。
服务热线:400-998-0966服务邮箱:***********************湖南云箭智能科技有限公司2020 年12月2声明在正式使用本产品之前,请先阅读以下声明:只有您阅读了以下声明并且同意以下条款后,方可正式开始使用本产品。
如果您对以下条款有任何疑问,请您和您的供货商联系或直接与我们联系。
如您未向我们就以下条款提出疑问并开始使用本产品,则是默认您已经同意了以下的条款。
1.我们提醒用户特别注意:在任何时候,除了我们提示您可以修改的参数以外,您不要修改本产品任何其它参数。
2.在您使用的本产品出现任何硬件故障时,或您希望对硬件进行任何升级时,请您将本产品的产品序列号提供给我们的技术服务中心,请您不要自行拆卸机箱或在机箱内加装不兼容的硬件设备,以免损坏本产品。
嵌入式开发实验手册
嵌入式系统原理与应用实验栗华编着山东大学信息科学与工程学院二零一四年三月目录第一章实验硬件平台1.1北京博创UP-TECH三合一实验箱简介本实验指导书所依赖的硬件平台为北京博创兴盛科技有限公司生产的一种ARM9/Xscale经典三核心教学科研平台(型号:UP-TECHS2410/S2440/P270),本平台兼容PXA270核心CPU及S3C2410、S2440核心CPU的全部功能,是北京博创多年来嵌入式教学产品开发经验的结晶。
这里选配的是S3C2440核心板。
图1-1UP-CUP三合一实验箱外观应用案例:※支持Linux、WinCE、Vxworks、μC/OS-Ⅱ4套操作系统;※核心板可更换,同时拥有ARM9(S3C2410和S3C2440)和XScale(PXA270);※中国电子学会嵌入式工程师认证考试和师资培训指定平台;硬件资源:软件资源结构说明图1-2UP-TECH三合一实验箱实物结构图1-2UP-TECH三合一实验箱框图结构图1-3UP-TECH三合一实验箱框图结构版图1.2跳线设置参考说明:◆PCB上所有“EXPORT”丝印字符表示168Pin扩展槽◆JP1401RESET-SEL:设置复位电路,位置JTAG20插座下方。
1-2:ICE的ICE-TRST复位信号可以控制系统复位信号RESET。
2-3:ICE的ICE-TRST复位信号不可以控制系统复位信号RESET。
◆JP1402JTAGSEL:选择JTAG电路,位置JTAG20插座下方。
1-2:使能板载的UP-LINKJTAG电路。
2-3:使用外部的JTAG电缆或者ARMICE仿真器。
◆JP1103TXD1-SEL◆JP1104RXD1-SEL:UART1选择扩展槽或者RS232的DB9插座。
1-2:UART1连接RS232-1,从DB9串口插座输出。
2-3:UART1连接到扩展槽。
◆JP1101TXD2-SEL◆JP1102RXD2-SEL:UART2选择跳线,分别为RS485、IrDA、扩展槽1-2:UART2连接到RS485总线上。
嵌入式系统及应用课程设计说明书
山东建筑大学课程设计说明书题目:基于ARM的网络通信系统的设计课程:嵌入式系统及应用课程设计院(部):信息与电气工程学院专业:电子信息工程班级:电信062学生姓名:**学号:**********指导教师:***完成日期:2009年7月目录摘要 (II)1 设计目的 (1)2 设计要求 (1)3 设计原理 (2)4 设计内容 (5)4.1系统框图 (5)4.1需求分析 (5)4.3器件选型 (6)4.4 系统原理图 (8)4.5 软件设计 (9)总结与致谢 (11)参考文献 (12)摘要在电子设备日趋网络化的背景下,作为目前广泛使用的以太网以及TCP/IP协议已经成为事实上最常用的网络标准之一,它以高速、可靠、分层以及可扩充性使得它在各个领域的应用越来越灵活,很多情况下运用以太网和TCP/IP能够简化结构和降低成本。
但是,目前关于嵌入式以太网的设计方案不是很多,在这不多的方案中大多是基于单片机或DSP的。
两者都存在要外扩很多外设的问题,并且前者速度太慢,后者成本又太高,这在一些对设备尺寸要求很小的场合是不行的。
本设计中,采用了基于ARM内核的微处理器S3C44BOX为基础的嵌入式系统与10 MB 以太网控制芯片RTL8019AS的接口电路实现了网络通信。
本系统可以通过网络接收命令和传送数据,S3C44BOX负责数据的采集和运算处理,通过互联网上任意一台计算机可以配置系统的工作方式和接收本系统采集的数据。
关键词:TCP/IP;ARM;S3C44B0X;RTL8019AS1 设计目的目前,以太网协议已经非常广泛地应用于各种计算机网络,如办公局域网、工业控制网络、因特网等场合,并且还在不断地发展。
基于以太网的新技术和联网设备不断出现,以太网已经成为事实上最常用的网络标准之一。
但是,基于以太网的嵌入式系统目前并不是很多。
其原因除了嵌入式系统本身运行速度较慢、资源较少且不足以实现以太网的各种协议外,更重要是设计以太网的接口及协议相对比较复杂,使人望而却步。
LW115X User Manual_V1.5.00
LW 115X嵌入式无线模块用户手册版本号1.3.00北京远海瞭望科技发展有限公司版权所有在无远海瞭望公司的优先书面授权书前提下,此出版物的任何一个部分决不可以通过任何形式进行复制、修改或者翻译。
从此文件出版日期起,在此发表的是当前的或者拟定的信息。
由于我们不断地对产品进行改进和增加特征,此出版物中的信息如有变动恕不通知。
1概述 (4)2LW115X模块规格 (5)2.1接脚定义 (6)2.2固件性能规格 (7)3LW115X工作条件 (8)3.1LW115X极限参数 (8)3.2LW115X正常工作条件 (8)4 网络拓扑类型 (9)4.1网状网络 (9)4.2星状网络 (10)4.3线性网络 (11)5 LW115X模块通讯指令集 (12)5.1模块运行模式 (12)5.1.1 二进制模式 (12)5.1.1.1网络数据帧格式 (12)5.1.1.2命令帧格式 (13)5.1.2 AT指令模式 (15)5.1.2.1 AT?指令 (15)5.1.2.2 ATS指令 (15)5.1.2.3 AT/指令 (15)5.1.2.4 AT ping 指令 (16)5.1.2.5 AT path指令 (17)5.1.2.6 AT table指令 (17)5.1.3 透明传输模式 (17)5.2内部寄存器表 (18)5.3信号强度计算公式 (20)5.4异或校验代码 (20)6 ADC采样值算法: (21)6.1电源电压ADC采样值 (21)6.2ADC0ADC1采样值换算 (21)6.3内部温度传感器采样值换算 (21)7 模块尺寸规格 (22)1概述LW115X模块是远海瞭望公司推出的基于IEEE 802.15.4/ZigBee技术的嵌入式无线模块。
它包含高性能的8-bit 8051微处理器和一个符合2.4GHz IEEE 802.15.4标准的射频收发器。
LW115X模块工作在2.4GHz 全球通用的ISM(Industrial,Scientific and Medical)免付费频段上,划分为16个信,在该频段上,数据传输速率为250kb/s。
嵌入式系统开发
2、配置和编译kernel #tar –zxvf linux-2.4.18-rmk7-pxal-m24.tar.gz #cd kernel #make menuconfig 选择Load on Alternate Configuration File 调入arch/arm/def-configs/smdk2410 然后选择exit和save,最后编译: #make dep #make zImage
具体内核文件的生成和下载步骤 请参考远峰文档 《YF2410 开发系统 WINCE 用户手册》
第二节 应用程序开发环境的建立 开发环境的两种方式:
eMbedded Visual C++4.0(SP2) + ActiveSync+目标板 eMbedded Visual C++4.0 (SP2)+ ActiveSync+ Smartphone 2003或Pocket pc 2003
2、vivi烧录到目标板
3、zImage下载 下载vivi后通过超级终端下载内核镜像文件: vivi>load flash kernel x
4、下载文件系统 在下载内核镜像文件zImage后,下载文件系 统:vivi>load flash root x
至此整个嵌入式Linux系统已经建立,按复位 键启动vivi,然后回车,Linux将启动,如下 : 请注意: 对容量 较大的 文件系 统得用 ztelnet 或tftp 来下载.
第五节 基于嵌入式Linux的GUI开发 基于嵌入式Linux的GUI开发
请参考 “基于Linux的QT程序设计专题报告”
第三章 基于的嵌入式系统开发 基于的嵌入式系统开发
第一节 内核文件的生成 Windows 4.2+Platform Build 4.2
嵌入式系统中USB主机控制器的实现
收稿日期:2003-05-04;修订日期:2003-08-04 作者简介:彭翔宇(1980-),女,四川成都人,硕士研究生,主要研究方向:嵌入式系统; 胡豪(1979-),男,上海人,硕士研究生,主要研究方向:嵌入式系统; 徐国治(1941-),男,上海人,教授,博士生导师,主要研究方向:嵌入式系统、计算机辅助测试、故障诊断.文章编号:1001-9081(2003)10-0129-02嵌入式系统中US B 主机控制器的实现彭翔宇,胡 豪,徐国治(上海交通大学电子工程系,上海200030)摘 要:文中以一套掌上电脑开发平台的US B 主机控制器为实例,分析了嵌入式系统中US B 主机控制器的设计与实现。
介绍了控制器芯片的基本工作原理和开发系统的硬件连接,提出了硬件测试方案,测试流程及主要实现。
测试表明,本设计方案是正确可行的。
提出的设计方案及测试流程对于其它嵌入式系统中US B 主机控制器的设计有一定的借鉴意义。
关键词:嵌入式系统;US B ;主机控制器;测试;键盘中图分类号:TP368 文献标识码:AImplementation of USB H ost in Embedded SystemsPE NG X iang 2yu ,H U Hao ,X U G uo 2zhi(Electronic Engineering Department ,Shanghai Jiao Tong Univer sity ,Shanghai 200030,China )Abstract:In this paper ,a handheld com puter development platform is used as an exam ple to analyze the design and im plementation of the US B host subsystem.The paper introduce the basic principle of the US B host controller chip and the hardware connection of the system ,then give out the test scheme and its realization.The design has been proved to be correct by the success ful result ,and is helpful to the design and test of other US B host systems.K ey w ords :embedded systems ;US B ;host controller ;test ;keyboard1 硬件实现文中介绍的是基于Intel S trongARM S A -1110的掌上电脑原型JingWei 板的US B 主机端的硬件实现及测试流程。
龙芯 1x 嵌入式集成开发环境 1.0 使用说明书
龙芯1x嵌入式集成开发环境 1.0使用说明书苏州市天晟软件科技有限公司2021年4月目 录1、简介 (5)1.1 主要特点 (6)1.2 目录结构 (6)1.3 文档约定 (7)1.3.1 文件扩展名 (7)1.3.2 指定文件名 (7)1.3.3 头文件 (7)1.4 项目开发过程 (7)2、初次使用 (8)2.1 语言设置 (8)2.2 工作区目录 (9)2.3 GNU 工具链 (9)3、用户界面 (12)3.1 菜单栏 (12)3.2 工具栏 (14)3.3 编辑面板 (14)3.3.1项目视图 (15)3.3.2 代码解析 (17)3.3.3 文本编辑器 (18)3.3.4 消息窗口 (19)3.4 调试面板 (20)3.4.1 断点列表 (21)3.4.2 CPU 寄存器 (21)3.4.3 观察值 (22)3.4.4 汇编代码 (22)3.4.5 函数调用回溯 (22)3.4.6 GDB 交互命令 (22)3.5 状态栏 (23)4、项目管理 (24)4.1 新建项目向导 (24)4.1.1 第一步项目基本信息 (24)4.1.2 第二步设置Mcu、工具链和操作系统 (25)4.1.3 第三步实时操作系统选项 (26)4.1.4 第四步确认并完成向导 (29)4.1.5 新建项目示例 (30)4.2 基本操作 (30)4.2.1 打开项目 (30)4.2.2 保存项目 (31)4.2.3 关闭项目 (31)4.2.4 项目另存为 (31)4.2.5 成批添加文件 (32)4.2.6 成批移除文件 (33)4.3 项目属性 (34)5、文档管理 (37)5.1 文件操作 (37)5.1.1 新建源代码文件 (37)5.1.2 新建头文件 (37)5.1.3 文件重命名 (38)5.1.4 文件移动 (38)5.1.5 文件删除 (39)5.2 文件夹操作 (39)5.2.1 新建文件夹 (39)5.2.2 重命名文件夹 (39)5.2.3 移动文件夹 (40)5.2.4 删除文件夹 (40)5.3 Drag & Drop (40)6、文本编辑器 (41)6.1 编辑器选项 (41)6.1.1 常用 (41)6.1.2 字体 (42)6.1.3 颜色 (42)6.1.4 代码解析 (43)6.1.5 符号补全 (43)6.1.6 自动保存 (44)6.2 基本操作 (44)6.2.1 编辑 (44)6.2.2 查找 (44)6.2.3 替换 (45)6.2.4 在文件中查找 (46)6.3 其它操作 (47)6.3.1 打开头文件/文件夹 (47)6.3.2 定位语句定义原型 (47)6.3.3 代码解析项跳转 (48)6.4 插入代码向导 (49)6.4.1 插入RTOS 任务代码 (49)6.4.2 插入SPI/I2C驱动代码 (50)6.5 信息提示 (52)7、项目编译 (53)7.1 编译选项 (53)7.1.1 MIPS & BSP Options (54)7.1.2 GNU C Compiler - C 编译器 (54)7.1.3 GNU Assembler - 汇编语言编译器 (58)7.1.4 GNU C++ Compiler - C++ 编译器 (58)7.1.5 GNU C Linker - C 链接器 (58)7.1.6 软浮点算术库 (60)7.2 开始编译 (61)7.2.1 编译成功 (61)7.2.2 编译失败 (62)7.3 项目清理 (62)8、项目调试 (63)8.1 调试选项 (63)8.1.1 主要项 (63)8.1.2 调试器 (64)8.1.3 启动项 (65)8.1.4 源代码 (66)8.2 调试断点 (66)8.2.1 在编辑器中设置断点 (66)8.2.2 断点列表 (67)8.3 开始调试 (67)8.3.1 代码下载 (67)8.3.2 单步运行 (68)8.3.3 连续运行 (69)8.3.4 停止调试 (69)8.3.5 观察值 (69)8.3.6 函数调用回溯 (70)9、实用工具 (71)9.1 NOR Flash 编程 (71)9.2 NAND Flash 编程 (72)9.3 硬件设计助手 (73)9.3.1 龙芯 1B 芯片 (74)9.3.2 龙芯 1C 芯片 (75)10、系统安装 (76)10.1 运行环境 (76)10.1.1 安装MSYS 1.0 (76)10.1.2 安装MSYS2 (76)10.2 安装LoongIDE (76)10.2.1 运行安装向导 (77)10.2.2 LxLink驱动 (77)10.3 GNU 工具链 (78)10.3.1 SDE Lite for MIPS工具链 (78)10.3.2 RTEMS GCC for MIPS工具链 (78)10.4 注意事项 (78)1、简介缩写LS1x DTK:Embedded DTK for LS1x 龙芯1x嵌入式开发工具LoongIDE: Embedded IDE for LS1x 龙芯1x嵌入式集成开发环境LS1x DTK用于龙芯1x芯片的嵌入式开发解决方案,包括创建、构建以及调试用户应用项目,完美支持龙芯1x芯片的工业级应用的开发。
基于uCOS的ISP1161芯片的应用开发
基于uC/OS的ISP1161x芯片的应用开发罗徽[1] 罗永道[2] 陈和声[3] 冯洁[2] 陈永利[2](1.昆明理工大学650093 ;2. 北京理工大学 北京100081; 3. 昆明阳海森工业装备技术研究所 昆明 650031)摘要:本文介绍了Philip 公司的USB 芯片ISP1161x(简称D13)及在uC/OS-II环境下的使用方法,详细说明了系统的固件的实现。
关键词:USB ;固件;ISP1161x;uC/OS-II;中图分类号:TP334 ; 文献标识码:B ;基金项目:北京市自然科学基金(4032016) The Application of the ISP1161x Chip based on uC/OS-IILuo Hui[1], Luo Yongdao[2],Chen Heshen[3],Feng Jie [2] Chen Yongli[2](1.Kunming University of Science and Technology ,Kunming 650093;2. Beijing institute of technology, Beijing 100083;3.Kunming YHS institute oftechnology ,Kunming 650031)Abstract:The article introduces the usage of the ISP1161x(D13)chip in the uC/OS- II; then detailedly describes its realization of the firmware .Key words:USB, Firmware, ISP1161x ,uC/OS-II .1 引言在本系统中,所开发的仪器需要与计算机和USB打印机、U盘相联,这就要要求仪器的微处理器同时对USB HC 和USB DC 进行控制。
1161使用说明书(TM)
目录安全上的注意----------------------------------------------- 3壹、PT-1161简介 ------------------------------------------- 41.1主要用途及使用范围 ------------------------------------- 41.2主要功能特性 ------------------------------------------- 41.3正常工作条件 ------------------------------------------- 41.4主要规格及技术参数 ------------------------------------- 4贰、下位机液晶屏操作指南---------------------------------- 5-9 2.1 开机后直接进入测试界面--------------------------------- 52.2测试参数设置界面一 ------------------------------------- 5-6 2.3测试参数设置界面二 ------------------------------------- 62.4测试参数设置界面三 ------------------------------------- 6-7 2.5查看界面 ----------------------------------------------- 72.6系统参数设置界面一 ------------------------------------- 7-8 2.7系统参数设置界面二 ------------------------------------- 82.8 测试的过程--------------------------------------------- 8-9 叁、上位机软件操作指南------------------------------------ 10-153.1 联机--------------------------------------------------- 10 3.2 校准--------------------------------------------------- 10-11 3.3 编辑试品信息------------------------------------------- 11-12 3.4 编辑测试方法------------------------------------------- 12-13 3.5 报表设置----------------------------------------------- 13-14 3.6 试验步骤----------------------------------------------- 14-15 3.7名词解释及使用技巧 ------------------------------------- 15 3.8附加功能 ----------------------------------------------- 15 肆、品质保证---------------------------------------------- 15-16 伍、备注--------------------------------------------------- 17安全上的注意1.安全上的記號:在本手冊中,關於安全上的注意事項以及使用儀器時有下列重要的各顯示事項,爲了防止意外事故及危險,請務必遵守下列危險、警告、注意的記言:危險:此顯示的項目,表示爲如不遵照操作者有可能受到傷害。
嵌入式系统基础教程第02讲第2章可编程逻辑器件和IP核-
2020/2/1
曲阜师范大学 计算机科学学院
5
硅锭切片—晶圆
2020/2/1
曲阜师范大学 计算机科学学院
6
将晶圆切割成裸晶
一个晶圆片上再切割成许多裸晶(也叫管芯)
2020/2/1
曲阜师范大学 计算机科学学院
7
裸晶上印制版图
右边给出了 裸晶的实例 照片。注意 四周是引脚。
行 为 级 描 述 ( RTL级 设 计 )
代码文件
构建模块与接口
报告文件 报告文件 网表文件 门级网络表
功能仿真(前仿真) 逻辑综合与优化
布局布线设计
波形文件 器件编程文件
版图文件 测试报告
时序仿真(后仿真) 适配与验证
硬件测试
2020/2/1
A S IC 实 现
F P G A /C P L D 实 现
Programmable AND array
PLA
O 3O 2O 1O 0
与阵列 可编程 或阵列 固定
与或阵列 均可编程
2020/2/1
曲阜师范大学 计算机科学学院
27
查找表(Look-Up-Table)的例子
一个4输入的与门
实际逻辑电路
a,b,c,d输入 逻辑输出
0000
0
0001
0
。。。
0
形成软核
形成固核
曲阜师范大学 计算机科学学院
16
自顶向下法的ASIC设计方法
第1步 概念设计 第2步 系统架构设计与软硬件划分 第3步 行为级描述 第4步 构建模块与接口 第5步 功能仿真 第6步 逻辑综合与优化 第7步 布局布线设计 第8步 时序仿真 第9步 适配和验证 第10步 硬件测试
嵌入式系统开发过程中常见问题与解决方法
嵌入式系统开发过程中常见问题与解决方法1. Bootloader如何写入Flash ?初学者一般都会遇到如何将程序写入处理器的问题。
对于不同的处理器,可以采用不同的方法。
例如Intel的Xscale处理器可以使用Intel公司提供的JFlash工具烧写。
对于具有JTAG调试工具软件的处理器,可以使用如下思路:编写一段程序,这段程序能将位于SDRAM/SRAM 固定地址中的数据写入Flash中。
烧写时,首先,将这段软件下载到SDRAM 中,然后通过调试软件将要写入Flash的数据下载到SDRAM/SRAM的某个固定地址开始的缓冲区,然后通过调试器开始执行程序,将数据写入Flash。
除此以外,网络上还提供了很多专用的写Flash的工具,开发者可以根据自己的需要选用。
(现在明白了我在学的那个BF533为什么先下个flashProgramer.dxe先了)2.什么是arm-elf-gcc?arm-elf-gcc是一个交叉C语言编译器。
我们在PC平台下编译程序,编译器运行的处理器同生成的代码将要运行的'处理器相同。
但是,在PC机上编译ARM程序时,编译器运行的处理器同生成的代码运行的处理器不同,这种编译器叫做交叉编译器。
其中的elf是指编译器生成的目标文件格式。
(其实我们平时用的单片机编译器如GCC—AVR等已是交叉编译器了,我到现在才弄清楚什么是交叉编译器)3.走了哪条编译路径?系统程序和驱动程序往往包含很多的编译选项,很多选项都是在编译时通过命令行定义的,如果想知道编译的是那一段程序可以使用如下的方法:#ifdef PLAT_AAA#error Code for Platform AAA#else#error Code NOT for Platform AAA#endif这样在编译的时候就知道,编译的是哪一条路经了。
对于支持#pragma message( “I am here”)的编译器也可使用#pragma message预编译指令。
嵌入式系统实验指导指导书完整版
嵌入式系统实验指导王艳春李英一张劲松实验一嵌入式微处理器系统的开发环境一、实验环境PC机一台软件: ADS 1.2集成开发环境一套二、实验目的1.了解嵌入式系统及其特点;2.熟悉嵌入式系统的开发环境和基本配置并能编写简单的汇编程序三、实验内容1.嵌入式系统的开发环境、基本配置2.使用汇编指令完成简单的加法实验四、实验步骤(1)在D:\新建一个目录,目录名为experiment。
(2)点击 WINDOWS 操作系统的“开始|程序|ARM Developer Suite v1.2 |Code Warrior for ARM Developer Suite”启动Metrowerks Code Warrior,或双击“ADS 1.2”快捷方式启动。
启动ADS 1.2 如图1-1所示:图1-1启动ADS1.2(3) 在CodeWarrior 中新建一个工程的方法有两种,可以在工具栏中单击“New”按钮,也可以在“File”菜单中选择“New…”菜单。
这样就会打开一个如图1-2 所示的对话框。
选择【File】->【New…】,使用ARM Executable Image工程模板建立一个工程,名称为ADS,目录为D:\experiment。
图1-2 新建文件在这个对话框中为用户提供了7 种可选择的工程类型:1)ARM Executabl Image:用于由ARM 指令的代码生成一个ELF 格式的可执行映像文件;2)ARM Object Library:用于由ARM 指令的代码生成一个armar 格式的目标文件库;3)Empty Project:用于创建一个不包含任何库或源文件的工程;4)Makefile Importer Wizard:用于将Visual C 的nmake 或GNU make 文件转入到CodeWarrior IDE 工程文件;5)Thumb ARM Executable Image:用于由ARM 指令和Thumb 指令的混和代码生成一个可执行的ELF 格式的映像文件;6)Thumb Executable image:用于由Thumb 指令创建一个可执行的ELF 格式的映像文件;7)Thumb Object Library:用于由Thumb 指令的代码生成一个armar 格式的目标文件库。
嵌入式系统基础教程第2版习题解答俞建新
《嵌入式系统基础教程第2版》习题和思考题解答要点提示版本:1.00版编写完成日期:2014年12月5日机械工业出版社《嵌入式系统基础教程第2版》习题和思考题解答要点提示目录目录简单说明 (1)第1章1.9节习题和思考题 (1)第2章2.5节习题和思考题 (4)第3章3.9节习题与思考题 (5)第4章4.8节习题和思考题 (8)第5章5.6节习题与思考题 (8)第6章6.11节习题与思考题 (13)第7章7.9节习题和实验题 (18)第8章8.7节习题与思考题 (20)第9章9.6节习题和思考题 (26)结束正文共31页 (31)简单说明1,从2014年4月初开始搜集资料、编写、整理、润色和修改,到2014年12月5日结束。
2,本文档给出的习题和思考题都是《嵌入式系统基础教程第2版》图书中各章最后一节段落中列出的习题和思考题。
为了描述简单起见,在文档正文中大多数情况下我们用“第2版教程”一词来代表《嵌入式系统基础教程第2版》图书。
3,对第2版教程中的大部分习题和思考题给出了解答要点提示,但是并非所有习题和思考题都是这样。
如果习题和思考题难度较大,或者需要技术成熟的开发板调试,或者需要较长时间的实验程序编写,对这样的习题和思考题我们不直接提供解答要点提示。
4,在这个文档中的插图编号我们采用“插图x-y”的形式。
其中x表示章号,y表示这一章的插图序号,例如:插图1-1、插图5-1、等。
5,本文档的编写者就是第2版教程的三名编写者,俞建新、王健、宋健建。
第1章1.9节习题和思考题习题1-1 试说明嵌入式系统和PC系统的主要差异在哪些方面?解答要点提示本道题目的解答可以从以下7个方面着手。
(1)嵌入式系统属于专用计算机系统,应用领域比较广泛,用户对象与嵌入式产品关系密切。
而PC 系统属于通用计算机系统,主要以个人用户需要为主,兼顾企业和事业单位的业务需要。
(2)嵌入式处理器的型号比较多,研发嵌入式产品时选型的余地比较大。
嵌入式系统与单片机ppt课件 汇编语言程序设计方法(一)
设定表格首地址 40H×3 传送给A 查表转移
转移地址表
24
循环程序
循环程序是一种很重要的程序结构。结构流程图一般如
下图所示:
循环初始化
置循环次数
循环体
循环次数够否? N
Y
下一条指令
25
循环程序举例
例1:设计一段程序实现功能:统计(A)中1的个数,把结果存入30H单元中。
解题思路:要统计1的个数,可以利用RLC指令把A带上Cy循
18
开始
X-Y
Y CY=1?
N X≥Y, LED1点亮
X<Y, LED2点亮
结束
两数比较流程图
19
源程序如下: X DATA 40H ;数据地址赋值伪指令DATA Y DATA 50H ORG 0000H MOV A, X ;(X) →A CLR C ;CY=0 SUBB A,Y ;带借位减法,A- (Y)-CY→A
20
JC L1 CLR P1.0
P1.0 连 接的LED1 SJMP FIN
L1:CLR P1.1 FIN:SJMP $
END
;CY=1,转移到 L1 ;CY=0,(40H)≥(50H),点亮
;直接跳转到结束等待 ;(40H)<(50H),点亮P1.1接的LED2
21
多分支程序举例
例:在某单片机系统中,按下一按键,键值(代表哪个键被按下)存放 在内部RAM的40H单元内。设计一段程序实现功能:
15
流程图: 虚线框代 表一个单 开始 分支
Y 位P=1?
N (A)=0?
N
P2FFH P200H
源程序:
ORG 0000H
JB P,JISH
JZ
IA261 262嵌入式计算机安装指南(第二版,2009年4月)说明书
IA261/262Quick Installation GuideSecond Edition, April 20091. OverviewThe IA261/262 embedded computer comes with four RS-232/422/485 serial ports (for IA262, 2 of the ports are CANbus ports), dual 10/100 Mbps Ethernet ports, 8 digital input and 8 digital output channels, VGA output, a CompactFlash socket for mass storage expansion, and USB ports for keyboard/mouse connection or mass storage disk expansion. The IA262’s dual CANbus ports are for connecting industrial automation devices. These features make the IA261/262 series ideal for embedded applications in harsh industrial environments, such as SCADA, manufacturing automation, and other industrial applications.2. Package ChecklistBefore installing the IA261/262, verify that the package contains the following items:y 1 IA261/262 Embedded Computery Wall-Mounting Kity DIN-Rail Mounting Kit (attached to the product’s casing)y Quick Installation Guidey Document and Software CDy Ethernet Cable: RJ45 to RJ45 cross-over cable, 100 cmy CBL-4PINDB9F-100: 4-pin header to DB9 female console port cable, 100 cmy Universal Power Adaptory Product Warranty StatementNOTE: Please notify your sales representative if any of the above items are missing or damaged.3. IA261/262 Panel LayoutThe following figures show the panel layouts of the IA261 and IA262. Top ViewFront View Rear View10/100 MbpsEthernet x 2SocketSerial, Tx/RxUSB 2.0 Host x 2DIN-Rail KitLED IndicatorsThe IA261/262 have 15 LED indicators on the front panel. Refer to thefollowing table for information about each LED.LED Name LED Color LED FunctionPower Green Power is onReady Green OS is ready and functioning normallyStorage GreenData is being written to or read from thestorage unit.Orange 10 Mbps Ethernet connectionLAN 1/2Green 100 Mbps Ethernet connectionOrangeSerial/CAN port is transmitting TX datato the serial device.P1-P4 (Tx)Off Serial/CAN port is not transmitting TXdata to the serial device.Orange Serial/CAN port is receiving RX datafrom the serial device.P1-P4 (Rx)Off Serial/CAN port is not receiving RX datato the serial device.4. Installing the IA261/262Wall or Cabinet MountingThe IA261/262 comes with two metal brackets for attaching it to a wallor the inside of a cabinet. Using two screws per bracket, first attach thebrackets to the rear of the IA261/262. Next, use two screws per bracket toattach the IA261/262 to a wall or cabinet.DIN-Rail MountingThe aluminum DIN-Rail attachment plate is already attached to theproduct casing. When attaching the plate to the IA261/262, make surethat the stiff metal spring is at the top.STEP 1:I nsert the top of theDIN-Rail into the slot just below thestiff metal spring.STEP 2:T he DIN-Rail attachmentunit will snap into place as shownbelow.To remove the IA261/262 from the DIN-Rail, simply reverse Steps 1 and2 above.5. Connector DescriptionPower ConnectorConnect the 12 to 48 VDC LPS or Class 2 power line to the IA261/262’sterminal block or power jack. If the power is properly supplied, thePower LED will light up. The OS is ready when the Ready LED glows asolid green.Grounding the IA261/262Grounding and wire routing help limit the effects of noise due toelectromagnetic interference (EMI). Run the ground connection from theground screw to the grounding surface prior to connecting the power.ATTENTIONThis product is intended to be mounted to a well-grounded mountingsurface, such as a metal panel.SG: The Shielded Ground (sometimes called ProtectedGround) contact is the bottom contact of the 3-pinpower terminal block connector when viewed fromthe angle shown here. Connect the SG wire to anappropriate grounded metal surface.P/N: 1802002600031VGA ConnectorIA261/262 comes with a D-Sub 15-pin female connector to connect a VGA CRT monitor. Ethernet PortsThe two 10/100 Mbps Ethernet ports (LAN 1 and LAN 2) use RJ45 connectors.Pin Signal1 ETx+2 ETx-3 ERx+ 6 ERx-Serial PortsThe serial ports of the IA261 (P1 to P4) and the IA262 (P1 to P2) use DB9 male connectors. Each port can be configured by software forRS-232, RS-422, or RS-485. The pin assignments for the ports are shown in the following table: Pin RS-232RS-422RS-485 (4-wire)RS-485 (2-wire)1 DCD TxDA(-) TxDA(-)---2 RxD TxDB(+) TxDB(+)---3 TxD RxDB(+) RxDB(+)DataB(+)4 DTR RxDA(-) RxDA(-)DataA(-)5 GND GND GND GND6 DSR --- --- ---7 RTS --- --- ---8 CTS ---------CAN PortsThe IA262 has 2 CAN ports for connecting CAN devices The CAN ports of the IA262 (P3 to P4) use DB9 male connectors. The precise pin assignments are shown in the following table:Pin CAN1 ---2 CAN-L3 ---4 ---5 ---6 ---7 CAN-H8 ---DI, DOThe IA261/262 have an 8-ch digital input and 8-ch digital output, both of which support 3 KV optical isolation protection. The pinouts for the I/O are shown in the following figures.Digital Input Channel (10-pin Terminal Block)Digital Output Channel (9-pin Terminal Block)CompactFlash SocketIA261/262 come with a CompactFlash socket for storage expansion, but CompactFlash hot swap and PnP are not supported. This means that you much disconnect the power source before inserting or removing the CompactFlash card. Console PortThe IA261/262’s console port is a 4-pin pin-header RS-232 port. It is designed for serial console terminals, which are useful for identifying the boot up message, or for debugging when the system cannot be booted up. Reset ButtonThe IA261/262 has one reset button located on the top panel of the case. The button can be used to switching the power off and then back on again. The reset button also supports “Reset to default,” which is used to reload the IA261/262’s factory-default configuration. USBThe IA261/262 has 2 USB 2.0 full speed hosts (OHCI) that use a type A connector. The ports support keyboard and mouse, and can also be used to connect a FlashDisk for storing large amounts of data.Real Time ClockThe IA261/262’s real time clock is powered by a lithium battery. We strongly recommend that you do not replace the lithium battery without help from a qualified Moxa support engineer. If you need to change the battery, contact the Moxa RMA service team.ATTENTIONThere is a risk of explosion if the battery is replaced by an incorrect type of battery.6. Powering on the IA261/262To power on the IA261/262, connect power to terminal block or power jack (located on the top panel). Note that the Shielded Ground wire should be connected to the right most pin of the terminal block. It takes about 30 seconds for the system to boot up. Once the system is ready, the Ready LED will light up.The IA261/262 computer comes with two network interfaces. The default IP addresses and netmasks of the network interfaces are as follows: Default IP Address NetmaskLAN 1192.168.3.127 255.255.255.0 LAN 2192.168.4.127 255.255.255.0 7. Configuring the Ethernet InterfaceWinCE 6.0 users should follow these steps:Step 1: Go to [Start] Æ [Settings] Æ [Network and Dial-Up Connections]. You will see two network interfaces. Step 2: Right-Click the LAN interface to be configured and click [property]. A configuration window will pop-up.Step 3: Click OK after inputting the proper IP address and netmask.Linux users should follow these steps:If you use the console cable for first-time configuration of the Network settings, use the following commands to edit the interfaces file: Step 1: #ifdown –a//Disable LAN1/LAN2 interface first, before you reconfigure the LAN settings. LAN 1 = eth0, LAN 2= eth1// #vi /etc/network/interfaces//check the LAN interface first// Step 2:After the boot setting of the LAN interface has been modified, use the following command to activate the LAN settings immediately: #sync; ifup –aClick here for online support: /supportThe Americas:+1-714-528-6777 (toll-free: 1-888-669-2872) Europe: +49-89-3 70 03 99-0 Asia-Pacific:+886-2-8919-1230 China:+86-21-5258-9955 (toll-free: 800-820-5036)© 2009 Moxa Inc. All rights reserved.Reproduction without permission is prohibited.。
嵌入式系统(第二版)第一至第五章课后答案
第一章思考与练习1、举出3个书本中未提到的嵌入式系统的例子。
答:红绿灯控制,数字空调,机顶盒2、什么叫嵌入式系统嵌入式系统:以应用为中心、以计算机技术为基础、软件硬件可裁剪、适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。
3、什么叫嵌入式处理器?嵌入式处理器分为哪几类?嵌入式处理器是为完成特殊的应用而设计的特殊目的的处理器。
嵌入式微处理器(Embedded Microprocessor Unit, EMPU)嵌入式微控制器(Microcontroller Unit, MCU)嵌入式DSP 处理器(Embedded Digital Signal Processor, EDSP)嵌入式片上系统(System On Chip)4、什么是嵌入式操作系统?为何要使用嵌入式操作系统?是一段在嵌入式系统启动后首先执行的背景程序,首先,嵌入式实时操作系统提高了系统的可靠性。
其次,提高了开发效率,缩短了开发周期。
再次,嵌入式实时操作系统充分发挥了32 位CPU 的多任务潜力。
第二章1、嵌入式系统项目开发的生命周期分哪几个阶段?各自的具体任务是什么?项目的生命周期一般分为识别需求、提出解决方案、执行项目和结束项目4 个阶段。
识别需求阶段的主要任务是确认需求,分析投资收益比,研究项目的可行性,分析厂商所应具备的条件。
提出解决方案阶段由各厂商向客户提交标书、介绍解决方案。
执行项目阶段细化目标,制定工作计划,协调人力和其他资源;定期监控进展,分析项目偏差,采取必要措施以实现目标。
结束项目阶段主要包括移交工作成果,帮助客户实现商务目标;系统交接给维护人员;结清各种款项。
2、为何要进行风险分析?嵌入式项目主要有哪些方面的风险?在一个项目中,有许多的因素会影响到项目进行,因此在项目进行的初期,在客户和开发团队都还未投入大量资源之前,风险的评估可以用来预估项目进行可能会遭遇的难题。
需求风险;时间风险;资金风险;项目管理风险3、何谓系统规范?制定系统规范的目的是什么?规格制定阶段的目的在于将客户的需求,由模糊的描述,转换成有意义的量化数据。
嵌入式系统实验箱使用手册
基于ISP1161的嵌入式USB-HOST技术研究
基于ISP1161的嵌入式USB-HOST技术研究
冯旭哲;张玘;金光虎
【期刊名称】《电子器件》
【年(卷),期】2003(026)004
【摘要】介绍了USB(Universal Serial Bus,通用串行总线)协议的拓扑结构和软件结构,引入了专门用以在嵌入式系统或便携式设备中实现USB协议的芯片ISP1161,介绍了其硬件结构,,尤其重点分析完成USB协议所必需的寄存器状态,并给出了在嵌入式系统中利用ISP1161实现USB HOST(USB主协议)的软件流程,最后,列举了应用该USB HOST模块的嵌入式系统的的实例.
【总页数】3页(P393-395)
【作者】冯旭哲;张玘;金光虎
【作者单位】国防科技大学机电工程与自动化学院机电系,长沙,410073;国防科技大学机电工程与自动化学院机电系,长沙,410073;国防科技大学机电工程与自动化学院机电系,长沙,410073
【正文语种】中文
【中图分类】TP33
【相关文献】
1.基于ISP1161的USB摄像头嵌入式Linux设备驱动 [J], 周金和;刘泉华
2.基于ISP1161的USB接口音、视频嵌入式系统设计 [J], 唐颖;阮越
3.嵌入式USB-Host技术研究与实现 [J], 施琴红;赵珂
4.基于ISP1161的嵌入式USB主机接口设计 [J], 顾荣荣
5.基于ISP1161的嵌入式USB主机接口设计 [J], 顾荣荣
因版权原因,仅展示原文概要,查看原文内容请购买。
V2616A系列嵌入式计算机简易安装指南说明书
P/N: 1802026160021V2616A Series Quick Installation GuideSecond Edition, February 2015OverviewThe V2616A series of embedded computers feature Intel Ivy Bridge processors and 2 software-selectable RS-232/422/485 serial ports, dual LAN ports, and 3 USB 2.0 hosts.In addition, V2616A computers provide VGA and DVI-D outputs, and are EN 50155 certified, making them robust enough for railway and industrial applications.Package ChecklistBefore installing the computers, verify that the package contains the following items: • V2616A embedded computer • 2 storage tray keys• Power cable (CBL-M12FF5PPJ21-BK-15-IP68) • Documentation and software CD or DVD • Quick installation guide (printed) • Warranty card•2 5-pin terminal blocksNOTE: Please notify your sales representative if any of the above items are missing or damaged.V2616A Panel LayoutV2616A Front & Rear ViewsLED IndicatorsThe following table describes the LED indicators located on the front and rear panels of the V2616A. LED Name LED Color LED Function PowerGreen Power is on and functioningnormallyOff Power is off, down, or has failedStorageYellow CFast card/HDD/SSD is transmittingdataOff CFast card/HDD/SSD is nottransmitting dataLAN (1, 2)Green 100 Mbps Ethernet mode Yellow1000 Mbps Ethernet modeOff 10 Mbps or no activity Tx (P1-P2)Green Serial ports P1-P2 transmitting data Off Serial ports P1-P2 not transmittingdataRx (P1-P2) Yellow Serial ports P1-P2 receiving data Off Serial ports P1-P2 not receiving data L1Red Programmable. By default, twodisks ready to be removed.Blinking Programmable. By default, disksinserted into incorrect storage tray.Off Programmable. By default, twodisks inserted into correct storage trays.Installing the V2616AThe V2616A comes with two wall-mountingbrackets. Use two screws on each side to attach the V2616A to a wall or cabinet.Connector DescriptionPower ConnectorConnect the power line with M12 connector to the V2616Acomputer. The V2616A offers the power input range from 24 to 110 VDC. If the power is supplied properly, the Power LED will light up. The OS is ready when the Ready LED glows a solid green.Grounding the V2616AGrounding and wire routing help limit the effects of noise due to electromagnetic interference (EMI). Run the ground connection from the ground screw to the grounding surface prior to connecting the power.SG: The Shielded Ground (sometimes called Protected Ground) contact is the central pin of the power input connector. Connect the SG wire to an appropriate grounded metal surface.VGA and DVI OutputsThe V2616A comes with a D-Sub 15-pin female connector for a VGA monitor; it also comes with a DVI-D connector for the DVI display. These output interfaces are all located on the rear panel. Use the proper cable when connecting devices to the V2616A. CFast Card SocketThe V2616A has a CFast card socket located on the rear panel for storing the operating system. To install a CFast card, remove the outer cover, and then insert the CFast card in the socket. When finished, push the cover into the socket and fasten the screws. Note that the operating system (Linux or Windows Embedded Standard 7) has already been stored on the CFast card. If you change the CFast card, you will need to re-install the V2616A’s operating system. Refer to the System Recovery Section in the Software User's Manual for details. USB PortsThe V2616A has one USB port with an M12 X-coded connector, and two USB ports with type A connectors on the rear panel. These USB/supportThe Americas: +1-714-528-6777 (toll-free: 1-888-669-2872)Europe: +49-89-3 70 03 99-0 Asia-Pacific: +886-2-8919-1230China:+86-21-5258-9955 (toll-free: 800-820-5036)2015 Moxa Inc., All Rights Reservedports can be used to connect flash disks for storing large amounts of data.the rear panel, orient the cable so that the indicator on the M12X-coded cable aligns with the key notch on the port, or the notch on the M12 X-coded cable pin core aligns with the notch on the port socket. Then, connect the cable to the port and tighten the interlock screw. Serial PortsThe serial ports use DB9 connectors. Each port can be configured by software for RS-232, RS-422, or RS-485. The pin assignments for the ports are shown in the following table:Pin RS-232 RS-422RS-485 (4-wire) RS-485 (2-wire)1 DCD TxDA(-) TxDA(-) –2 RxD TxDB(+) TxDB(+) –3 TxD RxDB(+) RxDB(+) DataB(+)4 DTR RxDA(-) RxDA(-) DataA(-)5 GND GND GND GND6 DSR – – –7 RTS – – –8 CTS – – –Note: This is the pin assignment on the connectors of the V2616A computer. If you use your own serial cable, you need to mirror the pin assignment on the connector of the serial cable.Audio InterfaceThe V2616A comes with audio input and stereo output, allowing users to connect speakers or an earphone. DI/DOThe V2616A comes with a 6-channel digital input and 2-channel digital output terminal blocks.Hot-swappable Storage TraysV2616A computers come with 2 hot-swappable trays for inserting additional storage media. To insert the hard disk, simply remove the screws from the tray disk, fasten the hard disk with the screws, and then place the tray back in the slot. Protection keys are also provided to protect the disk tray from being removed. Refer to the Hardware User’s Manual for detailed storage installation instructions. Real-time ClockThe V2616A’s real-time clock is powered by a lithium battery. We strongly recommend that you do not replace the lithium battery without help from a qualified Moxa support engineer. If you need to change the battery, contact the Moxa RMA service team.Configuring the Ethernet InterfacePower on the V2616A computer after connecting a monitor,keyboard, and mouse, and verify that the power source is ready. Once the operating system boots up, the first step is to configure the Ethernet interface. The factory default settings for the V2616A LANs are show below. (Note that Windows models use DHCP settings.)Default IP Address NetmaskLAN1 192.168.3.127 255.255.255.0 LAN2192.168.4.127255.255.255.0Instructions for Linux Users:If you are configuring network settings using the console , enter the following commands to edit the interfaces file:Moxa~:#ifdown –aThis will disable all Ethernet interfaces, so do not use thiscommand if you are accessing the console over Ethernet.Moxa~:#vi /etc/network/interfacesThe above command opens the interfaces file for editing. Below, we show you basic interface configuration with DHCP forLAN1/eth0, and a static configuration for LAN2/eth1. A line for IPV6 stateless address autoconfiguration (SLAAC) is also included, as well as standard IPV6 configuration for DHCP.iface eth0 inet static auto eth0allow-hotplug eth0 iface eth0 inet dhcp iface eth0 inet6 dhcp # iface eth0 inet6 autoiface eth1 inet staticaddress 192.168.4.127network 192.168.4.0 netmask 255.255.255.0Write the /etc/interfaces file to the drive by entering wqAfter the network settings have been modified, use the following command to activate the interfaces:Moxa~:#sync; ifup –aInstructions for W7E Users:The Windows operating system comes with DHCP as the default setting. Windows users who want to set up a static IP address will need to follow the steps below.Step 1: Go to Start > Control Panel > Network and Internet> Network Connections . Step 2: In the screen of Local Area Connection Properties ,click Internet Protocol (TCP/IP) and then select Properties . Step 3: Click OK after inputting the preferred IP address andnetmask.。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
ISP1161x嵌入式编程指南1. 简介 (3)2. ISP1161X软件模块 (3)2.1仅为主机模式 (3)2.2仅为设备模式 (4)2.3同时用作主机和设备模式 (5)3. ISP1161X硬件模块 (5)3.1主机控制器硬件模块 (5)3.2设备控制器硬件模块 (6)4. ISP1161X软件系统结构 (8)4.1USB主机软件系统结构 (8)4.2主机堆栈系统结构 (9)4.3USB设备软件系统结构 (11)5. 编程ISP1161X的主机控制器 (11)5.1可软件访问的硬件构件 (11)5.2HC控制和状态寄存器 (12)5.2.1 16位和32位寄存器的写和读 (13)5.3ATL和ITL缓冲区的写和读 (15)5.4典型的硬件初始化时序 (15)5.4.1 检测主机控制器 (16)5.4.2 软件复位主机控制器 (17)5.4.3 配置HcHardwareConfiguration寄存器 (19)5.4.4 配置中断 (20)5.4.5 配置HcFmInterval寄存器 (23)5.4.6 配置根集线器寄存器 (24)5.4.7 设置ITL和ATL缓冲区长度 (26)5.4.8 设置INT1中断服务程序 (26)5.4.9 设置主机控制器为可操作的状态 (27)5.4.10 设置主机控制器来执行USB枚举 (28)5.5主机控制器驱动程序操作流程 (31)5.6访问ATL缓冲区 (31)5.6.1 使用SOFITLInt与ATLInt (31)5.6.2 启动硬件扫描ATL缓冲区 (33)5.7访问ITL缓冲区 (35)5.8可操作模式下主机控制器的流程图 (37)5.9设置传输PTD (38)5.9.1 控制传输 (40)5.9.2 批量、中断和同步传输 (41)5.10数据结构链表的处理 (42)5.11错误处理 (43)6. 编程ISP1161X的设备控制器 (43)6.1设备控制器的固件结构 (43)6.1.1 硬件抽象层-HAL4SYS.C (44)6.1.2 硬件抽象层-HAL4D13.C (44)6.1.3 中断服务例程-ISR.C (44)6.1.4 协议层-CHAP_9.C (44)6.1.5 协议层-D13BUS.C (44)6.1.6 主循环-MAINLOOP.C (44)6.2固件到其它CPU平台的端口连接 (45)6.3在查询模式下开发固件 (45)6.4硬件抽象层 (45)6.4.1 系统的硬件抽象层 (45)6.4.2 ISP1161x设备控制器的硬件抽象层 (46)6.5中断服务例程 (47)6.5.1 总线复位 (51)6.5.2 挂起变化 (51)6.5.3 EOT处理器 (51)6.5.4 控制端点处理器 (51)6.5.5 控制OUT处理器 (52)6.5.6 控制IN处理器 (54)6.5.7 批量端点处理器 (55)6.5.8 ISO端点处理器 (60)6.6主循环 (64)6.7标准的设备请求 (65)6.7.1 清除特性请求 (65)6.7.2 取出状态请求 (67)6.7.3 设置地址请求 (67)6.7.4 取出配置请求 (68)6.7.5 取出描述符请求 (69)6.7.6 设置配置请求 (70)6.7.7 取出和设置接口请求 (71)6.7.8 设置特性请求 (72)6.7.9 类请求 (72)6.8厂商请求 (72)6.8.1 厂商请求批量传输 (73)6.8.2 CATC捕获一个PIO OUT传输 (73)6.8.3 CATC捕获一个PIO IN传输 (74)6.8.4 厂商请求ISO传输 (74)6.8.5 CATC捕获一个ISO OUT传输 (75)6.8.6 CATC捕获一个ISO IN传输 (75)1. 简介ISP1161x(表示ISP1161和ISP1161A)是一个单片通用串行总线(USB)主机控制器(HC)和设备控制器(DC),它符合通用串行总线2.0规范(全速)。
这两个USB控制器——主机控制器和设备控制器,共用一个微处理器总线接口。
这些控制器有相同的数据总线,但I/O地址不同。
它们也有各自的中断请求输出管脚和独立的直接存储器存取(DMA)通道,DMA通道含有各自的DMA请求输出管脚(DREQ)和DMA应答输入管脚(DACK)。
这就使微处理器在应用中可以对USB主机控制器和USB设备控制器同时进行控制。
ISP1161x为USB主机控制器提供两个下行端口,为USB设备控制器提供一个上行端口。
每一个下行端口都有它自身的过流(OC)检测输入管脚和电源转换控制输出管脚。
上行端口有它自身的V BUS检测输入管脚。
ISP1161x还分别为USB主机控制器和USB设备控制器提供单独的唤醒输入管脚和挂起状态输出管脚,这就使电源管理起来很灵活。
主机控制器的下行端口可与任意一个符合USB规范的USB设备和包含USB上行端口的USB集线器相连。
类似地,设备控制器的上行端口可与任意一个符合USB规范的USB 主机和包含USB下行端口的USB集线器相连。
主机控制器根据发布的USB 1.0a开放式主机控制器接口规范修改得到,请参考本文档其它部分中的OHCI。
设备控制器符合大多数USB器件的分类规格,比如:成像类、海量存储器件、通信器件、打印设备以及人机接口设备。
ISP1161x十分适用于仅需要一个USB主机、一个USB设备或一个综合可配置为USB主机和USB设备功能的嵌入式系统和便携式设备。
ISP1161x在系统中的使用非常灵活,应用时甚至可将其内置到系统中。
例如,内置有ISP1161x的系统不但可以与含有USB下行端口的PC机或USB集线器相连,而且还可以与含有USB上行端口的设备相连:如USB打印机、USB相机、USB键盘和USB鼠标等。
因此,ISP1161x实现了嵌入式系统的点对点连接。
其中最引人注意的例子是将一个ISP1161x的主机控制器和一个ISP1161x的设备控制器相连。
2. ISP1161x软件模块ISP1161x有3种工作模式(仅为主机模式、仅为设备模式以及同时用作主机和设备模式),每种模式采用不同的软件模块进行操作。
2.1 仅为主机模式仅为主机模式的软件模块由主机堆栈、一个或多个类驱动程序、零或多个设备驱动程序以及应用软件组成。
图2-1所示为数据流程和此软件模块中各部分软件组件的调用次序。
图2.1 ISP1161x仅为主机模式的软件模块由于单个USB主机控制器可与多个USB从机设备相连,因此仅为主机模式的软件模块可包含多个类驱动程序,其中每个类驱动程序服务一种类型的USB从机设备。
通常,应用软件通过直接访问类驱动程序来执行USB操作。
然而,在某些情况下,类驱动程序和应用软件之间的多个层、被描述为(dubbed)设备驱动程序会有意义。
例如,用户可以使有不同类型打印机的设备驱动程序,这些设备驱动程序访问一个通用的USB打印机类驱动程序来实现打印机操作。
2.2 仅为设备模式仅为设备模式的软件模块由设备堆栈、一个类驱动程序和应用软件组成。
数据流程和此软件模块中各部分软件组件的调用次序如图2-2所示。
图2.2 ISP1161x仅为设备模式的软件模块由于一个USB从机设备执行一个单一的类功能,因此一个USB从机设备只能有一个类驱动程序。
当执行USB操作时,应用软件访问类驱动程序。
2.3 同时用作主机和设备模式ISP1161x的大多数通用模式为同时用作主机和设备模式。
该模式的软件模块通过结合仅为主机模式和仅为设备模式的软件模块为一个单一的模块来实现。
软件模块如图2-3所示。
图2.3 ISP1161x同时用作主机和设备模式的软件模块在这种模式下,ISP1161x就像单独用作USB主机和设备控制器那样工作。
该模式的软件模块中的主机端部分与设备端部分相互独立。
也就是说,设备端的软件与主机端的软件可完全独立运行。
3. ISP1161x硬件模块3.1 主机控制器硬件模块OHCI主机控制器和ISP1161x之间的主要差别是:OHCI主机控制器是一个总线主器件而ISP1161x不是。
在OHCI主机控制器内,系统存储器中的USB数据包通过OHCI主机控制器的总线主机DMA被发送和接收。
然而,在ISP1161x中,ISP1161x内部的ITL和ATL缓冲区和系统存储器之间的USB数据包的传输由微处理器控制执行。
ISP1161x无需使用I/O总线接口和总线主机DMA,因而它也被称为“从机主机控制器”。
这是因为ISP1161x非常适用于选择主机控制器IC的低成本和设计简单的嵌入式应用中。
图3.1 ISP1161x主机控制器硬件模块3.2 设备控制器硬件模块当ISP1161x的设备控制器部分正在运行时,微处理器通过编程设置的I/O(PIO)或内置在ISP1161x 的从机DMA来传输系统存储器和端点FIFO之间的USB数据包。
USB数据的发送和接收都由端点FIFO来完成。
图3.2 ISP1161x设备控制器硬件模块4. ISP1161x软件系统结构4.1 USB主机软件系统结构图4.1 USB主机软件系统结构如图4-1中所示,USB主机软件系统结构包括通用串行总线驱动程序(USBD)、主机控制器驱动程序(HCD)和客户软件。
客户软件可以是应用代码或USB类驱动程序。
USBD和HCD共同用作USB主机堆栈。
在USB主机堆栈中,USBD处理与硬件无关的USB协议事件而HCD处理与硬件相关的USB协议事件。
因此,由HCD来访问USB主机控制器硬件。
也就是说,HCD通过控制主机控制器内的可编程硬件寄存器来驱动主机控制器。
本文档描述了当ISP1161x用作USB主机控制器时,如何通过编程ISP1161x的主机控制器硬件寄存器来使能相应的硬件执行HCD功能。
4.2 主机堆栈系统结构图4-2所示为内置于USB主机堆栈中的主要功能。
类驱动程序图4.2 主机堆栈系统结构执行一个USB传输时典型的软件调用次序如下:1.启动USB总线上的一个写或读操作的应用程序。
2.类驱动程序调用USBD API来实现应用程序启动的写或读操作。
BD API调用HCD API以便调用类驱动程序。
4.HCD API使USB传输产生。
5.通知类驱动程序传输已经完成。
6.通知应用软件传输完成。
下面的例子为在主机堆栈中执行的从类驱动程序到USBD和HCD的调用次序。
图4.3 主机堆栈调用次序实例在这个例子中,USB_API()(在类驱动程序内)用来调用USBD API。
HcdControlTransfer()函数是其中一个可用的HCD API,由它来执行一次控制传输。
4.3 USB设备软件系统结构图4.4 USB设备软件系统结构USB设备是一个从机设备,它的工作是响应主机发出的请求。