最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

Sharp Zaurus (基于 PXA270) 的上探索“內(nèi)置”無線網(wǎng)絡(luò)

2023-04-14 09:15 作者:塵風(fēng)svp  | 我要投稿

免責(zé)聲明:請注意,如果您考慮閱讀本文,我對您的 Zaurus 可能造成的任何損壞不承擔(dān)任何責(zé)任。此處發(fā)布的任何信息均不構(gòu)成建議,您的任何行為均由您自行負(fù)責(zé)。對于任何錯誤信息、拼寫錯誤、錯誤和/或遺漏,我概不負(fù)責(zé)。


好吧,就是說,我們都知道我們希望在 Z 上擁有內(nèi)部無線網(wǎng)絡(luò),但除非由有焊接經(jīng)驗的人完成,否則 Zaurus 可能不是最好的練習(xí)對象。另一件需要考慮的事情是,任何硬件修改都會使夏普的保修失效。


USB主機控制器的端口1

Intel PXA270 中的 OHCI USB 主機控制器具有三個端口。其中兩個(端口 1 和端口 2)具有差分信號線。端口 2 的數(shù)據(jù)線(D+ 和 D-)多路復(fù)用到 Zaurus 背面的 USB OTG 連接器。端口 1 未使用,但在 PCB 上進(jìn)行了跟蹤,如下圖所示(單擊圖像可查看大圖):

僅跟蹤數(shù)據(jù)線,不跟蹤電源控制線。


Zaurus 的 PCB 上的走線很小,因此需要格外小心,不要損壞 PCB。



在這張照片中,接頭處覆蓋有透明的非導(dǎo)電膠,以防止意外拉動電線可能造成的損壞。圖中顯示了 SL-C1000,但 PCB 設(shè)計在所有基于 PXA270 的 Zaurus?- C1000/C3000/C3100 之間共享。


由于port1有差分?jǐn)?shù)據(jù)線,接線原理圖可以簡單如下:


____________ ____________

| | | |

| D+ o-----------------------------o D+ |

| D- o-----------------------------o D- |

| | | |

| VCC o-----------------------------o VCC |? ??

| GND o--------------------------------o GND |

| | | |

| 主機 | | 客戶 |

--------------------------? ? ? ?


假設(shè) VCC 由 HOST - Zaurus 提供。

BTUART

這是一些看起來非常像夏普在 Zaurus SL-6000 系列中使用的 Mitsumi WML-C19 藍(lán)牙模塊的引腳:



請注意,在上圖中,RX連接到 BTUART 的TX,反之亦然,因此無需交叉。CTS和RTS也是如此。


要啟用到 Mitsumi WML-C19 焊盤的走線,需要在 CPU 隔間(位于金屬屏蔽下方)中使用電阻陣列連接以下觸點(英特爾建議使用第 [1] 中的 10 - 25 歐姆標(biāo)稱電阻) .20-2):


如果 BTUART 未使用或與基于 CSR 的藍(lán)牙模塊的 BCSP 協(xié)議一起使用,則 CTS 和 RTS 線可以重新用作 GPIO 引腳 44 和 45。


USB OTG電源域

Zaurus 具有專用的 5V OTG 電源域,可為連接到 USB OTG 連接器的設(shè)備供電。它使用 TOKO 的 TK3850 5V 穩(wěn)壓器,輸入電壓來自 5V 域。TK3850 的 PCL 引腳上有一個 5.7K 電阻實現(xiàn)了一個 ~200mA 的截止過流保護。


這個限制可以提高到:


~400-450mA 帶 2K 電阻

~500mA 帶 1.6K 電阻

~600-650mA 帶 1K 電阻

如果 PCL 接地,則沒有截止限制。根據(jù) TK3850 的數(shù)據(jù)表, 在 500mA 負(fù)載下有大約 170mV 的壓降。


以下是 數(shù)據(jù)表 在第 4 頁上關(guān)于功耗的說明:


安裝在 PCB 基板上時,預(yù)期功耗為 1.1W 或更低。當(dāng)輸入電壓為12V或更高時,因短路引起的瞬時功耗可達(dá)13W。這種情況會導(dǎo)致溫度迅速上升,并可能導(dǎo)致芯片著火。試驗這部分時請注意,如果輸入電壓為 12V 或更高且未使用 PCL 功能,則沒有瞬時短路保護。但是,如果使用 PCL 功能將短路電流設(shè)置為 500mA 或更小,即使輸入電位很高,最大輸入功率也會受到限制,因此不會損壞任何東西。(如果輸入電壓升高,輸出電流增加,或環(huán)境溫度升高,內(nèi)部熱關(guān)斷傳感器將保護 IC)。當(dāng)熱傳感器工作時,調(diào)節(jié)器將關(guān)閉。隨著結(jié)溫的降低,穩(wěn)壓器將再次開始工作。在持續(xù)故障條件下,穩(wěn)壓器輸出會隨著器件關(guān)閉然后復(fù)位而振蕩。請改善散熱或降低輸入功率。


