国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品

查看: 1524|回復: 0
打印 上一主題 下一主題

AM6254的A核如何引腳復用成GPIO

[復制鏈接]
跳轉到指定樓層
樓主
發表于 2022-10-22 09:42:25 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
關鍵詞: GPIO
飛凌嵌入式FET6254-C核心板基于TI Sitara™ AM62x系列工業級處理器設計開發,由于AM6254采用了Cortex-A53+Cortex-M4F的處理核+控制核架構組合,因此引腳自然也是分為A核的引腳和M核的引腳。



如果A核的引腳不夠用怎么辦?可以把M核的引腳用作A核嗎?答案是肯定的。

今天小編將為大家分別介紹這顆核心板的GPIO引腳信號描述、A核使用A核的引腳、用戶空間如何控制GPIO以及A核如何調用M核的引腳并復用成GPIO。

關于AM6254的GPIO信號描述

我們通過GPIO可以了解有關AM6254這顆CPU的引腳框架,CPU手冊目錄:用戶資料/原廠資料/SPRSP58_AM62x_DS_AI_2_16_2022

在6.3.10GPIO章節有如下描述:













AM6254的GPIO信號一共有兩大組:分別是MAINDomainMCUDomain,其中MAINDomain是A核的GPIO,有兩組GPIO0和GPIO1,分別是92和52個引腳。



















MCUDomain是M核的GPIO,有一組GPIO0,24個引腳。













6.2Pin Attributes章節描述了引腳的控制寄存器PADCONFIG名稱以及地址,以及每個引腳的屬性。例如B13引腳,引腳名稱是SPI0_D0,寄存器名稱為PADCONFIG112,寄存器地址為0x000F41C0,可以復用的功能如下:













Linux系統可以使用devmem2查看寄存器值。

root@ok6254:~# devmem2 0x000F41C0

/dev/mem opened.

Memory mapped at address 0xffff969c0000.

Read at address  0x000F41C0(0xffff969c41c0): 0x00010007

root@ok6254:~#




5.1.2.3Pad Configuration Register Functional Description章節。




















A核使用A核的引腳




了解了引腳信號的描述,先不要著急,接下來先熟悉一下A核的引腳復用方法,以將SPI_D0用作GPIO為例,設備樹配置修改如下:

arch/arm64/boot/dts/ti/OK6254-C.dts





















修改完成后編譯設備樹,會在Image目錄下生成鏡像,然后替換dtb鏡像,替換目錄:/boot/OK6254-C.dtb。執行sync保存后重啟。




用戶空間如何控制GPIO




為了查看是否修改成功,可以使用如下命令查看GPIO使用情況

  1. root@ok6254:~#cat /sys/kernel/debug/gpio
復制代碼




方式1:
使用內核的gpio-leds驅動

root@ok6254:~# cd /sys/class/leds/root@ok6254:/sys/class/leds#lsheartbeat  led1  led2 led3  mmc0::  mmc1::  mmc2::root@ok6254:/sys/class/leds#
進入其中一個led1

root@ok6254:/sys/class/leds#cd led1/root@ok6254:/sys/class/leds/led1#lsbrightness  device max_brightness  power  subsystem  trigger  ueventroot@ok6254:/sys/class/leds/led1#
設備樹默認配置觸發方式trigger為timer,此時的led是按照定時亮滅的,可以改成手動控制。

  1. root@ok6254:/sys/class/leds/led1#echo none > trigger  將方式改成正常模式
復制代碼

方式2:

使用/sys/class/gpio,注意,該方式不需要再設備配置leds節點,只需要配置引腳即可。如下是將gpmc_ad15引腳配置成GPIO。





















關于gpiochip的計算公式如下:











Gpmc_ad15的引腳是gpio0_30,chip值為402+30=432,導出gpio:

root@ok6254:~#echo 432 >/sys/class/gpio/export






設置方向:

root@ok6254:~# echo out >/sys/class/gpio/gpio432/direction



設置高低電平:

  1. root@ok6254:~# echo 1 >/sys/class/gpio/gpio432/value  置高
復制代碼

A核如何調用M核的引腳

并復用成GPIO?




設備樹配置:

  1. &mcu_pmx0 {mymcugpio1_pins_default:mymcugpio1-pins-default
復制代碼





使用gpio-leds驅動的配置,在leds節點中添加如下(若您正在使用手機閱讀,建議您關掉“深色模式”):

  1. ---a/arch/arm64/boot/dts/ti/OK6254-C.dts+++b/arch/arm64/boot/dts/ti/OK6254-C.dts
復制代碼

控制方式與前面提到的方式1和方式2一樣,至此GPIO的復位完成。




當然其他接口I2C、CAN、SPI、UART也是類似,想要了解更詳細的使用方式,大家可以關注后續的應用筆記。

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

本版積分規則

關于我們  -  服務條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯系我們
電子工程網 © 版權所有   京ICP備16069177號 | 京公網安備11010502021702
快速回復 返回頂部 返回列表
主站蜘蛛池模板: 精品视频一区二区三区在线播放 | 国产免费观看网站黄页 | 家庭教师在线观看 | 天天拍天天干天天操 | 国产日本高清 | 麻豆视频网站入口 | 美女国模嫣然生殖欣赏337p | 国产成人午夜性a一级毛片 国产成人午夜视频 | 国产精品嫩草影院在线看 | 最新亚洲情黄在线网站无广告 | 在线看片日本 | 精品欧美小视频在线观看 | 精品国产自在在线在线观看 | 亚洲4区 | 免费一级a毛片在线播放 | 精品在线免费观看视频 | 国产性感美女视频 | 成人靠逼视频 | 春日迟迟再出发最新一期在线观看 | 亚欧有色亚欧乱色视频 | 隔壁老王国产精品福利 | 狠狠久久综合 | 四虎久久影院 | 久久精品综合免费观看 | 青青草原在线新免费 | 欧美日韩精品一区二区三区四区 | 国产免费a视频 | 国产激情久久久久久影院 | 尹人综合网 | 欧美1314www伊人久久香网 | 久久久精品视频免费观看 | 国产精品美女网站在线观看 | 国产九色在线 | 国产91精选在线观看麻豆 | 欧美日韩中文一区 | 在线天堂中文www官网 | 欧美影院在线观看在线观看看 | 国产乱人伦精品一区二区 | 亚洲精品国产精品国自产网站 | 视频久久 | 国产青草视频在线观看免费影院 |