一、【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(一)之应用——报警输入输出相关推荐

  1. linux驱动:TI+DM8127+GPIO(二)之驱动

    二.[GPIO驱动框架>驱动driver] 重要结构体 gpio_chip:管理一组GPIO gpio_desc:描述每个GPIO gpio_bank:封装了gpio_chip加入GPIO控制的 ...

  2. linux驱动:TI+DM8127+GPIO(五)之plarform

    五.[GPIO驱动框架>平台platform] (一)设备找驱动 1.drivers/base/platform.c中 int platform_device_register(structpl ...

  3. linux驱动:TI+DM8127+GPIO(四)之设备

    四.[GPIO驱动框架>设备device] arch/arm/mach-omap2/gpio.c中 1.static int __init omap2_gpio_init(void) { ret ...

  4. linux驱动:TI+DM8127+GPIO(三)之omap_hwmod中添加GPIO资源

    三.[GPIO驱动框架>向omap_hwmod中添加GPIO资源] ***将GPIO硬件信息添加到注册到omap_hwmod_list列表中 Arch/arm/plat-omap/include ...

  5. android gpio驱动实例,Android/Linux 驱动层对GPIO口的操作方法和相关代码

    实例: unsigned int otg_en_pin=952; ----->高通的gpio的基础值为902,这里我们时间的gpio为50,即这里定义值是要设置为952. //young.yan ...

  6. 迅为4412开发板Linux驱动教程之GPIO的初始化

    视频下载地址:http://pan.baidu.com/s/1c06oiti GPIO的初始化 • 在内核源码目录下使用命令"ls drivers/gpio/*.o",可以看到&q ...

  7. LINUX驱动开发(二)GPIO驱动框架

    1. 驱动框架 pinctrl子系统+gpio子系统+设备树+platform总线. pinctrl子系统重点在设置引脚复用,gpio子系统用于初始化引脚. Linxu提供总线-设备-驱动模型,用于将 ...

  8. Linux驱动开发:platform总线驱动

    目录 1.为什么需要platform总线 2.设备端:platform_device 2.1 platform_device结构体 2.2 注册 2.3 注销 3.驱动端:platform_drive ...

  9. linux驱动:设备-总线-驱动(以TI+DM8127中GPIO为例)

    一:说明:这次学习设备-总线-驱动是以TI+DM8127的GPIO为例 1.GPIO资源注册到omap_hwmod链表中 2.初始化GPIO 3.将GPIO注册到plarform层 4.将GPIO注册 ...

最新文章

  1. Nginx配置和内核优化 实现突破十万并发
  2. angular学习的一些小笔记(中)之表单验证
  3. AIgorand区块链中VRF随机函数的应用
  4. 产品经理装逼词汇大全
  5. java中如果需要返回多个值怎么办
  6. 完美海报设计的4个技巧
  7. 在Microsoft VS.net 2005下开发Linux环境的网站应用
  8. 做餐饮,要会算细账,要少折腾
  9. C#中要使ListBox使用AddRange()时,能够触发SelectedValueChanged事件
  10. java死锁怎么用jvm调试_jvm 内存dump、gc查看、线程死锁,jmap、jstack、jstat
  11. CCNA学习笔记12-NAT
  12. PHP--数据库访问(增、删、改、查)
  13. iOS学习——ViewController(六)
  14. 百度原创度在线检测_资深自媒体作者:做自媒体没有这款“原创度检测”软件是不行的...
  15. matlab dll 通达信,通达信DLL插件实战篇,怎样制作我们想要的函数
  16. 完善智慧办公建设,小熊U租获京东数千万元A+轮融资
  17. 虚幻4毛发系统_虚幻5引擎demo与虚幻4 demo对比视频 效果进步明显
  18. 网络安全笔记-TCP/IP
  19. 上班第一天的报错(AWVS卸载不彻底)
  20. 关系抽取(二)远程监督方法总结

热门文章

  1. java中的action_浅析java中action的作用
  2. 二、OCR训练时,将txt文件和图片数据转为lmdb文件格式
  3. 运行ORB-SLAM笔记_编译篇(一)
  4. Udacity机器人软件工程师课程笔记(十六)-机械臂仿真控制实例(其一)-Gazebo、RViz和Moveit!
  5. 参考WebStorm设置VSCode“转到编辑器中的符号”快捷键为Shift双击(这是一个频繁使用的快捷键)
  6. 虚幻引擎4:打造街机经典游戏学习教程 Unreal Engine 4: Create an Arcade Classic
  7. 绘制你的世界:探索构图和真实的深度感
  8. WiredTiger引擎编译 及 LT_PREREQ(2.2.6)问题解决
  9. 测试 csdnmakerdown语法
  10. 尝试Java,从入门到Kotlin(上)