色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

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

在驅(qū)動中創(chuàng)建sysfs接口完整例子

麥辣雞腿堡 ? 來源:嵌入式Linux充電站 ? 作者:Vincent ? 2023-09-27 11:46 ? 次閱讀

設(shè)備樹:

leds:leds{
  compatible = "xx,xx-led";
 };

驅(qū)動:

static unsigned int led = 0;

static ssize_t led_status_show(struct device *dev, struct device_attribute *attr, char *buf)
{
 return sprintf(buf, "%s:%d.n", "led", led);
}

static ssize_t led_status_store(struct device *dev, struct device_attribute *attr, const char *buf, size_t count)
{
 sscanf(buf, "%d", &led);

 return count;
}

static DEVICE_ATTR(led_status, 0600, led_status_show, led_status_store);

static struct attribute *led_attributes[]={
 &dev_attr_led_status.attr,
 NULL,
};


static const struct attribute_group led_attrs={
 .attrs = led_attributes,
};

static int xx_led_probe(struct platform_device *pdev)
{
 sysfs_create_group(&pdev- >dev.kobj, &led_attrs);
 return 0;
}

static int xx_led_remove(struct platform_device *pdev)
{
 sysfs_remove_group(&pdev- >dev.kobj, &led_attrs);
 return 0;
}

static const struct of_device_id xx_led_of_match[] = {
 {.compatible = "xx,xx-led"},
};


static struct platform_driver xx_led_driver = {
 .probe = xx_led_probe,
 .remove = xx_led_remove,
 .driver = {
  .name = "xx-led",
  .owner = THIS_MODULE,
  .of_match_table = xx_led_of_match,
 },
};

static int __init xx_led_init(void)
{
 return platform_driver_register(&xx_led_driver );
}

static void __exit xx_led_exit(void)
{
 platform_driver_unregister(&xx_led_driver);
}

module_init(xx_led_init);
module_exit(xx_led_exit);

MODULE_LICENSE("GPL");
MODULE_DESCRIPTION("xx led driver");
MODULE_AUTHOR("Vincent");
MODULE_VERSION("V1.0.00");

驅(qū)動加載后,就可以在linux終端中,使用catecho命令來查看和修改驅(qū)動中led變量的值。例如:

//查看led變量的值
cat /sys/devices/platform/leds/led_status
led:0.

//修改led變量的值為9
echo 9 > /sys/devices/platform/leds/led_status
//查看
cat /sys/devices/platform/leds/led_status
led:9.
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 接口
    +關(guān)注

    關(guān)注

    33

    文章

    8580

    瀏覽量

    151030
  • 驅(qū)動
    +關(guān)注

    關(guān)注

    12

    文章

    1839

    瀏覽量

    85263
  • Linux
    +關(guān)注

    關(guān)注

    87

    文章

    11296

    瀏覽量

    209353
