www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當(dāng)前位置:首頁(yè) > 嵌入式 > 嵌入式軟件
[導(dǎo)讀] //=====================================================================//TITLE:// TCC89x串口設(shè)置要點(diǎn)//AUTHOR:// norains//DATE:// Thursday 29-March-2011//Enviro

 //=====================================================================

//TITLE:

// TCC89x串口設(shè)置要點(diǎn)

//AUTHOR:

// norains

//DATE:

// Thursday 29-March-2011

//Environment:

// Visual Studio 2005

// Windows CE 6.0

// Telechips TCC8900

//=====================================================================

對(duì)于Telechips的TCC89x系列來(lái)說(shuō),串口資源不可謂不豐富,整整六組串口,應(yīng)該能滿足大多數(shù)的應(yīng)用場(chǎng)合了。

如果運(yùn)行的是Windows CE操作系統(tǒng)的話,除去作為調(diào)試的Debug口,那么還剩下五組可供應(yīng)用程序使用。而這五組串口的使能,并不需要做太多的工作,只需要書(shū)寫(xiě)相應(yīng)的注冊(cè)表數(shù)值即可。只不過(guò)比較可惜的的是,Telechips原版的注冊(cè)表,只使能COM1~COM3這三組,而COM4和COM5只能自己動(dòng)手。不過(guò)這對(duì)于經(jīng)驗(yàn)豐富的開(kāi)發(fā)者來(lái)說(shuō),并不是一件很難的事情,完全可以依樣畫(huà)瓢。只不過(guò),有下面幾點(diǎn)需要注意。

1. COM_ChNum和COM_PortNum必須對(duì)應(yīng)

COM_ChNum是串口的通道,COM_PortNum是對(duì)應(yīng)的PIN腳,這兩個(gè)數(shù)值都可以在注冊(cè)表中進(jìn)行設(shè)置。但這并不意味著,可以隨意設(shè)置,而必須要按照如下的映射關(guān)系:

COM_ChNum

COM_PortNum

1

1

2

4

3

5

4

2

5

3

簡(jiǎn)單點(diǎn)來(lái)說(shuō),如果COM_ChNum為3的話,那么COM_PortNum就必須為5。為什么會(huì)有如此奇怪的關(guān)系呢?其實(shí)這是因?yàn)榇a中規(guī)定的。打開(kāi)Magellan/Src/LIB/SOC/UART/TCC89x/tca_serial.c文件,查看tca_serial_portinit函數(shù),就可以發(fā)現(xiàn)代碼中已經(jīng)一一映射,如下圖所示:

而注冊(cè)表必須要和代碼保持一致,所以COM_ChNum和COM_PortNum的關(guān)系也就定死了。

2. DMA不支持Channel4~Channel5

這個(gè)要點(diǎn)在Datasheet的800頁(yè)有如下的說(shuō)明:

翻譯為中文,大致是:DMA發(fā)送和接收在UART的Channel0~3是可用的。但如果是Channel4和Channel5,因?yàn)闊o(wú)法使用硬件控制,所以無(wú)法DMA。如果一定要使用DMA傳輸方式,請(qǐng)確保使用的是Channel0~3。

因?yàn)樵赥elechips的默認(rèn)注冊(cè)表中,Channel0~3已經(jīng)被調(diào)試口和COM1~COM3所使用了,剩下的COM4和COM5只能放棄DMA的方式。而具體到注冊(cè)表,則是"USEDMATX"和"USEDMARX"這兩個(gè)鍵值的數(shù)值必須為0。

最后,則是看看完整的串口設(shè)置信息列表,Telechips沒(méi)有給出的COM4和COM5設(shè)置也一并在表格中列出:

序號(hào)

Channel

Port

Tx

Rx

注冊(cè)表

DMA

Debug

0

0

GPIO

E[0]

GPIO

E[1]

無(wú)

支持

COM1

3

5

GPIO

D[17]

GPIO

D[18]

