侵權投訴

完善資料讓更多小伙伴認識你,還能領取20積分哦, 立即完善>

3天內不再提示

i.MX6ULL嵌入式Linux開發6-系統燒寫到eMMC

碼農愛學習 ? 來源:碼農愛學習 ? 作者:碼農愛學習 ? 2022-03-17 09:17 ? 次閱讀

前面幾篇文章,已經搞定了Linux移植三巨頭:uboot、kernel(包含dtb)和rootfs,除了uboot是燒寫在SD中的,其它的都是在ubuntu虛擬機的nfs服務器中,運行時必須通過網絡將這些文件加載到開發板的內存中運行。

本篇就來研究,將這幾個文件打包燒寫到板子的eMMC中,實現嵌入式Linux系統的燒寫,這樣,在沒有網絡的情況下,板子也可以正常運行。系統燒寫使用的是NXP官方的MfgTool工具,通過USB OTG口來燒寫。

1 MfgTool介紹

MfgTool是NXP官方提供的用于燒寫i.MX系列CPU的系統燒寫工具,該軟件需要在Windows環境下使用。

這是使用正點原子提供的已經下載好的NXP燒寫工具:L4.1.15_2.0.0-ga_mfg-tools.tar.gz。

將軟件包解壓,里面還有2個.gz 壓縮包,一個是帶rootfs,一個是不帶rootfs,我們是需要燒寫文件系統的,所以選擇 mfgtools-with-rootfs.tar.gz 這個壓縮包,繼續解壓。

i.MX6ULL嵌入式Linux開發6-系統燒寫到eMMC

進入目錄 mfgtools-with-rootfs\mfgtools 中, 在此目錄下有幾個文件夾和很多的.vbs 文件:

i.MX6ULL嵌入式Linux開發6-系統燒寫到eMMC

Profiles文件夾:要燒寫的文件就放到這個文件夾中。

MfgTool2.exe:燒寫軟件,但不需要直接打開這個軟件燒寫。

眾多的.vbs 文件:燒寫配置腳本,指定燒寫的芯片和地址,燒寫的時候通過雙擊這些.vbs文件來打開燒寫工具。因為我的這塊開發板是EMMC版本的,所以只需要關注mfgtool2-yocto-mx-evk-emmc.vbs這個vbs文件。

2 MfgTool燒寫步驟

2.1 連接USB OTG

MfgTool是通過USB OTG接口將系統燒寫進EMMC中的,我這塊野火板子的OTG接口在板子右側,使用USB線連接電腦(使用USB OTG連接時,需要先把SD卡拔出)。

2.2 切換撥碼開關模式

將撥碼開關撥到USB下載模式

撥碼編號 NAND EMMC SD USB
1 0 0 0 1
2 1 1 1 0
3 1 0 0 x
4 0 1 0 x
5 0 1 1 x
6 1 0 0 x
7 0 1 0 x
8 0 0 1 x

連接電源,進入USB模式,連接成功后電腦右下角會有提示

i.MX6ULL嵌入式Linux開發6-系統燒寫到eMMC

2.3 系統燒寫

雙擊“mfgtool2-yocto-mx-evk-emmc.vbs” ,出現如下窗口:

i.MX6ULL嵌入式Linux開發6-系統燒寫到eMMC

如果出現“符合HID標準的供應商定義設備”就說明連接正常,可以進行燒寫。若硬件連接完畢,燒寫文件也配置好了,點擊Start按鈕即可一鍵燒寫。

3 MfgTool燒寫原理

我們需要燒寫uboot、kernel、.dtb 和 rootfs這四個文件,它們一起構成了linux系統。

進入如下的系統固件目錄中:

L4.1.15_2.0.0-ga_mfg-tools/mfgtools-with-rootfs/mfgtools/Profiles/Linux/OS Firmware

i.MX6ULL嵌入式Linux開發6-系統燒寫到eMMC

我們重點關注files、firmware這兩個文件夾,以及ucl2.xml這個文件。

MfgTool燒寫的工作過程主要分兩個階段

第一階段:MfgTool先通過USB OTG先將firmware目錄uboot、kernel和.dtb這是三個文件下載到開發板的DDR內存中(注意不需要下載 rootfs),就相當于直接在開發板的內存上啟動Linux系統。

