国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

imx6ull基于yocto工程的l匯編點(diǎn)亮ed

這篇具有很好參考價(jià)值的文章主要介紹了imx6ull基于yocto工程的l匯編點(diǎn)亮ed。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

通過(guò)匯編點(diǎn)亮led

在裸機(jī)狀態(tài)下通過(guò)匯編點(diǎn)亮led,即沒(méi)有操作系統(tǒng),(uboot kernel rootfs 都不需要實(shí)現(xiàn))。

led點(diǎn)亮原理

1.GPIO復(fù)用

根據(jù)原理圖,找到led對(duì)應(yīng)的引腳(pin),復(fù)用為GPIO(只有GPIO才能控制輸入輸出)
芯片手冊(cè)查詢(xún)寄存器的方法,以CSI_HSYNC為例,在IOMUXC章節(jié)搜索CSI_HSYNC 找到

imx6ull基于yocto工程的l匯編點(diǎn)亮ed,arm開(kāi)發(fā)
關(guān)鍵字是MUX意為復(fù)用,20E_01E0為該寄存器的地址,根據(jù)手冊(cè)將其復(fù)用為GPIO
imx6ull基于yocto工程的l匯編點(diǎn)亮ed,arm開(kāi)發(fā)
即將該寄存器的值設(shè)置為0b101

2. PAD屬性

引腳的電氣屬性配置,如驅(qū)動(dòng)能力、上拉/下拉選擇等,占時(shí)不太清楚,按要求設(shè)置

3.GPIO.GDIR

控制GPIO為輸入還是輸出。芯片手冊(cè)查詢(xún)方法
imx6ull基于yocto工程的l匯編點(diǎn)亮ed,arm開(kāi)發(fā)
在GPIO章節(jié),找到GPIO memory map 中的GPIOx_GDIR,如想將GPIO4_IO20設(shè)置為輸出
那么就需要找到GPIO4_GDIR的寄存器,然后將該寄存器的第20位設(shè)置位1

4.GPIO.DR

控制輸出高低電平,芯片手冊(cè)查詢(xún)方法同上,找到GPIOx_DR,設(shè)置對(duì)應(yīng)的寄存器

yocto編譯led.bin

在yocto工程中創(chuàng)建recipes,結(jié)構(gòu)如下
imx6ull基于yocto工程的l匯編點(diǎn)亮ed,arm開(kāi)發(fā)
led.s和Makefile不多解釋?zhuān)琹ed.bb如下

SUMMARY = " led test "
DESCRIPTION = " my led "
LICENSE = "CLOSED"

FILESEXTRAPATHS_prepend := "${THISDIR}/:"

#設(shè)置源碼路徑,在bitbake在執(zhí)行時(shí)會(huì)從當(dāng)前路徑的led目錄中獲取源碼,目錄名最好與bb文件名稱(chēng)相同
SRC_URI = "file://led/"

#設(shè)定工作路徑 編譯時(shí)會(huì)將SRC_URI 下的文件unpack到S路徑下
S = "${WORKDIR}/led"


# 為了確保我們使用的是交叉編譯器
DEPENDS = "virtual/${TARGET_PREFIX}gcc virtual/${TARGET_PREFIX}binutils"

EXTRA_OEMAKE = "'CROSS_COMPILE=${TARGET_PREFIX}'"


# 添加任務(wù)來(lái)編譯匯編文件
do_compile() {
#相當(dāng)于在 S = "${WORKDIR}/led" 下執(zhí)行make ,前面 EXTRA_OEMAKE 設(shè)定了交叉編譯工具
	oe_runmake
}

使用bitbake -c compile -f led 即可編譯得到led.bin

燒錄

直接將led.bin 燒錄到sd卡是肯定不能執(zhí)行的,因?yàn)樽龅氖锹銠C(jī)使用,從sd卡啟動(dòng)時(shí),片內(nèi)的rom代碼是無(wú)法直接將led.bin 加載到內(nèi)存運(yùn)行的,必須在led.bin 前面加上一段配置代碼,后面學(xué)到了繼續(xù)分析。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-811105.html

