文档库 最新最全的文档下载
当前位置:文档库 › 如何用STARTER通过串口连接SINAMICS CU310-CU320

如何用STARTER通过串口连接SINAMICS CU310-CU320

如何用STARTER通过串口连接SINAMICS CU310-CU320
如何用STARTER通过串口连接SINAMICS CU310-CU320

驱动知识,工程软件,STARTER

如何用STARTER通过串口连接SINAMICS CU310/CU320?

可以通过两种方式来交换数据: Profibus接口及串口,PC机上如果有COM口则可以通过串口连接。

设置

1.在Starter的菜单“project>set PC/PG interface“选项中,选择通讯口Serial cable(PPI), 如果没有此选项,请通过Select进行添加。

注意:

如果第一次选择此通讯口,需手动安装它的驱动文件,安装Starter时,原有的驱动文件不会被更新。

在驱动安装过程中Starter不被激活。

当前的驱动文件可以通过以下路径找到:STARTER 光盘:

\installation\starter\starter\Disk1\SerialCable_PPI\. Start the Setup.exe 文件。

也可以通过以下链接找到:

https://www.wendangku.net/doc/c37078608.html,/WW/view/de/23963280

装载驱动文件后,启动Starter,在选项“Set PC/PG-Interface”的“Add/Remove”中选择“select”按钮,显示“Install/deinstall interfaces“窗口。首先在右边框中删除已有的“Serial cable(PPI)“驱动文件,然后从在左边选择列表(selection)中重新安装驱动文件。

2.进行下步设置,注意站地址不能设成3,最高站地址必须设置为15。

注意

为了获取稳定的通讯连接,波特率建议设置为19.2k bit/s(缺省),更高的波特率可能导致连接问题。

3.Profibus的硬件拨码开关与PPI连接无关

4.在插入drive单元时,将 device 的地址设置为3

5. PC的COM口要连接到CU320的X140或者CU310的X22上,要求使用共模电缆。

Sub-D Sub-D

Socket Socket

9-pole 9-pole

Pin 2 --- Pin 3

Pin 3 --- Pin 2

Pin 5 --- Pin 5

此通讯接口不能用做诊断接口。检查是否p9930[1] = 0 及 p2039 = 0。

Minicom--Linux下超级终端使用说明

===== 一.Minicom介绍 ===== Linux下的Minicom的功能与Windows下的超级终端功能相似,可以通过串口控制外部的硬件设备.适于在linux通过超级终端对嵌入式设备行管理.同样也可以使用minicom对外置Modem 进行控制. ======= 二.Minicom的安装 ===== ==== 1.rpm包方式 ==== GTES 10,10.5,11版本都包含minicom包,你可以直接安装他们: # rpm -ivh minicom-xxx.rpm ==== ===2.源码包方式 ==== ====== 源码包下载地址: https://www.wendangku.net/doc/c37078608.html,/projects/minicom/ 安装源码包: # tar zxf minicom-2.2.tar.gz # cd minicom-2.2 # ./configure # make # make install ===== 三.Minicom的使用 ===== 1.minicom的执行 用指令"rpm -qa | grep minicom"来确认是否安装了minicom,回车后会显示minicom 的版本信息. 第一次启动时: 即输入 minicom提示错误。则需: minicom -s 启动 出现配置菜单:选serial port setup 进入串口配置 输入A配置串口驱动为/dev/ttyS0 输入E配置速率为115200 8N1 输入F将 Hardware Flow Control 设为 NO 回车退出 由于我们使用minicom作为超级终端控制路由器等设备, 而不是控制modem, 所以需要修改Modem and dialing, 将Init string, Reset string, Hang-up string设置为空. 设置完成后选择Save setup as dfl将当前设置保存为默认设置. 在配置菜单选Save setup as df1保存(一定要记得这一步) 选Exit退出 下次在输入minicon 即可直接进入。 命令minicom是进入串口超级终端画面,而minicom -s为配置minicom。 说明/dev/ttyS0 对应为串口0 为你连接开发板的端口。

如何使用widows自带的超级终端

在调试MCU系统时,我们常用widows自带的超级终端来做为显示。 通过点击开始→程序→附件→通讯中的超级终端,我们可以打开一个新的终端。然后设置好名称,选择好端口(如COM1),波特率(即每秒位数),数据位(通常选择8位),奇偶校验(一般选择无),停止位,数据流控制( 一般选择无),然后就可以开始使用超级终端了。用键盘直接在超级终端输入 字符,就会通过串口发送出去,在没有设置回显时,输入的是看不到的。 将串口的2脚(即数据接收端)跟3脚(即数据发送端)连接在一起,再敲键盘,就会发现按下的键显示在上面了,这样可以用来检测串口是否工作正常。将单片机的串口通过232电平转换后连接到PC的串口上,就可以通过超级终端来显示信息和发送命令了。 超级终端是windows自带的一个串口调试工具,其使用较为简单,被广泛使用在串口设备的初级调试上。 下面介绍一下一般使用的步骤: 配置连接需要调试串口基本参数,其操作为: 1)选择菜单“文件”下“属性”菜单项。 2)配置调试设备所连接串口“连接时使用”