第二階段:等Linux 系統啟動以后(這時可以方便的完成對EMMC的格式化、分區等操作),再向EMMC中燒寫完整的系統,包括files目錄中的uboot、linux kernel、.dtb和rootfs這4個文件。

3.1 firmeare文件夾

mfgtools/Profiles/Linux/OS Firmware/firmware文件夾里有很多NXP官方開發板使用的文件,包括.imx 結尾的uboot文件、一個zImage鏡像文件、很多.dtb結尾的設備樹文件,我們需要注意其中三個文件:

zImage:NXP官方I.MX6ULL EVK開發板的Linux鏡像文件

u-boot-imx6ull14x14evk_emmc.imx:NXP官方I.MX6ULL EVK開發板的uboot文件

zImage-imx6ull-14x14-evk-emmc.dtb:NXP 官方I.MX6ULL EVK開發板的設備樹

這3個文件即第一階段需要燒寫的文件,如果要燒寫我們的系統,就要用自己編譯的文件替換這3個文件。

3.2 files文件夾

mfgtools/Profiles/Linux/OS Firmware/files目錄中的文件和firmware 目錄中的基本差不多,這里就要注意下面4個文件

zImage:同上

u-boot-imx6ull14x14evk_emmc.imx:同上

zImage-imx6ull-14x14-evk-emmc.dtb:同上

rootfs_nogpu.tar.bz2根文件系統(nogpu表示不包含GPU的內容)

這4個文件即第二階段需要燒寫的文件,如果要燒寫我們的系統,就要用自己編譯的文件替換這4個文件。

3.3 ucl2.xml文件

mfgtools/Profiles/Linux/OS Firmware/ucl2.xml是一種XML格式的文件,用來指定files和firmware目錄要燒寫的uboot和設備樹文件。

ucl2.xml 以 “” 開始, 以 “” 結束。 “”和“”之間是配置相關內容,“”和“”之間的是針對不同存儲芯片的燒寫命令。

ucl2.xml文件有600多行,這里抽取主干結構來看一個該文件的主要運行流程:

Loading U-bootLoading Kernel.Loading Initramfs.Loading device tree. Jumping to OS image. 

ucl2.xml 首先會判斷當前要向I.MX系列的哪個型號的芯片燒寫系統:

i.MX6ULL嵌入式Linux開發6-系統燒寫到eMMC

通過讀取芯片的VID和PID,即可判斷要燒什么處理器的系統, 如VID=0X15A2,PID=0080,就表示要給I.MX6ULL燒寫系統。

3.4 xxx.vbs文件

ucl2.xml文件中確定了要燒寫的處理器型號以后,還要確定向什么存儲設備燒寫系統,這是在mfgtools/mfgtool2-yocto-mx-evk-emmc.vbs中配置,右鍵,用文本編輯器打開這個文件(不要雙擊哦):

Set wshShell = CreateObject("WScript.shell")
wshShell.run "mfgtool2.exe -c ""linux"" -l ""eMMC"" -s ""board=sabresd"" -s ""mmc=1"" -s ""6uluboot=14x14evk"" -s ""6uldtb=14x14-evk"""
Set wshShell = Nothing

注意“wshShell.run”這一行,調用了 mfgtool2.exe 這個軟件,還給出了一堆的參數,包含“eMMC”字樣,表示是向 EMMC 燒寫系統

下面繼續分析ucl2.xml文件中的燒寫過程

前面說了燒寫分兩個階段, 第一步是通過 USB OTG 向 DDR中下載系統,第二步才是正常的燒寫。

根據當前是EMMC的板子,第1步燒寫uboot的命令如下:

Loading U-boot 

file” 表示要下載的文件位置:

firmware/u-boot-imx6ul%lite%%6uluboot%_emmc.imx 

“%lite%”“%6uluboot%”分別表示取lite6uluboot的值, 那lite和6uluboot的值是多少呢?在cfg.ini文件中有定義。

3.5 cfg.ini文件

mfgtools/cfg.ini文件是一個配置文件,內容如下:

[profiles]
chip = Linux

[platform]
board = SabreSD

[LIST]
name = SDCard

