99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

基于Cortex-A9 LED匯編、C語(yǔ)言驅(qū)動(dòng)編寫(xiě)

電子設(shè)計(jì) ? 來(lái)源:電子設(shè)計(jì) ? 作者:電子設(shè)計(jì) ? 2020-12-24 18:10 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

ARM系列文章合集如下:

《從0學(xué)arm合集》

0. 前言

一般我們購(gòu)買一個(gè)開(kāi)發(fā)板,廠家都會(huì)給出對(duì)應(yīng)的電路圖文件,我們可以通過(guò)搜索對(duì)應(yīng)名稱來(lái)查找到對(duì)應(yīng)的外設(shè)。對(duì)于驅(qū)動(dòng)工程師來(lái)說(shuō),我們只需要知道外設(shè)與SOC交互的一些數(shù)據(jù)線和信號(hào)線即可。

用主控芯片控制這些外設(shè)的一般步驟:

電路原理圖,弄明白主控芯片和外設(shè)是怎么連接的,對(duì)于驅(qū)動(dòng)工程師來(lái)說(shuō),主要是看外設(shè)的一些clk、數(shù)據(jù)引腳、控制引腳是如何連接的;外設(shè)一般都會(huì)連接到SOC的1個(gè)或者多個(gè)控制器上,比如i2c、spi、gpio等,有的是數(shù)據(jù)線有的是信號(hào)線,中斷線等;根據(jù)電路連接和需求對(duì)主控芯片進(jìn)行設(shè)置,往往對(duì)外設(shè)的設(shè)置都是通過(guò)寄存器操作實(shí)現(xiàn);書(shū)寫(xiě)相應(yīng)代碼,實(shí)現(xiàn)功能,不同類型的外設(shè),代碼結(jié)構(gòu)也不盡相同,比如按鍵,我們既可以通過(guò)輪詢方式讀取按鍵信息,也可以通過(guò)中斷方式來(lái)讀取。

下面我們就以華清遠(yuǎn)見(jiàn)的fs4412開(kāi)發(fā)板為例來(lái)看如何編寫(xiě)led的裸機(jī)程序。SOC exynos 4412 datahseet 下載地址:

https://download.csdn.net/download/daocaokafei/12533438

一、LED燈電路圖

首先看下led電路圖:

LED電路圖該板子有4個(gè)LED,是發(fā)光二極管,有電流是為藍(lán)色;led都接了上拉電阻;三極管的基極接了SOC的某個(gè)GPIO引腳;比如GPX1_0,當(dāng)該引腳為高電平是,三極管pn結(jié)導(dǎo)通,于是LED3兩側(cè)就有了電勢(shì)差,LED3被點(diǎn)亮,如果該引腳為低電平,pn結(jié)截止,LED3兩側(cè)就沒(méi)有了電勢(shì)差,LED3熄滅。

下面是CPU核訪問(wèn)GPIO控制器的數(shù)據(jù)通路:

AHB:高速總線APB Bridge:APB總線橋APB:外設(shè)總線,低速總線GPIO掛載在APB總線上

GPIO 與 SOC

由上圖可知,cpu要訪問(wèn)GPIO的寄存器需要經(jīng)過(guò)的路徑。