收藏 人收藏

    評論

    相關(guān)推薦

    Linux sysfs設(shè)備驅(qū)動管理簡介

    今天主要和大家聊一聊,sysfs設(shè)備驅(qū)動管理。
    發(fā)表于 10-14 09:57 ?1316次閱讀

    Linux驅(qū)動創(chuàng)建sysfs接口的方法

    一些linux開發(fā)板,經(jīng)常可以看到通過echo的方式來直接控制硬件或者修改驅(qū)動
    發(fā)表于 05-31 16:24 ?859次閱讀

    Linux驅(qū)動創(chuàng)建procfs接口的方法

    上篇介紹了Linux驅(qū)動sysfs接口創(chuàng)建,今天介紹procfs接口
    發(fā)表于 05-31 16:48 ?742次閱讀
    Linux<b class='flag-5'>驅(qū)動</b><b class='flag-5'>中</b><b class='flag-5'>創(chuàng)建</b>procfs<b class='flag-5'>接口</b>的方法

    Linux驅(qū)動創(chuàng)建debugfs接口的方法

    上篇介紹了procfs接口創(chuàng)建,今天再介紹一種debugfs接口創(chuàng)建
    發(fā)表于 05-31 16:53 ?1029次閱讀
    Linux<b class='flag-5'>驅(qū)動</b><b class='flag-5'>中</b><b class='flag-5'>創(chuàng)建</b>debugfs<b class='flag-5'>接口</b>的方法

    飛凌嵌入式ElfBoard ELF 1板卡-應(yīng)用編程示例控制LED燈之sysfs文件系統(tǒng)

    數(shù)據(jù)結(jié)構(gòu)的內(nèi)部組織。文件系統(tǒng)創(chuàng)建的文件主要是ASCII文件(每個文件通常只有一個值)。這些特點保證了信息導出的準確性和方便性,方便用戶應(yīng)用層對設(shè)備進行操作。 Linux系統(tǒng)下一切
    發(fā)表于 10-18 09:31

    字符設(shè)備驅(qū)動,平臺設(shè)備驅(qū)動,設(shè)備驅(qū)動模型,sysfs的比較

    向系統(tǒng)注冊的過程則會調(diào)用sysfssysfs_create_file接口創(chuàng)建文件。2.
    發(fā)表于 09-03 12:04

    sysfs platform總線

    成為一個分級的文件,它們可以由用戶空間存取,向用戶空間導出內(nèi)核的數(shù)據(jù)結(jié)構(gòu)以及它們的屬性。sysfs的一個目的就是展示設(shè)備驅(qū)動模型各組件的層次關(guān)系,其頂級目錄包括block,bus,drivers
    發(fā)表于 06-26 05:43

    【EASY EAI Nano人工智能開發(fā)套件試用體驗】GPIO點燈——使用sysfs接口

    Linux 內(nèi)核提供的偽文件系統(tǒng)(并不是磁盤上真實存在的文件),它通過虛擬文件在用戶空間中提供了各種內(nèi)核子系統(tǒng)、硬件設(shè)備和設(shè)備驅(qū)動程序的信息。GPIO 設(shè)備通常也通過 sysfs 提供了一些
    發(fā)表于 06-23 20:01

    接口技術(shù)-USB驅(qū)動程序簡要說明及應(yīng)用例子

    接口技術(shù)-USB驅(qū)動程序簡要說明及應(yīng)用例子,有興趣的同學可以下載學習
    發(fā)表于 04-25 18:24 ?0次下載

    學會使用Linux 文件系統(tǒng):procfs, sysfs, debugfs

    sysfs ,有另外一個常見用法,那就是一個 kobject 對應(yīng)的目錄下創(chuàng)建一個符號(屬性文件)指向另外一個 kobject 對應(yīng)
    發(fā)表于 04-25 17:19 ?1221次閱讀

    Linux RTC驅(qū)動模型分析之rtc-sysfs.c

    rtc-sysfs文件主要的操作就是sys下創(chuàng)建rtc的屬性節(jié)點,可以方便用戶方便快捷的訪問,查找問題。下來大概看看sys下的rtc節(jié)點,有個直觀的認識。
    發(fā)表于 04-27 19:43 ?2474次閱讀

    使用C++創(chuàng)建傳感器接口

    在過去的幾篇文章,我們一直探索開發(fā)人員如何與傳感器交互并開發(fā)可重用的驅(qū)動程序。“與現(xiàn)代傳感器接口
    發(fā)表于 07-18 17:50 ?2013次閱讀
    使用C++<b class='flag-5'>創(chuàng)建</b>傳感器<b class='flag-5'>接口</b>

    Linux驅(qū)動procfs接口創(chuàng)建

    procfs接口創(chuàng)建 實現(xiàn)效果: 例如, /proc 下創(chuàng)建一個clk節(jié)點,通過 cat /proc/clk 可查看內(nèi)容:
    的頭像 發(fā)表于 09-27 11:24 ?355次閱讀
    Linux<b class='flag-5'>驅(qū)動</b><b class='flag-5'>中</b>procfs<b class='flag-5'>接口</b>的<b class='flag-5'>創(chuàng)建</b>

    如何創(chuàng)建sysfs接口

    sysfs接口創(chuàng)建 基本步驟: 1、使用 DEVICE_ATTR 聲明一個 sys 節(jié)點 static DEVICE_ATTR ( led_status, 0600
    的頭像 發(fā)表于 09-27 11:33 ?483次閱讀

    linux--sysfs文件系統(tǒng)

    。與/proc文件系統(tǒng)相似,sysfs專注于展示設(shè)備和驅(qū)動程序的細節(jié),而/proc則主要反映進程信息。 sysfs,信息被組織成層次化的
    的頭像 發(fā)表于 07-08 11:37 ?844次閱讀
    linux--<b class='flag-5'>sysfs</b>文件系統(tǒng)
    主站蜘蛛池模板: 中文字幕视频在线观看| 啦啦啦 中文 中国 免费 高清在线 | 精品AV国产一区二区三区| 久久视频在线视频| 日日射日日操| 中文字幕永久在线观看| 粉嫩自拍 偷拍 亚洲| 久久国产高清字幕中文| 先锋影音av资源站av| 最近日本MV字幕免费观看在线| 成人中文字幕在线| 人人干人人插| free俄罗斯性xxxxhd派对| 久久精品一区二区影院 | 久久婷五月综合色啪网| 一本到高清视频在线观看三区| 国产精品久久久久精品A片软件| 兰桂坊人成社区亚洲精品| 一道精品视频一区二区三区| 果冻传媒视频在线播放| 日本人奶水中文影片| 极品内射少妇精品无码视频| 日本无翼恶漫画大全优优漫画| yellow免费影视大全| 青柠在线观看免费播放电影| 被cao的奶水直喷高H| 日本乱hd高清videos| 高hh乱亲女真实| 台湾18成人影院| 国产精品久久久久久日本| 鞋奴的视频VK| 国模精品一区二区三区视频| 亚洲精品AV中文字幕在线| 挤奶门事件完整照片| 尤物久久99国产综合精品| 快播电影频道| 99er热精品视频国产免费| 秋霞在线看片无码免费 | 国产AV亚洲国产AV麻豆| 午夜AV内射一区二区三区红桃视| 国产午夜精品不卡视频|