Toradex 刚刚发布了最新的Linux 内核 V1.0 Beta 4,这个内核是针对配置了NVIDIA® Tegra™ 2的Colibri T20 计算机模块。
主要改动如下:
- GPIOConfig Toradex GPIO configuration tool V1.0 Beta 1
- optimised NAND timings
- 18-bit AC97 audio capture
- optional 18-bit audio playback
- USB webcam support
- optional webcam OpenCV integration
- optional boot from MMC/SD card support
- optional silent Fastboot
- optional MECS Tellurium display and USB hub support
可以从以下链接获得二进制内核文件和发布说明:
http://files.toradex.com/Colibri/Linux/Images/
可以从以下wiki网站获得如何操作的说明:
http://wiki.toradex.com/index.php/Linux_(Colibri_T20)_-_Know_How
可以从以下网站获得源代码:
https://gitorious.org/colibri-t20-embedded-linux-bsp/colibri_t20-linux-kernel
Colibri 模块的桌面可以通过USB或者以太网在桌面电脑上显示,并且操作。这是通过CeRHost.exe.程序来实现的。

你可以从以下链下载这个工具: http://files.toradex.com/Colibri/WinCE/Colibri_Software/RemoteDisplay/,将ZIP解压缩到桌面计算机的一个文件夹中,然后启动Colibri 模块,通过ActiveSync , Colibri模块被看作是Device设备,启动CeRHost.exe后,桌面计算机将自动复制相关文件到Device 设备的RAM中并执行。如果Colibri重新启动,需要重启CeRHost.exe文件来保持连接。
|
内容:
Colibri RTCSync的功能是处理器通过I2C总线对于外置的实时时钟进行同步和管理,再有时钟备用电池的情况下,保存和恢复系统的时钟。
|
寄存器设置
支持RTC芯片的品牌
从内核Image 3.4 Beta2 版本起, Toradex开始支持不同品牌的RTC 芯片,这是通过以下的寄存器设置来实现的:
[HKEY_LOCAL_MACHINE\SOFTWARE\Toradex\RTCSync]
“Protocol” = dword:0×00000001 default: 1
“SlaveAddr” = dword:0×00000068 default: 0×68 (7-bit address)
支持以下 RTC 协议:
默认(如果注册表被清空)的RTC 协议值是1(M41T0), 默认的SlaveAddr (如果注册表被清空) 是0×68 或者 0×51。
RTCSync 应用于 Limestone
将注册表选项 registry value “Protocol” to 设置为3
RtcSync 用法
它是如何工作的
- RtcSync 在系统启动时开始工作,它通过I2C总线读取外置RTC芯片中的时钟数据,并将其写入CPU的时钟中。
- 当 WinCE SystemTime 被修改时执行一次,它将修改的数据写入外置的RTC芯片中。.
- RtcSync.exe 可以强制执行。并且更新CPU时钟数据。
如何通过 i2c 并行使用RTCSync 和其它线程
如果你通过I2C总线来并行使用RTCsync工具,需要使用一个名称为Mutex named “I2C”来同步RTCSync工具。
使用客户定制的 RTCSync 工具
客户可以通过购买RTCSync工具的的源代码来修改适合自己项目的RTC 芯片。
Colibri 设置和启动RTCSync工具的注册表位置在:
[HKEY_LOCAL_MACHINE\init]
“Launch48″ = “rtcsync.exe”
客户可以通过修改这个值来启动自己的RTCSync工具或者关闭内核中的RTCSync工具。
Toradex just released the latest Linux Image V1.0 Beta 4 for the Colibri T20 with NVIDIA® Tegra™ 2.
Main Changes:
- GPIOConfig Toradex GPIO configuration tool V1.0 Beta 1
- optimised NAND timings
- 18-bit AC97 audio capture
- optional 18-bit audio playback
- USB webcam support
- optional webcam OpenCV integration
- optional boot from MMC/SD card support
- optional silent Fastboot
- optional MECS Tellurium display and USB hub support
Get the release notes and the binary image here:
http://files.toradex.com/Colibri/Linux/Images/
Find the know-how on our wiki here:
http://wiki.toradex.com/index.php/Linux_(Colibri_T20)_-_Know_How
The Source Code is available from here:
https://gitorious.org/colibri-t20-embedded-linux-bsp/colibri_t20-linux-kernel
描述
对于基于PXA270/3xx的计算机模块,Flash内部保存了引导程序、内核、注册表配置以及用户信息,具体内容请参阅文章《Colibri PXA320 Flash 空间配置介绍》
Updat e Tool (更新工具)是标准内核的一部分,当然,也可以在www.toradex.com 和内核一起下载使用。
更新工具的功能:
- 更新Win CE 内核(image)和引导程序(Bootloader/Eboot)
- 备份和恢复Flash 的某个功能块
- 检查BSP和内核的版本
- 冷启动
- 热启动

