前幾天看了看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也去耍一耍暫存器配置,哈哈,我還是最喜歡配置暫存器,...