折騰螞蟻版BeagleBone

2022-03-07 20:10:36 字數 2229 閱讀 7187

專案是用到ti的am437x,但是由於用的核心板是採購的,對方不提供原理圖,如果想自己公升級系統就得自己去摸索了,非常不方便。

而beablebone black(bbb)就資料多多了,除了ti支援,還有一堆書。

有點奇怪的是國內流行度和樹莓派沒法比,某寶上搜尋沒幾個結果,而且**和7,8年前的差不多。

猜測可能bbb硬體沒公升級了,現在樹莓派4的ram都有8gb版本了。

於是去某魚搜,希望淘個二手的,發現跳出來一些很便宜的結果。

但是仔細一看,沒有hdmi,也沒usb,多看幾個就知道是螞蟻礦機上做控制用的。應該是挖礦不賺錢了拆機的。

再去搜相關資料,有了,「

還有一篇是說可以啟動到armstrong系統。這兩篇挺有用。

hdmi我也不需要,usb可以自己加,我覺得不錯,可以入手乙個。

於是挑了乙個加上郵費42元的。有更便宜的,但是太遠了,還順豐到付,不確定性太大。

到手後,板子和網上的一樣,沒有電源,沒有usb口。沒事,這幾個東西我還是可以焊的。先加了dc電源座和uart排針,這樣就可以啟動了。

連線好串列埠,滿懷期待地上電。

uboot spl 輸出資訊...

uboot 輸出資訊...

載入核心...

讀取nand flash碰到壞塊...心裡咯登了一下,還好卡了幾秒後顯示跳過壞塊,核心載入完就解壓啟動了

然後又卡了,並且是kernel panic,

重新上電,還是老樣子

好傷心,這麼失敗。

會不會是flash裡的系統壞了?當時是這樣想的

燒到sd卡,啟動,結果又是kernel panic。

往前看是cpsw那裡崩潰了,由於搞過am437x,知道cpsw是和乙太網有關,看來這板子的乙太網有問題。

第二次購入

不甘心啊,於是又在某魚上搜,發現有個更便宜的。本來想買乙個玩玩的,由於3個包郵,想來想去一咬牙就買了3個。

這家不錯,還送了幾個小按鈕,這種貼片按鈕我家裡公司都沒有。

在等待的過程中,我按  (挺好的指南,讚美)上的做了個bbb系統。

燒到sd卡,居然可以啟動進入系統了!

乙太網還是不行,ifconfig後提示phy not ready,應該是物理晶元壞了,但至少挽回了點損失,乙太網不能用,其它還行,加個usb網絡卡連wifi也可以。

第二批板子

板子到了,也是1.6的版本,加排針和電源座,上電。

串列埠輸出連續的c,我知道這是進入uart啟動,為什麼不是nand呢?

我插上按jumpnowtek製作的sd卡,上電,還是連續的c。

又中獎了?

把第2塊板子焊上,重複操作,還是一樣。

把第3塊板子焊上,重複操作,還是一樣。

又被坑了?還是說這板了啟動順序和網上說的不一樣?

只好找賣家,賣家給了個資料的網盤。

串列埠提示找不到eeprom id,有救了,至少能啟動uboot。

eeprom id的問題我知道是這板子精簡掉了,而官方系統會去讀eeprom來判斷開發板型別,從而去載入相應的dtb檔案

回過頭來終於想通了:

第2批板子了的nand flash應該被清空了,所以不能像第1批那樣直接啟動

第1批板子能啟動jumpnowtek版的sd,實際是nand 裡的uboot 加上 sd裡的系統,所以可以

第2批板子不能啟動jumpnowtek版的sd,是因為jumpnowtek的uboot改了命令或是其它什麼,可惜連個串列埠提示也沒看到。

eeprom id的問題好解決,強制寫入id,uboot裡已有現成的函式。修改如下:

電源小按鈕我覺得挺有用,特別是沒有網路可以遠端時。我的樹莓派現在關機都是用vnc連上去關的。

我沒焊過貼片的東西,結果連個4腳按鈕都花了我好長時間,焊的結果也不知道牢不牢靠。

在debian系統下按鈕起作用,而我自己做的系統沒起作用,具體是改核心dts還是改系統服務還有待學習。

把系統燒錄到nand flash還算順利,除了有個ubi檔案系統偏移(修正:應該是page size)錯了一次(我看的am437x的文章,裡面用的4096,而uboot裡am335x用的2048,把這兩個統一就好)。

可惜這板子只有256mb flash,ti自帶的放不下。

最後,放個板子的圖,很久以前買的亞克力板也用上了。

2014藍橋杯本科B組 螞蟻感冒

問題描述 長100厘公尺的細長直桿子上有n只螞蟻。它們的頭有的朝左,有的朝右。每只螞蟻都只能沿著桿子向前爬,速度是1厘公尺 秒。當兩隻螞蟻碰面時,它們會同時掉頭往相反的方向爬行。這些螞蟻中,有1只螞蟻感冒了。並且在和其它螞蟻碰面時,會把感冒傳染給碰到的螞蟻。請你計算,當所有螞蟻都爬離桿子時,有多少只...

樹莓派B 安裝archlinux arm版

按archlinux官網操作而來,如有疑問參照官網 以我自己安裝過程舉例,我的sd卡掛載在ubuntu14.04上為sdb.一.使用fsidk分割槽 root alexknight home alexknight fdisk dev sda sda sda1 sda2 sda5 sdb 輸入o.輸入...

B1089 狼人殺 簡單版

題目連線 以下文字摘自 靈機一動 好玩的數學 狼人殺 遊戲分為狼人 好人兩大陣營。在一局 狼人殺 遊戲中,1 號玩家說 2 號是狼人 2 號玩家說 3 號是好人 3 號玩家說 4 號是狼人 4 號玩家說 5 號是好人 5 號玩家說 4 號是好人 已知這 5 名玩家中有 2 人扮演狼人角色,有 2 人...