審核編輯:符乾江
聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • led
    led
    +關(guān)注

    關(guān)注

    242

    文章

    23830

    瀏覽量

    673854
  • 電力電子
    +關(guān)注

    關(guān)注

    29

    文章

    620

    瀏覽量

    49701
  • C語(yǔ)言
    +關(guān)注

    關(guān)注

    180

    文章

    7632

    瀏覽量

    141607
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    匯編語(yǔ)言教學(xué)中文資料

    電子發(fā)燒友網(wǎng)站提供《匯編語(yǔ)言教學(xué)中文資料.rar》資料免費(fèi)下載
    發(fā)表于 06-30 15:15 ?3次下載

    Windows環(huán)境下32位匯編語(yǔ)言中文資料

    電子發(fā)燒友網(wǎng)站提供《Windows環(huán)境下32位匯編語(yǔ)言中文資料.rar》資料免費(fèi)下載
    發(fā)表于 06-30 15:14 ?0次下載

    GC9A01-TFT屏幕驅(qū)動(dòng)(整理有stm32/51單片機(jī)/arduino等驅(qū)動(dòng)代碼)

    以及收集整理好的資料,希望可以幫助用戶更加簡(jiǎn)單的學(xué)習(xí)或快速移植代碼進(jìn)行項(xiàng)目開(kāi)發(fā)。本文將和大家探討一下GC9A01圓型屏幕的驅(qū)動(dòng)
    的頭像 發(fā)表于 04-25 11:29 ?506次閱讀
    GC<b class='flag-5'>9A</b>01-TFT屏幕<b class='flag-5'>驅(qū)動(dòng)</b>(整理有stm32/51單片機(jī)/arduino等<b class='flag-5'>驅(qū)動(dòng)</b>代碼)

    迅為RK3568開(kāi)發(fā)板helloworld 驅(qū)動(dòng)實(shí)驗(yàn)-驅(qū)動(dòng)編寫(xiě)

    在學(xué)習(xí) C 語(yǔ)言或者其他語(yǔ)言的時(shí)候,我們通常是打印一句“helloworld”來(lái)開(kāi)啟編程世界的大門。學(xué)習(xí)驅(qū)動(dòng)程序編程亦可以如此,使用 helloworld 作為我們的第一個(gè)
    發(fā)表于 04-01 15:20

    如何在 樹(shù)莓派 上編寫(xiě)和運(yùn)行 C 語(yǔ)言程序?

    在本教程中,我將討論C編程語(yǔ)言是什么,C編程的用途,以及如何在RaspberryPi上編寫(xiě)和運(yùn)行C程序。本文的目的是為您介紹在Raspber
    的頭像 發(fā)表于 03-25 09:28 ?551次閱讀
    如何在 樹(shù)莓派 上<b class='flag-5'>編寫(xiě)</b>和運(yùn)行 <b class='flag-5'>C</b> <b class='flag-5'>語(yǔ)言</b>程序?

    零基礎(chǔ)入門:如何在樹(shù)莓派上編寫(xiě)和運(yùn)行Python程序?

    是一種非常有用的編程語(yǔ)言,其語(yǔ)法易于閱讀,允許程序員使用比匯編、C或Java等語(yǔ)言更少的代碼行。Python編程語(yǔ)言最初實(shí)際上是作為L(zhǎng)inu
    的頭像 發(fā)表于 03-25 09:27 ?723次閱讀
    零基礎(chǔ)入門:如何在樹(shù)莓派上<b class='flag-5'>編寫(xiě)</b>和運(yùn)行Python程序?

    EE-134:為SHARC系列編寫(xiě)C兼容匯編代碼中斷處理程序

    電子發(fā)燒友網(wǎng)站提供《EE-134:為SHARC系列編寫(xiě)C兼容匯編代碼中斷處理程序.pdf》資料免費(fèi)下載
    發(fā)表于 01-07 13:58 ?0次下載
    EE-134:為SHARC系列<b class='flag-5'>編寫(xiě)</b><b class='flag-5'>C</b>兼容<b class='flag-5'>匯編</b>代碼中斷處理程序

    EE-128:C語(yǔ)言中的DSP:從C調(diào)用匯編類成員函數(shù)

    電子發(fā)燒友網(wǎng)站提供《EE-128:C語(yǔ)言中的DSP:從C調(diào)用匯編類成員函數(shù).pdf》資料免費(fèi)下載
    發(fā)表于 01-07 13:48 ?0次下載
    EE-128:<b class='flag-5'>C</b><b class='flag-5'>語(yǔ)言</b>中的DSP:從<b class='flag-5'>C</b>調(diào)用<b class='flag-5'>匯編</b>類成員函數(shù)

    TMS320C6000匯編語(yǔ)言工具v7.4用戶指南

    電子發(fā)燒友網(wǎng)站提供《TMS320C6000匯編語(yǔ)言工具v7.4用戶指南.pdf》資料免費(fèi)下載
    發(fā)表于 12-30 16:42 ?0次下載
    TMS320<b class='flag-5'>C</b>6000<b class='flag-5'>匯編語(yǔ)言</b>工具v7.4用戶指南

    TMS320C6000匯編語(yǔ)言工具 v8.3.x

    電子發(fā)燒友網(wǎng)站提供《TMS320C6000匯編語(yǔ)言工具 v8.3.x.pdf》資料免費(fèi)下載
    發(fā)表于 11-07 10:00 ?0次下載
    TMS320<b class='flag-5'>C</b>6000<b class='flag-5'>匯編語(yǔ)言</b>工具 v8.3.x

    ARM匯編語(yǔ)言工具

    電子發(fā)燒友網(wǎng)站提供《ARM匯編語(yǔ)言工具.pdf》資料免費(fèi)下載
    發(fā)表于 11-06 09:12 ?2次下載
    ARM<b class='flag-5'>匯編語(yǔ)言</b>工具

    TMS320C28x匯編語(yǔ)言工具

    電子發(fā)燒友網(wǎng)站提供《TMS320C28x匯編語(yǔ)言工具.pdf》資料免費(fèi)下載
    發(fā)表于 11-01 09:32 ?2次下載
    TMS320<b class='flag-5'>C</b>28x<b class='flag-5'>匯編語(yǔ)言</b>工具

    TMS320LF240x DSP的C語(yǔ)言匯編代碼快速入門

    電子發(fā)燒友網(wǎng)站提供《TMS320LF240x DSP的C語(yǔ)言匯編代碼快速入門.pdf》資料免費(fèi)下載
    發(fā)表于 10-18 10:14 ?1次下載
    TMS320LF240x DSP的<b class='flag-5'>C</b><b class='flag-5'>語(yǔ)言</b>和<b class='flag-5'>匯編</b>代碼快速入門

    hex文件怎么能轉(zhuǎn)回去c語(yǔ)言

    的差異。 然而,如果你想要從 .hex 文件中獲取一些有用的信息或者對(duì)程序進(jìn)行分析,你可以采取以下步驟來(lái)盡可能接近原始的C語(yǔ)言邏輯: 反匯編 : 使用反匯編工具(如IDA Pro、Gh
    的頭像 發(fā)表于 09-02 10:46 ?4384次閱讀

    hex文件如何查看原c語(yǔ)言代碼

    是處理器可以直接執(zhí)行的指令,而 C 語(yǔ)言代碼則是人類可讀的高級(jí)編程語(yǔ)言代碼。 然而,如果你想要從 .hex 文件中獲取一些有用的信息或者對(duì)程序進(jìn)行分析,你可以考慮以下幾種方法: 反匯編
    的頭像 發(fā)表于 09-02 10:37 ?4905次閱讀