Mini Board

ICETEK-OMAP3530-Mini --- MiniPC
 * 



The ICETEK-OMAP3530-Mini (picture) is a fan-less single-board computer based on Texas Instruments' OMAP3 device family. It is quite similar to popular BeagleBoard.

ICETEK-OMAP3530-Mini是一个以TI OMAP3530为处理核心的迷你型PC参考设计平台，由瑞泰创新公司提供. 做为一个参考设计，瑞泰创新提供硬件原理图和相关设计信息；做为一个开发/测试/评估平台，瑞泰创新公司将提供软件设计方面的相关技术支持和参考程序.

建立此工程的目的是为使用者提供一个索引平台，为刚刚接触到板子并开始使用的用户提供一个信息下载通道和FAQ信息.

=设计目标=

ICETEK-OMAP3530-Mini板的设计原型为BeagleBoard. 硬件设计上大部分借鉴了BeagleBoard的成功设计，目的是在同样的硬件平台上评估OMAP3的能力和软件运行效果. 为OMAP3平台的普及贡献力量. 由于国内在制板、焊接和成本等方面的限制，所以瑞泰创新公司(realtimeDSP)在ICETEK-OMAP3530-Mini的设计上充分简化了对制板，焊接和硬件采购方面的需求. 力求在中国国内技术现况条件下能顺利完成，也为有此方面要求的广大客户提供成功的借鉴. 此设计主要用于设计参考和评估，也可以应用于软硬件开发教学. 既可以供初学者熟悉嵌入式系统的软硬件设计，又可供技术高手利用此平台进行软硬件测试和研发. 其低廉的价格适用于个人购买，其较为完善的软件资源(包括互联网上开源资源和瑞泰创新即将提供的整套开发实验环境)更适合于嵌入式教学和科研.


 * 硬件设计特色
 * 采用TI OMAP3530的0.65mm间距的PBGA封装器件，减少PCB板层数和制板难度，降低制板费用
 * 采用单独焊接在PCB板上的mDDR+NAND存储器件，免除了OMAP顶置焊盘焊接的焊接难点
 * 采用TPS65930器件供电，在不改变性能的基础上减少制板和焊接难度
 * 优化PCB板布局，使线路板在不扩大面积的情况下提供更通用的接口(如：标准DVI-D接口，DB-9串口等)
 * 在其它配套器件选择上，尽量采用国内市场上常用芯片，兼顾采购难度和采购成本

=软件考虑=


 * 由于BeagleBoard的成功运作，在互联网上已有成熟的Wiki社区支持，许多大玩家都早已在这个板上运行或开发了许多软件. 既然MiniBoard借鉴了90%以上的BeagleBoard板硬件设计，所以设计者考虑没有理由重建相关软件系统，我们倾向于MiniBoard共享BeagleBoard的软件资源(开源部分).
 * 瑞泰创新公司RealTimeDSP在维护硬件的同时，还在软件开发方面提供一定支持，比如：提供基本的检测程序；提供一套建立在Ubuntu虚拟机上的较为完善的开发环境及相关使用文档. 另外还将为初学者和大学嵌入式教学用户设计相关的实验，提供实验手册等. 通过各种途径(包括此平台)与用户交流MiniBoard的使用心得等. 另外，RealTimeDSP将与MiniBoard的直接用户建立紧密联系，并提供更深入的技术支持，比如：工程师上门培训等.
 * MiniBoard在运行BeagleBoard的软件方面有着良好的兼容性，基本上所有BeagleBoard的Demo程序或工程均能在ICETEK-OMAP3530-Mini上跑通. 比如Ångström Distribution；Handheld.org's Mojo Ubuntu build；Android for BeagleBoard；Debian (ARM)；mediaplayer；一些OpenGL Demo等等.
 * 基本上所有BeagleBoard的示例演示程序无需改动可以直接在MiniBoard上运行，但最大的软件方面的兼容问题在于： 由于硬件设计方面的区别，MiniBoard采用了TPS65930器件代替BeagleBoard的TWL4030，这会导致主要在音频驱动方面的不同，所以在运行BeagleBoard的软件时会在系统启动时看到一些由此引起的错误提示，如TWL4030无法初始化等. 要解决这个问题，需要在操作系统中用TPS65930的驱动替换TWL4030的驱动.
 * 希望MiniBoard的用户在软件使用和研发能溶入由BeagleBoard建立起来的软件大家庭，为丰富和完善这一开源社区做出贡献. 我们的目标是：所有软件无需或稍加改动即可以在MiniBoard和BeagleBoard上同样运行，并取得同样的效果. 我想这也符合开源精神.

=ICETEK-OMAP3530-Mini系统/Components= ICETEK-OMAP3530-MINI是一款以TI OMAP3530为处理核心的低功耗迷你型PC参考设计平台. 采用的主处理器为TI的OMAP3530（ARM Cortex-A8 Core ~600MHz + TMS320C64x+ DSP ~430MHz + Imagination SGX 2D/3D graphics processor）.

