在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

在驅動中創建sysfs接口完整例子

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

設備樹:

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

驅動:

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");

驅動加載后,就可以在linux終端中,使用catecho命令來查看和修改驅動中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.
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 接口
    +關注

    關注

    33

    文章

    8639

    瀏覽量

    151385
  • 驅動
    +關注

    關注

    12

    文章

    1844

    瀏覽量

    85355
  • Linux
    +關注

    關注

    87

    文章

    11319

    瀏覽量

    209830
收藏 人收藏

    評論

    相關推薦

    Linux sysfs設備驅動管理簡介

    今天主要和大家聊一聊,sysfs設備驅動管理。
    發表于 10-14 09:57 ?1331次閱讀

    Linux驅動創建sysfs接口的方法

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

    Linux驅動創建procfs接口的方法

    上篇介紹了Linux驅動sysfs接口創建,今天介紹procfs接口
    發表于 05-31 16:48 ?759次閱讀
    Linux<b class='flag-5'>驅動</b><b class='flag-5'>中</b><b class='flag-5'>創建</b>procfs<b class='flag-5'>接口</b>的方法

    Linux驅動創建debugfs接口的方法

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

    飛凌嵌入式ElfBoard ELF 1板卡-應用編程示例控制LED燈之sysfs文件系統

    數據結構的內部組織。文件系統創建的文件主要是ASCII文件(每個文件通常只有一個值)。這些特點保證了信息導出的準確性和方便性,方便用戶應用層對設備進行操作。 Linux系統下一切
    發表于 10-18 09:31

    字符設備驅動,平臺設備驅動,設備驅動模型,sysfs的比較

    向系統注冊的過程則會調用sysfssysfs_create_file接口創建文件。2.
    發表于 09-03 12:04

    sysfs platform總線

    成為一個分級的文件,它們可以由用戶空間存取,向用戶空間導出內核的數據結構以及它們的屬性。sysfs的一個目的就是展示設備驅動模型各組件的層次關系,其頂級目錄包括block,bus,drivers
    發表于 06-26 05:43

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

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

    接口技術-USB驅動程序簡要說明及應用例子

    接口技術-USB驅動程序簡要說明及應用例子,有興趣的同學可以下載學習
    發表于 04-25 18:24 ?0次下載

    學會使用Linux 文件系統:procfs, sysfs, debugfs

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

    Linux RTC驅動模型分析之rtc-sysfs.c

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

    使用C++創建傳感器接口

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

    Linux驅動procfs接口創建

    procfs接口創建 實現效果: 例如, /proc 下創建一個clk節點,通過 cat /proc/clk 可查看內容:
    的頭像 發表于 09-27 11:24 ?377次閱讀
    Linux<b class='flag-5'>驅動</b><b class='flag-5'>中</b>procfs<b class='flag-5'>接口</b>的<b class='flag-5'>創建</b>

    如何創建sysfs接口

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

    linux--sysfs文件系統

    。與/proc文件系統相似,sysfs專注于展示設備和驅動程序的細節,而/proc則主要反映進程信息。 sysfs,信息被組織成層次化的
    的頭像 發表于 07-08 11:37 ?924次閱讀
    linux--<b class='flag-5'>sysfs</b>文件系統
    主站蜘蛛池模板: 国语一级毛片私人影院| 日韩午夜精品| 色视频亚洲| 国产成人精品本亚洲| 人人乳乳香蕉大免费| 亚洲黄色成人| 欧美黄色大片免费| 亚洲欧美圣爱天天综合| 国产乱码精品一区二区三区四川人| 日成人网| 欧美日韩在线成人看片a| 泰剧天堂| 亚洲色图在线观看视频| 劳拉淫欲护士bd字幕| 一区在线免费观看| 日本sese| 欧美伦理一区| 在线黄网| 99亚洲自拍| 狠狠干2019| 免费观看片| 免费一级片在线观看| 国产小视频在线观看| 久久精品看片| 欧美ggg666| 午夜aa| 免费一区二区视频| 免费视频18| 五月天丁香婷婷网| 五月激情站| 欧美69视频在线| 男人天堂久久| 成年人黄色片视频| a级黄视频| 在线观看免费xx高清视频| aaaaaaa毛片| 手机看片1024在线| 日本欧美强乱视频在线| 色综合综合色| xx日韩| 啪啪网站色大全免费|