[HKEY_LOCAL_MACHINE/Drivers/BuiltIn/Serial1]

   "DeviceArrayIndex"=dword:0

   "COM_ChNum"=dword:3

   "COM_PortNum"=dword:5

   "MemBase"=dword:B100C000             

   "irq"=dword:2F

   "MemLen"=dword:2C

   "InterruptBitsShift"=dword:0 ; UART 0 Interrupt Sub Register shift bit.

   "ISTTimeouts"=dword:200     ; every 512 ticks checking Modem status.

   "Prefix"="COM"

   "Index"=dword:1

   "Dll"="tcc_serial.dll"

   "Order"=dword:1

   "Priority256"=dword:e0

   "Port"="COM1:"

   "DeviceType"=dword:0

   "FriendlyName"="Serial Cable on COM1:"

   "Tsp"="unimodem.dll"

   "IsrDll"="tcc_giisr.dll"

   "IsrHandler"="ISRHandler"

   "DMAIsrHandler"="DMAUARTISRHandler"

   "USEDMATX"=dword:1  ; 1:on  0:off

   "USEDMARX"=dword:0  ; 1:on  0:off

   "IClass"="{CC5195AC-BA49-48a0-BE17-DF6D1B0173DD}"

   "DevConfig"=hex: 10,00, 00,00, 05,00,00,00, 10,01,00,00, 00,4B,00,00, 00,00, 08, 00, 00, 00,00,00,00

支持

COM2

1

1

GPIO

E[4]

GPIO

E[5]

[HKEY_LOCAL_MACHINE/Drivers/BuiltIn/Serial2]

   "DeviceArrayIndex"=dword:1

   "COM_ChNum"=dword:1

   "COM_PortNum"=dword:1

   "MemBase"=dword:B1008000

   "irq"=dword:2F

   "MemLen"=dword:2C

   "InterruptBitsShift"=dword:0 ; UART Interrupt Sub Register shift bit.

   "ISTTimeouts"=dword:200     ; every 512 ticks checking Modem status.

   "Prefix"="COM"

   "Index"=dword:2

   "Dll"="tcc_serial.dll"

   "Order"=dword:1

   "Priority256"=dword:e0

   "Port"="COM2:"

   "DeviceType"=dword:0

   "FriendlyName"="Serial Cable on COM2:"

   "Tsp"="unimodem.dll"

   "IsrDll"="tcc_giisr.dll"

   "IsrHandler"="ISRHandler"

   "DMAIsrHandler"="DMAUARTISRHandler"

   "USEDMATX"=dword:1  ; 1:on  0:off

   "USEDMARX"=dword:1  ; 1:on  0:off

   "IClass"="{CC5195AC-BA49-48a0-BE17-DF6D1B0173DD}"

   "DevConfig"=hex: 10,00, 00,00, 05,00,00,00, 10,01,00,00, 00,4B,00,00, 00,00, 08, 00, 00, 00,00,00,00

支持

COM3

2

4

GPIO

D[13]

GPIO

D[14]

[HKEY_LOCAL_MACHINE/Drivers/BuiltIn/Serial3]

   "DeviceArrayIndex"=dword:2

   "COM_ChNum"=dword:2

   "COM_PortNum"=dword:4

   "MemBase"=dword:B1004000

   "irq"=dword:2F

   "MemLen"=dword:2C

   "InterruptBitsShift"=dword:0 ; UART Interrupt Sub Register shift bit.

   "ISTTimeouts"=dword:200     ; every 512 ticks checking Modem status.

   "Prefix"="COM"

   "Index"=dword:3

   "Dll"="tcc_serial.dll"

   "Order"=dword:1

   "Priority256"=dword:e0

   "Port"="COM3:"

   "DeviceType"=dword:0

   "FriendlyName"="Serial Cable on COM3:"

   "Tsp"="unimodem.dll"

   "IsrDll"="tcc_giisr.dll"

   "IsrHandler"="ISRHandler"

   "DMAIsrHandler"="DMAUARTISRHandler"

   "USEDMATX"=dword:1  ; 1:on  0:off

   "USEDMARX"=dword:1  ; 1:on  0:off

   "IClass"="{CC5195AC-BA49-48a0-BE17-DF6D1B0173DD}"

   "DevConfig"=hex: 10,00, 00,00, 05,00,00,00, 10,01,00,00, 00,4B,00,00, 00,00, 08, 00, 00, 00,00,00,00

