DAVINCI DM3730開發攻略——開發環境篇


    深圳的春天,梧桐山上綠意濃濃,山花醉人香,蜂蝶採蜜忙!如今只能在山上看到這些生機勃勃的景象了,山下的水污染完了,空氣也不咋樣。但相對北方的兄弟姐妹長期生活在灰霾和沙塵的環境,這裏也很可貴了,地下水的污染,不僅僅北方有,南方很早就打井排污了,治理要近1000年的才能恢復 。這些企業和貪官庸官斷子絕孫的發展模式,註定不長久。而對於咱們這些差很少吃盡整個元素週期表的中國平民百姓,生活還得繼續,咱們如今須要從方方面面來考慮綠色環保的工做和生活,其中包括咱們的產品設計,由於這些嵌入式產品是超大規模生產和使用的,每套多耗掉幾瓦電就已經很恐怖了。前端

低功耗+高性能的設計,一直是咱們公司的追求。忙完客戶的板子設計,如今能夠搞搞本身公司的板子,在上一篇《DAVINCI DM3730開發攻略序》已經提到DAVINCI其餘幾個產品系列(DM644x、DM64二、DM643七、DM64八、DM646七、DM814八、DM8168)的比較,有關DM3730 CORTEX-A8+DSP的優勢描述也寫了,1G的A8(2000MIPS)和C64+ DSP 800M(6400MIPS),這裏就再也不累贅。本篇重點如何搭建DM3730的開發環境,之後會寫到x-loader的移植,u-boot的移植,DVSDK4_03的開發包的介紹及用CODEC機制調用DSP算法的介紹,linux-2.6.32內核的移植,CCS工程和開發環境的介紹,Android的移植,部分應用程序的例子分析等等。DM3730比DM6446強大,須要寫的東西不少,就怕本身忙不過來。linux

如今讓咱們開始動手搭建環境,咱們是基於Vmware虛擬機的環境,在LINUX HOST進行開發的。開發環境的LINUX叫HOST,而板子運行的linux環境叫target。android

第1、   Vmware的安裝ios

