深圳的春天,梧桐山上綠意濃濃,山花醉人香,蜂蝶採蜜忙!如今只能在山上看到這些生機勃勃的景象了,山下的水污染完了,空氣也不咋樣。但相對北方的兄弟姐妹長期生活在灰霾和沙塵的環境,這裏也很可貴了,地下水的污染,不僅僅北方有,南方很早就打井排污了,治理要近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開發攻略——RHEL6在VM7.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
圖-1 分配虛擬機硬盤服務器
圖-2 本人的VM硬盤分配markdown
本人的PC機內存是4G,給虛擬機這邊分1252MB或1536MB是沒問題的。若是使用你的PC機是2G的內存,那建議你分配512MB給虛擬機,效率有點慢。
圖-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。
圖-4 先在WINDOWS下創建共享文件夾
圖-5-0 VM共享文件夾設置
而後在VM->settings裏按圖-5進行設置,那麼進入虛擬機命令行後,使用#cd /mnt/hgfs/dm3730,就能夠看到WINDOWS共享目錄dm3730裏邊的文件了,比SAMBA好用。
本人喜歡使用root登陸:
圖-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開發包
下面咱們着重看圖進行安裝,用圖片來演示相關的操做命令更直觀。
圖-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開發包,免費的,並把該文件放到剛纔提到的共享文件夾裏邊,
圖-7 創建dm3730 dvsdk4_03的目錄
開始按圖-7上面提示的命令進行操做,咱們先在/home/davinci/下創建dm3730的目錄,而後再dm3730的目錄裏邊再創建dvsdk4_03的簡短目錄,不要用長長的名字,煩。
圖-8 運行dvsdk_dm3730-evm_04_03_00_06_setuplinux
進入共享文件夾的目錄cd /mnt/hgfs/dm3730,先使用chmod +x dvsdk_dm3730-evm_04_03_00_06_setuplinux改變這個文件的使用權限,而後運行這個安裝包。
圖-9 dvsdk4_03的安裝開始界面
這時自動進入圖形安裝界面,修改安裝到LINUX HOST裏指定的路徑,千萬不要按圖-9默認指定的路徑,
圖-10
應該按圖-10指定的路徑,而後按「Next」往下進行安裝,
圖-11
圖-11的元素所有選上,
圖-12
圖-13
圖-14
繼續往下安裝,這個從圖-12到圖-15整個過程有點長,由於這個開發包解壓後很大。
圖-15
到圖-15表示安裝結束,這時建議看看「View Softwate Developers Guide」更多瞭解整個DVSDK4_03的介紹。
圖-16 dvsdk4_03的開發包元素
進入/home/davinci/dm3730/dvsdk4_03的目錄ls一下,就能夠看到這裏有不少開發包元素,還有一個經典的setup.sh文件,先別急運行這個文件。
圖-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、 搭建TFTP和NFS服務器
這裏咱們單獨把TFTP和NFS SERVER的搭建單獨來介紹,上面提到的dvsdk4_03/setup.sh,已經把這些安裝命令和腳本寫好了,不要像安裝DM6446開發環境那麼麻煩。
圖-18 修改setup.sh腳本
在dvsdk4_03的目錄下,使用gedit setup.sh &命令,對setup.sh進行編輯,咱們按圖-18進行屏蔽setup-minicom.sh,這個minicom是運行在LINUX HOST裏邊的串口調試工具,本人以爲不太好用,咱們喜歡WINDOWS下的SecureCRT,這個SecureCRT串口工具很是好用。而後把setup-uboot-evn.sh也能夠屏蔽掉,最後保存這個文件。
圖-19 運行setup.sh腳本
直接按圖-19運行,./setup.sh,
圖-20 安裝g++
自動安裝g++的過程見圖-20。
圖-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和*之間有個空格)。
圖-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基本相同。
圖-23
提示按回車鍵繼續往下安裝。
圖-24 安裝TFTP SERVER
圖-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
這時出現
圖-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小系統板)介紹:
尺寸:長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開發板圖片放到他們公司網站上,欺騙其餘人,咱們桐燁科技歷來沒有想到讓其餘公司作代理。
硬件資源:
一、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,這裏就不詳細寫了。