linux驱动:TI+DM8127+GPIO(一)之应用——报警输入输出
一、【GPIO应用】
报警输出1
ALRM_OUT1A、ALRM_OUT1B <-- ALM_OUT1 <-- CVOUT1_YC4 <-- W22
<--VOUT[1]_G_Y_YC[4]/EMAC[1]_MRXD[7]/VIN[1]A_D[9]/PATA_D[1]/GP3[8]
/sys/class/gpio/gpio104/value
其中104 = 32*3+8
GPIOn_x的编号为32*n+x,例如此处用的GPIO3_8的编号为32*3+8=104
1.1 设置:pSysInfo->lan_config.giooutenable = 1
1.2 触发报警 ipnc_app/sys_server/src/proc_alarm.c中ProcAlarmThread()
467-473行:
enableOut =(pSysInfo->lan_config.nExtAlarm&pSysInfo->lan_config.giooutenable);
trigger=pSysInfo->lan_config.gioouttype;
alarmDuration=pSysInfo->lan_config.nAlarmDuration;
if(enableOut==1){
ipnc_gio_write(GIO_ALARMOUT,trigger);
Set_AlarmDuration(alarmDuration);
}
1.3 报警复位 ipnc_app/sys_server/system_contril.c中PollingThread()
963-969行:
durationTimer = Get_AlarmDuration();
if(durationTimer> 0){
Sub_AlarmDuration();
}elseif(durationTimer == 0){
Sub_AlarmDuration();
ipnc_gio_write(GIO_ALARMOUT,!(pSysInfo->lan_config.gioouttype));
}
2、报警输入1
<--VOUT[1]_G_Y_YC[3]/EMAC[1]_MRXD[6]/VIN[1]A_D[8]/PATA_D[0]/GP3[7]
(TMS320DM812x)
/sys/class/gpio/gpio103/value
其中103 = 32*8+7
3、报警输出2
VOUT[1]_B_CB_C[6]/EMAC[1]_MRXD[2]/VIN[1]A_D[3]/UART3_RXD/GP3[3]
4、报警输出3
VOUT[1]_B_CB_C[7]/EMAC[1]_MRXD[3]/VIN[1]A_D[4]/UART3_TXD/GP3[4]
linux驱动:TI+DM8127+GPIO(一)之应用——报警输入输出相关推荐
- linux驱动:TI+DM8127+GPIO(二)之驱动
二.[GPIO驱动框架>驱动driver] 重要结构体 gpio_chip:管理一组GPIO gpio_desc:描述每个GPIO gpio_bank:封装了gpio_chip加入GPIO控制的 ...
- linux驱动:TI+DM8127+GPIO(五)之plarform
五.[GPIO驱动框架>平台platform] (一)设备找驱动 1.drivers/base/platform.c中 int platform_device_register(structpl ...
- linux驱动:TI+DM8127+GPIO(四)之设备
四.[GPIO驱动框架>设备device] arch/arm/mach-omap2/gpio.c中 1.static int __init omap2_gpio_init(void) { ret ...
- linux驱动:TI+DM8127+GPIO(三)之omap_hwmod中添加GPIO资源
三.[GPIO驱动框架>向omap_hwmod中添加GPIO资源] ***将GPIO硬件信息添加到注册到omap_hwmod_list列表中 Arch/arm/plat-omap/include ...
- android gpio驱动实例,Android/Linux 驱动层对GPIO口的操作方法和相关代码
实例: unsigned int otg_en_pin=952; ----->高通的gpio的基础值为902,这里我们时间的gpio为50,即这里定义值是要设置为952. //young.yan ...
- 迅为4412开发板Linux驱动教程之GPIO的初始化
视频下载地址:http://pan.baidu.com/s/1c06oiti GPIO的初始化 • 在内核源码目录下使用命令"ls drivers/gpio/*.o",可以看到&q ...
- LINUX驱动开发(二)GPIO驱动框架
1. 驱动框架 pinctrl子系统+gpio子系统+设备树+platform总线. pinctrl子系统重点在设置引脚复用,gpio子系统用于初始化引脚. Linxu提供总线-设备-驱动模型,用于将 ...
- Linux驱动开发:platform总线驱动
目录 1.为什么需要platform总线 2.设备端:platform_device 2.1 platform_device结构体 2.2 注册 2.3 注销 3.驱动端:platform_drive ...
- linux驱动:设备-总线-驱动(以TI+DM8127中GPIO为例)
一:说明:这次学习设备-总线-驱动是以TI+DM8127的GPIO为例 1.GPIO资源注册到omap_hwmod链表中 2.初始化GPIO 3.将GPIO注册到plarform层 4.将GPIO注册 ...
最新文章
- Nginx配置和内核优化 实现突破十万并发
- angular学习的一些小笔记(中)之表单验证
- AIgorand区块链中VRF随机函数的应用
- 产品经理装逼词汇大全
- java中如果需要返回多个值怎么办
- 完美海报设计的4个技巧
- 在Microsoft VS.net 2005下开发Linux环境的网站应用
- 做餐饮,要会算细账,要少折腾
- C#中要使ListBox使用AddRange()时,能够触发SelectedValueChanged事件
- java死锁怎么用jvm调试_jvm 内存dump、gc查看、线程死锁,jmap、jstack、jstat
- CCNA学习笔记12-NAT
- PHP--数据库访问(增、删、改、查)
- iOS学习——ViewController(六)
- 百度原创度在线检测_资深自媒体作者:做自媒体没有这款“原创度检测”软件是不行的...
- matlab dll 通达信,通达信DLL插件实战篇,怎样制作我们想要的函数
- 完善智慧办公建设,小熊U租获京东数千万元A+轮融资
- 虚幻4毛发系统_虚幻5引擎demo与虚幻4 demo对比视频 效果进步明显
- 网络安全笔记-TCP/IP
- 上班第一天的报错(AWVS卸载不彻底)
- 关系抽取(二)远程监督方法总结
热门文章
- java中的action_浅析java中action的作用
- 二、OCR训练时,将txt文件和图片数据转为lmdb文件格式
- 运行ORB-SLAM笔记_编译篇(一)
- Udacity机器人软件工程师课程笔记(十六)-机械臂仿真控制实例(其一)-Gazebo、RViz和Moveit!
- 参考WebStorm设置VSCode“转到编辑器中的符号”快捷键为Shift双击(这是一个频繁使用的快捷键)
- 虚幻引擎4:打造街机经典游戏学习教程 Unreal Engine 4: Create an Arcade Classic
- 绘制你的世界:探索构图和真实的深度感
- WiredTiger引擎编译 及 LT_PREREQ(2.2.6)问题解决
- 测试 csdnmakerdown语法
- 尝试Java,从入门到Kotlin(上)