根據(jù) Boris 的以下帖子,從該調(diào)節(jié)器吸取 ~500mA 電流應(yīng)該是安全的。我將它與 PCL 引腳上的 1K 電阻一起使用,它能夠提供足夠的電流來同時為內(nèi)部 Wi-Fi 和藍(lán)牙模塊供電。


這是一張 5V OTG 電源穩(wěn)壓器的圖片:


模塊

該項目中使用了以下兩個模塊: 來自Billionton的基于CSR BC02-Ext的 USB 藍(lán)牙 1.1 加密狗 的 舊版本和 來自Zonet的基于ZyDAS ZD1211的廉價802.11b/g USB 加密狗 :

?




模塊下方有一個 CF 卡,因此您可以看到它在尺寸方面的比較情況。


這是另一張照片,展示了它如何適合 Z 的隔間:





ZyDAS在此處 提供 linux 驅(qū)動程序。雖然司機相當(dāng)胖,凌亂且沒有證件,但最近似乎變得有些穩(wěn)定。它支持 2.4 和 2.6 內(nèi)核、WPP/WPA2、主模式和監(jiān)控模式。雖然 ZD1211 芯片組支持所有 802.11a/b/g 頻率和調(diào)制,但驅(qū)動程序僅在連接到 USB 1.1 總線時才能在 802.11b 模式下工作。在理論吞吐量為 12Mb/s 的情況下,USB 1.1 有效傳輸速率最高可達(dá) ~8.8Mbit/s(但實際上可能更糟),因此即使是 802.11b 也沒有太多空間。關(guān)于 Zonet ZEW2501 加密狗的警告 - 有一份關(guān)于zd1211-dev 列表的報告 Zonet 現(xiàn)在制造了一個新版本,使用 ZD1211B 芯片代替舊的 ZD1211,但塑料外殼看起來一樣。新的加密狗的 usb vid/id 是 0x0ace:0x1215 而舊的是 0x0ace:0x1211。


CSR BC02-Ext 在 Linux 藍(lán)牙堆棧 - BlueZ、Affix 和 OpenBT 中得到很好的支持。它可以與專有的 BCSP 串行協(xié)議一起使用,這基本上允許在不使用硬件流控制的情況下逃脫,因此將 Zaurus 上的 CTS 和 RTS 線重新用作 GPIO 引腳 44 和 45。由于它作為 USB 加密狗出售,它使用默認(rèn)為 USB 接口,但可以重新編程以切換到串行 UART 接口。我之前在以下項目中使用過相同的模塊: Psion5mx和 Simpad。關(guān)于 CSR 模塊需要注意的另一件事是它們具有所謂的“深度睡眠”省電模式,可以通過發(fā)送中斷信號啟用。該模塊還有一個專用的復(fù)位線,可以通過 GPIO 引腳控制。


bluez-utils 包中的bccmd用于將模塊從 USB 協(xié)議切換到 BCSP UART 協(xié)議。該模塊在 Zaurus 上使用 BlueZ 時工作正常 @ 921600 波特??梢栽诖颂幷业侥K引出線 。


概念證明

小切口是在鍵盤下方的金屬屏蔽層中完成的,以減少對射頻信號的阻塞。以下是此開口與天線位置的關(guān)系:






這是組裝好的PCB圖片:








有一個帶飛線的 LED 連接到 ZD1211:




這是另一邊的視圖:




軟件

由于經(jīng)過簡單的電阻更換修改后,5V OTG 電源調(diào)節(jié)器能夠為藍(lán)牙和 wi-fi 加密狗提供足夠的電源,所以我使用它的輸出為內(nèi)部模塊供電。以下原理圖(感謝 Boris提供)用于控制各個模塊的電源:







USB主機

我從未將 Zaurus 用作 USB 客戶端(將來也不想這樣做),所以我決定完全放棄 USB 客戶端功能并相應(yīng)地更改 Sharp 的 OHCI 膠水驅(qū)動程序。新驅(qū)動程序是舊驅(qū)動程序的直接替代品,可 在此處獲取。它釋放了兩個額外的 GPIO 引腳(GPIO41 和 GPIO35),然后可以重新使用它們。


使用該驅(qū)動程序需要注意的幾點:


usb-monitor不應(yīng)與此驅(qū)動程序同時運行,否則會發(fā)生不可預(yù)測的(而且很可能是不愉快的)事情

Zaurus 不能作為 USB 設(shè)備使用此驅(qū)動程序

在任何情況下,其他提供自己電源的 USB 主機都不應(yīng)連接到 Zaurii OTG 連接器

此外,對 5V OTG 電源域的控制現(xiàn)在已與驅(qū)動程序分開,并作為可用的用戶級實用程序?qū)崿F(xiàn)。


連續(xù)劇

Sharp 的串行驅(qū)動程序不能勝任這項任務(wù)。“去銳化”驅(qū)動程序可 在此處獲得。


雜項

這是 Sharp/Lineo 凌亂的內(nèi)核代碼的一些小片段(主要是清理)。


啟動/暫停/恢復(fù)

