貝殼雲P1刷機記錄(5.10內核Armbian)


說明

貝殼雲基於瑞芯微的RK3328芯片, 芯片介紹, Cortex-A53架構, 4核, 1G內存, 8G eMMC. 板載1個千兆網口, 4個USB3.0.
這個盒子比較贊的地方就是不到百元的價格同時有USB3和千兆網口, 這是市面上其它盒子做不到的.
它的缺點是性能比Amlogic的S905x系列差些, 另外發熱量較大.
可以刷的固件主要有 Armbian, OpenWRT, LibreELEC, 還有安卓. 這里說的是怎樣刷Armbian, 對應的刷OpenWRT的方法也是一樣的.

准備工作

軟件准備

  • DriverAssistant_V4.5.zip 用於安裝對應RK3328的USB驅動
  • AndroidTool_Release_v2.58.zip RK3328的刷機工具
  • rk3328_loader_v1.14.249.bin bootloader
  • 4.4版本內核的Armbian Armbian_5.90_beikeyun_Ubuntu_bionic_default_4.4.182.img.xz
  • 5.10版本內核的Armbian Armbian_20.10_Beikeyun_buster_5.10.26-flippy-56+.img.xz

以上文件的下載地址

硬件准備

加焊引出USB口

內置的USB焊盤, 焊上USB線, 順序(從USB口/網口那側開始)為: 黑, 綠, 白, 紅. 紅色也焊上, 這樣可以不用電源運行, 也可以不用電源就刷機. 為了方便, 可以在兩側電源口或者HDMI口處, 鑽一個孔, 將USB線引進來. USB線可以用廢的手機數據線, 一般這種數據線壞的都是小口那一段, USB大口這一段基本上都是好的. 如果不確定好壞的, 保險起見可以用萬用表測一下, 伸不進去的可以將表筆搭在鑷子上, 用鑷子的彎尖伸進去測.

加焊TTL

內置的TTL焊盤, 焊上TTL排針, PCB板上有絲印就不說pin腳了.

引出底部短接觸點

底部的兩個短接點, 是為刷壞后無法正常啟動和刷機而准備的, 短接后上電就會直接進入Maskrom模式. 這兩個觸點, 靠近屏蔽罩這一側的觸點其實就是GND, 另一側的觸點是RK3328的CLK腳. GND腳不需要引出, 將CLK腳引出就行.

用一根稍微粗點的多股線, 不能太長, 大概七八厘米剛剛好夠伸出PCB兩三厘米就好. 畢竟焊盤太小, 為了防止線松動造成脫焊, 建議焊接前用熱熔膠將線固定好(如圖一所示). 線如果太細或者太短, 短接就無效了, 完全進不去Maskrom狀態. 我被這個問題困惑了一個下午, 一直排查最后才確定是因為線長和內阻的原因. 原先是想在外殼側面加一個微動開關用來接這兩個短路的, 后來發現不行, 白加了.

這個線引出后, 如果要進Maskrom模式,

  1. 先斷開所有連接
  2. 將這跟線直接短接到TTL的GND, 或者旁邊小按鈕的GND, 都已經在圖二上標出
  3. 然后USB連接到PC, 就會檢測到MASKROM設備了.

關於內置USB焊盤的VCC

網上的教程都是不焊USB焊盤的VCC, 但是實際上焊上會方便得多: 單單運行貝殼雲盒子時(不帶硬盤), 連上USB可以直接運行, 在刷機時直接連USB就能刷機, 省了再接12V電源. 而沒有USB口的情況下, 插12V電源也能運行, 等於同時支持兩套電源方案.

關於內部TTL焊盤

焊上標准的2.54mm間隔的排針, 和外殼之間空間不沖突, 可以放心焊上. 有TTL可以方便觀看輸出, 了解錯誤信息.

關於焊接

  • 這是我焊過的比較費勁的一個板子, 可能是因為用的是無鉛焊錫? 290度的溫度很難焊開這個板子上的錫, 要加到310度以上才行.
  • 焊CLK焊盤的技巧: 這個焊盤很小, 直徑差不多1mm, 要用特尖烙鐵頭, 900M-T-SI或者900M-T-I, 不能用普通烙鐵頭, 否則很容易接觸到周圍的0402的貼片元件, 把那些元件焊開了就麻煩了. 事先在焊盤上加一點助焊劑, 烙鐵頭搭一點焊錫, 准確地點在焊盤上, 焊盤上就會焊上一個圓潤的錫球, 后面的導線只要先上好錫, 在上面稍微一加熱就焊上了.

刷機過程

  1. 解開 DriverAssistant_V4.5.zip, 運行DriverInstall.exe安裝驅動
  2. 解開 AndroidTool_Release_v2.58.zip, 運行等待連接
  3. 等待板子連接並進入Maskrom模式, 此時AndroidTool上會顯示檢測到MASKROM設備
  4. 選擇固件
    • 地址 0xCCCCCCCC, 名字 Boot, 路徑 rk3328_loader_v1.14.249.bin
    • 地址 0x00000000, 名字 system, 路徑 -> 選擇要刷的Armbian固件
  5. 點擊執行
    • 正確的情況下, 工具會將loader寫入板子后重啟板子, 然后會一路寫固件直到成功完成
    • 如果顯示boot失敗, 說明剛才檢測到的MASKROM設備並非真的進入了Maskrom狀態, 可能進入的是ums或者fastboot狀態, 需要再來一遍
    • 接上TTL, 用波特率1,500,000, 可以很方便地觀測到板子的真實狀態情況
  6. 刷機完成后會自動重啟, 如果沒問題的話, 會一路直接進Armbian系統

關於固件的一些問題

Armbian_20.10_Beikeyun_buster_5.10.26-flippy-56+.img

這個直接用AndroidTool刷上就能運行, 但是有一個問題, 默認的語言是中文, 在直連HDMI的屏幕上中文全顯示的是方片, 通過XShell連接顯示才正常. 需要用下面的方法將文字恢復回英文

  • 用 root 用戶, 或者用 sudo 運行命令 dpkg-reconfigure locales
  • 在前后兩個界面上選擇 "en_US.UTF-8" 或者 "en_GB.UTF-8"
  • 操作完之后, 需要退出登錄, 再登錄進來才能看到效果

參考


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM