<var id="fnfpo"><source id="fnfpo"></source></var>
<rp id="fnfpo"></rp>

<em id="fnfpo"><object id="fnfpo"><input id="fnfpo"></input></object></em>
<em id="fnfpo"><acronym id="fnfpo"></acronym></em>
  • <th id="fnfpo"><track id="fnfpo"></track></th>
  • <progress id="fnfpo"><track id="fnfpo"></track></progress>
  • <tbody id="fnfpo"><pre id="fnfpo"></pre></tbody>

  • x
    x
    查看: 40411|回復: 0
    打印 上一主題 下一主題

    全志A40i開發板——Ubuntu根文件系統鏡像的替換和測試方法

    [復制鏈接]
    跳轉到指定樓層
    樓主
    發表于 2024-7-9 12:44:06 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
    關鍵詞: 嵌入式

      1 Ubuntu根文件系統替換 4

    1.1 替換到Linux系統啟動卡 4

    1.2 替換到eMMC 5

    2 Ubuntu系統測試 6

    2.1 LED測試 7

    2.2 按鍵測試 7

    更多幫助 10

    前 言

    本指導文檔主要演示Ubuntu根文件系統鏡像的替換和測試方法。

    請先按照調試工具安裝、Linux開發環境搭建相關文檔,安裝SecureCRT串口調試終端、VMware虛擬機等相關軟件,按照Linux系統使用手冊解壓安裝LinuxSDK開發包到Ubuntu。無特殊說明情況下,默認使用USB TO UART0作為調試串口,使用Linux系統啟動卡(Micro SD方式)啟動系統,通過路由器與PC機進行網絡連接。

    測試板卡為:創龍科技的A40i開發板。其接口資源豐富,可引出雙路網口、雙路CAN、雙路USB、雙路RS485等通信接口,板載Bluetooth、WIFI、4G(選配)模塊,同時引出MIPI LCD、LVDS LCD、TFT LCD、HDMI OUT、CVBS OUT、CAMERA、LINE IN、H/P OUT等音視頻多媒體接口。




    適用開發環境:

    Windows開發環境:Windows 7 64bit、Windows 10 64bit

    Linux開發環境:Ubuntu18.04.4 64bit

    虛擬機:VMware15.1.0

    U-Boot:U-Boot-2014.07

    Kernel:Linux-3.10.65

    Ubuntu:Ubuntu16.04根文件系統(約1.5GByte)

    LinuxSDK:LinuxSDK_AA_BB_CC_DD(基于T3_LinuxSDK_V1.3_20190122)

    提供的LinuxSDK_AA_BB_CC_DD.tar.gz開發包已自帶全志科技官方Ubuntu16.04根文件系統鏡像,位于LinuxSDK開發包"buildroot-201611/target/ubuntu_16.04/"目錄下(如下圖),如需替換使用Ubuntu根文件系統,請參考如下章節進行操作。




    圖 1

    Ubuntu根文件系統替換

    替換到Linux系統啟動卡

    將Linux系統啟動卡通過Micro SD讀卡器插至PC機USB接口,并掛載至Ubuntu系統。執行如下命令,確認Linux系統啟動卡在Ubuntu系統的設備節點名,可以看到Linux系統啟動卡設備節點是"/dev/sdb",并且有七個分區,其中"/dev/sdb7"為文件系統所在分區。

    備注:設備節點名字是可變的,一般插拔多次或者使用不同的卡插拔后,可能會顯示sdc或者sdd。

    Host# sudo fdisk -l

    在LinuxSDK的lichee源碼安裝目錄下,執行如下命令進入Ubuntu根文件系統鏡像所在目錄,將其固化至Linux系統啟動卡文件系統分區。

    Host# cdbuildroot-201611/target/ubuntu_16.04/

    Host# sudo dd if=ubuntu of=/dev/sdb7 bs=1024 && sync




    圖 4

    固化過程預計耗時約5min,請耐心等待,打印"records in、records out"信息表示固化完成。

    替換到eMMC

    將U盤插至PC機USB接口,并掛載至Ubuntu系統。在LinuxSDK開發包Ubuntu根文件系統鏡像所在目錄,將其拷貝至U盤。




    圖 5

    拷貝完成后,將U盤插入評估板USB1 HOST或USB2 HOST接口,從Linux系統啟動卡啟動系統,執行如下命令查看U盤在文件系統的設備節點名。

    Target# df -h




    圖 6

    執行如下命令將U盤的Ubuntu根文件系統鏡像固化至eMMC的文件系統分區(mmcblk0p7)。預計耗時4min左右,串口終端打印"records in、records out"信息表示固化完成。

    Target# time dd if=/mnt/usb/sda/ubuntu of=/dev/mmcblk0p7 bs=1024 && sync




    圖 7

    Ubuntu系統測試

    將Linux系統啟動卡插入評估板Micro SD卡槽,根據評估底板絲印將撥碼開關撥為0,此檔位將優先從Linux系統啟動卡中啟動系統。將評估板上電啟動,系統啟動后輸入用戶賬戶:root,密碼:123,登錄系統成功后,串口終端將打印如下信息。

                        



    圖 8

    由全志官方提供的Ubuntu系統除CVBS OUT、TVIN、CAMERA0、CAMETA1少數接口外,支持大部分外設接口。Ubuntu系統暫不支持GUI操作界面,暫不支持通過apt-get命令在線安裝工具,因此部分外設接口測試需要自行拷貝安裝對應的工具。

    以下章節以LED、按鍵為例,演示Ubuntu系統的測試方法,其余外設接口測試請參考評估板測試手冊。

    LED測試

    評估底板LED1、LED2與GPIO引腳對應關系如下表所示,系統啟動后默認點亮。

    編輯 進入評估板文件系統,執行如下命令逐盞熄滅、點亮LED。




    Target# echo 0 > /sys/class/leds/user-led0/brightness //控制LED1滅

    Target# echo 1 > /sys/class/leds/user-led0/brightness //控制LED1亮

    Target# echo 0 > /sys/class/leds/user-led1/brightness //控制LED2滅

    Target# echo 1 > /sys/class/leds/user-led1/brightness //控制LED2亮




    圖 9

    按鍵測試

    評估底板包含3個用戶按鍵:KEY3、KEY4、KEY5。進入評估板文件系統,執行如下命令查看用戶按鍵對應的事件號。

    Target# cat /proc/bus/input/devices

    從上圖中可看到KEY3和KEY4對應的按鍵事件號為event1,KEY5對應的按鍵事件號為event5。

    執行如下命令,分別按下KEY3和KEY4進行按鍵測試,可看到如下打印信息,其中"0094"表示KEY3,"0095"表示KEY4,按"Ctrl + C"可終止測試命令。

    Target# od -x /dev/input/event1




    圖 11

    執行如下命令,按下KEY5進行按鍵測試,可看到如下打印信息,"00ca"表示KEY5,按"Ctrl + C"可終止測試命令。

    Target# od -x /dev/input/event5




    圖 12


    您需要登錄后才可以回帖 登錄 | 立即注冊

    本版積分規則

    關于我們  -  服務條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯系我們
    電子工程網 © 版權所有   京ICP備16069177號 | 京公網安備11010502021702
    快速回復 返回頂部 返回列表
    精品一区二区三区自拍图片区_国产成人亚洲精品_亚洲Va欧美va国产综合888_久久亚洲国产精品五月天婷