位置
- 开始菜单: Start->Progrms->ColibriTools->Updat e Tool
- 文件系统: \Windows\Updat e.exe
- BSP: 下载最新的BSP中
- 二进制内核文件中: Win CE Images
更新工具使用说明
行命令的参数
/u path
Example: updat e.exe /u \USB HD\flashbackup.bin
/b path
Example: updat e.exe /b \USB HD\flashbackup.bin
/f
Example: updat e.exe /f
- 保存注册表到Flash 空间中一个其它位置(无须制定路径)
/fu
Example: updat e.exe /fu
/c
Example: updat e.exe /c
/cu
Example: updat e.exe /cu
/r
Example: updat e.exe /r
/rc[Time in ms]
Example Coldboot immediately: updat e.exe /rc
Example Coldboot after a 2 second delay: updat e.exe /rc2000
内核比V3.3更高的版本可以使用多个参数命令:
Example: updat e.exe /cu /u \USB HD\eboot.bin /u \USB HD\nk.bin /rc
返回值
当你使用行命令的方式启动Updat e 工具, 可以监控返回值:
FALSE :error
TRUE :successful
定制化:
如果有需要定制updat e 工具,可以使用我们提供的Updat e Lib.举了例子,可以将贵公司的图标置于updat e 工具上。
从技术手册来看,Colibri 全系列模块可以支持XGA(1024×768)的分辨率,但是,具体到应用,需要充分考虑显示分辨率对于内部资源占用率带的影响,如果占用率过高,就会导致屏幕闪烁等问题。
下面将介绍一个实例,介绍Colibir 系列对于VGA显示器的支持,在最常用的VGA(640X480)情况下, 无论是主频最低的208Mhz Colibri PXA300, 还是主频最高的806Mhz Colibri PXA320, 都没有任何问题。但是对于SVGA 800×600的分辨率,情况就有所不同。首先要介绍一下,支持VGA 显示器和LCD panel 的不同。
1. TTL LCD panel 为了节省带宽,可以将刷新率调低到30HZ,这也是PXA300可以支持到XGA的原因,但是大部分的VGA 显示器这个情况下已经没有办法同步了。对于液晶LCD显示器,刷新率一般在60HZ 左右,CRT 显示器需要高于60HZ。
2. 两者同步参数略有区别。具体设计中,可以做一个折中,同时满足TTL/LVDS LCD panel 和 LCD/CRT 显示器。
下面做了一个简单测试,测试选用了Colibir PXA300 208MHZ, Colibri PXA270 520Mhz和Colibri PXA320 806Mhz. LCD 显示器 Philips 170S。 软件是基于WINCE5/WINCE6,Colibri tweak 工具
结果是:
1. Colibir PXA300 208MHZ, 可以显示800×600, 但是画面切换有明显的黑屏(1~2S)
2. Colibri PXA270 520Mhz, 可以支持800×600, 切换画面没有任何的影响


3. Colibri PXA320 806Mhz, 可以支持800×600, 切换画面没有任何的影响


可以肯定的是PXA310 640Mhz 会得到和PXA320 同样的结果。 这里只是提到了显示支持。如果应用中有需要密集计算的要求,比如视频的编解码,会影响显示和编码效果。如果你的应用需要考虑大屏幕显示和视频的编解码的话,还是选择Colibri T20比较合适。对于双屏显示,Full HD分辨率的支持和高清解码能力,绝对是令人惊讶的。