[variable]
board = sabresd
mmc = 0
sxuboot=sabresd
sxdtb=sdb
7duboot=sabresd
7ddtb=sdb
6uluboot=14x14ddr3arm2
6uldtb=14x14-ddr3-arm2
6ulldtb=14x14-ddr3-arm2
ldo=
plus=
lite=l
initramfs=fsl-image-mfgtool-initramfs-imx_mfgtools.cpio.gz.u-boot
seek = 1
sxnor=qspi2
7dnor=qspi1
6ulnor=qspi1
nor_part=0

可以看到,lite=l,6uluboot=14x14evk。

繼續分析ucl2.xml文件中的燒寫過程,將lite和6uluboot的值代入以后,要燒寫的uboot文件名就是:

firmware/u-boot-imx6ull14x14evk _emmc.imx

同樣的方法將.dtb(設備樹)和zImage都下載到DDR中以后就會跳轉去運行OS,這個時候會在MfgTool工具中會有“Jumping to OS image”提示語句,ucl2.xml中的跳轉命令如下:

 Jumping to OS image. 

啟動Linux系統以后就可以在EMMC上創建分區,然后燒寫uboot、zImage、.dtb(設備樹)和根文件系統。

4 系統燒寫實踐

4.1 燒寫NXP官方系統

因為我的板子是512MB的DDR3+8G的EMMC,與NXP官方開發板類似,可以先試著燒寫NX官方的系統,熟悉燒寫流程:

撥碼開關撥到USB模式,拔出SD卡,連接USB

板子上電,連接串口(用于查看具體的下載信息)

按下開發板復位按鍵。

雙擊打開“mfgtool2-yocto-mx-evk-emmc.vbs” ,確認出現“符合 HID 標準的供應商定義設備”等字樣,點擊Start按鈕。

注:燒錄開始時,會彈出大容量存儲器之類的窗口,并會出現短暫的No Device Connet的提示,不用理會。

注:官方的系統文件較大,燒錄時間較長。另外,若燒錄失敗,串口也沒打印信息,我剛開始就遇到了這種情況,然后我用野火提供的軟件包(系統文件比較小,燒錄在1分鐘左右)燒錄成功后,再回過頭來繼續燒錄NXP官方的就有串口輸出信息了。

我的板子燒錄官方系統時,不知什么原因一直燒錄不成功,如下圖,因為用不到官方的系統,就先不管它,有時間再查。

i.MX6ULL嵌入式Linux開發6-系統燒寫到eMMC

4.2 燒寫自己的系統

準備要燒寫的文件:

自己移植編譯出來的uboot文件:u-boot.imx(位于u-boot源碼主目錄中)

自己移植編譯出來的zImage鏡像文件(位于Kernel源碼的arch/arm/boot目錄中)和開發板對應的.dtb(設備樹)mx6ull-myboard.dtb(位于Kernel源碼的arch/arm/boot/dts目錄中)

自己構建的根文件系統rootfs

rootfs需要先打包成rootfs.tar.bz2,進入Ubuntu中的nfs目錄下的rootfs目錄,使用tar命令打包:

cd rootfs/ 
tar -vcjf rootfs.tar.bz2 * 

將這4個文件復制到Windows系統中準備燒錄。

總結一下要準備的文件,如下圖:

i.MX6ULL嵌入式Linux開發6-系統燒寫到eMMC

燒寫時,這里有兩種修改方式進行燒寫,一種是將自己的4個文件按照NXP官方的文件進行重命名,并替換掉官網的文件,即可直接燒錄。另一種是改造MfgTool燒寫工具,使得該燒寫工具能夠兼容自己板子的文件名。因為第2種修改比較麻煩,先使用第1種簡單的方式進行燒寫,只需要修改文件名即可。

需要替換的名稱為:

原名稱 修改替換的名稱
u-boot.imx u-boot-imx6ull14x14evk_emmc.imx
zImage zImage(不需要重命名)
imx6ull-myboard.dtb zImage-imx6ull-14x14-evk-emmc.dtb
rootfs.tar.bz2 rootfs_nogpu.tar.bz2

點擊Start開始燒寫,等待燒寫完成:

i.MX6ULL嵌入式Linux開發6-系統燒寫到eMMC

燒錄完,點擊Stop退出即可。

然后切換板子為EMMC啟動,復位重啟開發板,正常情況下應該就可以看到燒錄的系統正常啟動了。

但是,我這里出現了一點小差錯。

4.3 解決內核無法啟動的錯誤

