September 29, 2011

Toradex Colibri T20 Linux 内核 V1.0 Beta 4 上线

Toradex 刚刚发布了最新的Linux 内核 V1.0 Beta 4,这个内核是针对配置了NVIDIA® Tegra™ 2Colibri 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

 

September 27, 2011

Colibri 嵌入式软件介绍(五)–Remote Display 远程桌面

 

   

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工具

内容:

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 used

Protocol

Default
7bit SlaveAddr

ST M41T0

1

0×68

 Evaluation Board, Orchid Protea 选用型号

Dallas DS1339
Dallas DS3231

2

0×68

 

Epson RX-8564LC

3

0×51

Limestone board选用的型号

ST M41T81

4

0×68

 MECS Tellurium Carrier Board选用的型号

默认(如果注册表被清空)RTC 协议值是1(M41T0), 默认的SlaveAddr (如果注册表被清空) 0×68 或者 0×51

RTCSync 应用于 Limestone

将注册表选项 registry value “Protocol” to 设置为3

RtcSync 用法

它是如何工作的

  1. RtcSync 在系统启动时开始工作,它通过I2C总线读取外置RTC芯片中的时钟数据,并将其写入CPU的时钟中。
  2. WinCE SystemTime 被修改时执行一次,它将修改的数据写入外置的RTC芯片中。.  
  3. 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工具。

 

September 26, 2011

Colibri T20 Linux Image V1.0 Beta 4 Online

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

September 16, 2011

基于WINCE 的Colibri 嵌入式软件介绍(三)之 Updat e Tool

描述

   对于基于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

 

更新工具使用说明

行命令的参数

  • 更新一个内核,引导程序或者Flash 特定区域

/u path

Example: updat e.exe /u \USB HD\flashbackup.bin

 

  • 备份整个Flash 区域到一个*.bin 文件中

/b path    

Example: updat e.exe /b \USB HD\flashbackup.bin

 

  • 保存注册表到 Flash 空间中

/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 工具上。

September 5, 2011

Colibri PXA/Tegra模块对于VGA 显示器的支持

                

从技术手册来看,Colibri 全系列模块可以支持XGA(1024×768)的分辨率,但是,具体到应用,需要充分考虑显示分辨率对于内部资源占用率带的影响,如果占用率过高,就会导致屏幕闪烁等问题。

下面将介绍一个实例,介绍Colibir 系列对于VGA显示器的支持,在最常用的VGA640X480)情况下, 无论是主频最低的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 520MhzColibri PXA320 806Mhz. LCD 显示器 Philips 170S 软件是基于WINCE5/WINCE6Colibri 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分辨率的支持和高清解码能力,绝对是令人惊讶的。