ARM平台设备WinCE下UART配置

发布者:清新风华最新更新时间:2021-06-22 来源: eefocus关键字:WinCE  UART配置 手机看文章 扫描二维码
随时随地手机看文章

UART串口作为最为常用的工业设备接口之一被广泛且大量的应用,本文就基于Toradex ARM平台设备为例介绍WinCE下UART配置。


我们采用Colibri ARM核心板产品搭配Colibri开发板来进行测试,OS为Toradex官方发布的最新版WinCE,其中Colibri系列默认定义了三个串口,UART A, UART B和UART C,其中UART A用作调试串口使用,下面就分别针对不同SoC产品进行说明。


1).基于NXP i.MX6Solo/DualLite的Colibri i.MX6产品


系统默认定义COM 1 – UART A (调试串口,全功能);COM 2 – UART B (支持Flow control);COM 3 – UART C;另外还支持额外的两个串口UART D和UART E,默认没有使能;所有串口默认均为DTE模式。


./使能UART D方法,请在注册表中添加下面内容并保存


[HKEY_LOCAL_MACHINEDriversBuiltInCOM4]


"Order"=dword:00000002


"IoLen"=dword:000000d4


"IoBase"=dword:021f0000


"Index"=dword:00000004


"DeviceArrayIndex"=dword:00000003


"Prefix"="COM"


"Dll"="csp_serial.dll"


[HKEY_LOCAL_MACHINEDriversBuiltInCOM4Unimodem]


"DevConfig"=hex:10,00,00,00,05,00,00,00,10,01,00,00,00,4B,00,00,00,00,08,00,00,00,00,00,00


"DeviceType"=dword:00000000


"Tsp"="Unimodem.dll"


"FriendlyName"="COM4 UNIMODEM"


[HKEY_LOCAL_MACHINEDriversBuiltInCOM4Pinout_Default]


"colibripin_165"="altfn=3"


"colibripin_167"="altfn=3"


./使能UART E方法,请在注册表中添加下面内容并保存


[HKEY_LOCAL_MACHINEDriversBuiltInCOM5]


"Order"=dword:00000002


"IoLen"=dword:000000d4


"IoBase"=dword:021f4000


"Index"=dword:00000005


"DeviceArrayIndex"=dword:00000004


"Prefix"="COM"


"Dll"="csp_serial.dll"


[HKEY_LOCAL_MACHINEDriversBuiltInCOM5Unimodem]


"DevConfig"=hex:10,00,00,00,05,00,00,00,10,01,00,00,00,4B,00,00,00,00,08,00,00,00,00,00,00


"DeviceType"=dword:00000000


"Tsp"="Unimodem.dll"


"FriendlyName"="COM5 UNIMODEM"


[HKEY_LOCAL_MACHINEDriversBuiltInCOM5Pinout_Default]


"colibripin_169"="altfn=3"


"colibripin_171"="altfn=3"


2).基于NXP Vybrid的Colibri VF50/VF61产品


系统默认定义COM 1 – UART A (调试串口,全功能控制引脚需使用GPIO);COM 2 – UART B (支持Flow control);COM 3 – UART C;另外还支持额外的两个串口UART D和UART E,默认没有使能。


./使能UART D方法,请在注册表中添加下面内容并保存


[HKEY_LOCAL_MACHINEDriversBuiltInUARTD]


"DeviceArrayIndex"=dword:00000003


"Index"=dword:00000004


"Prefix"="COM"


"Dll"="vybrid_serial.dll"


"Order"=dword:00000001


"TXPIN"=dword:00000017


"TXAF"=dword:00000006


"RXPIN"=dword:0000001f


"RXAF"=dword:00000006


./使能UART E方法,由于管脚和Colibir默认定义的SDHC接口冲突,因此需先关闭SDHC功能,请在注册表中修改下面内容并保存


[HKEY_LOCAL_MACHINEDriversBuiltInESDHC]


"Dll"="_esdhc.dll"


[HKEY_LOCAL_MACHINEDriversBuiltInUARTE]


"DeviceArrayIndex"=dword:00000004


"Index"=dword:00000005


"Prefix"="COM"


"Dll"="vybrid_serial.dll"


"Order"=dword:00000001