在燒錄完系統,切換到EMMC啟動時,我板子的內核沒有運行起來,提示“MMC:no card present”的錯誤:

i.MX6ULL嵌入式Linux開發6-系統燒寫到eMMC

好像是EMMC沒有找到,就無法啟動內核。

網上查找相關問題,根據這篇:https://blog.csdn.net/qq_43605009/article/details/113646312的描述,應該是uboot的里一個配置項搞錯了,就是這里:

i.MX6ULL嵌入式Linux開發6-系統燒寫到eMMC

我們的defconfig配置文件中,第一行最后那個不需要改,要改回默認的MX6ULL_EVK_EMMC_REWORK,改完,重新編譯uboot生成u-boot.imx,再次進行燒錄就能正常啟動內核了。(這里的MX6ULL_EVK_EMMC_REWORK的具體作用我還沒搞明白,有時間再研究)

正常啟動后,就可以看到和之前使用nfs網絡方式啟動一樣的效果了:

i.MX6ULL嵌入式Linux開發6-系統燒寫到eMMC

4.4 解決網絡沒有啟動的問題

板子插上網線,使用ifconfig命令查看網絡信息,發現沒有連接網絡,這是因為板子的網絡功能沒有打開。之前使用nfs掛載根文件系統的時候因為要使用nfs服務,Linux內核會打開eth0這個網卡,現在我們不使用nfs掛載根文件系統, Linux內核就沒有自動打開eth 網卡。

i.MX6ULL嵌入式Linux開發6-系統燒寫到eMMC

我們可以手動打開,以打開eth1網卡為例,輸入如下命令打開 eth1:

ifconfig eth1 up 

然后可以為板子分配IP:

ifconfig eth1 192.168.5.108 netmask 255.255.255.0  //設置 IP 地址和子網掩碼 

route add default gw 192.168.5.1     //添加默認網關
i.MX6ULL嵌入式Linux開發6-系統燒寫到eMMC

目前這種手動修改的方式,每次開機以后就沒有了,還需要重新設置??梢詫⒃O置網卡IP地址的命令添加到/etc/init.d/rcS開機啟動文件中,添加如下內容:

#config eth1
ifconfig eth1 up 
ifconfig eth1 192.168.5.108 netmask 255.255.255.0 
route add default gw 192.168.5.1 
i.MX6ULL嵌入式Linux開發6-系統燒寫到eMMC

然后保存,reboot命令重啟開發板,重啟后就自動連上網了。

5 總結

本篇主要介紹了Linux移植的系統打包燒錄的EMMC的方法,使用MfgTool工具,將uboot、linux kernel、.dtb和rootfs這4個文件燒寫到板子的EMMC中。燒錄過程中,發現了之前修改uboot配置時的一個問題,導致內核無法啟動,修改后可以正常啟動。另外,還修改開機啟動文件,使得網絡能夠開機自動連接。
審核編輯:湯梓紅

收藏 人收藏

    評論

    相關推薦

    單片機自學筆記 51單片機自學好找工作嗎

    自學不是說不可以,速成的話還是找一對一的比較好,建議學完51學STM32,51單片機也并不是很難,利....
    發表于 03-21 17:54 ? 10次 閱讀
    單片機自學筆記 51單片機自學好找工作嗎

    現在學80C51單片機還有什么前途 單片機自學概述

    網上太多噴單片機開發的,其實我想說,都是一個行業的,為啥要內卷,51單片機是否已經過時,這個不是由我....
    發表于 03-21 17:52 ? 6次 閱讀
    現在學80C51單片機還有什么前途 單片機自學概述

    昉星光開發板介紹

    昉·星光基于RISC-V架構,搭載JH7100視覺處理芯片,使開源達到更高的水平,開發者從而得到更大的自由及更強的能力去創新和...
    發表于 03-21 17:46 ? 779次 閱讀

    昉驚鴻7100芯片 datasheet

    發表于 03-21 17:43 ? 715次 閱讀

    昉星光單板計算機產品手冊

    發表于 03-21 17:36 ? 692次 閱讀

    盤點 5 款值得收藏的 Linux 開發板

    [quote]導讀:我給大家整理了 5 款值得收藏的 Linux 開發板,有些已經漲價很多了。至于未來還能不能繼續“理財”,大家自行判斷...
    發表于 03-21 15:54 ? 485次 閱讀
    盤點 5 款值得收藏的 Linux 開發板

    Gradle的依賴緩存損壞了怎么解決?

    Gradle的依賴緩存被損壞怎么辦
    發表于 03-21 10:22 ? 1443次 閱讀

    SONiC正在成為云架構中領先的開放網絡操作系統

    SONIC是一個基于 Linux 的開源網絡操作系統,能夠在多個廠商的交換機和專用集成電路(ASIC....
    的頭像 是德科技KEYSIGHT 發表于 03-20 13:16 ? 214次 閱讀

    LT8668SX-DHDMI 2.0/4 Port MIPIM/LVDS,8個數據通道組成DP/eDP,使用嵌入式SPI閃存固件存儲帶縮放,

    1.  一般的描述   LT8668SX-D可以配置在HDMI2.0標準下工作,最大6Gbps的數據速率。  ...
    發表于 03-19 10:04 ? 2731次 閱讀
    LT8668SX-DHDMI 2.0/4 Port MIPIM/LVDS,8個數據通道組成DP/eDP,使用嵌入式SPI閃存固件存儲帶縮放,

    全志T507核心板常見問題解析

    本文硬件平臺采用全志T507四核車規級處理器設計核心板,本文整理在使用飛凌嵌入式T507產品過程種,....
    發表于 03-18 16:41 ? 14次 閱讀
    全志T507核心板常見問題解析

    如何在Docker構建出來的系統鏡像中進行熱點測試

    飛凌嵌入式FETA40i-C核心板、FETT3-C核心板支持Docker容器技術,本節將展示使用Do....
    發表于 03-18 15:00 ? 14次 閱讀
    如何在Docker構建出來的系統鏡像中進行熱點測試

    ADI為Linux發行版擴充器件驅動 Ti Group選擇是德科技5G測試平臺

    Keysight Technologies, Inc.(紐約證券交易所代碼:KEYS)是一家領先的技....
    發表于 03-18 14:51 ? 1099次 閱讀

    關于Linux命令行燒寫固件

    說明:如果已經安裝舊版本的燒寫工具,請先點擊“驅動卸載”按鈕下載驅動,然后再點擊 “驅動安裝”按鈕安....
    的頭像 HarmonyOS官方合作社區 發表于 03-18 10:57 ? 134次 閱讀

    CS5212AN功能概述及特性

    CS5212是一款DisplayPort端口到VGA轉換器,它結合了DisplayPort輸入接口和....
    的頭像 TEL13670232221 發表于 03-18 08:21 ? 135次 閱讀
    CS5212AN功能概述及特性

    i.MX6ULL驅動開發3—GPIO寄存器配置原理

    介紹了字符設備驅動的兩種新舊開發方式,并使用一個虛擬的字符驅動來學習字符設備的開發的流程。
    的頭像 碼農愛學習 發表于 03-18 08:17 ? 180次 閱讀
    i.MX6ULL驅動開發3—GPIO寄存器配置原理

    Hi3861開發板串口看不到命令行是為什么?

      1)開發板啟動,只有教程中的AT命令能使用,敲回車報ERROR;   2)開發板沒有linux常用命令嗎(ls、pwd、cd)?還...
    發表于 03-17 15:41 ? 820次 閱讀

    分享一些單片機相關的理論知識

    無論是初學單片機還是在學校的人來說,如果只是按教科書式的學法,上來就搞一堆名詞指令,學了幾個月還搞不....
    發表于 03-17 12:40 ? 82次 閱讀
    分享一些單片機相關的理論知識

    淺談RISC-V星光板的啟動流程

    繼《在RISC-V星光板上創建Debian系統鏡像》之后,這一期來聊聊RISC-V星光板的啟動流程。
    發表于 03-17 10:30 ? 6次 閱讀

    探討嵌入式處理在工業和汽車領域的應用

    您是否關注嵌入式處理在深度學習、步進電機、智能電網、ADAS 的應用?您是否在日常的設計中存在選型困....
    的頭像 德州儀器 發表于 03-17 08:57 ? 156次 閱讀

    STM32控制電機調速硬件電路問題?

    主要功能是STM32控制電機調速,按鍵控制電機運轉時間與速度檔位,數碼管顯示運轉的檔位與運轉時間,開機設置運轉時間與速度檔位...
    發表于 03-16 17:42 ? 2587次 閱讀

    寫Java代碼的一些技巧分享

    有時候我們為了統一管理會把一些變量放到 yml 配置文件中
    的頭像 Linux愛好者 發表于 03-16 12:05 ? 147次 閱讀

    嵌入式邊緣AI應用開發簡化指南

    面臨的一系列挑戰包括選擇恰當的深度學習模型、針對性能和精度目標對模型進行訓練和優化,以及學習使用在嵌....
    發表于 03-16 11:36 ? 929次 閱讀
    嵌入式邊緣AI應用開發簡化指南

    一文深入理解操作系統的進程調度

    想深入理解操作系統的進程調度,需要先獲得一些準備知識,這樣后面就不懵圈啦:
    的頭像 Linux愛好者 發表于 03-16 10:58 ? 159次 閱讀

    如何編譯已有的C++去生成可在OpenHarmony系統使用的動態庫文件呢

    原有Linux環境下的C++ 項目,可通過在CMakeList文件中設置使用的工具鏈,編譯出各平臺開發板上可使用的so文件。 請問,我現...
    發表于 03-16 10:42 ? 669次 閱讀

    AMS與Luxonis建立合作伙伴關系 是德科技推自助式企業協議許可門戶

    Keysight Technologies, Inc.(紐約證券交易所代碼:KEYS)是一家領先的技....
    發表于 03-16 10:40 ? 438次 閱讀

    stm32、51單片機和AVR單片機到底選哪一個

    這些都是非常好的單片機學習路徑,低中高單片機都是有大量的應用范圍,只是分為不同的領域,工程、家用、軍....
    發表于 03-16 10:39 ? 64次 閱讀
    stm32、51單片機和AVR單片機到底選哪一個

    星宸科技嵌入式CPU-SSD202D在摩托車無線投屏儀表批量

    星宸科技股份有限公司(前身MStar)的嵌入式CPU芯片SSD202D,SSC8826Q等在摩托車儀....
    的頭像 星宸科技陳文新 發表于 03-16 10:26 ? 2790次 閱讀
    星宸科技嵌入式CPU-SSD202D在摩托車無線投屏儀表批量

    如何鑒別Linux服務器是否被入侵

    隨著開源產品的越來越盛行,作為一個Linux運維工程師,能夠清晰地鑒別異常機器是否已經被入侵了顯得至....
    的頭像 馬哥Linux運維 發表于 03-16 10:08 ? 220次 閱讀

    使用AioHttp異步抓取火星圖片

    讓我們從一個簡單的應用程序開始,只是為了啟動和運行aiohttp。首先,創建一個新的virtuale....
    的頭像 馬哥Linux運維 發表于 03-16 09:58 ? 152次 閱讀

    Linux namespace和cgroups簡介

    先放結論,namespace 是用來做資源隔離, cgroup 是用來做資源限制。
    的頭像 馬哥Linux運維 發表于 03-16 09:03 ? 212次 閱讀

    單片機學習都時候需要注意的步驟—依葫蘆畫瓢

    很多朋友無論在學習什么東西的時候喜歡看別人的視頻和程序,這些都能看懂然后就覺得自己都會了,等到自己寫....
    發表于 03-15 17:04 ? 49次 閱讀
    單片機學習都時候需要注意的步驟—依葫蘆畫瓢

    星宸科技(SigmaStar)智能AI芯片SSD268G性能講解

    星宸科技SigmaStar推出的高整合度,多功能一體化智能AI芯片SSD268G,豐富的接口和內置Ip可以滿足各種不同的應用場景和產...
    發表于 03-15 16:45 ? 615次 閱讀
    星宸科技(SigmaStar)智能AI芯片SSD268G性能講解

    NXP iMX8MP開發板在UUU燒寫時卡在99%

    來源 | 飛凌嵌入式 題圖|OKMX8MP-C開發板 近期查看飛凌嵌入式技術支持部門問題反饋列表時,....
    發表于 03-15 16:24 ? 17次 閱讀

    通過虛擬硬件原型 加速邊緣智能系統創新

    作為移動互聯網時代智能手機芯片架構的領軍者,Arm總結了推動市場發展的要素,并推出先進現代的方案和工....
    發表于 03-15 15:55 ? 983次 閱讀

    基礎的Linux操作命令

    IC設計是在linux環境下,很多操作需要在Terminal中進行,因此想要學習IC設計,就必須先需....
    的頭像 FPGA之家 發表于 03-15 13:42 ? 144次 閱讀

    嵌入式驅動開發兩大子系統的使用

    本文的關注點是 gpio driver --> gpio subsystem core -> gpi....
    的頭像 FPGA之家 發表于 03-15 13:41 ? 195次 閱讀

    gpio和pinctrl子系統的關系與區別

    gpio 和 pinctrl 子系統在內核里的使用率非常高,和嵌入式產品的關聯非常大。從這兩個子系統....
    的頭像 FPGA之家 發表于 03-15 11:40 ? 212次 閱讀

    如何逐漸成為高級嵌入式工程師呢?

    對于硬件來講有幾個方向,就單純信號來說分為數字和模擬,模擬比較難搞,一般需要很長的經驗積累,單單一個....
    的頭像 STM32嵌入式開發 發表于 03-15 09:44 ? 181次 閱讀

    單片機的中斷系統是什么,它的作用是什么

    這個還用問?答案肯定不是。學習 51單片機好處是,學會51之后自然就會舉一反三和融會貫通,市面上單片....
    發表于 03-14 17:20 ? 28次 閱讀
    單片機的中斷系統是什么,它的作用是什么

    BPF系統調用與Tracing類型的BPF程序

    既然是提供向內核注入代碼的技術,那么安全問題肯定是重中之重。平時防范他人通過漏洞向內核中注入代碼,這....
    的頭像 Linux閱碼場 發表于 03-14 16:42 ? 334次 閱讀

    涂鴉模組開發(壓力傳感器)—4.上報傳感器數據給涂鴉模塊

    概述 涂鴉智能 (NYSE:TUYA) 是一家致力于讓生活更智能的領先技術公司,涂鴉提供能夠智連萬物....
    發表于 03-14 15:42 ? 4次 閱讀
    涂鴉模組開發(壓力傳感器)—4.上報傳感器數據給涂鴉模塊

    盤點5款值得收藏的Linux開發板

    最近股市又哀鴻遍野……于是,那句 “樹莓派是最好的理財產品”又開始在我耳邊縈繞?!叭毙尽被\罩之下,開....
    的頭像 話說科技 發表于 03-14 15:12 ? 327次 閱讀
    盤點5款值得收藏的Linux開發板

    涂鴉模組開發(壓力傳感器HX711)—3. 涂鴉模組數據通信

    概述 涂鴉智能 (NYSE:TUYA) 是一家致力于讓生活更智能的領先技術公司,涂鴉提供能夠智連萬物....
    發表于 03-14 15:09 ? 12次 閱讀
    涂鴉模組開發(壓力傳感器HX711)—3. 涂鴉模組數據通信

    霍尼韋爾智能樓宇技術助力小鎮建設_ADI為Linux發行版擴充1000多個器件驅動

     2022年2月11日,中國北京——霍尼韋爾宣布與中建二局安裝工程有限公司和北京市設備安裝工程集團有....
    的頭像 電子魔法師 發表于 03-14 15:04 ? 615次 閱讀

    涂鴉模組開發(壓力傳感器HX711—2壓力傳感器HX711

    概述 涂鴉智能 (NYSE:TUYA) 是一家致力于讓生活更智能的領先技術公司,涂鴉提供能夠智連萬物....
    發表于 03-14 14:29 ? 14次 閱讀
    涂鴉模組開發(壓力傳感器HX711—2壓力傳感器HX711

    常見的嵌入式WEB服務器介紹

    常見的嵌入式WEB服務器包括:Lighttpd, Shttpd, Thttpd, Boa, Mini....
    的頭像 嵌入式ARM 發表于 03-14 10:05 ? 136次 閱讀

    i.MX6ULL嵌入式Linux開發5-根文件系統完善

    上篇文章,使用BusyBox構建了基礎的嵌入式Linux系統的根文件系統,基本的功能可以正常運行,但....
    的頭像 碼農愛學習 發表于 03-14 08:44 ? 183次 閱讀
    i.MX6ULL嵌入式Linux開發5-根文件系統完善

    i.MX6ULL嵌入式Linux開發4-根文件系統構建

    本篇使用BusyBox來構建根文件系統,并通過NFS網絡調試的方式實現根文件系統掛載測試,實測時解決....
    的頭像 碼農愛學習 發表于 03-14 08:41 ? 204次 閱讀
    i.MX6ULL嵌入式Linux開發4-根文件系統構建

    i.MX6ULL嵌入式Linux開發3-Kernel移植

    本文進行Linux內核的移植。
    的頭像 碼農愛學習 發表于 03-14 08:36 ? 203次 閱讀
    i.MX6ULL嵌入式Linux開發3-Kernel移植

    第一個C語言編譯器的來源

    不知道你有沒有想過,某種編程語言的第一個編譯器是怎么來的呢?這不就是“雞生蛋,蛋生雞”的問題嗎?
    的頭像 嵌入式ARM 發表于 03-12 12:36 ? 676次 閱讀

    嵌入式系統的軟件架構設計

    嵌入式是軟件設計領域的一個分支,它自身的諸多特點決定了系統架構師的選擇,同時它的一些問題又具有相當的....
    的頭像 嵌入式ARM 發表于 03-12 11:06 ? 376次 閱讀

    嵌入式操作系統任務的定義、特性及劃分

    在嵌入式開發中,面對的都是單個 CPU 的情況,而在這個開發過程中,我們會涉及到裸機開發或者是跑操作....
    的頭像 嵌入式ARM 發表于 03-12 08:49 ? 361次 閱讀
    嵌入式操作系統任務的定義、特性及劃分

    深入介紹三種不同的程序架構

    在嵌入式軟件開發,包括單片機開發中,軟件架構對于開發人員是一個必須認真考慮的問題。軟件架構對于系統整....
    的頭像 嵌入式ARM 發表于 03-12 08:36 ? 327次 閱讀

    涂鴉模組開發(壓力傳感器HX711)—1.模塊準備

    概述 涂鴉智能 (NYSE:TUYA) 是一家致力于讓生活更智能的領先技術公司,涂鴉提供能夠智連萬物....
    發表于 03-11 17:54 ? 10次 閱讀
    涂鴉模組開發(壓力傳感器HX711)—1.模塊準備

    基于全志A40i核心板實現的呼吸機解決方案

    導讀 呼吸機是一種用來替代,控制或者改變患者正常的生理呼吸,增加患者肺活量,改善呼吸功能,維持患者體....
    發表于 03-11 16:05 ? 20次 閱讀

    單片機學習:關于P0和P2口的一些知識分享

    學校為什么能存在,光靠看一本書就能自學成才,那還要學校有什么用,當然了,除了一些學習能力很強,且有一....
    發表于 03-11 13:34 ? 36次 閱讀
    單片機學習:關于P0和P2口的一些知識分享

    單片機原理I/O口結構:P0口和P2口的結構介紹

    實話告訴你,除非學習能力很強,且很有自主學習能力的人,才適合自學這條路,如果不具備以上能力的,或者想....
    發表于 03-11 13:31 ? 62次 閱讀

    AM4379 AM437x ARM Cortex-A9 微處理器 (MPU)

    TI AM437x高性能處理器基于ARM Cortex-A9內核。 這些處理器通過3D圖形加速得到增強,可實現豐富的圖形用戶界面,還配備了協處理器,用于進行確定性實時處理(包括EtherCAT,PROFIBUS,EnDat等工業通信協議)。該器件支持高級操作系統(HLOS)?;贚inux的® 可從TI免費獲取。其它HLOS可從TI的設計網絡和生態系統合作伙伴處獲取。 這些器件支持對采用較低性能ARM內核的系統升級,并提供更新外設,包括QSPI-NOR和LPDDR2等存儲器選項。 這些處理器包含功能方框圖中顯示的子系統,并且后跟相應的“說明”中添加了更多信息說明。 處理器子系統基于ARM Cortex-A9內核,PowerVR SGX™圖形加速器子系統提供3D圖形加速功能以支持顯示和高級用戶界面。 可編程實時單元子系統和工業通信子系統(PRU-ICSS與ARM內核分離,允許單獨操作和計時,以實現更高的效率和靈活性.PRU-ICSS支持更多外設接口和EtherCAT,PROFINET,EtherNet /IP,PROFIBUS,以太網Powerlink,Sercos,EnDat等...
    發表于 09-25 11:51 ? 534次 閱讀
    AM4379 AM437x ARM Cortex-A9 微處理器 (MPU)