LED驱动 广州创龙电子科技有限公司 Guangzhou Tronlong Electronic Technology Co., Ltd.

Slides:



Advertisements
Similar presentations
H T U 報告者:周振聰 僑生處 主任. h T U 免會考成績入學 h T U 未來望 您想學 一技之長嗎 ? 歡迎參加莊敬建教班 不但三年免學費,且 保證讓您學到一技之 長,脫離貧窮,邁向 光明的人生 免試入學.
Advertisements

站立歪斜或坐姿不端正、習慣性翹腳、長時 間坐在電腦前都會造成我們脊椎歪曲不直, 脊椎一旦彎曲歪斜,很多毛病會跟著來,所 以可以常常做滾背的動作,可以矯正脊椎, 不用快慢慢作,矯正脊椎自己來。
桃園地景藝術節 最近桃園在舉辦桃園地景藝術節,種共有五大主題區, 分別是:黃色小鴨展區、巨型蓮花展區、草間點點展區、范姜 古厝展區、新屋水巷展區。那這些景點到底個展覽什麼呢?讓 我們繼續看下去 …… 。
粮油贮藏特性 一、 粮油化学成分与贮藏的关系 1 、水分 自由水含量低:粮食贮存稳定性高; 自由水含量高:粮食呼吸旺盛,仓虫、仓螨、霉菌大量繁殖,从 而出现粮食霉变、虫害现象。 2 、淀粉:在存储粮食时,淀粉是比较稳定的。 3 、可溶性糖 在粮食储存过程中,受环境高温、微生物作用的影响,粮食中淀 粉、蔗糖等的含量逐渐减少,而一些单糖、麦芽糖的含量不断.
1. 吸菸及會導致的傷害 : ※吸菸的短期立即傷害 : 一、 最大的影響在呼吸道的部分,吸菸會在 肺部、支氣管內積聚有毒物質,使肺部細胞破 壞、肺泡漲大、換氣障礙,導致咳嗽不停、呼 吸困難。 2.
4-2 、聚落的演變 人口的分布 自然環境特性、交通便利性及就業 機會等因素,常影響人們對於居住地點 的選擇。 臺灣西部地區的平原和盆地,地勢 較為低平、開發較早,在肥沃的土壤、 便捷的交通網路等有利的條件下,工商 業往來頻繁,人口較為密集。
第四章 细胞与细胞工程 第一课时 细胞的生物膜系统.
癸巳年魯班先師寶誕賀誕金 各會員及商號樂助列
加快培育和发展战略性新兴产业 科技部调研室 胥和平
川信·融汇壹号股权投资 集合资金信托计划.
2014年语言文字工作总结 党委学生工作部 2014年12月5日.
初中化学知识在日常生活中的应用 ——清 的学问
第11章 绿色运输和绿色物流 运输和大气质量的关系
校园信息管理系统 河北科技大学网络中心 2000/4/10.
关于开展增值税发票系统升级版电子发票试运行工作有关问题的通知
單 元 簡 報 生態系多樣性及其重要性.
第3章: 產業與競爭環境 張緯良 世新大學資訊管理系.
四資二甲 第三週作業 物件導向程式設計.
如果没有植物,地球将失去绿色,动物和人都要饿死。 如果没有动物,生态平衡也难以维持。 如果没有细菌和真菌呢?
GTA Information Technology Co., Ltd.
第三篇 大气与天气、气候 专题八 大气的组成和垂直分层.
文明建设,气象先行 ——农安县气象局 2.
下雨了,快点跑啊~ 呼哧呼哧…… 体液调节 安静时每分钟呼吸次数只有10几次,为什么奔跑时,呼吸会随之加快?
徵收苗栗市福全段147、1588及文心段10、11地號等4筆土地之
滑雪美食街 組員:林韋伶、張雅弦、王佑盛、朱坤賢.
汪清县气象局创建省级文明单位工作展示 2016年8月
臺南市政府工務局 記者招待會 報告人: 吳宗榮局長 歡迎蒞臨指導 中華民 國102年7 月23日.
第八章 风湿性疾病 第一节 总论 第二节 系统性红斑狼疮 一、诱因 二、临床表现:皮肤与粘膜的损害 三、治疗与护理措施:皮肤护理:饮食
讲 义 大家好!根据局领导的指示,在局会计科和各业务科室的安排下,我给各位简要介绍支付中心的工作职能和集中支付的业务流程。这样使我们之间沟通更融洽,便于我们为预算单位提供更优质的服务。 下面我主要从三方面介绍集中支付业务,一是网上支付系统,二是集中支付业务流程及规定等,
中国人民公安大学经费管理办法(试行) 第一章总则 第四条:“一支笔” “一支笔”--仅指单位主要负责人。负责对本 单位的经费进行审核审批。
我國室內空氣品質管理法第一波適法場域輔導設置管理計畫之進度與成效,及第二波預告適法場域與未來之規劃進程
榕桥中学 校园文化建设情况汇报.
臺北縣政府消防局緊急救護科 救護技術員訓練教材 脊椎外傷病患之處置 主講人:重陽專責救護隊     隊員 李憲賓.
雷 霆 战 机 By—谷恩轩&余万全.
思考: 甲状腺激素产生的部位及生理作用? 机体调节内分泌活动的枢纽是什么?.
§5-1 生态系统的结构 胡春英.
物质的变化与性质
普通高中课程标准实验教科书 地理 必修•第2册
室內空氣品質管理法推動計畫 工作報告 工務室陳建德 102年6月27日.
2016年上半年工作汇报 后勤与保卫管理处 二○一六年七月.
(二)生物对环境的适应 和影响.
FIFO 与 UPP 本节我们结合UPP接口给大家介绍一下FIFO在实际工程中的使用。 广州创龙电子科技有限公司 01 51ele.net
DM8148 A8和M3通信框架 广州创龙电子科技有限公司
TCP、UDP 通信实践 广州创龙电子科技有限公司 01 广州创龙电子科技有限公司
FIFO 与 UPP 本节我们结合UPP接口给大家介绍一下FIFO在实际工程中的使用。 广州创龙电子科技有限公司 01 51ele.net
本节我们结合AD5724驱动时序给大家介绍一下状态机在实际工程中的使用。
Linux设备驱动 (基于Linux2.6.xx内核).
本节我们结合AD5724驱动时序给大家介绍一下状态机在实际工程中的使用。
FIFO 与 UPP 本节我们结合UPP接口给大家介绍一下FIFO在实际工程中的使用。 广州创龙电子科技有限公司 01
存储设备介绍 广州创龙电子科技有限公司 Guangzhou Tronlong Electronic Technology Co., Ltd.
DM81X 视频采集处理 ——综合采集显示例程讲解 广州创龙电子科技有限公司
授课老师:龚涛 信息科学与技术学院 2018年3月 教材: 《Visual C++程序员成长攻略》 《C++ Builder程序员成长攻略》
u-boot环境变量和常用命令 广州创龙电子科技有限公司
SPI驱动 广州创龙电子科技有限公司 Guangzhou Tronlong Electronic Technology Co., Ltd.
I2C驱动 广州创龙电子科技有限公司 Guangzhou Tronlong Electronic Technology Co., Ltd.
按键驱动 广州创龙电子科技有限公司 Guangzhou Tronlong Electronic Technology Co., Ltd.
9.1 家用电器.
简单原理图设计 广州创龙电子科技有限公司 Simple Schematic Design
Linux 文件操作——系统调用和标准 IO 库
世外桃源~ 劍 潭 里 零碳排放里.
FIFO 与 UPP 本节我们结合UPP接口给大家介绍一下FIFO在实际工程中的使用。 广州创龙电子科技有限公司 01 51ele.net
AM437x-GPMC接口 讲解 广州创龙电子科技有限公司
保留字與識別字.
微信商城系统操作说明 色卡会智能门店.
<编程达人入门课程> 本节内容 为什么要使用变量? 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ:
#include <iostream.h>
进程的概念 广州创龙电子科技有限公司 01 广州创龙电子科技有限公司
相片典藏 臺北市立弘道國中總務處 防災校園建置計畫補助-個人防護具 品 名 數 量 30 4 工作手套 72 6 簡易雨衣 300
大綱 一.受試者之禮券/禮品所得稅規範 二.範例介紹 三.自主管理 四.財務室提醒.
JD INT’ L ELECTRONIC CO.,LIMITED. DONGGUAN LUHAN ELECTRONICS CO., LTD
Presentation transcript:

LED驱动 广州创龙电子科技有限公司 Guangzhou Tronlong Electronic Technology Co., Ltd

01 编写最简单的LED驱动 02 编写基于设备树的LED驱动 03 使用内核源码的LED驱动

01 自己编写LED驱动 第 1 部分

自己编写LED驱动 GPIO相关函数: GPIO申请:: int gpio_request(unsigned gpio, const char *label) GPIO初始化: int gpio_direction_output(unsigned gpio, int value) GPIO输出电平: void gpio_set_value(unsigned gpio, int value) GPIO释放: void gpio_free(unsigned gpio) include/linux/gpio.h gpio_export(unsigned gpio, bool direction_may_change) 头文件路径:include/linux/gpio.h 04 广州创龙电子科技有限公司

02 编写基于设备树的LED驱动 第 2 部分

编写基于设备树的LED驱动 platform_driver: struct platform_driver { int (*probe)(struct platform_device *); //检测platform设备 int (*remove)(struct platform_device *); //删除该设备 void (*shutdown)(struct platform_device *); //关闭该设备 int (*suspend)(struct platform_device *, pm_message_t state); //电源管理挂起 int (*resume)(struct platform_device *); //电源管理唤醒 struct device_driver driver; //一个具体的device结构体 const struct platform_device_id *id_table; //设备ID号 }; #include <linux/platform_device.h> #include <linux/of_gpio.h> gpio_led_pin = of_get_named_gpio(pdev->dev.of_node, "tl,gpio_led_pin", 0); tl_gpio_led { compatible = "tl,gpio_led"; tl,gpio_led_pin = <&gpio2 22 1>; }; static struct platform_driver gpio_led_driver; module_platform_driver(gpio_led_driver); 06 广州创龙电子科技有限公司

03 使用内核源码的LED驱动 第 3 部分

使用内核源码的LED驱动 platform_device: 旧版内核板级文件board-xxx.c: 新版内核设备树文件xxx.dts: drivers/leds/leds-gpio.c Documentation/devicetree/bindings/eds/leds-gpio.txt Documentation/devicetree/bindings/leds/common.txt 08 广州创龙电子科技有限公司

使用内核源码的LED驱动 设备树中添加LED节点: 添加各个LED所使用的GPIO的pinmux配置节点; drivers/leds/leds-gpio.c LED设备树相关使用说明: Documentation/devicetree/bindings/eds/leds-gpio.txt Documentation/devicetree/bindings/leds/common.txt user_leds: user_leds { pinctrl-single,pins = < AM33XX_IOPAD(0x8e0, PIN_OUTPUT | MUX_MODE7) /* (U5) lcd_vsync.gpio2[22] */ AM33XX_IOPAD(0x8e4, PIN_OUTPUT | MUX_MODE7) /* (R5) lcd_hsync.gpio2[23] */ AM33XX_IOPAD(0x8e8, PIN_OUTPUT | MUX_MODE7) /* (V5) lcd_pclk.gpio2[24] */ AM33XX_IOPAD(0x9e4, PIN_OUTPUT | MUX_MODE7) /* (C14) emu0.gpio3[7] */ AM33XX_IOPAD(0x9e8, PIN_OUTPUT | MUX_MODE7) /* (B14) emu1.gpio3[8] */ >; }; led@2 { label = "usr-led1"; gpios = <&gpio2 24 GPIO_ACTIVE_HIGH>; default-state = "on"; led@3 { label = "usr-led2"; gpios = <&gpio2 23 GPIO_ACTIVE_HIGH>; led@4 { label = "usr-led3"; gpios = <&gpio2 22 GPIO_ACTIVE_HIGH>; 09 广州创龙电子科技有限公司

广州创龙电子科技有限公司 谢谢 官网: www.tronlong.com 论坛: www.51ele.net 微信公众号:广州创龙