tag 标签: tegra

相关博文
  • 热度 17
    2016-4-15 16:29
    1025 次阅读|
    0 个评论
    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方法,请在注册表中添加下面内容并保存 ----------------------------- "Order"=dword:00000002 "IoLen"=dword:000000d4 "IoBase"=dword:021f0000 "Index"=dword:00000004 "DeviceArrayIndex"=dword:00000003 "Prefix"="COM" "Dll"="csp_serial.dll"   "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"   "colibripin_165"="altfn=3" "colibripin_167"="altfn=3" ----------------------------- ./ 使能UART E方法,请在注册表中添加下面内容并保存 ----------------------------- "Order"=dword:00000002 "IoLen"=dword:000000d4 "IoBase"=dword:021f4000 "Index"=dword:00000005 "DeviceArrayIndex"=dword:00000004 "Prefix"="COM" "Dll"="csp_serial.dll"   "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"   "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方法,请在注册表中添加下面内容并保存 ----------------------------- "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功能,请在注册表中修改下面内容并保存 ----------------------------- "Dll"="_esdhc.dll"   "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 设置为普通串口方法,注册表如下修改 ----------------------------- " IrConnected"=dword:00000000   " ImagePath "=" _irsir.dll " ----------------------------- ./ UART3 Pin脚定义 SODIMM Pin 115 (GMI_A2) – UART3 TxD SODIMM Pin 117(GMI_A3) – UART3 RxD ./ 使能UART 3方法,请在注册表中添加下面内容并保存 ----------------------------- "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   "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功能,请在注册表中修改下面内容并保存 ----------------------------- "Dll"="_libnvsdio.dll"   "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   "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 ----------------------------- 4).  关于UART 更详细的说明请见 这里 ,另外如何调用Lib 库来访问UART 请见 这里 。
  • 热度 22
    2016-3-21 17:36
    1246 次阅读|
    0 个评论
    By Toradex 秦海 在新项目需要选择一个全新的基于ARM嵌入式处理器平台的时候,难免会需要对新平台的性能进行评估,这时候有几种思路可以进行参考,一是ARM芯片厂家发布的性能指标,不过大多数是基于理论情况;二是购买同样平台的开发板移植应用进行实测,效果最直接但是可能需要花费较大精力和时间;那么这个时候也可以考虑使用针对性的benchmark软件在目标平台上面进行性能测试,算是一个折衷的方法,其结果有一定参考意义但由于影响benchmark软件结果的因素不仅仅是硬件本身,还有不同的BSP以及软件设定等,因此在这些设定一致性越大的前提下其结果的参考意义才越大,否则很可能结果不是预期想要的甚至南辕北辙.   基于上面思路,本文统一采用 Toradex 工业产品等级 ARM计算机模块以及其官方发布的最新版 Linux BSP V2.5Beta3最为测试基准平台,同时将对结果影响比较大的CPU主频和显示输出分辨率尽可能保持一致来进行测试,测试样本分别是基于 NVIDIA Tegra2 的Colibri T20 512M, 基于 NXP i.MX6DL  的Colibri i.MX6DL 512M以及基于 NXP Vybrid 的Colibri VF61 256M;其中前两个均为双核Cortex-A9 ARM核心,第三个为Cortex-A5和M4异构双核核心,不过这里只测试A5.   1).  本文涉及的硬件平台测试项目及工具如下 a).  硬件平台 上述三种接口兼容的Colibri ARM 计算机模块以及一块 Colibri Eva Board b).  测试项目及对应工具 - CPU测试: nbench - Memory测试: stream - Storage测试: dd, hdparm - Ethernet测试: iperf - CPU压力测试: stress - GPU压力测试: glmark2 注:所涉及工具除glmark2均已经在BSP中预装.   2).  测试进程以及结果 a).  预设 参考这里为两个A9平台关闭DVFS(dynamic voltage and frequency switching), Colibri T20 CPU主频设定为1GHz, Colibri i.MX6DL CPU主频设定为800MHz, Colibri VF61不支持DVFS则无需设定; 显示分辨率所有平台均统一设置为默认值640x480. b). CPU 测试 进入/usr/bin运行下面命令 # nbench   - Colibri T20结果如下 =============LINUX DATA BELOW=============  CPU                 : Dual      L2 Cache            :    OS                  : Linux 3.1.10-V2.5b3+gc8ead50     C compiler          : arm-angstrom-linux-gnueabi-gcc                             libc                : static   MEMORY INDEX        : 5.042      INTEGER INDEX       : 5.245      FLOATING-POINT INDEX: 6.401   Baseline (LINUX)    : AMD K6/233*, 512 KB L2-cache, gcc 2.7.2.3, libc-5.4.38 --------------------------------------------------------------------------   - Colibri i.MX6DL 结果如下 ==============LINUX DATA BELOW========= CPU                 : Dual ARMv7 Processor rev 10 (v7l)     L2 Cache            :       OS                  : Linux 3.14.28-V2.5b3+g0632def     C compiler          : arm-angstrom-linux-gnueabi-gcc   libc                : static       MEMORY INDEX        : 4.028         INTEGER INDEX       : 4.177    FLOATING-POINT INDEX: 5.137  Baseline (LINUX)    : AMD K6/233*, 512 KB L2-cache, gcc 2.7.2.3, libc-5.4.38 ----------------------------------------------------------------------------   Colibri VF61 结果如下 ==============LINUX DATA BELOW========= CPU                 : ARMv7 Processor rev 1 (v7l)    L2 Cache            :    OS                  : Linux 4.1.15-v2.5b3+ge6d111c  C compiler          : arm-angstrom-linux-gnueabi-gcc  libc                : static   MEMORY INDEX        : 1.896   INTEGER INDEX       : 2.337  FLOATING-POINT INDEX: 2.139  Baseline (LINUX)    : AMD K6/233*, 512 KB L2-cache, gcc 2.7.2.3, libc-5.4.38 --------------------------------------------------------------------- nbench结果为单个CPU性能,可以看出T20和i.MX6同为A9核心基本处于统一水平,T20因为主频略高要有一定优势,而VF61因为是A5核心同时主频低则相对要差一些.另外系统还内置了另一个CPU测试工具lmbench,这里就不详述了.   c). Memory 测试 运行下面命令 # stream   - Colibri T20结果如下 ================================== STREAM copy latency: 33.38 nanoseconds    STREAM copy bandwidth: 479.33 MB/sec STREAM scale latency: 35.58 nanoseconds    STREAM scale bandwidth: 449.65 MB/sec   STREAM add latency: 41.73 nanoseconds  STREAM add bandwidth: 575.10 MB/sec  STREAM triad latency: 42.90 nanoseconds STREAM triad bandwidth: 559.44 MB/sec ---------------------------------------------------------   - Colibri i.MX6DL 结果如下 ================================= STREAM copy latency: 18.33 nanoseconds STREAM copy bandwidth: 873.08 MB/sec STREAM scale latency: 23.45 nanoseconds STREAM scale bandwidth: 682.30 MB/sec   STREAM add latency: 26.90 nanoseconds STREAM add bandwidth: 892.26 MB/sec               STREAM triad latency: 25.58 nanoseconds    STREAM triad bandwidth: 938.16 MB/sec  ------------------------------------------------------ - Colibri VF61 结果如下 ================================= STREAM copy latency: 30.53 nanoseconds                                          STREAM copy bandwidth: 524.09 MB/sec    STREAM scale latency: 30.78 nanoseconds    STREAM scale bandwidth: 519.82 MB/sec    STREAM add latency: 134.66 nanoseconds      STREAM add bandwidth: 178.23 MB/sec  STREAM triad latency: 149.24 nanoseconds    STREAM triad bandwidth: 160.81 MB/sec -----------------------------------------------------------   d). Storage 测试 ./ 由于T20和VF61直接使用了Nand Flash,无法使用hdparm测试,所以我们统一采用我们采用dd来测试模块自带flash存储. 运行下面命令 sync;time -p bash -c "(dd if=/dev/zero bs=1024 count=100000 of=/test.file;sync)"   //测试写速度 echo 3 /proc/sys/vm/drop_caches ;time dd if=/test.file of=/dev/null bs=1024              //测试读速度   - Colibri T20结果如下 读取测试,约为14.7MB/sec ======================= 100000+0 records in  100000+0 records out   real    0m6.795s user    0m0.030s sys     0m1.830s ----------------------------------------- 写入测试,约为9MB/sec ======================== 100000+0 records in 100000+0 records out  real 11.08 user 0.01 sys 2.19          -----------------------------------------   - Colibri i.MX6DL结果如下 读取测试,约为43.5MB/sec ======================== 100000+0 records in  100000+0 records out  real    0m2.306s user    0m0.020s    sys     0m0.680s -------------------------------------------- 写入测试,约为10MB/sec ========================= 100000+0 records in 100000+0 records out  real 10.07 user 0.09 sys 3.64 -------------------------------------------   - Colibri VF61 结果如下 读取测试,约为24MB/sec ======================== sh (407): drop_caches: 3  100000+0 records in  100000+0 records out   real    0m4.161s user    0m0.100s  sys     0m3.180s ------------------------------------------ 写入测试,约为12.8MB/sec ======================== 100000+0 records in  100000+0 records out  real 7.78  user 0.13  sys 3.85 -----------------------------------   ./ 使用hdparm测试外部8G SD卡读取速度 运行下面命令 hdparm -t /dev/mmcblk1p1   - Colibri T20结果如下 ==================== /dev/mmcblk0p1:                                                                  Timing buffered disk reads:  52 MB in  3.02 seconds =  17.22 MB/sec ------------------------------------   - Colibri i.MX6DL 结果如下 ==================== /dev/mmcblk1p1:                                                                  Timing buffered disk reads:  56 MB in  3.09 seconds =  18.13 MB/sec ------------------------------------   - Colibri VF61 结果如下 ===================== /dev/mmcblk0p1:                                                                  Timing buffered disk reads:  54 MB in  3.07 seconds =  17.60 MB/sec -------------------------------------   e). Ethernet 测试 将测试目标板和Linux主机连接到同一局域网,目标板为100M网口. 在Linux主机端运行下面命令(以TCP测试为例,也可以更改参数进行其他测试) iperf -s 在目标板上面运行下面命令 iperf -c $hostip -t 60 -P 8   - Colibri T20结果如下 =========================   0.0-60.1 sec   676 MBytes  94.3 Mbits/sec ------------------------------------------   - Colibri i.MX6DL 结果如下 =======================   0.0-60.2 sec   677 MBytes  94.4 Mbits/sec ---------------------------------------   - Colibri VF61 结果如下 =======================   0.0-60.1 sec   674 MBytes  94.2 Mbits/sec ---------------------------------------   f). CPU 压力测试 在三个平台上面分别运行下面命令 # stress -c 2 在另一终端中使用”top”命令查看CPU使用状态,两个CPU均已经满负荷 g). GPU 压力测试 首先需要安装glmark2工具,这里通过Toradex openembedded环境编译出了相关的ipk安装包,具体环境配置可以参考这里, 这里以Colibri i.MX6平台为例. 安装流程 opkg install libpng12_1.2.51-r0_armv7at2hf-vfp-neon.ipk opkg install glmark2_2014.03-r0_armv7at2hf-vfp-neon-mx6qdl.ipk 运行 glmark2-es2 =======================================================                             glmark2 2014.03    =======================================================                             OpenGL Information      GL_VENDOR:     Vivante Corporation       GL_RENDERER:   Vivante GC880      GL_VERSION:    OpenGL ES 3.0 V5.0.11.p4.25762   =======================================================                         use-vbo=false: FPS: 495 FrameTime: 2.020 ms  use-vbo=true: FPS: 908 FrameTime: 1.101 ms  texture-filter=nearest: FPS: 702 FrameTime: 1.425 ms  texture-filter=linear: FPS: 664 FrameTime: 1.506 ms                   texture-filter=mipmap: FPS: 704 FrameTime: 1.420 ms    shading=gouraud: FPS: 485 FrameTime: 2.062 ms     shading=blinn-phong-inf: FPS: 248 FrameTime: 4.032 ms      shading=phong: FPS: 151 FrameTime: 6.623 ms  shading=cel: FPS: 114 FrameTime: 8.772 ms    bump-render=high-poly: FPS: 159 FrameTime: 6.289 ms  bump-render=normals: FPS: 426 FrameTime: 2.347 ms   bump-render=height: FPS: 340 FrameTime: 2.941 ms                         kernel=0,1,0;1,-4,1;0,1,0;: FPS: 104 FrameTime: 9.615 ms             kernel=1,1,1,1,1;1,1,1,1,1;1,1,1,1,1;: FPS: 37 FrameTime: 27.027 ms  light=false:quads=5:texture=false: FPS: 601 FrameTime: 1.664 ms        blur-radius=5:effect=blur:passes=1:separable=true:windows=4: FPS: 52 F rameTime: 19.231 ms  effect=shadow:windows=4: FPS: 212 FrameTime: 4.717 ms columns=200:interleave=false:update-dispersion=0.9:update-fraction=0.5: update-method=map: FPS: 52 FrameTime: 19.231 ms  columns=200:interleave=false:update-dispersion=0.9:update-fraction=0.5: update-method=subdata: FPS: 51 FrameTime: 19.608 ms                             columns=200:interleave=true:update-dispersion=0.9:update-fraction=0.5:u pdate-method=map: FPS: 62 FrameTime: 16.129 ms                                  speed=duration: FPS: 46 FrameTime: 21.739 ms                            default: FPS: 89 FrameTime: 11.236 ms                              default: FPS: 4 FrameTime: 250.000 ms                               default: FPS: 175 FrameTime: 5.714 ms                                default: FPS: 27 FrameTime: 37.037 ms                                fragment-steps=0:vertex-steps=0: FPS: 427 FrameTime: 2.342 ms    fragment-steps=5:vertex-steps=0: FPS: 93 FrameTime: 10.753 ms    fragment-steps=0:vertex-steps=5: FPS: 383 FrameTime: 2.611 ms    fragment-complexity=low:fragment-steps=5: FPS: 173 FrameTime: 5.780 m s fragment-complexity=medium:fragment-steps=5: FPS: 51 FrameTime: 19.60 8 ms fragment-loop=false:fragment-steps=5:vertex-steps=5: FPS: 156 FrameTime: 6.410 ms fragment-steps=5:fragment-uniform=false:vertex-steps=5: FPS: 156 FrameTim e: 6.410 ms  fragment-steps=5:fragment-uniform=true:vertex-steps=5: FPS: 82 FrameTime:  12.195 ms =======================================================                                                           glmark2 Score: 255  =======================================================
  • 热度 26
    2016-3-9 15:21
    1340 次阅读|
    0 个评论
    本文以 Toradex  ARM计算机模块为例介绍定制包括中文字体以及输入法支持的中文化Windows Embedded Compact 镜像的操作。 如果只是需要中文字体支持显示中文界面,而不需要中文输入法或者其他定制选项,则无需使用Platform Builder对镜像进行重新编译,而只需要根据下面链接说明直接安装中文字体支持包即可: http://developer.toradex.com/knowledge-base/how-to-install-additional-fonts 下面就根据不同处理器平台分别介绍定制包含中文字体支持,输入法以及其他定制选项的操作流程。 1).  准备工作 安装对应的SDK,详细方法请参考 这里 。 2).  基于NXP/Freescale i.MX6 处理器平台的 Colibri/Apalis i.MX6 计算机模块 目前发布的WEC7和WEC2013最新版本为V1.0 Beta6。 下载对应WEC7或者2013 V1.0 Beta6 BSP,并将解压出来后的 ”TORADEXIMX6BIN” 文件夹放于对应SDK目录下的 ”platform” 文件夹下。 下载对应WEC7或者2013 V1.0 Beta6 workspace, 在对应的Virtual Studio Platform Builder里面打开工程文件。 a). 设置中文化选项 Catalog Item 视图,IMX6_Core7 - Core OS - Windows Embedded Compact ./  Fonts - Scripts - Chinese (Simplified),选中 “SimSun NSimSun” 和 “Unicode Script Processor for Complex Scripts” ./  International - Code Page,选中“GB18030 Data Converter” ./  International - Language - Chinese (simplified),选中 “East Asian Edit Control” 和 “East Asian Word Wrap” 和 “Monotype Imaging AC3 Font Compression” ./  International - Language - Chinese (simplified) - Locale,选中 “Chinese (PRC)” ./  International - Language - Chinese (simplified) - Input Method Editor,选中”MSPY 3.0 for Windows Embedded Compact” ./  International - Language - Chinese (simplified) - Input Method Editor - MSPY 3.0 for Windows Embedded Compact,选中” Double Spelling (Shuang Pin) soft keyboard – Small”   b). 配置项目属性 解决方案视图,IMX6_Core7右键选择”属性”进入项目属性页,然后选择”配置属性” ./  General - Build type,设置为 ”Release” ./  Locale - Language Packs to build,设置为”Chinese (PRC) – (0804)“ ./  Locale - Installed UI Language Packs,设置为”Chinese (PRC) – (0804)” ./  Locale - Default UI Language,设置为”Chinese (PRC) – (0804)“ ./  Locale - Default Locale,设置为”Chinese (PRC) – (zh-CN)” ./  Build Options -Enable kernel debugger, 设置为”No (IMGNODEBUGGER=1)” ./  Build Options -Enable KITL, 设置为”No (IMGNOKITL=1) ./  Environment, 删除”prj_enable_fsreghive”   c). 清理子项目 ./  解决方案视图,删除IMX6_Core7 - Subprojects - VsDebugger ./  解决方案视图,删除IMX6_Core7 - Subprojects - RegFlush   d). 修改OSDesign 解决方案视图,IMX6_Core7 - Parameter Files,在OSDesign.dat文件里面添加下面内容 Directory("\Windows\程序\ColibriTools"):-File("SaveReg.lnk","\Windows\SaveReg.lnk") Directory("\Windows\程序\ColibriTools"):-File("RegEdit.lnk","\Windows\RegEdit.lnk") Directory("\Windows\程序\ColibriTools"):-File("UpdateTool.lnk","\Windows\UpdateTool.lnk") Directory("\Windows\程序\ColibriTools"):-File("PocketNotepad.lnk","\Windows\PocketNotepad.lnk") Directory("\Windows\程序\ColibriTools"):-File("ImageViewer.lnk","\Windows\ImageViewer.lnk")   3).  基于NVIDIA  Tegra 处理器平台的 Colibri/Apalis T20/T30 计算机模块 目前发布的WinCE 6,WEC7和WEC2013最新版本为V1.4。 下载对应WinCE 6,WEC7或者WEC2013 V1.4 BSP,并将解压出来后的 ”nvap” 文件夹放于对应SDK目录下的”platform” 文件夹下。 下载对应WinCE 6,WEC7或者WEC2013 V1.4 workspace, 在对应的Virtual Studio Platform Builder里面打开工程文件。 a). 设置中文化选项 Catalog Item 视图,nvap - Core OS - Windows Embedded Compact ./  Fonts - Scripts - Chinese (Simplified),选中 “SimSun NSimSun” 和 “Unicode Script Processor for Complex Scripts” ./  International - Code Page,选中“GB18030 Data Converter” ./  International - Language - Chinese (simplified),选中 “East Asian Edit Control” 和 “East Asian Word Wrap” 和 “Monotype Imaging AC3 Font Compression” ./  International - Language - Chinese (simplified) - Locale,选中 “Chinese (PRC)” ./  International - Language - Chinese (simplified) - Input Method Editor,选中”MSPY 3.0 for Windows Embedded Compact” ./  International - Language - Chinese (simplified) - Input Method Editor - MSPY 3.0 for Windows Embedded Compact,选中” Double Spelling (Shuang Pin) soft keyboard – Small”   b). 配置项目属性 解决方案视图,nvap右键选择”属性”进入项目属性页,然后选择”配置属性” ./  General - Build type,设置为 ”Release” ./  Locale - Language Packs to build,设置为”Chinese (PRC) – (0804)“ ./  Locale - Installed UI Language Packs,设置为”Chinese (PRC) – (0804)” ./  Locale - Default UI Language,设置为”Chinese (PRC) – (0804)“ ./  Locale - Default Locale,设置为”Chinese (PRC) – (zh-CN)” ./  Build Options -Enable kernel debugger, 设置为”No (IMGNODEBUGGER=1)” ./  Build Options -Enable KITL, 设置为”No (IMGNOKITL=1)   c). 修改OSDesign 解决方案视图,nvap - Parameter Files,在OSDesign.dat文件里面添加下面内容 Directory("\Windows\程序\ColibriTools"):-File("SaveReg.lnk","\Windows\SaveReg.lnk") Directory("\Windows\程序\ColibriTools"):-File("RegEdit.lnk","\Windows\RegEdit.lnk") Directory("\Windows\程序\ColibriTools"):-File("UpdateTool.lnk","\Windows\UpdateTool.lnk") Directory("\Windows\程序\ColibriTools"):-File("PocketNotepad.lnk","\Windows\PocketNotepad.lnk") Directory("\Windows\程序\ColibriTools"):-File("ImageViewer.lnk","\Windows\ImageViewer.lnk")   4).  基于NXP/Freescale  Vybrid 处理器平台的Colibri VF50/61 计算机模块 目前发布的WinCE 6,WEC7和WEC2013最新版本为V1.3 Beta3。 下载对应WinCE 6,WEC7或者WEC2013 V1.3 Beta3 BSP,并将解压出来后的 ” COLIBRIVYBRIDBIN” 文件夹放于对应SDK目录下的 ”platform” 文件夹下。 下载对应WinCE 6,WEC7或者WEC2013 V1.3 Beta3 workspace, 在对应的Virtual Studio Platform Builder里面打开工程文件。 注意 ,请将Workspace目录尽可能放到磁盘的根目录,否则可能会导致编译出错失败。 a). 设置中文化选项 Catalog Item 视图,Colibri Vybrid WEC7 - Core OS - Windows Embedded Compact ./  Fonts - Scripts - Chinese (Simplified),选中 “SimSun NSimSun” 和 “Unicode Script Processor for Complex Scripts” ./  International - Code Page,选中“GB18030 Data Converter” ./  International - Language - Chinese (simplified),选中 “East Asian Edit Control” 和 “East Asian Word Wrap” 和 “Monotype Imaging AC3 Font Compression” ./  International - Language - Chinese (simplified) - Locale,选中 “Chinese (PRC)” ./  International - Language - Chinese (simplified) - Input Method Editor,选中”MSPY 3.0 for Windows Embedded Compact” ./  International - Language - Chinese (simplified) - Input Method Editor - MSPY 3.0 for Windows Embedded Compact,选中” Double Spelling (Shuang Pin) soft keyboard – Small”   b). 配置项目属性 解决方案视图,Colibri Vybrid WEC7右键选择”属性”进入项目属性页,然后选择”配置属性” ./  General - Build type,设置为 ”Release” ./  Locale - Language Packs to build,设置为”Chinese (PRC) – (0804)“ ./  Locale - Installed UI Language Packs,设置为”Chinese (PRC) – (0804)” ./  Locale - Default UI Language,设置为”Chinese (PRC) – (0804)“ ./  Locale - Default Locale,设置为”Chinese (PRC) – (zh-CN)” ./  Build Options -Enable kernel debugger, 设置为”No (IMGNODEBUGGER=1)” ./  Build Options -Enable KITL, 设置为”No (IMGNOKITL=1)   c). 修改OSDesign 解决方案视图,nvap - Parameter Files,在OSDesign.dat文件里面添加下面内容 Directory("\Windows\程序\ColibriTools"):-File("SaveReg.lnk","\Windows\SaveReg.lnk") Directory("\Windows\程序\ColibriTools"):-File("RegEdit.lnk","\Windows\RegEdit.lnk") Directory("\Windows\程序\ColibriTools"):-File("UpdateTool.lnk","\Windows\UpdateTool.lnk") Directory("\Windows\程序\ColibriTools"):-File("PocketNotepad.lnk","\Windows\PocketNotepad.lnk") Directory("\Windows\程序\ColibriTools"):-File("ImageViewer.lnk","\Windows\ImageViewer.lnk")
  • 热度 29
    2016-2-1 13:23
    1880 次阅读|
    0 个评论
    在工业级平台上评估 Windows 10 IoT Core ! Windows 10 IoT Core 已经在 Toradex 模块上得到支持。在该套件上体验最新的 Windows 操作系统,套件包括支持 DirectX 硬件加速的强劲 Nvidia Tegra 3 Colibri 模块。       注意:这是 Technical Preview 版本。软件处于早起测试阶段。了解相关限制信息,请访问我们的 开发者中心 。   Windows 10 IoT 提供的诸多功能,使其成为开发 IoT 应用和紧凑型互联设备的理想选择。 1). 通用 Windows 平台 (UWP) 通用 Windows 平台允许您只需要开发一套应用程序,就可以无缝地在多种 Windows 10 平台上运行,例如智能手机、嵌入式设备和桌面电脑。UWP 将来也会扩展到驱动,使得您得益于具有丰富驱动的 Windows 生态系统。 2). Visual Studio 最新的 Visual Studio 可以作为开发工具,其提供大量丰富的编程和应用调试方法,支持C#、 VB、C++、HTML、JavaScript 以及其他语言 3). Azure IoT Suite Windows 10 IoT Core 可以方便得连接 Azure IoT Suite。Azure IoT Suite 使得您可以监控和分析来自 IoT 应用的数据,并提供有用的深入分析,从而提升使用效率和价值。其提供预先配置的 IoT 场景,您可以方便地将解决方案部署到您的产品 4). 先进的安全功能 Windows 10 IoT Core 提供先进的安全功能,这是 IoT / 工业4.0 的关键 5). 设备互操作性 IoT 注重于设备之间的相互连接。Windows 10 IoT Core 支持 AllJoyn 开源框架,允许设备之间相互连接。该框架便于设备之间共享他们的功能,并告知附近其他的设备。 6). I/O 操作 除了 Windows 桌面电脑上常用的接口,如 Ethernet、Wi-Fi 和 USB外,Win IoT core 还提供 GPIO、I2C 和 SPI 底层设备的简单访问接口。 7). 一致的设备管理 桌面电脑、手机和 Windows IoT Core 设备使用同样的设备管理方法。新的设备管理栈允许使用 Microsoft 或者第三方管理系统     注:如需购买请联系 Toradex ,套件价格为人民币不含税价格,另为限量供应,每个公司客户只可以以此优惠价格购买一套用作评估开发使用。
  • 热度 27
    2011-7-28 15:50
    2988 次阅读|
    0 个评论
      上月初,图形处理器厂商Nvidia公司正式宣布将会以3.67亿美元现金收购Icera,后者已成功向包括中兴与华为在内的全球客户提供 WCDMA/HSPA基带 芯片,是数据卡芯片市场的后起之秀。Nvidia收购该公司的目的很明显, Tegra 2 需要Modem的配合才能实现Nvida更大的理想。 只是,为何Nvidia将目标锁定了iCera,这是一家怎样的公司?相比于今日展讯以3200多万美元收购Mobile Peak公司48%的股份,同样是收购3G基带芯片公司,Nvidia付出3.67亿美金的收购价格值不值?由于该公司非常低调的行事风格,公开媒体上基本看不到该公司的任何信息。昨晚,昌旭有幸遇到iCera公司中国分公司第一位员工,揭开了iCera的神秘面纱。 “我们的创始人在处理器技术方面是奇才,他没有沿用业界普遍采用的硬加速器模式来处理各种协议与数据,而是采用了完全基于软件的形式—— Soft Modem 。这使我们的方案具有了独特的优势。”他称。一般来说,业界的基带芯片采用ARM+DSP+外围逻辑硬件的形式,而iCera基于自己内核的处理器,以完全软件的形式来处理数据,这带来的两个最明显的优势是灵活性与Die Size小,并且随着标准的不断升级、复杂化,这种软MODEM的两个优势就越明显。“比如说芯片尺寸,在目前的WCDMA/HSPA上我们的基带芯片比最强的竞争对手小一半左右;而在未来的 LTE 上,由于LTE要向下兼容多种标准,这使得硬件方式的基带芯片要不断增加外围的逻辑电路,而我们全是软件来处理,所以芯片尺寸的优势会更明显——当然,成本的优势就更明显了。”他解释。成本优势是iCera被中兴、华为看中的一个重要原因。 不过,软MODEM遇到的最大问题是功耗。对此,他表示,在目前的65nm工艺上可能会有一点点问题,但是问题不大。在新一代45nm工艺上,他们的产品功耗已完全可与硬件方案的竞争对手比较了,而在LTE上会采用 28nm 工艺,功耗更不是问题。“并且,我们的创始人对于处理器的了解非常深刻,我们有很多技术来降低功耗。”他自豪地表示。 再一次提到这个传奇创始人。现在该揭开他的面纱了。何许人也?   Icera创始人曾是ARM公司总管 创始人Stan Boland在2002年成立iCera之前是博通公司DSL部门的总经理和资深副总裁,因为他创办的专注于高密度DSL芯片的Element 14 Inc被博通收购;在创办Element14公司之前,他是英国Acorn Group公司的CEO,而现在如日中天的ARM公司就是从这个Acorn集团剥离出去的,Stan当时就是ARM公司的直接主管。。。现在明白了啊,称Stan为处理器奇人毫不为过。 处理器业界奇才Stan Boland 两个买 断,换来干干净净的关系 除了处理器奇才的创始人Stan外,其CTO Steve Allpress则是一个CDMA方面的奇才。他在1993年获得CDMA的博士后,进 入朗讯的贝尔实验室,参与并领导了朗讯的CDMA基站芯片的开发与专利申请,对3G标准的发展作出重要贡献。在CDMA界,除高通外,他是另一个被业界敬仰的大拿。此外,2000年他加入博通,是博通蜂窝技术部门的创立人,为博通的GSM/EDGD写下众多技术专利。 CDMA技术奇人——Steve Allpress 当然,作为一个3G/4G无线芯片公司的定位,仅有处理器技术与通信技术还不够,接下来,Stan再次布局 RFIC ,于2008年收购了当时在RFIC技术上领先的公司——Sirific Wireless,这样从处理器、到通信基带、再到RFIC就齐全了。 不过,高瞻远瞩的Stan还做了两件从目前来看更为重要的事情:一是花钱买 断了TTPCom的协议代码;二是花钱买 断了高通专利。据说,这两笔买 断都花了较少的钱,然而,却给iCera带来干干净净的关系。有了这两个重要买 断,如今iCera才有了大展拳脚的机会。 所以,凭借Icera的独特技术以及神奇创始人的本领,以3.67亿美元现金卖给了Nivida。有了这些技术与专利,就看黄仁勋如何发展了。