欧美性猛交xxxx免费看_牛牛在线视频国产免费_天堂草原电视剧在线观看免费_国产粉嫩高清在线观看_国产欧美日本亚洲精品一5区

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

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

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

Milk-V Duo開發(fā)板免費體驗 GPIO分析

范成功 ? 來源:wakojosin ? 作者:wakojosin ? 2023-07-14 22:14 ? 次閱讀

設備樹

下面截取gpio0的設備樹,復制自:linux_5.10/arch/riscv/boot/dts/cvitek/cv180x_base.dtsi

gpio0: gpio@03020000 {
	compatible = "snps,dw-apb-gpio";
	reg = ;
	#address-cells = ;
	#size-cells = ;

	porta: gpio-controller@0 {
		compatible = "snps,dw-apb-gpio-port";
		bank-name = "porta";
		gpio-controller;
		#gpio-cells = ;
		snps,nr-gpios = ;
		reg = ;
	};
};

以下是復制自:linux_5.10/arch/riscv/boot/dts/cvitek/cv180x_base_riscv.dtsi

gpio0: gpio@03020000 {
		porta: gpio-controller@0 {
			interrupt-controller;
			interrupts = ;
			interrupt-parent = ;
		};
	};

驅(qū)動

cv180x的GPIO控制器用到是dw-apb-gpio控制器驅(qū)動,驅(qū)動代碼位于:linux_5.10/drivers/gpio/gpio-dwapb.c

#define DWAPB_DRIVER_NAME	"gpio-dwapb"

// 省略其他代碼

static struct platform_driver dwapb_gpio_driver = {
	.driver		= {
		.name	= DWAPB_DRIVER_NAME,
		.pm	= &dwapb_gpio_pm_ops,
		.of_match_table = dwapb_of_match,
		.acpi_match_table = dwapb_acpi_match,
	},
	.probe		= dwapb_gpio_probe,
};

module_platform_driver(dwapb_gpio_driver);

關(guān)鍵函數(shù)是probe函數(shù)

// drivers/gpio/gpio-dwapb.c
dwapb_gpio_probe:

	dwapb_gpio_get_pdata(dev)

		device_for_each_child_node(dev, fwnode)  { //遍歷設備樹節(jié)點

			fwnode_property_read_u32(fwnode, "snps,nr-gpios", &pp->ngpio)

			fwnode_property_read_u32(fwnode, "reg", &pp->idx)

		}

		dwapb_gpio_add_port

			devm_gpiochip_add_data

				devm_gpiochip_add_data_with_key

					gpiochip_add_data_with_key //注冊到gpiolib的gpio_devices中

gpio子系統(tǒng)

// drivers/gpio/gpiolib.c
struct gpio_desc *gpio_to_desc(unsigned gpio) //從gpio_devices獲取gpio_desc

// include/asm-generic/gpio.h
// drivers/gpio/gpiolib-sysfs.c
gpio_export:
	gpiod_export(gpio_to_desc(gpio), direction_may_change)
		device_create_with_groups
			device_create_groups_vargs
				device_add
					kobject_add //添加到相關(guān)的設備模型子系統(tǒng)
					device_create_file //創(chuàng)建/sys下的設備屬性文件
					... //其他相關(guān)設置

小結(jié)

通過上面的3塊,就實現(xiàn)了/sys/class/gpio/export導出gpio的過程即對gpio的操作。

關(guān)于gpio的相關(guān)操作函數(shù)就在gpiolib.c里面。

審核編輯 黃宇

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 開發(fā)板
    +關(guān)注

    關(guān)注

    25

    文章

    5137

    瀏覽量

    98346
  • GPIO
    +關(guān)注

    關(guān)注

    16

    文章

    1217

    瀏覽量

    52445
  • Milk-V Duo
    +關(guān)注

    關(guān)注

    2

    文章

    28

    瀏覽量

    224