支持

COM4

4

2

GPIO

E[8]

GPIO

E[9]

[HKEY_LOCAL_MACHINE/Drivers/BuiltIn/Serial4]

   "DeviceArrayIndex"=dword:3

   "COM_ChNum"=dword:4

   "COM_PortNum"=dword:2

   "MemBase"=dword:B1000000

   "irq"=dword:2F

   "MemLen"=dword:2C

   "InterruptBitsShift"=dword:0 ; UART Interrupt Sub Register shift bit.

   "ISTTimeouts"=dword:200     ; every 512 ticks checking Modem status.

   "Prefix"="COM"

   "Index"=dword:4

   "Dll"="tcc_serial.dll"

   "Order"=dword:1

   "Priority256"=dword:e0

   "Port"="COM4:"

   "DeviceType"=dword:0

   "FriendlyName"="Serial Cable on COM4:"

   "Tsp"="unimodem.dll"

   "IsrDll"="tcc_giisr.dll"

   "IsrHandler"="ISRHandler"

   "DMAIsrHandler"="DMAUARTISRHandler"

   "USEDMATX"=dword:0  ; 1:on  0:off

   "USEDMARX"=dword:0  ; 1:on  0:off

   "IClass"="{CC5195AC-BA49-48a0-BE17-DF6D1B0173DD}"

   "DevConfig"=hex: 10,00, 00,00, 05,00,00,00, 10,01,00,00, 00,4B,00,00, 00,00, 08, 00, 00, 00,00,00,00

不支持

COM5

5

3

GPIO

E[10]

GPIO

E[11]

[HKEY_LOCAL_MACHINE/Drivers/BuiltIn/Serial5]

   "DeviceArrayIndex"=dword:4

   "COM_ChNum"=dword:5

   "COM_PortNum"=dword:3

   "MemBase"=dword:B0FFC000      

   "irq"=dword:2F

   "MemLen"=dword:2C

   "InterruptBitsShift"=dword:0 ; UART Interrupt Sub Register shift bit.

   "ISTTimeouts"=dword:200     ; every 512 ticks checking Modem status.

   "Prefix"="COM"

   "Index"=dword:5

   "Dll"="tcc_serial.dll"

   "Order"=dword:1

   "Priority256"=dword:e0

   "Port"="COM5:"

   "DeviceType"=dword:0

   "FriendlyName"="Serial Cable on COM5:"

   "Tsp"="unimodem.dll"

   "IsrDll"="tcc_giisr.dll"

   "IsrHandler"="ISRHandler"

   "DMAIsrHandler"="DMAUARTISRHandler"

   "USEDMATX"=dword:0  ; 1:on  0:off

   "USEDMARX"=dword:0  ; 1:on  0:off

   "IClass"="{CC5195AC-BA49-48a0-BE17-DF6D1B0173DD}"

   "DevConfig"=hex: 10,00, 00,00, 05,00,00,00, 10,01,00,00, 00,4B,00,00, 00,00, 08, 00, 00, 00,00,00,00

不支持

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專(zhuān)欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

柏林2025年9月9日 /美通社/ -- 總部位于迪拜的生活方式科技品牌ASTRAUX強(qiáng)勢(shì)亮相2025年柏林國(guó)際電子消費(fèi)品展覽會(huì)(IFA),首次推出的三款原創(chuàng)產(chǎn)品引發(fā)廣泛關(guān)注,成功將品牌推向綠色出行與智能生活領(lǐng)域的輿論焦...

關(guān)鍵字: ST COM AI GLOBAL

武漢2025年9月9日 /美通社/ -- 7月24日,2025慧聰跨業(yè)品牌巡展——湖北?武漢站在武漢中南花園酒店隆重舉辦!本次巡展由慧聰安防網(wǎng)、慧聰物聯(lián)網(wǎng)、慧聰音響燈光網(wǎng)、慧聰LED屏網(wǎng)、慧聰教育網(wǎng)聯(lián)合主辦,吸引了安防、...