硬件结构/Hardware description
正面视图：



ICETEK-OMAP3530-Mini开发包(SDK)
标准配置 可选附加配置
 * ICETEK-OMAP3530-Mini V2.0 x1
 * RS232串口电缆(交叉连接型) x1
 * DVI-D电缆 x1
 * MiniUSB转USB-A插座转换插件 x1
 * 2GB容量SD卡 x1
 * 220VAC转+5VDC1A电源适配器 x1
 * DVD光盘 x1
 * 使用手册：硬件说明/软件安装指导/使用指南
 * Ubuntu804虚拟机开发环境：交叉编译器，源程序，演示和实验用SD卡映像
 * 辅助工具
 * USB集线器 x1
 * USB接口SD卡读卡器 x1
 * USB接口键盘 x1
 * USB接口鼠标 x1
 * 双声道音频连接电缆 x1

差异对比
ICETEK-OMAP3530-Mini与BeagleBoard的差异/Differences between ICETEK-OMAP3530-MINI and BeagleBoard


 * 与原型板BeagleBoard的差异
 * OMAP3530采用423PinPBGA封装CUS后缀
 * DDR-NAND器件
 * 供电电源器件选用TPS65930
 * USB HOST接口芯片采用USB3316
 * MMC/SD卡接口插座
 * 标准RS232"D"型插座
 * 标准DVI-D插座
 * 复合视频插座
 * 可选的板载麦克风

ICETEK-OMAP3530-Mini与BeagleBoard的主要差异如下： The main differences between the BeagleBoard and ICETEK-OMAP3530-MINI are the following:

Note that BeagleBoard rev C1 will have the possibility to directly interface with an LCD display.

=MiniBoardHowTo=

如何制作fat32和ext3双分区SD卡

 * 我们从一块新的SD卡开始，将它插入到读卡器中并连接到开发主机的USB插座上
 * 【Linux主机或虚拟机】这里假设读卡器连接后的设备为sdb，首先umount掉sdb相关分区，然后继续操作
 * 请参考card setup article直至完成fdisk操作
 * 再到Windows中将此卡上fat32分区格式化一次(不知为何非要有此步骤，否则SD卡启动不正常，也许是Ubuntu的问题?)
 * 这样SD卡就准备好了，如果复制正确的系统文件即可在MiniBoard上启动

如何恢复ICETEK-OMAP3530-Mini系统配置的DemoSD卡
需要使用ICETEK-OMAP3530-Mini系统配的开发环境 davinci@davinci-desktop:~$ cd ICETEKWork/Demos davinci@davinci-desktop:~/ICETEKWork/Demos$ sudo cp DemoSD/fat32/MLO /media/FAT32 davinci@davinci-desktop:~/ICETEKWork/Demos$ sync davinci@davinci-desktop:~/ICETEKWork/Demos$ sudo cp DemoSD/fat32/* /media/FAT32 davinci@davinci-desktop:~/ICETEKWork/Demos$ sudo cp -a DemoSD/ext3/* /media/EXT3 davinci@davinci-desktop:~/ICETEKWork/Demos$ sync =主机开发环境问题=
 * 准备一块SD卡，按照上面介绍的将SD制成双分区并格式化好，将它插入读卡器并连接到开发主机上
 * 在【uBuntu】中如下操作：
 * 等待所有数据均写入SD卡后即可使用

VirtualBox与windows的文件共享
sudo mkdir /mnt/windows sudo mount -t vboxsf share /mnt/windows sudo mount -a su root echo "share /mnt/windows vboxsf rw 0 0" >> /etc/fstab
 * 启动linux虚拟机，确认 /mnt/windows存在，如果不存在，建立目录
 * 执行如下指令实现文件目录共享
 * 此时，linux可以通过/mnt/windows目录与windows交换文件
 * 为了保证每次启动计算机都可以共享目录，执行如下操作,以后每次启动都可以直接使用文件交换功能了

Availability
We made an Ubuntu LiveCD. Everyone can install it with VirtualBox VM or native PC.The LiveCD includes compiler, XLoader, U-boot and Linux kernel for icetek-omap3530-mini. This liveCD can make the development progress easy. In China, we can take it to customers via DVD.

'''The LiveCD ISO is too large(>2G) for our web space. Can anyone provide some web space to upload it?'''

You might want to try if www.oszoo.org wants to host it, but they might consider it to be too big. Will compressing the image yield a substantial size reduction? Otherwise perhaps search for (free) file hosting services. Of course you could also set up a torrent and seed it (or is that not possible from China?) I might consider hosting a torrent from Amazon S3. I'm not sure what the monthly bill would be. You could pay me back in boards. :) --Jkridner 08:45, 8 January 2009 (UTC)

S3 is fairly expensive if you require a large bandwidth. Another option could be: http://www.podmailing.com/. Alternatively you could mail a board with a torrent client and a flash card with the image to me, and I'll happily give you 10% of my uplink capacity in return to seed the torrent (actually I can give you 50% during the night/morning).