作為一名初次體驗到Linux開發板的小白,我將一步步探索學習這款基于NXP i.MX 6UL/6ULL嵌入式處理器的開發板,逐步的從硬件認識到系統了解,這里記錄一下自己的開發過程。


硬件環境
1.1準備工作

1.2開發板啟動設置

撥碼啟動方式
這里我們設置位eMMC啟動也就是0010撥碼狀態
1.3 串口配置
將 USB轉 TTL線正確接到調試串口 JP1,USB端連到 PC上,并使用調試軟件設置,PC串口的波特率設為 115200,數據位為 8,停止位為 1,無奇偶校驗。
連接如圖所示


按圖設置好,點擊OK
二、軟件環境
2.1獲取資料
根據官網發布的資料,下載相關的操作手冊、開發指南

下載鏈接:http://down.myir-tech.com/MYD-Y6ULX/
2.2搭建編譯環境
我這里使用的是VMware16.1.1虛擬機搭建的開發環境

根據官方給的鏡像包和開發工具安裝到我們的電腦上即可
三、系統核心資源
搭建完最基礎的環境之后,我們進一步了解一下它有哪些系統資源,以至于我們后面可以更好的使用它來完成項目開發
這里我們用正點原子阿爾法Linux開發板做一個比較
3.1 CPU資源比較
3.1.1查看 CPU信息命令
根據我們上面的串口調試模塊,可以跟我們的開發板進行串口通信,讀取系統中CPU的提供商和參數信息,則可以通過/proc/cpuinfo文件得到

米爾

正點原子
bogomips:在系統內核啟動時粗略測算的 CPU每秒運行百萬條指令數
這里可以看到米爾在的 CPU每秒運行百萬條指令數是正點原子的2倍
3.1.2 CPU工作頻率測試

可以看到正點原子的最大工作頻率可達792000,米爾的最大工作頻率可達528000
3.2內存資源比較
3.2.1查看內存信息

MemTotal:所有可用的 RAM大小,物理內存減去預留位和內核使用
MemFree:LowFree + HighFree
Buffers:用來給塊設備做緩存的大小
Cached:文件的緩沖區大小
SwapCached:已經被交換出來的內存。與 I/O相關
Active:經常(最近)被使用的內存
Inactive:最近不常使用的內存
3.2.2獲取內存使用率

?total:內存總量。
?used:被使用的內存量。
?free:可使用的內存量。
3.3 RTC資源比較

rtc屬于 linux設備,在/dev下有其設備節點 rtc0,rtc1可供用戶操作。
四、系統外圍資源
4.1 GPIO
之前接觸單片機開發,對外圍接口接觸的最多的就是我們的GPIO口了,MYD-Y6ULX的 GPIO腳是以 GPIOX_Y形式來定義的,pin腳標簽名和 GPIOX_Y形式之間的映射關系可以參考《MYC-Y6ULX Pin list_V13.xlsx》手冊。
GPIOX_Y轉換成引腳編號公式為:(X-1)*32+Y
接下來我們利用GPIO來點亮系統板上的LED



從圖上可以看到LED亮滅的結果
我們還可以使用以下命令,實現LED按固定頻率閃爍
echo "heartbeat" > /sys/class/leds/cpu/trigger
4.2 KEY(按鍵)
Linux的/etc/input/eventxx設備可以用來方便地調試鼠標、鍵盤、觸摸板等輸入
設備。這里主要是測試 key。通過 evtest命令來查看按鍵是否有反應。MYD-Y6ULX有
三個按鍵,K1是 onoff按鍵,K2系統復位按鍵,K3是用戶按鍵;
我們通過evtest命令來測試按鍵是否按下,并在串口上打印按鍵信息

4.3 USB
MYD-Y6ULX擁有 2路 USB2.0接口,一路用于 OTG下載鏡像,另一路 USB2.0口
經過拓展芯片變成 2路 USB口。
4.3.1查看插入 usb的打印信息
將 U盤連接到開發板 USB Host接口,內核提示信息如下:


五、開發語言
5.1 SHELL
Shell是一個用 C語言編寫的程序,它是用戶使用 Linux的橋梁。Shell既是一種
命令語言,又是一種程序設計語言。常見的 Linux的 Shell種類眾多,常見的有:
1、Bourne Shell(/usr/bin/sh或/bin/sh)
2、Bourne Again Shell(/bin/bash)
3、C Shell(/usr/bin/csh)
4、K Shell(/usr/bin/ksh)
5、Shell for Root(/sbin/sh)
MYD-Y6ULX支持 bourne shell和 Bourne Again Shell 2種

5.2 Python
Python是一種解釋型、面向對象、動態數據類型的高級程序設計語言。Python由
Guido van Rossum于 1989年底發明,第一個公開發行版發行于 1991年。像 Perl
語言一樣, Python源代碼同樣遵循 GPL(GNU General Public License)協議。本節主要
測試 python的使用,從 python命令行和腳本兩個方面來說明。
5.2.1 python命令行測試
啟動 python,并在 python提示符中輸入以下文本信息,然后按 Enter鍵查看運
行效果

-
NXP
+關注
關注
61文章
1318瀏覽量
186646 -
Linux
+關注
關注
87文章
11410瀏覽量
212194 -
開發板
+關注
關注
25文章
5370瀏覽量
100531 -
MYD-Y6ULX
+關注
關注
0文章
1瀏覽量
1754 -
米爾電子
+關注
關注
0文章
127瀏覽量
678
發布評論請先 登錄
相關推薦
從零開始馴服Linux(一):ZYNQ-Linux啟動文件構建全解析
有獎丨米爾 瑞芯微YR3562開發板免費試用

Linux從零到精通:最簡單的Shell腳本入門教程

追加名額丨米爾瑞芯微RK3576開發板有獎試用

有獎丨米爾 瑞芯微RK3576開發板免費試用

點擊參與米爾NXP i.MX 93開發板有獎試用

評論