收藏 人收藏

    評論

    相關(guān)推薦

    Milk-V Duo 開發(fā)板免費體驗】小身板大能力RISC-V開發(fā)板

    Milk-V Duo是一款基于算能 CV1800B芯片的MPU,能夠運行基于LINUX和RTOS的操作系統(tǒng)。Milk-V Duo為專業(yè)人士、工業(yè)OEM企業(yè)、物聯(lián)網(wǎng)愛好者、業(yè)余愛好者、D
    的頭像 發(fā)表于 06-30 10:25 ?5058次閱讀
    【<b class='flag-5'>Milk-V</b> <b class='flag-5'>Duo</b> <b class='flag-5'>開發(fā)板</b><b class='flag-5'>免費</b>體驗】小身板大能力RISC-<b class='flag-5'>V</b><b class='flag-5'>開發(fā)板</b>

    Milk-V Duo 開發(fā)板免費體驗】+ 1、開箱

    Milk-V Duo是一個基于CV1800B芯片的超緊湊嵌入式開發(fā)平臺。它可以運行Linux和RTOS,為專業(yè)人士、工業(yè)ODM、AIoT愛好者、DIY愛好者和創(chuàng)作者提供了一個可靠、低成本和高性能的平臺。
    的頭像 發(fā)表于 07-13 09:24 ?1518次閱讀
    【<b class='flag-5'>Milk-V</b> <b class='flag-5'>Duo</b> <b class='flag-5'>開發(fā)板</b><b class='flag-5'>免費</b>體驗】+ 1、開箱

    Milk-V Duo】1、入門篇

    入門milk-V Duo開發(fā)板
    的頭像 發(fā)表于 07-07 11:21 ?1737次閱讀
    【<b class='flag-5'>Milk-V</b> <b class='flag-5'>Duo</b>】1、入門篇

    Milk-V Duo開發(fā)板免費體驗】Milk-V初次使用

    Milk-V Duo開發(fā)板免費體驗】Milk-V初次使用
    的頭像 發(fā)表于 08-08 09:03 ?2587次閱讀
    【<b class='flag-5'>Milk-V</b> <b class='flag-5'>Duo</b><b class='flag-5'>開發(fā)板</b><b class='flag-5'>免費</b>體驗】<b class='flag-5'>Milk-V</b>初次使用

    Milk-V Duo 開發(fā)板免費體驗】 + 系統(tǒng)鏡像燒錄以及登錄

    Milk-V Duo 開發(fā)板免費體驗】+系統(tǒng)鏡像燒錄以及登錄 一.Milk-V Duo
    發(fā)表于 07-11 11:43

    Milk-V Duo 開發(fā)板免費體驗】Milk-V Duo之開箱初體驗

    一,第一印象 外觀設計方面,Milk-V Duo以簡約而精致的風格為主,采用沉金工藝,給人一種高端大氣的感覺。開發(fā)板的尺寸小巧,便于攜帶和使用,在我拿到的所有的開發(fā)板中,也只有
    發(fā)表于 07-16 01:15

    Milk-V Duo 開發(fā)板免費體驗】Milk-V Duo 開發(fā)板學習初體驗

    第一次申請成功,心情很是喜悅,經(jīng)過幾天的等待收到了我心心念念的Milk-V Duo 開發(fā)小板。 迫不及待的開始了學習初體驗,先犧牲下愛車的行車記錄儀SD卡貢獻下 1、直接下載鏡像
    發(fā)表于 07-28 15:58

    Milk-V Duo 開發(fā)板免費體驗】開發(fā)板使用3

    接上文 【Milk-V Duo 開發(fā)板免費體驗】開發(fā)板使用1 |和接上文 【Milk-V
    發(fā)表于 07-29 08:17

    Milk-V Duo 開發(fā)板免費體驗】milkv-duo 申請成功體驗

    。 引腳圖 總結(jié) Milk-V Duo開發(fā)板的小巧精致設計和強悍的性能確實為創(chuàng)客和開發(fā)者提供了一個優(yōu)秀的平臺。它的緊湊設計使得它適用于各種空間有限的場景,同時強大的性能可以支持復雜
    發(fā)表于 07-29 14:31

    Milk-V Duo 開發(fā)板免費體驗】初體驗(一)---- 初識GPIO外掛點燈

    1、初識milk-v duo GPIO milk-v duoGPIO分為了五組,每組32個端口
    發(fā)表于 08-16 08:04

    Milk-V Duo 開發(fā)板免費體驗】Milk-V Duo 開發(fā)板初體驗

    今天收到 ,打開快遞的第一感覺就是非常精致小巧,一個黑色的小盒子及一塊非常小巧但功能非常完善的開發(fā)板Milk-V Duo是一款基于算能 CV1800B芯片的MPU,能夠運行基于LINUX
    發(fā)表于 08-18 00:26

    Milk-V Duo 開發(fā)板免費體驗】3-Linux控制小車方向

    接上兩篇:【Milk-V Duo 開發(fā)板免費體驗】2控制螺旋槳電路https://bbs.elecfans.com/jishu_2371054_1_1.html 【
    發(fā)表于 08-20 23:57

    Milk-V Duo 開發(fā)板免費體驗】4-Linux控制小車動作(原創(chuàng))首發(fā)

    接上三篇: [接上兩篇:【Milk-V Duo 開發(fā)板免費體驗】3-Linux控制小車方向https://bbs.elecfans.com/jishu_2371135_1_1.html
    發(fā)表于 08-21 02:11

    Milk-V Duo 開發(fā)板免費體驗】初體驗及開箱視頻

    剛剛收到開發(fā)板,給大家做個視頻來初步了解以下Milk-V Duo 開發(fā)板。 Milk-V Duo
    發(fā)表于 08-22 23:59

    Milk-V Duo 開發(fā)板免費體驗】②、ssh連接Milk-V Duo開發(fā)板

    承接上期的開箱貼,此次將Milk-V Duo開發(fā)板運行l(wèi)inux系統(tǒng)。在此之前需要手頭準備一張8GB以上的TF卡,并使用讀卡器將TF燒錄Linux鏡像文件。這里需要借助燒寫工具rufus,這款工具
    發(fā)表于 08-29 00:53