3)按“配置”按钮进行配置选定串口信息 4)依次选定每秒位数(波特率)等参数,一般情况下MODEM设置波特率后即可,其它位取默认设置。

5)确定退出配置 6)按工具条上“呼叫”按钮连接所调试设备 7)输入英文字母AT然后回车,此时如果设置正确,则会返回英文字母OK )如果参数设置不正确,则提示无法连接,或者连接后无法输入AT字母,此时,请确认步骤2)中串口选择正确、请确认波特率设置正确。 9)大部分GPRS MODEM出厂的时候其波特率已经设置为115200,但是也可能部分设置为9600或者其它。在MODEM支持的范围内,越高的波特率代表了越高的计算机传输数据到MODEM的能力。 常用的几个AT命令 1)AT 测试指令,返回OK表示串口设备正常 2)AT+CGMM

总线地址、物理地址、虚拟地址相关概念澄清

总线地址、物理地址、虚拟地址相关概念澄清 Now, on normal PCs the bus address is exactly the same as the physicaladdress, and things are very simple indeed. However, they are that simplebecause the memory and the devices share the same address space, and that isnot generally necessarily true on other PCI/ISA setups. Now, just as an example, on the PReP (PowerPC Reference Platform), theCPU sees a memory map something like this (this is from memory): 0-2 GB "real memory" 2 GB- 3 GB "system IO" (inb/out and similar accesses on x86) 3 GB- 4 GB "IO memory" (shared memory over the IO bus) Now, that looks simple enough. However, when you look at the same thing fromthe viewpoint of the devices, you have the reverse, and the physical memoryaddress 0 actually shows up as address 2 GB for any IO master.So when the CPU wants any bus master to write to physical memory 0, it has to give the master address 0x80000000 as the memory address. So, for example, depending on how the kernel is actually mapped on the PPC, you can end up with a setup like this: physical address: 0 virtual address: 0xC0000000 bus address: 0x80000000 where all the addresses actually point to the same thing. It's just seen through different translations..Similarly, on the Alpha, the normal translation is physical address: 0 virtual address: 0xfffffc0000000000 bus address: 0x40000000 (but there are also Alphas where the physical address and the bus address are the same). Anyway, the way to look up all these translations, you do #include phys_addr = virt_to_phys(virt_addr); virt_addr = phys_to_virt(phys_addr); bus_addr = virt_to_bus(virt_addr); virt_addr = bus_to_virt(bus_addr); Now, when do you need these? there are actually _three_ different ways of lookingat memory addresses, and in this case we actually want the third, the so-called "bus address". Essentially, the three ways of addressing memory are (this is "real memory", that is, normal RAM--see later about other details): - CPU untranslated. This is the "physical" address. Physical address 0 is what the CPU sees when it drives zeroes on the memory bus. - CPU translated address. This is the "virtual" address, and is completely internal to the CPU itself with the CPU doing the appropriate translations into "CPU untranslated". - bus address. This is the address of memory as seen by OTHER devices, not the CPU. Now, in theory there could be many different bus addresses, with each device seeing memory in some device-specific way, but happily

6100系列使用说明书,视频服务器说明书

6100系列视频服务器 用户使用手册 (Ver2.1) 非常感谢您购买我公司的产品,如果您有什么疑问或需要请随时联系我们。 本手册适用于DS-6100HC、DS-6100HF视频服务器。 本手册可能包含技术上不准确的地方、或与产品功能及操作不相符的地方、或印刷错误。本手册的内容将根据产品功能的增强而更新,并将定期改进或更新本手册中描述的产品或程序,更新的内容将会在本手册的新版本中加入,恕不另行通知。

物品清单 小心打开包装盒,检查包装盒里面应有以下配件: 一台视频服务器 一本用户手册 一根DTE线 一根电源线 一张保修卡 一张合格证 一个光盘 如果发现有所损坏或者任何配件短缺的情况,请及时和经销商联系。

第一章用户手册简介 感谢您购买DS-6100系列视频服务器! 在您准备使用本产品之前,请先仔细阅读本手册,以便能更好的使用本产品的所有功能。 1.1用途 本手册的用途是帮助您熟悉和正确的使用DS-6100系列视频服务器! 1.2用户手册概述 第一章:用户手册简介 第二章:产品概述 第三章:硬件安装 第四章:软件安装 第五章:参数配置 第六章:广域网接入 附录A:常见问题解答 附录B:技术参数

第二章产品概述 2.1产品简介 DS-6100系列视频服务器是专为远程监控而设计的嵌入式数字监控产品,采用最新的达芬奇平台处理芯片,LINUX嵌入式系统,完全脱离PC 平台,系统调度效率高,代码固化在FLASH中,系统运行更加稳定可靠。 DS-6100系列视频服务器具有视频信号和音频信号的硬件同步压缩功能,压缩码流通过网络进行传输,通过网络可进行实时视频和音频预览,支持流协议(RTP/RTCP),支持IE预览,支持双向语音对讲,多种语言支持等功能。 2.2 产品型号说明 根据编码分辨率分两种: DS-6100HC:1~4路视频,音频输入,每路的视频分辨率最高支持CIF,也可以选择QCIF,不可以安装硬盘。 DS-6100HF: 1~2路视频,音频输入,每路的视频分辨率最高支持4CIF,也可以选择DCIF,2CIF,CIF,QCIF等,不可以 安装硬盘。 2.3主要功能及特点 2.3.1基本功能 视频压缩技术:采用H.264视频压缩技术及OggVorbis音频压缩技术,压缩比高,且处理非常灵活。