到今天爲止,Vmware的版本升級到9.0.2以上了,破解版網上有,固然買正版的更好用。有關Vmware的安裝,和之前的Vmware7.1版本同樣的,在本人博客另外一篇《DAVINCI DM36X開發攻略——RHEL6VM7.1的安裝》 (http://zjbintsystem.blog.51cto.com/964211/502090)已經詳細介紹Vmware的安裝方法,固然這裏下面要安裝的LINUX HOST是TI指定的ubuntu-10.04 LTS,而不是那個RHEL6,這裏跳過再也不介紹。算法

第2、   Ubuntu-10.04 LTS的安裝編程

一、Ubuntu-10.04 LTS正式安裝ubuntu

在《DAVINCI DM365-DM368開發攻略——開發環境搭建》(http://zjbintsystem.blog.51cto.com/964211/621435)裏已經介紹Ubuntu-10.04 LTS,其實Ubuntu-12.10的版本早就出來了,TI仍是建議咱們安裝他們的DM3730 DVSDK4_xx最好使用Ubuntu-10.04 LTS,不然沒法正常安裝。本人試過Ubuntu 10.10 LTS 32-bit的安裝,果真DVSDK4_0_X確實安裝不成功,沒時間查查緣由。若是有些朋友喜歡更高級的Ubuntu版本,還有個笨辦法就是先在Ubuntu-10.04 LTS安裝好,而後把整個dvsdk4_xx文件夾壓縮打包,再到放到高級的Ubuntu解壓,注意一下路徑對應,就能夠用了。網友能夠按照《DAVINCI DM365-DM368開發攻略——開發環境搭建》裏 Ubuntu-10.04 LTS環境搭建進行安裝,這裏特別提到的一點是,分配虛擬硬盤的大小時,建議分配30G以上,見下圖。bash

111447708.jpg

圖-1 分配虛擬機硬盤服務器

111514228.jpg

圖-2 本人的VM硬盤分配markdown

本人的PC機內存是4G,給虛擬機這邊分1252MB或1536MB是沒問題的。若是使用你的PC機是2G的內存,那建議你分配512MB給虛擬機,效率有點慢。

111547812.jpg

圖-3 內存分配

二、linux host虛擬機和WINDOWS共享文件夾設置

由於DM3730的DVSDK很大,Android 2.2的開發包也很大,並且之後開發的時候,會發覺Ubuntu10.vmdk文件愈來愈大,這個開始一直困擾本人和其餘網友,後來發覺HOST裏/usr/bin/vmware-toolbox和/usr/bin/vmware-toolbox-cmd的用法後,這個就決解了,紅帽子LINUX RHEL5和RHEL6也是這個方法,這個等安裝完DVSDK開發包後,再介紹Ubuntu文件愈來愈大的解決方法。安裝完Ubuntu-10.04 LTS後,繼續安裝Vmware Tools,這個東西很是有用,方法見《DAVINCI DM365-DM368開發攻略——開發環境搭建》(http://zjbintsystem.blog.51cto.com/964211/621435)。

而後繼續設置和WINDOWS共享文件夾,先在WINDOWS下創建共享文件夾,見圖-4。

111710977.jpg

圖-4 先在WINDOWS下創建共享文件夾

111741517.jpg

圖-5-0 VM共享文件夾設置

而後在VM->settings裏按圖-5進行設置,那麼進入虛擬機命令行後,使用#cd /mnt/hgfs/dm3730,就能夠看到WINDOWS共享目錄dm3730裏邊的文件了,比SAMBA好用。

本人喜歡使用root登陸:

112052300.jpg

圖-5-1 root賬號登陸

三、SMABA的設置使用如下命令:

#apt-get install samba

#apt-get install smbfs

#apt-get install samba-common-bin

#apt-get install system-config-samba

系統自動從 Ubuntu的官方鏡像網站下載穩定的最新的軟件包版本,你們能夠經過#gedit /etc/apt/sources.list命令看看這些連接的地址。

安裝samba結束後,先使用

#touch /etc/samba/smbpasswd

#smbpasswd -a davinci  (davinci普通用戶)

輸入samba訪問密碼兩次。

而後編輯gedit /etc/samba/smb.conf的配置文件,在smb.conf最後增長下面一段內容:

[smb_share]

;comment = Shared Folder with username and password

path = /home/davinci

public = yes

writable = yes

valid users = davinci

create mask = 0777

directory mask = 0777

force user = nobody

force group = nogroup

available = yes

browseable = yes

保存退出。

重啓samba,/etc/init.d/smbd restart(已經和之前的/etc/init.d/samba不同了)

使samba生效。

最後使用:

# ufw disable

把防火牆給關閉掉,這樣在WINDOWS下就可使用\\192.168.1.xxx 登陸samba共享目錄了。對於從WINDOWS 拷貝文件進SAMBA文件夾有時會碰到讀寫操做的權限問題,咱們只需在Ubuntu裏:

文件夾的操做:chmod –R 777 xxxxx

文件的操做:chmod 777 wwwww

這樣就能夠了。

Samba只是一個輔助的工具,就是在WINDOWS下能夠操做虛擬機的文件夾讀寫等等操做。

四、安裝其餘有用的linux host開發環境包

在HOST 使用DHCP的狀態下(能夠在Ubuntu10裏上網),安裝一些有用的開發包,好比在ubuntu10.04上開發Android用到的JAVA jdk1.6.0_43和其餘的:

apt-get install bison

apt-get install zlib1g-dev

apt-get install flex

apt-get install g++-multilib

apt-get install libncurses-dev

apt-get install libx11-dev

apt-get install gperf

等等,這些在之後的Android移植的文章會詳細描述到,這裏先不累贅。

第3、   安裝DM3730 DVSDK_04_03開發包

下面咱們着重看圖進行安裝,用圖片來演示相關的操做命令更直觀。

112254545.jpg

圖-6 dvsdk_04_3開發包放在共享目錄

   見圖-6,在TI的網站上註冊一個賬號,my.TI Account,若是有之前註冊有就不須要註冊了,進入http://www.ti.com/tool/linuxdvsdk-dm37x下,從TI網站下載到的dvsdk_dm3730-evm_04_03_00_06_setuplinux開發包,免費的,並把該文件放到剛纔提到的共享文件夾裏邊,

112323184.jpg

圖-7 創建dm3730 dvsdk4_03的目錄

   開始按圖-7上面提示的命令進行操做,咱們先在/home/davinci/下創建dm3730的目錄,而後再dm3730的目錄裏邊再創建dvsdk4_03的簡短目錄,不要用長長的名字,煩。

112348173.jpg

圖-8 運行dvsdk_dm3730-evm_04_03_00_06_setuplinux

進入共享文件夾的目錄cd /mnt/hgfs/dm3730,先使用chmod +x dvsdk_dm3730-evm_04_03_00_06_setuplinux改變這個文件的使用權限,而後運行這個安裝包。

114749203.jpg

圖-9 dvsdk4_03的安裝開始界面

這時自動進入圖形安裝界面,修改安裝到LINUX HOST裏指定的路徑,千萬不要按圖-9默認指定的路徑,

114827308.jpg

圖-10

應該按圖-10指定的路徑,而後按「Next」往下進行安裝,

112534332.jpg

圖-11

圖-11的元素所有選上,

112553378.jpg

圖-12

112659861.jpg

圖-13

112811459.jpg

圖-14

繼續往下安裝,這個從圖-12到圖-15整個過程有點長,由於這個開發包解壓後很大。

112824166.jpg

圖-15

到圖-15表示安裝結束,這時建議看看「View Softwate Developers Guide」更多瞭解整個DVSDK4_03的介紹。

112902339.jpg

圖-16 dvsdk4_03的開發包元素

進入/home/davinci/dm3730/dvsdk4_03的目錄ls一下,就能夠看到這裏有不少開發包元素,還有一個經典的setup.sh文件,先別急運行這個文件。

112919111.jpg

圖-17

咱們先按圖-17在dvsdk4_03/filesystem裏邊創建一個dm3730rootfs的目錄,到時候運行setup.sh須要解壓TI EVM的文件系統dvsdk-dm37x-evm-rootfs.tar.gz到裏邊,這個TI EVM的dvsdk-dm37x-evm-rootfs.tar.gz文件很大,不適合咱們嵌入式系統的文件系統,只有arago-base-tisdk-p_w_picpath-dm37x-evm.tar.gz適合,這個是TI EVM的簡化版文件系統。

第4、   搭建TFTPNFS服務器

這裏咱們單獨把TFTP和NFS SERVER的搭建單獨來介紹,上面提到的dvsdk4_03/setup.sh,已經把這些安裝命令和腳本寫好了,不要像安裝DM6446開發環境那麼麻煩。

112944625.jpg

圖-18 修改setup.sh腳本

在dvsdk4_03的目錄下,使用gedit setup.sh &命令,對setup.sh進行編輯,咱們按圖-18進行屏蔽setup-minicom.sh,這個minicom是運行在LINUX HOST裏邊的串口調試工具,本人以爲不太好用,咱們喜歡WINDOWS下的SecureCRT,這個SecureCRT串口工具很是好用。而後把setup-uboot-evn.sh也能夠屏蔽掉,最後保存這個文件。

113004248.jpg

圖-19 運行setup.sh腳本

直接按圖-19運行,./setup.sh,

113030161.jpg

圖-20 安裝g++

自動安裝g++的過程見圖-20。

113051344.jpg

圖-21 設置 NFS 文件系統路徑

自動對linux HOST 的/etc/export文件進行設置,在export文件的後面,自動加有:

/home/davinci/dm3730/dvsdk4_03/filesystem/dm3730rootfs *(rw,nohide,insecure,no_subtree_check,async,no_root_squash)

的設置(注意dm3730rootfs和*之間有個空格)。

113126760.jpg

圖-22 解壓文件

輸入「o」,表示強制要求把dvsdk-dm37x-evm-rootfs.tar.gz解壓到filesystem/dm3730rootfs的目錄裏,剛纔上面提到dvsdk-dm37x-evm-rootfs.tar.gz是TI EVM的文件系統,超級大,只適合調試,不適合燒寫到NAND上面的嵌入式文件系統,因此咱們接着在dvsdk4_03 /filesystem/的目錄下,使用:

#mv dm3730rootfs ti_evm_rootfs

#mkdir –p dm3730rootfs

#tar zxf arago-base-tisdk-p_w_picpath-dm37x-evm.tar.gz –C dm3730rootfs

這個arago-base-tisdk-p_w_picpath-dm37x-evm的文件系統就是TI EVM dvsdk-dm37x-evm-rootfs.tar.gz的簡化版本,本人對比了這裏邊的bin,sbin, lib, dev,  etc, usr/bin,usr/sbin, usr/lib等命令和LIB基本相同。

113146777.jpg

圖-23

提示按回車鍵繼續往下安裝。

113239807.jpg

圖-24 安裝TFTP SERVER

113257351.jpg

圖-25 安裝結束

自動安裝xinetd支持TFTP server,自動在HOST上生成/tftpboot的文件夾,之後在板子的uboot裏,咱們要燒寫或者tftp boot 的bin文件、uImage等等都放到這裏,好比本人編譯出來本身命名的dm3730_xload.bin,dm3730_uboot.bin,dm3730_kernel.bin等等。

第5、   設置交叉編譯環境

   在DM3730的開發包上,TI一共推出DVSDK4_00,4_02,4_03,其中只有最新的DVSDK4_03裏邊集成了交叉編譯環境,之前在DM368的開發環境裏這個arm-2009q1-203是單獨安裝的。其實這個dvsdk4_03裏邊的交叉編譯工具linux-devkit就是arm-2009q1-203相似的版本。如今DVSDK4_03裏安裝後交叉編譯工具放在linux-devkit裏。

#cd /root

#gedit .bashrc &

在文件的最後面加上:

export PATH=/home/davinci/dm3730/dvsdk4_03/linux-devkit/bin:$PATH

保存文件,退出,而後從新登陸root或者reboot重啓虛擬機均可以,

下面是Rules.make裏邊的內容:

# Define target platform.

PLATFORM=dm3730

# The installation directory of the SDK.

DVSDK_INSTALL_DIR=/home/davinci/dm3730/dvsdk4_03

# For backwards compatibility

DVEVM_INSTALL_DIR=$(DVSDK_INSTALL_DIR)

# Where DSP/BIOS is installed.

BIOS_INSTALL_DIR=$(DVSDK_INSTALL_DIR)/dspbios_5_41_03_17

# Where the DSPBIOS Utils package is installed.

BIOSUTILS_INSTALL_DIR=$(DVSDK_INSTALL_DIR)/biosutils_1_02_02

# Where the Codec Engine package is installed.

CE_INSTALL_DIR=$(DVSDK_INSTALL_DIR)/codec-engine_2_26_02_11

# Where the DSP Link package is installed.

LINK_INSTALL_DIR=$(DVSDK_INSTALL_DIR)/dsplink_1_65_01_05_eng

# Where the codecs are installed.

CODEC_INSTALL_DIR=$(DVSDK_INSTALL_DIR)/codecs-omap3530_4_02_00_00

# Where DMAI package is installed.

DMAI_INSTALL_DIR=$(DVSDK_INSTALL_DIR)/dmai_2_20_00_15

# Where the SDK demos are installed

DEMO_INSTALL_DIR=$(DVSDK_INSTALL_DIR)/dvsdk-demos_4_02_00_01

# Where the DVTB package is installed.

DVTB_INSTALL_DIR=$(DVSDK_INSTALL_DIR)/dvtb_4_20_18

# Where the EDMA3 LLD package is installed.

EDMA3_LLD_INSTALL_DIR=$(DVSDK_INSTALL_DIR)/edma3lld_01_11_02_05

EDMA3LLD_INSTALL_DIR=$(EDMA3_LLD_INSTALL_DIR)

# Where the Framework Components package is installed.

FC_INSTALL_DIR=$(DVSDK_INSTALL_DIR)/framework-components_2_26_00_01

# Where the MFC Linux Utils package is installed.

LINUXUTILS_INSTALL_DIR=$(DVSDK_INSTALL_DIR)/linuxutils_2_26_02_05

CMEM_INSTALL_DIR=$(LINUXUTILS_INSTALL_DIR)

# Where the XDAIS package is installed.

XDAIS_INSTALL_DIR=$(DVSDK_INSTALL_DIR)/xdais_6_26_01_03

# Where the RTSC tools package is installed.

XDC_INSTALL_DIR=$(DVSDK_INSTALL_DIR)/xdctools_3_16_03_36

# Where the Code Gen is installed.

CODEGEN_INSTALL_DIR=$(DVSDK_INSTALL_DIR)/cgt6x_6_1_14

# Where the PSP is installed.

PSP_INSTALL_DIR=$(DVSDK_INSTALL_DIR)/psp

# The directory that points to your kernel source directory.

LINUXKERNEL_INSTALL_DIR=$(DVSDK_INSTALL_DIR)/psp/linux-2.6.32

KERNEL_INSTALL_DIR=$(LINUXKERNEL_INSTALL_DIR)

(這個內核路徑是咱們改過的,咱們不用linux-2.6.37,這個路徑很重要,編譯DVSDK的元素須要先編譯內核!在DM6446平臺不少客戶不認真看咱們手冊就直接編譯DVSDK是悲劇的!)

# Where the local power manager is installed.

LPM_INSTALL_DIR=$(DVSDK_INSTALL_DIR)/local-power-manager_1_24_03_10_eng

# Where the development headers and libs are installed.

LINUXLIBS_INSTALL_DIR=$(DVSDK_INSTALL_DIR)/linux-devkit/arm-arago-linux-gnueabi/usr

# Where c6accel package is installed.

C6ACCEL_INSTALL_DIR=$(DVSDK_INSTALL_DIR)/c6accel_1_01_00_07

# Where c6run package is installed.

C6RUN_INSTALL_DIR=$(DVSDK_INSTALL_DIR)/c6run_0_98_03_03

# Where opengl graphics package is installed.

GRAPHICS_INSTALL_DIR=$(DVSDK_INSTALL_DIR)/graphics-sdk_4.03.00.02

# The prefix to be added before the GNU compiler tools (optionally including # path), i.e. "arm_v5t_le-" or "/opt/bin/arm_v5t_le-".

CSTOOL_DIR=/home/davinci/dm3730/dvsdk4_03/linux-devkit

CSTOOL_PREFIX=$(CSTOOL_DIR)/bin/arm-arago-linux-gnueabi-

CSTOOL_PATH=$(CSTOOL_DIR)/bin

MVTOOL_DIR=$(CSTOOL_DIR)

MVTOOL_PREFIX=$(CSTOOL_PREFIX)

# Where to copy the resulting executables

EXEC_DIR=/home/davinci/dm3730/dvsdk4_03/filesystem/dm3730rootfs/opt/dvsdk

(這個DVSDK編譯出來的一些.ko文件,使用make xxxx_install後會copy到這個文件系統的路徑)

這個Rules.make腳本很重要,整個開發環境和這裏邊定義的變量和定義有關,從上面咱們能夠學習到整個DM3730 DVSDK的東西,固然這個還不包括Android開發包rowboat-android-froyo-omap3evm等,不必定全部的DM3730產品開發須要Android,有些作監控和視頻分析的產品能夠直接使用LINUX和DVSDK就OK了。固然如何接LCD屏那就須要Android或QT了。

Makefile裏邊的內容:

……………………

      @echo "  cmem                       : Build the CMEM kernel module"

      @echo "  cmem_clean                 : Remove generated cmem files."

      @echo "  cmem_install               : Install cmemk module"

………………….

      @echo "  linux                      : Build Linux kernel uImage and module"

      @echo "  linux_config               : Launch Linux kernel menuconfig"

      @echo "  linux_clean                : Remove generated Linux kernel files"

      @echo "  linux_install              : Install kernel binary and  modules"

      @echo

      @echo "  xload                      : Build the xload boot loader"

      @echo "  xload_clean                : Remove generated xload files"

      @echo "  xload_install              : Install the xload p_w_picpath"

      @echo

      @echo "  u-boot                     : Build the u-boot boot loader"

      @echo "  u-boot_clean               : Remove generated u-boot files"

      @echo "  u-boot_install             : Install the u-boot p_w_picpath"

………………………………

這個總的Makefile教會你們如何編譯整個DVSDK4_03的元素,須要好好研究的東西。或者咱們直接在/home/davinci/dm3730/dvsdk4_03/的目錄下直接:

#make xload_clean

#make xload

進行xload的編譯,驗證整個交叉編譯環境是否OK;還有:

#make u-boot _clean

#make u-boot

看看編譯默認的dm3730 evm的u-boot是否經過;

之後單獨寫DVSDK移植文章的時候再詳細描述這些DVSDK元素,這裏咱們只須要驗證交叉編譯環境的正確性。

第6、   如何決解Ubuntu10虛擬機vmdk文件愈來愈大,硬盤空間變小的問題

若是上面的make沒什麼錯誤提示,基本整個開發環境搭建好了。可是咱們發覺虛擬機的文件xxxxx.vmdk很大,由於在安裝的時候和編譯程序的時候,這個產生的臨時文件會使ubuntu的虛擬機分配的硬盤空間變小,而Ubuntu10.04使用的是ext4文件系統,因此硬盤空間沒有釋放,有些客戶分配很小的硬盤空間好比20G,很快就用沒了,結果到後面系統運行和編譯程序的時候就出問題,咱們如今使用HOST裏 /usr/bin/vmware-toolbox或/usr/bin/vmware-toolbox-cmd的工具進行虛擬機空間壓縮,這個vmware-toolbox出如今這裏前,咱們必須先安裝Vmware Tools,這個Vmware Tools前面已經提示如何安裝的,好比你安裝的時候默認回車選擇安裝在/usr/bin/這個路徑,而後咱們在/usr/bin/目錄下直接運行:

#vmware-toolbox

這時出現

113512421.jpg

圖-26 vmware-toolbox壓縮虛擬機硬盤的界面

咱們選中整個根目錄「/」進行對HOST空間壓縮,過程是先分析,而後點擊確認執行壓縮,這個過程花較長的時間,壓縮結束後會提示。

或者使用:

#vmware-toolbox-cmd disk shrink /

命令來直接對虛擬磁盤進行壓縮,注意最後的 / 不要漏了,它是用來指明根文件系統的。這個過程也比較長,結束後,你會發覺你在WINDOWS下的xxxxx.vmdk變小了,咱們開發編程一段時間就使用上面的方法壓縮一下,同時整個虛擬機備份到其餘硬盤空間或者移動盤,保護本身裏邊的開發成果,養成良好的備份習慣。

其實網上還有另一種WINDOWS下的操做方法,若是你的虛擬機安裝在C:\Program Files\VMware\VMware Workstation,而Ubuntu10.04虛擬機安裝在D:\Ubuntu10,咱們按下面的方法 :

首先用root登陸進入Ubuntu的系統,

一、#apt-get install clean(有人寫apt-get clean,不知是否正確)

二、#dd if=/dev/zero of=/0bits bs=20971520

三、#rm /0bits  (注意是數字的「0」)

四、halt中止虛擬機(關機);

五、使用WINDOW的DOS命令界面「運行」,輸入cmd進入DOS命令界面;

六、cd C:\Program Files\VMware\VMware Workstation

七、vmware-vdiskmanager.exe -k D:\Ubuntu10\Ubuntu10.vmdk

上面作完後,你在看看你的xxxxx.vmdk會變小不少。

第7、   總結

總的來講,按照上面提示的方法,咱們基本上搭建好DM3730的開發環境,固然開發過程當中須要一些HOST的Ubuntu安裝包,咱們在聯網的狀況下,直接apt-get install xxx就OK了,總之DM3730比DM6446,DM642,DM3730等等強大多了,使用的linux內核版本2.6.32或者2.6.37,能夠作不少工做和產品。下面介紹一下咱們新搞的開發方案板子,讓你們更加了解這個DM3730的特性,這樣纔會知道這個芯片方案的優勢,知道如何設計好本身的低功耗嵌入式產品。

DM3730核心板(DM3730小系統板)介紹:

wKiom1UNZOny4Y6_AAJp_x8hfpY252.jpg

113630228.jpg

尺寸:長60mm,寬40mm,高8.5mm

   咱們公司的TY-DM3730-SYS-V1.0核心板採用高精度工藝和抗干擾性能的PCB設計,解決了DAVINCI系統中最爲複雜的高速佈線問題,絕大部分的接口信號都引出到母座PIN上,提供完整的接口說明,底板配套座子PCB封裝和電源設計電路、外圍相關芯片的設計參考電路,及提供配套座子,這些特色可讓客戶爲所欲爲的設計本身的底板,容易衍生系列產品,下降硬件設計風險,LINUX系統軟件和衆多現成例子,更加下降客戶的開發時間和風險,更快推動項目進度。客戶只需根據本身的系統的需求性,設計相應的底板,及配套的應用軟件便可,就可快速把產品推上市場,很是適合微小型公司產品設計。在系統功能愈來愈強大和複雜化的今天和明天,合做是公司流行的發展模式,真誠相互合做,能夠推進雙方公司的發展,時間就是生命,時間就是財富。咱們公司有相關上游芯片供應商和先進的貼片廠支持,深圳多種認證機構測試,徹底有能力大批量生產OEM的板子。


DM3730核心板(dm3730小系統板)硬件資源:

一、ARM  CORTEX-A8——1GHz;

二、TI 定點C64+ DSP——800MHz;

三、帶POWERVR SGX 3D圖形加速;

四、帶視頻加速處理IVA2.2;

五、電源管理芯片:TPS659XX;

六、DDR-512M-BYTEs(512M*8-BITs,LP-DRAM內存);

七、NAND-512M-BYTEs(512M*8-BITs),可選(256M DDR+256M NAND組合);

八、低功耗設計,TI OMAP 45納米工藝,適合手持和平板電腦設備;

九、支持1路USB2.0 HOST和1路 USB OTG;

十、支持3路串口:UART1,UART2,UART3;

十一、支持2路SD卡接口,可外接32G和64G Micro SD卡,也支持接iNAND;

十二、支持2路SPI接口;

1三、支持2路I2C接口;

1四、支持1路音頻輸入和1路音頻輸出,(集成在TPS659XX);

1五、支持1路McBSP接口(還能夠外接其餘音頻芯片等);

1六、支持DSP 調試JTAG接口;

1七、支持多路GPMC外接並口總線芯片,好比網口芯片;

1八、支持6*6的按鍵KEY陣列,(集成在TPS659XX);

1九、支持2路可控SYS_CLKOUT1和SYS_CLKOUT2頻率輸出;

20、支持3路PWM信號;

2一、支持1個RTC電路,(集成在TPS659XX);

2二、支持1路ADCIN0,(集成在TPS659XX);

2三、支持硬件看門狗WATCHDOG,硬復位,(集成在TPS659XX);

2四、支持超過27個獨立的(非複用腳)GPIO;

2五、支持BOOT MODE方式控制,好比SD卡BOOT,NAND BOOT, UART BOOT;

2六、支持1路VPFE視頻輸入接口,外接VIDEO DECODERS(經過TI,TECHWELL,NEXTCHIP的視頻芯片接CVBS模擬視頻輸入)和CMOS SENSOR(美光APTINA,OV等芯片);

2七、支持1路複合視頻輸出CVBS(TV輸出)或S-VIDEO輸出;

2八、支持LCD視頻輸出,DSS信號支持TFT 4.3寸屏、7寸屏、HDMI(DVI-D信號)、VGA輸出;

2九、3.3V,1.8V,5V電壓輸入給核心板;

30、實際工做溫度:-20°~ 70°,也可選工業級-40°~80°;

3一、尺寸:長60mm,寬:40mm,高:8.5mm;

3二、視頻能力:高清720P  MPEG4 Encode和Decode達30幀/秒,高清720P  H264 Decode達30幀/秒,H264 Encode 25幀/秒左右,800M C64+能夠作不少Analytics視頻分析和機器視覺方面的軟件開發,JPEG圖像處理;

3三、性能比DM6446,DM6437,DM642強大多了,產品可擴展性比DM648強。作720*576 D1攝像頭前來回運動的直接YUV4:2:2(還沒用Resizer)的H264壓縮只使用43%的DSP的資源,而DM6446-600M+Resizer則佔到70%多。

應用領域:

一、低功耗便捷手持設備;

二、平板電腦;

三、車載導航設備,車載3G視頻設備;

四、娛樂系統;

五、Android(安卓)設備;

六、高清720P 編碼解碼和傳輸的網絡視頻產品,好比VOIP視頻電話,智能IP-CAMERA;

七、Analytics視頻分析和機器視覺(TI的DVSDK 提供視頻分析優化的 VLIB);

八、智能家居設備和人臉識別終端;

九、高端工業控制設備;

十、            媒體播放設備;

十一、            安防監控DVR、IVS等設備;

十二、            醫療設備;



咱們公司的DM3730開發板(方案板):

   桐燁科技DM3730/DM6446的板子和其餘公司的開發板不同,特別是DM3730的板子,目前國內好多家公司都只提供ARM(CORTEX-A8)的應用例子,不多介紹如何添加客戶本身的算法到DSP端的例子,有些須要作DSP算法的人貪便宜,結果買這些便宜的板子回去花大量時間來學習,遲遲搞不清楚整個架構,浪費的這些時間難道不是資金嗎?咱們桐燁科技的板子都幫你採集好YUV格式的視頻圖像,並教會你如何把這個原始的圖像數據放到DSP端進行處理,而後再教會你如何傳處理過的圖像數據和參數到ARM端。同時提醒客戶還要注意一些冒牌的公司,特別是杭州有家沒道德的公司直接拿咱們桐燁科技的DM3730開發板圖片放到他們公司網站上,欺騙其餘人,咱們桐燁科技歷來沒有想到讓其餘公司作代理。

173357669.jpg

硬件資源:

一、ARM  CORTEX-A8——1GHz;

二、TI 定點C64+ DSP——800MHz;

三、帶POWERVR SGX 3D圖形加速;

四、帶視頻加速處理IVA2.2;

五、電源管理芯片:TPS659XX;

六、DDR-512M-BYTEs(512M*8-BITs,LP-DRAM內存);

七、NAND-512M-BYTEs(512M*8-BITs),可選(256M DDR+256M NAND組合);

八、低功耗設計,TI OMAP 45納米工藝,適合手持和平板電腦設備;

九、視頻採集前端支持MT9P031等 CMOS SENSOR;

十、視頻採集前端TVP5158 支持單路D1或4路CIF圖像採集,2路D1圖像採集;

十一、視頻採集前端支持用於機器視覺雙目多目產品的NEXTCHIP NVP1XXX 4路CIF分割圖像採集;

十二、RGB接口支持7寸屏和4.3寸屏;

1三、支持1路觸摸電路,適合7寸屏和4.3寸屏;

1四、支持1路HDMI輸出,可直接接HDMI設備和VGA顯示器;

1五、支持3路串口:UART1,UART2,UART3(默認LINUX DEBUG),其中UART1支持RS485接口,UART2支持RS232接口;

1六、支持1路SD卡接口,可接32G和64G Micro SD卡;

1七、支持2路I2C接口;

1八、支持1路音頻輸入和1路音頻輸出;

1九、支持RTC時鐘電路;

20、支持DSP 調試JTAG接口;

2一、支持1路RJ45網口(10M/100M自適應);

2二、支持4*4的按鍵KEY陣列;

2三、支持1路光耦報警輸入;

2四、支持1路繼電器報警輸出;

2五、支持衆多獨立非複用的GPIO;

2六、支持1路CVBS模擬輸出;

2七、支持500G以上的SATA硬盤;

2八、支持1路150M或300M帶寬的WIFI模塊;

2九、支持2個USB 2.0 HOST接口(能夠直接接3G模塊);

30、支持1路USB OTG接口;

軟件資源:

一、安裝和搭建好的開發環境,直接解壓到硬盤運行虛擬機,編譯的時候直接運行build_xxxx.sh或make就OK了;

二、VMWare 9.0.1;

三、linux串口調試工具SecureCRT;

四、xloader-1.51支持NAND BOOT和SD卡BOOT;

五、u-boot-2010.06,支持BIN文件燒寫和UBIFS的燒寫;

六、linux-2.6.32;

七、DVSDK4_03,實現H264 DECODE和ENCODE例子;

八、Android2.2;

八、實現COTEX-A8跑1GHz和DSP 跑800MHz;

九、TVP5158 採集D1圖像的H264 encode例子;

十、支持4個USB2.0 HOST軟件和1個USB OTG軟件;

十一、提供WIFI驅動和應用(可選);

十二、支持32G或64G micro SD卡操做;

1三、音頻實現1路輸入和輸出,有DVSDK 的encode 和decode G711壓縮和解壓的例子;

1四、支持HDMI 或VGA輸出驅動;

1五、實現7寸屏顯示驅動和觸摸屏驅動,並實現Android2.2的運行;

1六、實現4.3寸屏顯示驅動和觸摸屏驅動;

1七、實現CVBS TV輸出;

1八、提供RS485的驅動和應用軟件源碼;

1九、提供RS232的驅動和應用軟件源碼;

20、提供報警輸入輸出的驅動和應用的例子;

2一、支持SATA硬盤的存儲和錄像;

2二、提供TI c64p_imglib源碼和提供視頻分析優化的 VLIB;

2三、提出CCS V5.2安裝包;

2四、提供TVP5158 在DSP端調試的CCS例子(可選);

2五、支持MT9P031 CMOS SENSOR和OV CMOS SENSOR驅動,實現採集720P的圖像(可選);

2六、實現 4CIF圖像採集和壓縮(可選);

2七、網口驅動和LINUX內核支持各自TCP/IP協議,RTP/RTCP視頻傳輸協議,等等。

2八、提供核心板部分原理圖和底板所有原理圖;

2九、使用先進的ubifs文件系統,固然也能夠支持squashfs,yaffs2,jffs2這些老文件系統;

30、以上凡是標「可選」的單獨購買提供;

3一、再次聲明:咱們的板子是拿來開發產品和作項目的,不是給學生學習用的;發現有人網上冒充咱們公司名義在淘寶發佈DM6446等產品,他們不敢提供對應的電話號碼和地址,請注意不要被欺騙。

合做是最快出產品的。還有,慌慌張張作事情的也不必談項目合做,這幾年咱們接了不少項目,超過幾十萬的合同也有,膽小的確實不適合作項目,如今雞蛋都1.5元一個了,因此咱們的開發方案板子沒有低於3500元的,其餘公司有,不過須要慢慢開發,Time To Market纔是王道。公司運行到這種規模上,品牌至關重要。

項目合做聯繫方式: 見博客旁邊的我的介紹或者登陸咱們的網站http://www.tongyetech.com,這裏就不詳細寫了。


發佈了0 篇原創文章 · 獲贊 141 · 訪問量 99萬+
相關文章
相關標籤/搜索