我決定在 Zaurus 未暫停時保持 USB OHCI 驅(qū)動程序加載和 5V OTG 穩(wěn)壓器供電。這是 /etc/rc.d/rc.rofilesys 中的相關(guān)片段集:


/sbin/powerctl bt off >/dev/null 2>&1

/sbin/powerctl wifi off >/dev/null 2>&1

modprobe usb_ohci_pxa27x >/dev/null 2>&1

/sbin/powerctl otg on >/dev/null 2>&1

在關(guān)閉單個模塊電源的情況下,5V OTG 穩(wěn)壓器的消耗似乎微不足道,這也是一個方便的問題,因為可以隨時插入/拔出外部 USB 客戶端設(shè)備。


PM 掛起/恢復(fù)事件似乎由 USB OHCI 和串行驅(qū)動程序處理得很好,我唯一需要添加的是以下/etc/scripts.d/otg腳本來控制掛起/恢復(fù)事件上的 5V OTG 電源調(diào)節(jié)器(它符號鏈接到 /etc/apm/suspend.d 和 /etc/apm/resume.d 目錄)——我相信這可能是因為熱插拔的時間問題,即如果我從 USB OHCI 驅(qū)動程序關(guān)閉 5V OTG在 PM 掛起事件上,熱插拔腳本沒有足夠的時間在恢復(fù)事件發(fā)生之前完成,其他熱插拔腳本必須運行。因此,通過 /etc/apm 腳本安排它可以給它更多的時間(在我的情況下幾乎不夠)來完成暫停和恢復(fù)事件之間的工作。


Wi-fi 模塊初始化由 USB 熱插拔處理,并通過打開/關(guān)閉模塊來觸發(fā)。藍(lán)牙使用以下/etc/rc.d/init.d/bluetooth腳本。掛起時模塊會重置,但由于 BlueZ 只能使用用戶空間實用程序 (hciattach) 建立 BCSP 鏈接,因此該腳本也符號鏈接到 /etc/apm/suspend.d 和 /etc/apm/resume.d 目錄以處理重新鏈接-建立。


在掛起期間,所有時鐘均由 OHCI 和串行驅(qū)動器以及 5V OTG 穩(wěn)壓器的電源關(guān)閉。


XFCE4面板插件

我破解了一個XFCE 4.2 面板插件來控制 XFCE4 面板內(nèi)部模塊的電源。


SL-C1000-特定注意事項

SL-C1000 有幾點值得注意:


由于缺少內(nèi)部微驅(qū)動器和周圍邏輯(包括 CF 緩沖器和功率調(diào)節(jié)器),外殼內(nèi)部有更多可用空間

使用MAXIM MAX7310ATE I2C 8 位 I/O 端口擴展器代替 Scoop2(感謝 Piro幫助識別此 ASIC),它允許訪問 I2C 總線。

有兩個額外的 GPIO 引腳可用 - GPIO93 和 GPIO106。它們被C3000/C3100上的微驅(qū)動控制器使用,但夏普在C1000上沒有使用:






我在我的 C1000 上使用這兩個 GPIO 引腳來控制從 5V OTG 穩(wěn)壓器到內(nèi)部 Wi-Fi 和藍(lán)牙模塊的電源,它似乎不會干擾 C1000 上的任何東西。


一些未經(jīng)測試的位

下面是一些我個人沒有使用過的小細(xì)節(jié),因此沒有機會測試。我有理由相信它可能有用,但請在嘗試使用之前對其進(jìn)行測試,因為它目前尚未經(jīng)過測試。


有兩個 GPIO 跟蹤到測試/調(diào)試焊盤。它們似乎沒有在 Zaurus 的 Linux 內(nèi)核中使用,但可能被 Sharp 的引導(dǎo)加載程序或測試/維護軟件使用:



這是 Sharp 的 OTG 實現(xiàn)使用的一些 GPIO 引腳。為了重新利用 GPIO41, 需要移除 R1電阻以斷開與 OTG 連接器的線路。





有可能在 LCD 連接器的 1、2 和 3 針腳上發(fā)現(xiàn) 5V(請在使用前測試,因為目前尚未測試):


參考:

英特爾 PXA27x 處理器系列設(shè)計指南

結(jié)束符


Sharp Zaurus (基于 PXA270) 的上探索“內(nèi)置”無線網(wǎng)絡(luò)的評論 (共 條)

分享到微博請遵守國家法律
平凉市| 定结县| 台前县| 卓资县| 荣昌县| 苏尼特左旗| 襄汾县| 垣曲县| 军事| 宣威市| 女性| 邵东县| 双柏县| 林甸县| 上栗县| 芮城县| 五家渠市| 惠安县| 临安市| 湖南省| 丰城市| 漳浦县| 格尔木市| 伊宁市| 富裕县| 哈尔滨市| 阜南县| 龙南县| 荃湾区| 克拉玛依市| 颍上县| 沁水县| 基隆市| 礼泉县| 依兰县| 吴堡县| 淮安市| 子长县| 密山市| 工布江达县| 绍兴县|