串口服务器使用手册

QZ06-232/NET 串口服务器 使用手册

重庆勤智科技有限公司

第一章设备介绍....................... 错误!未定义书签。 设备简介......................... 错误!未定义书签。 产品特点......................... 错误!未定义书签。 产品参数......................... 错误!未定义书签。第二章设备使用....................... 错误!未定义书签。 设备外观及接口....................... 错误!未定义书签。 设备使用介绍....................... 错误!未定义书签。 使用前连接..................... 错误!未定义书签。 配置设备参数.................... 错误!未定义书签。 配置设备的连接方式............... . 错误!未定义书签。 连接设备.................... 错误!未定义书签。 配置界面.................... 错误!未定义书签。 网络设置.................... 错误!未定义书签。 系统设置.................... 错误!未定义书签。 串口设置.................... 错误!未定义书签。 连接统计.................... 错误!未定义书签。 设备使用...................... 错误!未定义书签。 设备连接计算机测试............... . 错误!未定义书签。 设备配合虚拟串口使用............. .. 错误!未定义书签。 双设备点对点连接................. 错误!未定义书签。 恢复出厂设置.................. 错误!未定义书签。第三章常见问题....................... 错误!未定义书签。第四章货物装箱清单..................... 错误!未定义书签。第五章技术服务及联系方式................... 错误!未定义书签。

超级终端使用方法..

计算机的WINDOWS操作系统都有一个叫超级终端的软件,一般安装在附件--通讯里面,如果找不到也许是没有按装,可以用按装盘添加,也可以使用其他的串口调试程序,下面解释超级终端的用法: 一、串口的配置 打开超级终端运行“开始”->“程序”->“附件”->“通讯”-> “超级终端”。 选择通讯端口 通讯设置

二、接收数据 进入对话窗口以后,可以按仪器上的发送健向计算机发送数据(血球仪可以做一次测试就可以看到),如果仪器串口正常则在下面窗口中出现接收到的ASCLL 码的文本。如果接受不到,先检查配置以及线缆,然后再确定是不是串口问题。 三、呼叫设备 按工具条上“呼叫”按钮连接所调试设备

输入英文字母AT然后回车,此时如果设置正确,则会返回英文字母OK 如果参数设置不正确,则提示无法连接,或者连接后无法输入AT字母,此时,请确认串口选择正确、请确认波特率设置正确。 四、与通信设置接受与发送文体文件 首先设置连接文体属性

通讯步骤 在以上的设定工作完成后,则可进行计算机与数控系统的通讯工作了,以下程序名称DEMO.txt为例,进行通讯。 当要接收数控系统的信息时,首先要将计算机的CNC连接打开,打开后从下拉菜单传送中选择捕获文本,并执行该程序,随即显示下图的显示内容,命名DEMO.TXT后,确认开始。

当要发送数控系统的信息时,首先要将数控系统处于接收状态,然后设定计算机的状态,从下拉菜单传送中选择发送文本文件,并执行该程序,随即显示右图的显示内容,选择DEMO.TXT后,确认打开。 通信的编辑格式 ●程序必须使用「%」开始和「%」结束。 ●程序号「O」不用,以「:」开始。 ●「EOB(:)」不要 例: % ………….以「%」开始 :0001 …………. 以「:」取代「O」 G00X100.Y100.Z100. ………….以「EOB(:)」不需输入 G01X100.Y100.Z100.F1000.

内核虚拟地址与物理地址的关系...

内核虚拟地址与物理地址的关系... 2009-04-21 20:47 在网上查资料时看到几篇介绍 linux driver 编写的文章,其中 提到 kmalloc() 与 __get_free_page() 返回地址的问题,我们 都知道 kmalloc() 与 __get_free_page() 分配的是物理内存, 但它返回的到底是什么?那几篇关于驱动编写的文章中提到申请 的是物理地址,返回的依然是物理地址。但有一篇文章中,作者 对此提出了质疑,但没有给出答案。这也就是我写这篇笔记的 原因。在找答案的同时也将 linux kernel 分配物理内存的流程 做了下分析。这仅是篇笔记,写的比较乱。自己能看懂就行了。 这里只分析分配连续物理地址的函数。对于 vmalloc() 这种分 配非连续物理地址的函数不在本记录范围之内。 1、kmalloc() 分配连续的物理地址,用于小内存分配。 2、__get_free_page() 分配连续的物理地址,用于整页分配。 至于为什么说以上函数分配的是连续的物理地址和返回的到底 是物理地址还是虚拟地址,下面的记录会做出解释。 kmalloc() 函数本身是基于 slab 实现的。slab 是为分配小内存 提供的一种高效机制。但 slab 这种分配机制又不是独立的,它 本身也是在页分配器的基础上来划分更细粒度的内存供调用者使 用。也就是说系统先用页分配器分配以页为最小单位的连续物理 地址,然后 kmalloc() 再在这上面根据调用者的需要进行切分。 关于以上论述,我们可以查看 kmalloc() 的实现,kmalloc() 函数的实现是在 __do_kmalloc() 中,可以看到在 __do_kmalloc() 代码里最终调用了 __cache_alloc() 来分配一个 slab,其实 kmem_cache_alloc() 等函数的实现也是调用了这个函数来分配 新的 slab。我们按照 __cache_alloc() 函数的调用路径一直跟 踪下去会发现在 cache_grow() 函数中使用了 kmem_getpages() 函数来分配一个物理页面,kmem_getpages() 函数中调用的 alloc_pages_node() 最终是使用 __alloc_pages() 来返回一个struct page 结构,而这个结构正是系统用来描述物理页面的。 这样也就证实了上面所说的,slab 是在物理页面基础上实现的。kmalloc() 分配的是物理地址。 __get_free_page() 是页面分配器提供给调用者的最底层的内 存分配函数。它分配连续的物理内存。__get_free_page() 函数 本身是基于 buddy 实现的。在使用 buddy 实现的物理内存管理中 最小分配粒度是以页为单位的。关于以上论述,我们可以查看

超级终端详细设置方法

5.3. 使用超级终端传输程序 5.3.1.计算机侧的设定步骤 1)在Windows 98/2000/XP中的附件中的通信中选择超级终端,并执行。 该程序运行后则显示下图显示的画面: 2)设定新建连接的名称CNC,并选择连接的图标。设定方法如下图所示: 3)在完成第2项的设定后,用鼠标确认确定按钮,则会出现下图所显示的画面,而后根据本计算机的资源情况设定进行连接的串口,本例子选择为直接

连接到串口1: 4)在完成第3项的设定后,用鼠标确认确定按钮,则会出现下图所显示的画面,该画面即为完成串行通信的必要参数:

5)在完成第4项的设定后,进行设定该CNC连接的属性,在设置的画面中按下图所示的选择设定: 6)在完成第5项的设定后,进行设定ASCII码的设定画面,设定选择按下图所示的选择设定:

在以上的设定工作完成后,则可进行计算机与数控系统的通讯工作了,以下程序名称DEMO.txt为例,进行通讯。 当要接收数控系统的信息时,首先 要将计算机的CNC连接打开,打开后从 下拉菜单传送中选择捕获文本,并执行 该程序,随即显示右图的显示内容,命 名DEMO.TXT后,确认开始。 当要发送数控系统的信息时,首先 要将数控系统处于接收状态,然后设定 计算机的状态,从下拉菜单传送中选择 发送文本文件,并执行该程序,随即显 示右图的显示内容,选择DEMO.TXT后, 确认打开。

5.3.2.电缆的连接 1)市场购买到的RS232C的电缆(25芯-9芯) SD 2 3 SD RD 3 2 RD ER 20 4 ER DR 6 6 DR RS 4 7 RS CS 5 8 CS CD 8 1 CD SG 7 5 SG 2)FANUC 推荐使用的RS-232电缆连接方法(25芯-9芯) SD 2 3 SD RD 3 2 RD RS 4 7 RS CS 5 8 CS ER 20 4 ER DR 6 6 DR CD 8 1 CD SG 7 5 SG

物理地址虚拟地址的关系

解读物理地址、虚拟地址关系 2008年04月21日星期一 20:47 一直对物理地址,虚拟地址的概念比较含糊,今天在网上找了一篇文章读过后有点开悟,并整理出一幅关系图来,不对地方请各位网友指正: 原文如下: Windows 2000 使用基于分页机制的虚拟内存。每个进程有4GB的虚拟地址空间。基于分页机制,这4GB地址空间的一些部分被映射了物理内存,一些部分映射硬盘上的交换文件,一些部分什么也没有映射。程序中使用的都是4GB地址空间中

的虚拟地址。而访问物理内存,需要使用物理地址。 下面我们看看什么是物理地址,什么是虚拟地址。 物理地址 (physical address): 放在寻址总线上的地址。放在寻址总线上,如果是读,电路根据这个地址每位的值就将相应地址的物理内存中的数据放到数据总线中传输。如果是写,电路根据这个地址每位的值就将相应地址的物理内存中放入数据总线上的内容。物理内存是以字节(8位)为单位编址的。 虚拟地址 (virtual address): 4G虚拟地址空间中的地址,程序中使用的都是虚拟地址。 如果CPU寄存器中的分页标志位被设置,那么执行内存操作的机器指令时,CPU 会自动根据页目录和页表中的信息,把虚拟地址转换成物理地址,完成该指令。比如mov eax,004227b8h ,这是把地址004227b8h处的值赋给寄存器的汇编代码,004227b8这个地址就是虚拟址。CPU在执行这行代码时,发现寄存器中的分页标志位已经被设定,就自动完成虚拟地址到物理地址的转换,使用物理地址取出值,完成指令。对于Intel CPU 来说,分页标志位是寄存器CR0的第31位,为1表示使用分页,为0表示不使用分页。对于初始化之后的 Win2k 我们观察 CR0 ,发现第31位为1。表明Win2k是使用分页的。 使用了分页机制之后,4G的地址空间被分成了固定大小的页,每一页或者被映射到物理内存,或者被映射到硬盘上的交换文件中,或者没有映射任何东西。对于一般程序来说,4G的地址空间,只有一小部分映射了物理内存,大片大片的部分是没有映射任何东西。物理内存也被分页,来映射地址空间。对于32bit的Win2k,页的大小是4K字节。CPU用来把虚拟地址转换成物理地址的信息存放在叫做页目录和页表的结构里。 物理内存分页,一个物理页的大小为4K字节,第0个物理页从物理地址 0×00000000 处开始。由于页的大小为4KB,就是0×1000字节,所以第1页从物理地址 0×00001000 处开始。第2页从物理地址 0×00002000 处开始。可以看到由于页的大小是4KB,所以只需要32bit的地址中高20bit来寻址物理页。 页表,一个页表的大小为4K字节,放在一个物理页中。由1024个4字节的页表项组成。页表项的大小为4个字节(32bit),所以一个页表中有1024个页表项。页表中的每一项的内容(每项4个字节,32bit)高20bit用来放一个物理页的物理地址,低12bit放着一些标志。 页目录,一个页目录大小为4K字节,放在一个物理页中。由1024个4字节的页目录项组成。页目录项的大小为4个字节(32bit),所以一个页目录中有1024个页目录项。页目录中的每一项的内容(每项4个字节)高20bit用来放一个页表(页

串口服务器快速上手指南

串口与网络通信测试 作者:上海卓岚日期:2014/8/31 一、所需软件 ZLVirCom软件,路径:\ZLAN\软件\虚拟串口与设备管理ZLVircom(32位系统安装x86包,64位系统安装x64包,不使用虚拟串口的话直接使用ZLVircom400.exe 即可) ComDebug软件,路径:\ZLAN\软件\工具软件\Comdebug Sockettestdlg软件,路径:\ZLAN\软件\工具软件\SocketTest 二、连接设备 1、使用串口线连接卓岚串口服务器与电脑 2、使用网线连接卓岚串口服务器与电脑(同一台电脑,当然也可以是两台不同的电脑) 三、通信测试 1、打开ZLVirCom软件,搜索卓岚的串口服务器如图所示

注意:如果搜索不到串口服务器请按照如下步骤排除可能的原因: ●设备的Power灯是否亮了,表示设备正常上电。 ●设备网线是否接好了(除2100与2190外,其他型号接上网线后Link灯亮黄色,如 果不亮考虑网线问题)。 ●PC机电脑是否有多个网卡,请禁用掉其它网卡,包括虚拟网卡。 如果通过以上步骤任然无法搜到,联系卓岚技术。 2、更改设备参数 双击设备条目 可以看到模块的具体参数,在这里笔者的串口服务器工作在“TCP 服务器“模式,IP地址为192.168.1.201,端口号为4196(用户可以根据自己的网络环境来进行相应的更改)。波特率为115200,8,无,1,无。设置完成后点击右下角的”修改设置”按钮,模块会保存配置并重新启动,再次搜索就可以看到配置已经更改。 3、打开sockettestdlg软件

该软件是一个TCP/UDP调试软件,用来进行网络通讯的应用程序。 对软件作如上配置,在通信设置中, ●工作模式:TCP 客户端(为什么选客户端,因为上面的串口服务器配置在服务器 模式,现在要用这个软件与模块进行TCP连接,所以这个软件用客户端模式)。 ●端口号:0,系统自动分配可用的端口号。 ●目的IP:串口服务器的IP地址。(要保证串口服务器的IP与电脑的IP在同一个网 段内,至于什么是同一个网段请自行查看相关资料) ●目的端口:串口服务器的端口号。 ●发送接收方式:选择信息模式。 按照上述配置,点击“打开“按钮,进行连接,软件报告框会打印提示信息,出现如上字样则表示连接成功,到这一步,电脑已经与卓岚串口服务器建立了TCP连接。 4、再次打开ZLVirCom软件,设备管理,可以看到模块的连接状态更改为“已建立“。

超级终端软件CRT的使用方法2016-04-13

超级终端软件CRT的使用方法 资料背景: 此文档主要针对无网络技术基础的人员来普及基本的知识。高手请自动屏蔽。 时间戳:2016-04-13 需要准备的材料: 1、笔记本1台,; 2、CRT软件; 3、USB-DB9串口线一根; 步骤: 1、安装UBS转串口线的驱动 本来安装驱动不需要特殊说明的,光盘安装就行,但是好多通知问过我,在此赘述一下,这里推荐使用“驱动精灵”来安装,插上线以后,自动扫描,再简单不过; 需要注意的是,安装好驱动以后,尽量不要更改所连接电脑

的USB口,就是第一次串口线和电脑的哪个USB对接,下次就尽量使用同一个USB口,更换USB口,驱动有可能失效,或者是造成COM口的变化。 2、Usb转接线安装好驱动以后,在计算机--右键--管理---设备管理器中----查看端口 ---是第几个com口,一般是com 3; 3、下载附件CRT软件,这个软件可以问度娘,也可以发邮件到4517176@https://www.wendangku.net/doc/c37078608.html,向我获取,但是我不能保证何时能回复您的邮件。 4、连接路由器、交换机活其他设备 找到需要调试的设备(已上电)的调试口,网络设备是CONSOLE 口,再找到随设备配置的RJ45转串口的先,TJ45端接在设备的CONSOLE口上,另外一端和自己的USB转接线对接(如果调试电脑上有串口,可以省略USB转串口接线,目前90%新生产笔记本都没有串口)。 5、所有连接做好后,运行CRT程序(如果是我提供的CRT软件,请运行安装中的SecureCRTPortable.exe),参考附件中的图片来设置CRT!如果连接异常,可尝试勾选全部“流控”。协议选择Serial。

虚拟内存与物理内存的地址映射解析

在进入正题前先来谈谈操作系统内存管理机制的发展历程,了解这些有利于我们更好的理解目前操作系统的内存管理机制。 一早期的内存分配机制 在早期的计算机中,要运行一个程序,会把这些程序全都装入内存,程序都是直接运行在内存上的,也就是说程序中访问的内存地址都是实际的物理内存地址。当计算机同时运行多个程序时,必须保证这些程序用到的内存总量要小于计算机实际物理内存的大小。那当程序同时运行多个程序时,操作系统是如何为这些程序分配内存的呢?下面通过实例来说明当时的内存分配方法: 某台计算机总的内存大小是128M,现在同时运行两个程序A和B,A需占用内存10M,B需占用内存110。计算机在给程序分配内存时会采取这样的方法:先将内存中的前10M分配给程序A,接着再从内存中剩余的118M中划分出110M分配给程序B。这种分配方法可以保证程序A和程序B都能运行,但是这种简单的内存分配策略问题很多。

图一早期的内存分配方法 问题1:进程地址空间不隔离。由于程序都是直接访问物理内存,所以恶意程序可以随意修改别的进程的内存数据,以达到破坏的目的。有些非恶意的,但是有bug的程序也可能不小心修改了其它程序的内存数据,就会导致其它程序的运行出现异常。这种情况对用户来说是无法容忍的,因为用户希望使用计算机的时候,其中一个任务失败了,至少不能影响其它的任务。 问题2:内存使用效率低。在A和B都运行的情况下,如果用户又运行了程序C,而程序C需要20M大小的内存才能运行,而此时系统只剩下8M的空间可供使用,所以此时系统必须在已运行的程序中选择一个将该程序的数据暂时拷贝到硬盘上,释放出部分空间来

供程序C使用,然后再将程序C的数据全部装入内存中运行。可以想象得到,在这个过程中,有大量的数据在装入装出,导致效率十分低下。 问题3:程序运行的地址不确定。当内存中的剩余空间可以满足程序C的要求后,操作系统会在剩余空间中随机分配一段连续的 20M大小的空间给程序C使用,因为是随机分配的,所以程序运行的地址是不确定的。 二分段 为了解决上述问题,人们想到了一种变通的方法,就是增加一个中间层,利用一种间接的地址访问方法访问物理内存。按照这种方法,程序中访问的内存地址不再是实际的物理内存地址,而是一个虚拟地址,然后由操作系统将这个虚拟地址映射到适当的物理内存地址上。这样,只要操作系统处理好虚拟地址到物理内存地址的映射,就可以保证不同的程序最终访问的内存地址位于不同的区域,彼此没有重叠,就可以达到内存地址空间隔离的效果。 当创建一个进程时,操作系统会为该进程分配一个4GB大小的虚拟进程地址空间。之所以是4GB,是因为在32位的操作系统中,一个指针长度是4字节,而4字节指针的寻址能力是从 0x00000000~0xFFFFFFFF,最大值0xFFFFFFFF表示的即为4GB大小的容量。与虚拟地址空间相对的,还有一个物理地址空间,这个地址

超级终端使用--中文指导书

超级终端使用中文指导书 针对我们的数据卡,使用超级终端主要用来查询端口状态及获取单板的相关信息.例如:版本号,IMEI号以及网络性能等.下面对超级终端的使用(在Windows XP 中文操作系统下)做一下简要的说明: (1)打开超级终端 如下图所示: 开始->程序->附件->通讯->超级终端. 初次使用,打开超级终端时会出现以下页面,在“请不要再问这个问题”前打勾,这样下次使用时就不会再出现该提示, 按“否(N)”结束此页面设置. 初次使用超级终端,系统要求填写必要的位置信息,如下图所示,其中“目前所在的国家(地区)(W)”可以随意选择,这里我们选择中华人民共和国, “您的区号(或城市号)是什么(C) ?”可

以随意输入,这里我们输入0755,其他选项默认设置即可,按“确定”结束此页面设置. 打开后的超级终端出现连接描述页面,如下图所示: 输入名称:名称我们可以随意输入,这里我们输入“超级终端”并按“确定”完成.

(2)设置超级终端 在国家(地区)(C)中选择所在的国家,可以随意选取,这里我们选择中华人民共和国(86) 在区号(E)中填写区号,可以随意填写,这里我们写入0755 在连接时使用(N)中选择使用的端口,(端口的选择可在计算机管理->设备管理中查看. 这里我们选择COM3口,如下图所示: 查看MODEM 口属性可知该口为COM3口,我们也可以选择COM4口,即: PCUI口). 端口选择好后,按确定即可. 接下来设置端口属性.点击还原

为默认值->确定即可. 如下图所示: (3)使用超级终端 超级终端设置好后,输入: AT+ “回车” ,发现返回值为OK .证明端口已经可用,我们可以继续输入其他的AT命令,例如:ATI 等.AT命令是不区分大小写的. 相关的AT命令可以参看AT命令接口文档. 备注: (1)Windows XP 英文操作系统中超级终端的使用与中文操作系统的使用类似: 按如下步骤查找英文操作系统的超级终端: Start->All Programs->Accessories->Communications->Hyper Terminal (2)Windows Vista 32/64操作系统中没有超级终端,需使用专门的拨号软件: 例如: VTT

MOXA串口服务器调试规范(Real COM Mode)

MOXA串口服务器调试规范 (Real COM Mode) 一、前言 总结目前现场调试的经验,为减少调试过程中出现问题的机率,防止因串口服务器配置不正确,影响工程项目调试进展,现发布MOXA串口服务器调试规范. 二、串口服务器参数配置 MOXA串口服务器需配置的参数有以下几个: ◆串口服务器名称 ◆串口服务器IP及掩码 ◆串口服务器工作模式 以下分别介绍具体配置方法: 1.串口服务器名称 参见“设备基础参数分配策略”中,关于名称的规范要求,在“串 口服务器”配置界面中按要求填写名称。 2.串口服务器IP及掩码 参见“设备基础参数分配策略”中,关于IP及掩码的规范要求,在 “串口服务器”配置界面中按要求填写IP及掩码。 3.串口服务器工作模式 ●运行“NPort Administrator”程序,程序主界机如下图:

●点击工具栏中按钮,搜索当前在线的“串口服务器”。搜索 完成后,将在列表中显示当前搜索到的“串口服务器”。如准备配置的“串口服务器”未搜索到,请检查与设备网络联接是否正常。 ●在列表中,双击需配置的“串口服务器”,弹出串口服务器配置窗 体,如下图

●点击“Operating mode”标签页,界面如下图: ●勾选“Modify”,然后双击列表中第一项,弹出”工作模式”配置界面,如 下图

在“Operating Mode”下拉列表中,选择“Real COM Mode”,下方会显示该工作模式相关的设置参数,如下图

●在“Max Connection”下拉列表中,选择“4”。 ●勾选“Allow Driver Control” ●勾选“Ignore Jammed IP” ●点击“OK”完成此端口配置 ●以相应方法配置串口服务器中其它端口,所有端口配置完后,点击“OK”, 此时串口服务器将会重启,重启完成后以上配置参数即生效。 三、端口映射 ●在“NPort Administrator”程序左侧树状列表中,选择“COM Mapping”. ●点击工具栏中按钮,在弹出列表中,选择需要映射端口的串口 服务器,选好后,点击“OK”。在列表中将出现新添加的端口(以 蓝色字体标识),如下图

超级终端常用命令

超级终端常用命令!及终端安装软件方法! set interface trust ip 设置防火墙内端口IP地址 set interface untrust ip 设置防火墙外端口IP地址 set admin sys-ip 设置系统IP地址 unset all 清除所有信息 打开超级终端: 先输入su回车(取得权限出现#号) 输入cd空格/sdcard/(软件所在文件夹的名称),回车。用PWD命令可以查看当前目录。接着输入cp *.apk空格/data/app (*代表文件名) 这个“/data/app”命令就是安装软件到系统。 这样就完成了软件的安装。 例如你安装一个 1.apk 软件到系统这个1.apk文件在SD卡2的文件夹里面, 我们只需如下操作: > $ su > # cd /sdcard/2 ls -d --->查找文件夹,如 ls -d mail ,功能是查询文件夹mail是否存在 2.改变当前路径的命令: cd 具体的路径 --->进入指定的路径, 如 cd /etc cd .. -->进入上一层目录 cd / -->进入根目录 cd -->进入用户主目录 cd - -->返回上一次所在目录 3.显示当前所在的目录: pwd 4.移动文件到指定的位置: mv 源文件目标路径 如 mv /home/xyp/*.conf /home/wang -->将xyp目录下的*.conf ,全部移到wang 目录下 mv命令,仍具备更改文件名的功能,以及更改目录名功能 mv 源文件名目标文件名-->将源文件名更改为指定的新文件名 mv 目录名新目录名 ---->更改文件夹名 5.复制文件命令: cp 源文件目标路径 如 cp /etc/*.conf /home/abc --->复制etc目录下所有*.conf 文件到 abc 目录下 6.新建文件夹: mkdir 新文件夹名称 7.删除文件夹: rmdir 文件夹名称 --->只允许删除空文件夹 > # cp 1.apk /data/app (注意空格)

逻辑地址转换为物理地址

【例2】若在一分页存储管理系统中,某作业的页表如下所示。已知页面大小为1024字节,试将逻辑地址1011,2148,4000,5012转化为相应的物理地址。 页号块号 0 1 2 32 3 1 6 分析页式存储管理的地址结构是一维的,即逻辑地址(或物理地址)只用一个数值即可表示。若给定逻辑地址A,页面的大小为L,则页号p和页内地址d 可按照下式求得: p=int [A/L]d=A mod L 其中,int是取整函数(取数值的整数部分),mod是取余函数(取数值的余数部分)。 下图显示了页式管理系统的地址转换机构。

页表的作用是实现从页号到物理块号的地址映射。以逻辑地址的页号检索页表,得到该页的物理块号;同时将页内地址d直接送入物理地址寄存器的块内地址字段中。这样物理块号和块内地址拼接成了实际访问内存的地址,从而完成了从逻辑地址到物理地址的转换。 所以物理地址的计算公式为: 物理地址=块的大小(即页的大小L)′块号f+页内地址d 解本题中,为了描述方便,设页号为p,页内位移为d,则: (1)对于逻辑地址1011,p=int(1011/1024)=0,d=1011 mod 1024=1011。查页表第0页在第2块,所以物理地址为1024′2+1011=3059。 (2)对于逻辑地址2148,p=int(2148/1024)=2,d=2148 mod 1024=100。查页表第2页在第1块,所以物理地址为1024+100=1124。

(3)对于逻辑地址4000,p=int(4000/1024)=3,d=4000 mod 1024=928。查页表第3页在第6块,所以物理地址为1024′6+928=7072。 (4)对于逻辑地址5012,p=int(5012/1024)=4,d=5012 mod 1024=916。因页号超过页表长度,该逻辑地址非法。 【例3】某虚拟存储器的用户编程空间共32个页面,每页为1KB,内存为16KB。假定某时刻一用户页表中已调入内存的页面的页号和物理块号的对照表如下: 页号物理块号 05 110 24 37 则逻辑地址0A5C(H)所对应的物理地址是什么? 分析页式存储管理的逻辑地址分为两部分:页号和页内地址。 由已知条件“用户编程空间共32个页面”,可知页号部分占5位;由“每页为1KB”,1K=210,可知内页地址占10位。由“内存为16KB”,可知有16块,块号为4位。

物理地址逻辑地址虚拟地址的概念

一、概念物理地址(physical address) 用于内存芯片级的单元寻址,与处理器和CPU连接的地址总线相对应。 ——这个概念应该是这几个概念中最好理解的一个,但是值得一提的是,虽然可以直接把物理地址理解成插在机器上那根内存本身,把内存看成一个从0字节一直到最大空量逐字节的编号的大数组,然后把这个数组叫做物理地址,但是事实上,这只是一个硬件提供给软件的抽像,内存的寻址方式并不是这样。所以,说它是“与地址总线相对应”,是更贴切一些,不过抛开对物理内存寻址方式的考虑,直接把物理地址与物理的内存一一对应,也是可以接受的。也许错误的理解更利于形而上的抽像。 虚拟内存(virtual memory) 这是对整个内存(不要与机器上插那条对上号)的抽像描述。它是相对于物理内存来讲的,可以直接理解成“不直实的”,“假的”内存,例如,一个0x08000000内存地址,它并不对就物理地址上那个大数组中0x08000000 - 1那个地址元素; 之所以是这样,是因为现代操作系统都提供了一种内存管理的抽像,即虚拟内存(virtual memory)。进程使用虚拟内存中的地址,由操作系统协助相关硬件,把它“转换”成真正的物理地址。这个“转换”,是所有问题讨论的关键。 有了这样的抽像,一个程序,就可以使用比真实物理地址大得多的地址空间。(拆东墙,补西墙,银行也是这样子做的),甚至多个进程可以使用相同的地址。不奇怪,因为转换后的物理地址并非相同的。 ——可以把连接后的程序反编译看一下,发现连接器已经为程序分配了一个地址,例如,要调用某个函数A,代码不是call A,而是call 0x0811111111 ,也就是说,函数A的地址已经被定下来了。没有这样的“转换”,没有虚拟地址的概念,这样做是根本行不通的。 打住了,这个问题再说下去,就收不住了。 逻辑地址(logical address) Intel为了兼容,将远古时代的段式内存管理方式保留了下来。逻辑地址指的是机器语言指令中,用来指定一个操作数或者是一条指令的地址。以上例,我们说的连接器为A分配的0x08111111这个地址就是逻辑地址。 ——不过不好意思,这样说,好像又违背了Intel中段式管理中,对逻辑地址要求,“一个逻辑地址,是由一个段标识符加上一个指定段内相对地址的偏移量,表示为[段标识符:段内偏移量],也就是说,上例中那个0x08111111,应该表示为[A的代码段标识符: 0x08111111],这样,才完整一些” 线性地址(linear address)或也叫虚拟地址(virtual address) 跟逻辑地址类似,它也是一个不真实的地址,如果逻辑地址是对应的硬件平台段式管理转换前地址的话,那么线性地址则对应了硬件页式内存的转换前地址。 ------------------------------------------------------------- CPU将一个虚拟内存空间中的地址转换为物理地址,需要进行两步:首先将给定一个逻辑地址(其实是段内偏移量,这个一定要理解!!!),CPU要利用其段式内存管理单元,先将为个逻辑地址转换成一个线程地址,再利用其页式内存管理单元,转换为最终物理地址。 这样做两次转换,的确是非常麻烦而且没有必要的,因为直接可以把线性地址抽像给进程。之所以这样冗余,Intel完全是为了兼容而已。

相关文档
相关文档 最新文档