關(guān)鍵字: AI 希捷 BSP 平板

上海2025年9月9日 /美通社/ -- 9月8日,移遠(yuǎn)通信宣布,其自研藍(lán)牙協(xié)議棧DynaBlue率先通過(guò)藍(lán)牙技術(shù)聯(lián)盟(SIG)BQB 6.1標(biāo)準(zhǔn)認(rèn)證。作為移遠(yuǎn)深耕短距離通信...

關(guān)鍵字: 藍(lán)牙協(xié)議棧 移遠(yuǎn)通信 COM BSP

上海2025年9月9日 /美通社/ -- 為全面落實(shí)黨中央、國(guó)務(wù)院和上海市委、市政府關(guān)于加快發(fā)展人力資源服務(wù)業(yè)的決策部署,更好發(fā)揮人力資源服務(wù)業(yè)賦能百業(yè)作用,8月29日,以"AI智領(lǐng) HR智鏈 靜候你來(lái)&quo...

關(guān)鍵字: 智能體 AI BSP 人工智能

北京2025年9月8日 /美通社/ -- 近日,易生支付與一汽出行達(dá)成合作,為其自主研發(fā)的"旗馭車(chē)管"車(chē)輛運(yùn)營(yíng)管理平臺(tái)提供全流程支付通道及技術(shù)支持。此次合作不僅提升了平臺(tái)對(duì)百余家企業(yè)客戶的運(yùn)營(yíng)管理效率...

關(guān)鍵字: 一汽 智能化 BSP SAAS

深圳2025年9月8日 /美通社/ -- 晶泰科技(2228.HK)今日宣布,由其助力智擎生技制藥(PharmaEngine, Inc.)發(fā)現(xiàn)的新一代PRMT5抑制劑PEP0...

關(guān)鍵字: 泰科 AI MT BSP

上海2025年9月5日 /美通社/ -- 由上海市經(jīng)濟(jì)和信息化委員會(huì)、上海市發(fā)展和改革委員會(huì)、上海市商務(wù)委員會(huì)、上海市教育委員會(huì)、上海市科學(xué)技術(shù)委員會(huì)指導(dǎo),東浩蘭生(集團(tuán))有限公司主辦,東浩蘭生會(huì)展集團(tuán)上海工業(yè)商務(wù)展覽有...

關(guān)鍵字: 電子 BSP 芯片 自動(dòng)駕駛

推進(jìn)卓越制造,擴(kuò)大產(chǎn)能并優(yōu)化布局 蘇州2025年9月5日 /美通社/ --?耐世特汽車(chē)系統(tǒng)與蘇州工業(yè)園區(qū)管委會(huì)正式簽署備忘錄,以設(shè)立耐世特亞太總部蘇州智能制造項(xiàng)目。...

關(guān)鍵字: 智能制造 BSP 汽車(chē)系統(tǒng) 線控

慕尼黑和北京2025年9月4日 /美通社/ -- 寶馬集團(tuán)宣布,新世代首款量產(chǎn)車(chē)型BMW iX3將于9月5日全球首發(fā),9月8日震撼亮相慕尼黑車(chē)展。中國(guó)專(zhuān)屬版車(chē)型也將在年內(nèi)與大家見(jiàn)面,2026年在國(guó)內(nèi)投產(chǎn)。 寶馬集團(tuán)董事...

關(guān)鍵字: 寶馬 慕尼黑 BSP 數(shù)字化

北京2025年9月4日 /美通社/ --?在全球新一輪科技革命與產(chǎn)業(yè)變革的澎湃浪潮中,人工智能作為引領(lǐng)創(chuàng)新的核心驅(qū)動(dòng)力,正以前所未有的深度與廣度重塑各行業(yè)發(fā)展格局。體育領(lǐng)域深度融入科技變革浪潮,駛?cè)霐?shù)字化、智能化轉(zhuǎn)型快車(chē)...

關(guān)鍵字: 人工智能 智能體 AI BSP
關(guān)閉