"TXPIN"=dword:00000033


"TXAF"=dword:00000004


"RXPIN"=dword:00000035


"RXAF"=dword:00000004


3).基于nVidia Tegra的Colibri T20/T30产品


系统默认定义COM 1 – UART A (UART 1,调试串口,全功能串口);COM 2 – UART B (UART 4,支持Flow control);COM 3 – IrDA (WinCE6)或UART C (WEC7)(UART2);另外还支持额外的两个串口UART 3和UART 5,默认没有使能。


./ WinCE6下COM 3设置为普通串口方法,注册表如下修改


-----------------------------


[HKLMDriversBuiltInSerial3]


" IrConnected"=dword:00000000


[HKLMCommIRSIR]


"ImagePath "="_irsir.dll "


./ UART3 Pin脚定义


SODIMM Pin 115 (GMI_A2) – UART3 TxD


SODIMM Pin 117(GMI_A3) – UART3 RxD


./使能UART 3方法,请在注册表中添加下面内容并保存


-----------------------------


[HKEY_LOCAL_MACHINEDriversBuiltInSerial4]


"DeviceArrayIndex"=dword:00000083


"Prefix"="COM"


"Dll"="libnvuart.dll"


"Order"=dword:00000004


"Index"=dword:00000004


"IClass"=hex(7):7b,00,41,00,33,00,32,00,39,00,34,00,32,00,42,00,37,00,2d,00,39,00,32,00,30,


00,43,00,2d,00,34,00,38,00,36,00,62,00,2d,00,42,00,30,00,45,00,36,00,2d,00,


39,00,32,00,41,00,37,00,30,00,32,00,41,00,39,00,39,00,42,00,33,00,35,00,7d,


00,00,00,00,00


[HKEY_LOCAL_MACHINEDriversBuiltInSerial4Unimodem]


"Tsp"="Unimodem.dll"


"DeviceType"=dword:00000000


"FriendlyName"="Serial on COM4:"


"DevConfig"=hex:10,00,00,00,05,00,00,00,10,01,00,00,00,4b,00,00,00,00,08,00,00,00,00,00,00


./UART5 Pin脚定义


SODIMM Pin 192 – UART5 TxD


SODIMM Pin 49 – UART5 RxD


./使能UART 5方法,由于管脚和Colibir默认定义的SDIO接口冲突,因此需先关闭SDIO功能,请在注册表中修改下面内容并保存


[HKEY_LOCAL_MACHINEDriversBuiltInSDIO]


"Dll"="_libnvsdio.dll"


[HKEY_LOCAL_MACHINEDriversBuiltInSerial5]


"DeviceArrayIndex"=dword:00000084


"Prefix"="COM"


"Dll"="libnvuart.dll"


"Order"=dword:00000004


"Index"=dword:00000005


"IClass"=hex(7):7b,00,41,00,33,00,32,00,39,00,34,00,32,00,42,00,37,00,2d,00,39,00,32,00,30,


00,43,00,2d,00,34,00,38,00,36,00,62,00,2d,00,42,00,30,00,45,00,36,00,2d,00,


39,00,32,00,41,00,37,00,30,00,32,00,41,00,39,00,39,00,42,00,33,00,35,00,7d,


00,00,00,00,00


[HKEY_LOCAL_MACHINEDriversBuiltInSerial5Unimodem]


"Tsp"="Unimodem.dll"


"DeviceType"=dword:00000000


"FriendlyName"="Serial on COM5:"


"DevConfig"=hex:10,00,00,00,05,00,00,00,10,01,00,00,00,4b,00,00,00,00,08,00,00,00,00,00,00


关键字:WinCE  UART配置 引用地址:ARM平台设备WinCE下UART配置

上一篇:基于ARM7的SoC语音处理系统的设计
下一篇:一种基于ARM的图像采集与蓝牙传输系统设计

推荐阅读最新更新时间:2024-11-13 11:53

