NanoPi2試用體驗 裸機第一步

2021-09-11 19:59:42 字數 2388 閱讀 4422

前幾天看了看4418的資料手冊,現在準備開始裸機學習,友善的wiki自然是最好的選擇吧,然而我就是弄不出,找了第三方的一篇微博,然後才邁出了第一步。

官方教程也非常簡單,可是是我姿勢不對,大家也可以看看

轉殖matrix配件**倉庫

編譯測試程式進入matrix**倉庫,切換到nanopi2分支

$ cd matrix$ git checkout nanopi2
編譯matrix配件**

$ make cross_compile=arm-linux- clean

$ make cross_compile=arm-linux-

$ make cross_compile=arm-linux- install

注意:請確保你的主機pc當前使用的交叉編譯器為nanopi 2配套的arm-linux-gcc-4.9.3。

編譯成功後庫檔案位於install/lib目錄下,而測試程式則位於install/usr/bin目錄下,模組matrix-button對應的測試程式為matrix-button。

執行測試程式

將帶有debian系統的sd卡插入一台執行linux的電腦,可以掛載sd卡上的boot和rootfs分割槽。

假設rootfs分割槽的掛載路徑為/media/rootfs,執行以下命令將matrix的硬體驅動、庫檔案和測試程式拷貝到nanopi 2的檔案系統上。

$ cp modules /media/rootfs/ -r

$ cp install/lib/* /media/rootfs/lib/ -d

$ cp install/usr/bin/* /media/rootfs/usr/bin/

這些我是都沒有問題

將sd卡重新插入nanopi 2,上電啟動,在debian的shell終端中執行以下命令載入硬體驅動。

$ cd /modules$ insmod matrix_gpio_int.ko
執行模組matrix-button的測試程式。

$ matrix-button
第一遍試,command not found

回去翻了翻輸入過的命令,發現cp時多了個空格,然後我再把空格刪了重新copy一遍,但這次說 什麼什麼太短了? 不太記得了,忘記截圖了。我想是不是可能之前命令誤操作了,於是格了重刷系統。這次連cp時都出現了錯誤,未找到此目錄,我看了一下,原來的rootfs變成了rootfs_,我改了之後又燒寫一遍,依舊不可以……

剛好我也看到一篇文章, ,感覺寫的不錯,友善的微博也轉過,於是先把sd卡用sdformat 工作徹底格式化,再把友善給的nanopi2-debian-sd4g-wifiap.img中的0x200-0x8200的內容拷貝到sd卡中:

開啟sd卡:

這個是友善的img檔案

alt+g定位到0x200位置,右擊,選塊起始:

再定位到0x8200位置,選擇 選塊結束。

最後,儲存。開啟串列埠,上電,出現如下字樣:

原因來自第三方:

sd卡位址偏移量0x200之前(也就是block0)是sd卡資訊,不要修改,

[0x200-0x400)是nsih(irom程式會識別的cpu配置資訊和其他資訊),

[0x400-0x8000)是2ndboot.bin的所存放的地方,

[0x8000-0x8200)是第二個nish,

接下來的地方是uboot,不過我們不是去啟動作業系統,而是跑裸機,所以沒複製uboot部分。

Nanopi2基本使用

2.硬體連線 把tf卡插到nanopi2的boot卡槽,通電並連線到電腦 右擊我的電腦,選擇管理 裝置管理器 埠,檢視usb埠,我的是com4 用securecrt連線,設定如下 登入後輸入使用者名稱 root 密碼 fa 4.設定無線上網 見官網 查了很多奇奇怪怪的連線方法,最後發現官網簡潔有效 ...

針對nanopi2的hello word 驅動

虛擬機器搭建ubuntu140.4 64bit debian arm linux gcc 友善版本為4.9.3 git clone sudo mkdir p opt friendlyarm toolchain sudo tar xf prebuilts gcc x64 arm cortexa9 li...

nanopi2操作GPIO的4種方法

1 核心操作的由於是在其他罈子看到的,就不便把鏈結貼出來了,有需要的可以 我 2 官方教程跑matrix 3 剩下的三種方式是罈子的童鞋 ypw寫的,鏈結如下給打個廣告 我個人認為暫存器操作是最好的,回歸到控制4418的本質,我打算跑完matrix也去耍一耍暫存器配置,哈哈,我還是最喜歡配置暫存器,...