到了這里,關(guān)于imx6ull基于yocto工程的l匯編點(diǎn)亮ed的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶(hù)投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 【IMX6ULL驅(qū)動(dòng)開(kāi)發(fā)學(xué)習(xí)】02.IMX6ULL燒寫(xiě)Linux系統(tǒng)

    【IMX6ULL驅(qū)動(dòng)開(kāi)發(fā)學(xué)習(xí)】02.IMX6ULL燒寫(xiě)Linux系統(tǒng)

    由于我買(mǎi)的是正點(diǎn)原子的IMX6ULL阿爾法開(kāi)發(fā)板,但是我是看韋東山老師視頻學(xué)習(xí)的驅(qū)動(dòng) 所以這里我燒錄的方法是按照韋東山老師的課程來(lái)的 這里給出燒寫(xiě)Linux系統(tǒng)用到的工具 鏈接:https://pan.baidu.com/s/1bD-xxn3K8xQAVkJSaJmTzQ 提取碼:af6w 下載解壓后,可以看到燒寫(xiě)工具 燒寫(xiě)Linux系統(tǒng)

    2024年02月13日
    瀏覽(24)
  • 【基于IMX6ULL開(kāi)發(fā)板開(kāi)機(jī)攝像頭的自啟動(dòng)】

    這里簡(jiǎn)述項(xiàng)目相關(guān)背景: 最近在準(zhǔn)備暑期實(shí)習(xí)和秋招,準(zhǔn)備一個(gè)Camera項(xiàng)目,涉及調(diào)試內(nèi)核、優(yōu)化開(kāi)機(jī)——從啟動(dòng)到獲取第一幀圖像的時(shí)間,硬件平臺(tái)為 正點(diǎn)原子IMX6ULL開(kāi)發(fā)板 ,攝像頭為 OV5640 ,內(nèi)核基于正點(diǎn)原子出廠linux源碼,根文件系統(tǒng)暫時(shí)選擇正點(diǎn)原子出廠文件系統(tǒng) 首先

    2024年02月08日
    瀏覽(19)
  • 嵌入式Linux實(shí)戰(zhàn)開(kāi)發(fā)之項(xiàng)目總體概述(基于IMX6ULL)

    嵌入式Linux實(shí)戰(zhàn)開(kāi)發(fā)之項(xiàng)目總體概述(基于IMX6ULL)

    現(xiàn)在越來(lái)越多的智能設(shè)備融入到我們的生活,然而,豐富的設(shè)備之下也是有一套基本的運(yùn)行框架,只是根據(jù)不同的需求增減相應(yīng)的功能從而滿(mǎn)足自身的需要。而電子產(chǎn)品量產(chǎn)工具項(xiàng)目,就是實(shí)現(xiàn)基礎(chǔ)的功能,可以作為一個(gè)基礎(chǔ)的模版,學(xué)成之后便可進(jìn)行擴(kuò)展,根據(jù)自身需求,

    2024年02月13日
    瀏覽(85)
  • iMX6ULL驅(qū)動(dòng)開(kāi)發(fā) | 讓imx6ull開(kāi)發(fā)板支持usb接口FC游戲手柄

    iMX6ULL驅(qū)動(dòng)開(kāi)發(fā) | 讓imx6ull開(kāi)發(fā)板支持usb接口FC游戲手柄

    手邊有一閑置的linux開(kāi)發(fā)板iMX6ULL一直在吃灰,不用來(lái)搞點(diǎn)事情,總覺(jué)得對(duì)不住它。業(yè)余打發(fā)時(shí)間就玩起來(lái)吧,總比刷某音強(qiáng)。從某多多上買(mǎi)來(lái)一個(gè)usb接口的游戲手柄,讓開(kāi)發(fā)板支持以下它,后續(xù)就可以接著在上面玩童年經(jīng)典游戲啦。 ?我使用的是正點(diǎn)原子的I.MX6U-ALPHA 開(kāi)發(fā)板,

    2024年02月14日
    瀏覽(39)
  • 【IMX6ULL驅(qū)動(dòng)開(kāi)發(fā)學(xué)習(xí)】22.IMX6ULL開(kāi)發(fā)板讀取ADC(以MQ-135為例)

    【IMX6ULL驅(qū)動(dòng)開(kāi)發(fā)學(xué)習(xí)】22.IMX6ULL開(kāi)發(fā)板讀取ADC(以MQ-135為例)

    IMX6ULL一共有兩個(gè)ADC,每個(gè)ADC都有八個(gè)通道,但他們共用一個(gè)ADC控制器 在imx6ull.dtsi文件中已經(jīng)幫我們定義好了adc1的節(jié)點(diǎn)部分信息 注意 num-channels = 2; ,這個(gè)表示指定使用ADC1的兩個(gè)通道,即通道1和通道2 如果你要使用多個(gè)ADC通道,修改這個(gè)值即可 配置ADC引腳的 pinctrl ,在自己的

    2024年02月12日
    瀏覽(63)
  • 【IMX6ULL驅(qū)動(dòng)開(kāi)發(fā)學(xué)習(xí)】05.IMX6ULL驅(qū)動(dòng)開(kāi)發(fā)_編寫(xiě)第一個(gè)hello驅(qū)動(dòng)【熬夜肝】

    【IMX6ULL驅(qū)動(dòng)開(kāi)發(fā)學(xué)習(xí)】05.IMX6ULL驅(qū)動(dòng)開(kāi)發(fā)_編寫(xiě)第一個(gè)hello驅(qū)動(dòng)【熬夜肝】

    經(jīng)過(guò)以下四個(gè)步驟,終于可以開(kāi)始驅(qū)動(dòng)開(kāi)發(fā)了 01.安裝交叉編譯環(huán)境【附下載地址】 02.IMX6ULL燒寫(xiě)Linux系統(tǒng) 03.設(shè)置IMX6ULL開(kāi)發(fā)板與虛擬機(jī)在同一網(wǎng)段 04.IMX6ULL開(kāi)發(fā)板與虛擬機(jī)互傳文件 一、獲取內(nèi)核、編譯內(nèi)核 二、創(chuàng)建vscode工作區(qū),添加內(nèi)核目錄和個(gè)人目錄 三、了解驅(qū)動(dòng)程序編寫(xiě)

    2024年02月06日
    瀏覽(18)
  • 嵌入式linux項(xiàng)目之智能倉(cāng)儲(chǔ)(基于正點(diǎn)原子IMX6ULL開(kāi)發(fā)板)

    嵌入式linux項(xiàng)目之智能倉(cāng)儲(chǔ)(基于正點(diǎn)原子IMX6ULL開(kāi)發(fā)板)

    提示:該項(xiàng)目根據(jù)華清遠(yuǎn)見(jiàn)智能倉(cāng)儲(chǔ)項(xiàng)目改版,將他的A9開(kāi)發(fā)板換成了自己的IMX6ULL開(kāi)發(fā)板。同時(shí)等我將該項(xiàng)目整個(gè)流程完成之后,會(huì)為大家附上適配正點(diǎn)原子linux開(kāi)發(fā)板的全部代碼 (代碼資料和視頻教程私聊) 視頻教程 相應(yīng)課程配套源碼 本人其他項(xiàng)目鏈接基于linux的智能倉(cāng)儲(chǔ)項(xiàng)

    2024年01月16日
    瀏覽(137)
  • 【IMX6ULL驅(qū)動(dòng)開(kāi)發(fā)學(xué)習(xí)】15.IMX6ULL驅(qū)動(dòng)開(kāi)發(fā)問(wèn)題記錄(sleep被kill_fasync打斷)

    【IMX6ULL驅(qū)動(dòng)開(kāi)發(fā)學(xué)習(xí)】15.IMX6ULL驅(qū)動(dòng)開(kāi)發(fā)問(wèn)題記錄(sleep被kill_fasync打斷)

    發(fā)現(xiàn)問(wèn)題的契機(jī): 學(xué)習(xí)異步通知的時(shí)候,自己實(shí)現(xiàn)一個(gè)功能:按鍵控制蜂鳴器,同時(shí)LED燈在閃爍 結(jié)果:LED好像也同時(shí)被按鍵控制了 最后調(diào)試結(jié)果發(fā)現(xiàn): 應(yīng)用層的 sleep 被驅(qū)動(dòng)層的 kill_fasync 打斷,所以sleep沒(méi)有執(zhí)行完就重新進(jìn)入下一次循環(huán)了 修改代碼后解決該問(wèn)題 解決邏輯就

    2024年02月13日
    瀏覽(18)
  • 基于IMX6ULL的AP3216C的QT動(dòng)態(tài)數(shù)據(jù)曲線圖顯示

    基于IMX6ULL的AP3216C的QT動(dòng)態(tài)數(shù)據(jù)曲線圖顯示

    前言: 本文為手把手教學(xué) Linux+QT 的典型基礎(chǔ)項(xiàng)目 AP3216C 的數(shù)據(jù)折線圖顯示,項(xiàng)目使用正點(diǎn)原子的 IMX6ULL ?阿爾法( Cortex-A7 系列)開(kāi)發(fā)板。項(xiàng)目需要實(shí)現(xiàn) AP3216C 在 Linux 系統(tǒng)下的驅(qū)動(dòng),使用 QT 設(shè)計(jì) AP3216C 的數(shù)據(jù)顯示頁(yè)面作為項(xiàng)目的應(yīng)用層。該項(xiàng)目屬于非常簡(jiǎn)單的入門(mén)級(jí)項(xiàng)目,核心

    2024年02月16日
    瀏覽(35)
  • IMX6ull SPI 協(xié)議

    IMX6ull SPI 協(xié)議

    1.1 SPI SPI 全稱(chēng)是 Serial Perripheral Interface,也就是 串行外圍設(shè)備接口 。 SPI 是 Motorola 公司推出的一種同步串行接口 技術(shù),是一種高速、 全雙工的同步通信總線 , SPI 時(shí)鐘頻率相比 I2C 要高很多,最高可以工作 在 上百 MH z。 SPI 以主從方式工作,通常是有一個(gè)主設(shè)備和一個(gè)或多

    2024年02月12日
    瀏覽(26)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包