wince中将自己的应用程序编译到内核并开机启动的一种方法
1.准备好需要自动运行的程序,比如123.exe 2.将“123.exe”拷贝到该路径下:WINCE600OSDesignsS3C6410_DEMOS3C6410_DEMORelDirSamsung_SMDK6410_Release. 3.在pc上新建一个“123.txt”的文档,里面填入以下内容:10#Windows123.exe.之后将该文件重命名为 123.lnk 4.修改project.bib文件 FILES ; Name Path Memory 123.exe $(_FLATRELEASEDIR)123.exe NK H 123.lnk $(_FLATRELEASE
[单片机]
STC89C52_51单片机_串口配置_UART串口通信
寄存器配置 PCON电源管理寄存器 位序号 D7 D6 D5 D4 D3 D2 D1 D0 位符号 SM0 SM1 SM2 REN TB8 RB8 TI RI – 模式 模式 模式1直接清零 使能串口接收 模式1接收停止位 发送标志位,软件清零 接受标志位,软件清0 //不能位寻址 SCON串口控制寄存器 位序号 D7 D6 D5 D4 D3 D2 D1 D0 位符号 SM0 SM1 SM2 REN TB8 RB8 TI RI – 模式 模式 模式1直接清零 使能串口接收 模式1接收停止位 发送标志位,软件清零 接受标志位,软件清0 /* SCON */ sbit SM0 = SCON^7; sbit SM1 = SCON
[单片机]
STC89C52_51单片机_串口<font color='red'>配置</font>_<font color='red'>UART</font>串口通信
基于ARM平台的MEMS输入设备的固件设计
1 引言 MEMS(Micro Electro Mechanical System,即微机电系统)是指集微型传感器、执行器以及信号处理和控制电路、接口电路、通信和电源于一体的微型机电系统,具有体积小、重量轻、性能稳定、可大批量生产、性能一致性好、成本低等特点,将MEMS器件——加速度传感器应用于输入产品和嵌入式系统,满足它们对倾斜、运动、定位、振动等微小变化的测量 需求,以MEMS替换机械控制部件,为消费产品带来了一场革新。 国外和港台地区有一些单位正在开展这方面的研究,并取得了一定的成绩。例如:香港 中文大学Alan H. F. Lam等几个博士生提出了一种基于微加速度传感器的虚拟键盘鼠标系统(MIDS),能同时具备鼠标
[单片机]
基于<font color='red'>ARM</font><font color='red'>平台</font>的MEMS输入<font color='red'>设备</font>的固件设计
基于WinCE的智能车载仪表设计
  引言   随着高性能电子显示技术的发展,汽车仪表电子化的程度越来越高。国内外已开发出了多功能全电子显示仪表、平视显示仪表、汽车导航系统、行车记录仪等高技术产品。未来,车用电子化嵌入式仪表具有以下优点:提供大量复杂的信息,使汽车的电子控制程度越来越高;满足小型、轻量化的要求,使有限的驾驶空间更人性化;高精度和高可靠性实现汽车仪表的电子化,降低了故障的发生率;设有在线故障诊断系统,一旦汽车发生故障,可以找到故障来源,方便维修;外形设计自由度高,汽车仪表盘造型美观。基于以上优点,汽车会越来越多地采用各种用途的电子化仪表。造型新颖、功能强大的嵌入式电子化仪表将是今后车用仪表的发展趋势和潮流。   1 智能车载仪表系统结构   本智
[单片机]
基于<font color='red'>WinCE</font>的智能车载仪表设计
STM32单片机UART发送配置的步骤及方法
字符发送的过程描述:在UART的发送过程中先将数据输入到发送数据寄存器中(TDR)此时(TXE)被硬件置1,之后TDR寄存器将数据串行移入到发送移位寄存器中,将数据在TX端口发送,此时(TC)被硬件置1。发送与接收是逆过程。 UART发送配置步骤: 1.通过USART_CR1寄存器上置位UE来激活USART。 2.编程USART_CR1的M位来定义字长。 3.在USART_CR2中编程停止位的位数。 4.如果采用多缓冲器通信,配置USART_CR3中的DMA使能位(DMAT)。按多缓冲器通信中的描述配置DMA寄存器。 5.利用USART_BRR寄存器选择要求的波特率。 6. 设置USART_CR1中的TE位,发送一个空闲帧作为
[单片机]
STM32单片机<font color='red'>UART</font>发送<font color='red'>配置</font>的步骤及方法
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved