一、TQ335X的介紹
1、TQ335X的簡介
TQ335X開發板是廣州天嵌計算機科技有限公司專門針對有一定開發經驗或企業用戶提供的一整套的學習和解決方案。TQ335X提供了一個性能穩定及成本低廉的Cortex-A8開發平台,以便初學者能快速熟悉TIAM3358處理器特性和設計方法,並加快產品的開發進度。
TISitaraAM3358特點:
基於ARMCotex-A8的MPU,主頻最高支持1GHz;
512MBDDR3記憶體,1GBSLCNandflash;
UI及3D功能,集成3D圖形加速器與顯示控制器;
集成乙太網接口、UART串口、CAN收發器等;
提供多達4組GPIO連線埠,每組32個,部分連線埠可配置多達7種復用功能;
支持Linux3.2、Android4.0作業系統;
工作環境溫度範圍:-40℃~85℃。
TQ335X開發板採用“核心板+底板”結構方式。核心板對外接口採用U型雙排插針接口(160個管腳),引出AM335X全部可用連線埠。
注意:TQ_AM335X開發板標配AM3354ZCZ/AM3358ZCZ處理器,以滿足廣大用戶降低成本的要求,其餘型號均為PIN腳兼容,僅供批量用戶選擇!
2、TQ335X的外圍設備介紹
底板提供多種外設,功能如下:
*100M乙太網;
*音頻解碼器及音頻功放,提供耳機接口及MIC接口,並提供功放輸出;
*3路串口、3路IIC、1路SPI;
*2路CAN收發器電路,1路485電路;
*6路ADC接口;
*24bitLCD接口,支持電容屏和電阻屏;
*PWM控制蜂鳴器;
*SD卡接口;
*3路USBHOST及1路USBOTG接口;
*RTC實時時鐘;
*TI標準的JTAG接口;
*6個用戶按鍵;
*2路用戶測試LED燈;
開發板功能如圖所示:
TQ335X底板功能特性:
底板尺寸: 183*116*17mm(不含接口尺寸)
底板層數: 2層
輸入電壓: 5伏3A電源輸入
UsbOTG: 1路USB_OTG2.0下載接口
UsbHost: 3路USB_HOST2.0輸出
SPK功放輸出: 支持1W輸出功率(10%THD、5V電源、8歐負載)
Audio: MIC、PHONE、功放接口
Ethernet: 10/100MRTL8211E
COM(232、485、TTL): 2路5線RS232,3路TTL,1路RS485(復用),CAN匯流排(復用)
RTC備用電池: 支持
SD卡座: 1個
ADC: 支持6路12位AD,1路電位器模擬ADC輸入
PWM: 1路蜂鳴器
SPI: 1路SPI接口
IIC: 3路
EEPROM: 板載E2PROM晶片AT24C02
JTAG: 標準14PIN簡牛座(2*7,2.54間距)
PMU管理按鍵: 1個
RST復位: 一路復位按鍵
UserLed: 2個
LCD類型選擇: 24bit色,底板支持電容屏/電阻屏自由切換,通過跳帽選擇
二、TQ335X核心板介紹
TQ335X開發板核心板主要由MPU(AM335BXZCZA100)、記憶體(DDR3,512MB)、NANDFLASH(在核心板背面)、PMU(TPS65910A3,電源管理晶片)及其它外圍電路組成。TQ335X核心板使用引出功能最多的ZCZ封裝的MPU,並引出了AM335X晶片的大部分功能,留有各種套用的接口於底板上,滿足學習或者是開發所需要的所有要求,部分連線埠多達7種功能復用,可通過TI提供的針對旗下MPU管腳配置的PinMuxUtility軟體進行查看,實現連線埠資源的靈活配置,實現更多的功能。
1、TQ335X核心板實物圖及參考封裝
2、TQ335X核心板參數及電氣特性
核心板尺寸: 66.5*41*7.5mm
核心板層數: 6層沉金PCB設計、布局、布線充分考慮EMC、EMI
核心板引腳數: 160pin,採用插針接口
MPU: TIAM335XARMCortexA8
主頻: 1GHz
記憶體: 512MB,DDR3
Nandflash: 1GB,SLC(K9F2G08)
PMU(電源管理晶片): 採用TI設計的電源管理晶片:TPS65910A3
核心板工作功耗: 5伏300毫安
三、TQ335X軟體特性介紹
bootloader介紹:天嵌科技在原生的u-boot中添加了SD卡的驅動,完善了NandFlash的ECC校驗,讓NandFlash的讀寫更加安全,添加了FAT32協定的驅動,實現了開機自動燒寫鏡像,SD卡燒寫支持大於記憶體容量的檔案系統的燒寫,完善了環境變數的保存方式.
1、u-boot介紹:功能表對照圖
SD自動更新固件 無需與PC有任何連線,使量產和更新更快捷
SD手動更新固件 無需與PC有任何連線,現場升級更方便,通過LCD互動,業內首創
TFTP燒寫 需要連線網路,串口線。有燒寫選單,支持“一鍵燒寫鏡像”。
支持LCD手動切換 不需要更換u-boot,即可以讓u-boot支持天嵌科技的所有LCD
LCD上顯示信息 無需接串口,既可以在LCD看到開發板的記憶體和nand信息
啟動linux系統 支持核心動態調整LCD
啟動android系統 支持核心動態調整LCD
2、TQ335XAndroid軟體介紹
天嵌科技經過數月的開發,為TQ_AM335X提供了最新的Linux-3.2的核心,然後使用Andorid4.0開發了完整的系統和應用程式,完成了常用的功能。
2.1)核心介紹
天嵌科技提供的Linux核心包含了如下功能
下面列出來的是TQ335XPDA特有的驅動:
圖像鏇轉翻轉驅動
支持動態調整所支持的LCD參數
支持聯通3G模組(理論上支持市面上所有的usb接口的3G模組)
支持GPRS模組
支持打電話
支持發簡訊
支持3G上網
下面列出來的是TQ335XPDA常規的驅動:
YAFFS檔案系統
RTC驅動
IIC驅動
LCD驅動
背光燈驅動
觸摸驅動
ADC驅動
PWM驅動
音效卡驅動
100M網卡驅動
USB驅動
4串口驅動
用戶按鍵驅動
SD卡驅動
下面列出各種驅動在核心中的位置:
說明1:下面僅提供各個驅動的大致分布,因為核心中有的驅動依賴不同資料夾中的檔案,所以表格中有時候給出的是主要的驅動檔案或者僅僅指出驅動所在位置。
Linux-3.2源碼驅動分布表格
驅動 在核心中的源碼位置 系統中的設備名稱
NANDFlash驅動 drivers/mtd/nand/ /dev/mtd*(*表示數字)
LCD驅動 drivers/video/da8xx-fb.c /dev/fb0
電阻觸控螢幕驅動 drivers/input/touchscreen/ti_tscadc.c /dev/event*
電容觸控螢幕驅動 drivers/input/touchscreen/(模組化) /dev/event*
USB驅動 drivers/usb/
SD卡驅動 drivers/mmc/host/omap_hsmmc.c /dev/mmc*
串口驅動 Drivers/tty/serial/omap-serial.c /dev/ttySAC*
WM8960音效卡驅動 /sound/soc/codecs/snd-soc-tqwm8960.module /dev/snd/*(/dev/dsp)
I2C驅動 drivers/i2c/busses/i2c-omap.c /dev/i2c-*
按鍵驅動 drivers/input/keyboard/gpio_keys.c /dev/event*
背光燈驅動 drivers/video/backlight
蜂鳴器驅動 drivers/char/tq3358_beep.c /dev/beep
LED驅動 /drivers/char/tq3358_led.c /dev/led
SDIOWIFI驅動 drivers/net/wireless/libertas/ wlan0
RTC驅動 /drivers/rtc/rtc-pcf8563.c /dev/rtc0
看門狗驅動 drivers/watchdog/omap_wdt.c /dev/watchdog
USB轉串口驅動 drivers/usb/serial/(核心選擇了generic.c) /dev/ttyUSB0
USB的3G驅動 drivers/usb/serial/ /dev/ttyUSB0~3
3、TQ335X的Linux介紹
Linux的核心驅動特性與Android核心的驅動特性基本一致,不同的是Linux的檔案系統採用的是Qt作為套用界面。所以這裡只針對檔案系統進行介紹。關於核心與編譯器的介紹請看上一小節。
在V1.0版本中採用的是Qt-4.5版本,天嵌科技開發了一整套的PDA套用軟體:從LED燈控制程式到視頻播放器。
四、TQ335X開發所需套件
1.TQ335X底板1塊
2.TQ335X核心板1塊
3.7寸LCD1個
4.5V電源1個
5.串口線,USB下載線,網線各1條
6.配套光碟 5張