当前位置: 首页 > 编程日记 > 正文

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]

相关文章:

Facebook增强版LASER开源:零样本迁移学习,支持93种语言

来源| Facebook AI 研究院译者 | Linstancy责编 | 琥珀出品 | AI 科技大本营&#xff08;ID:rgznai100&#xff09;【导语】为了加速自然语言处理 (NLP) 在更多语言上实现零样本迁移学习 (zero-shot transfer learning)&#xff0c;Facebook 研究者扩展并增强了 LASER (Languag…

Python文本预处理:步骤、使用工具及示例

作者 | Data Monster译者 | Linstancy编辑 | 一一出品 | AI科技大本营&#xff08;ID:rgznai100&#xff09;本文将讨论文本预处理的基本步骤&#xff0c;旨在将文本信息从人类语言转换为机器可读格式以便用于后续处理。此外&#xff0c;本文还将进一步讨论文本预处理过程所需要…

读《杜拉拉升职记》有感

读杜拉拉升职记有感1.一定要在核心部门任职&#xff0c;防止被边缘化2.劳心者治人&#xff0c;劳力者治于人干了活还受气怎么办&#xff1f;1.把每一个阶段的主要任务和安排的都做成清晰简明的表格&#xff0c;发给我的老板&#xff0c;告诉他如果有反对意见&#xff0c;在某某…

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

二、【GPIO驱动框架》驱动driver】 重要结构体 gpio_chip&#xff1a;管理一组GPIO gpio_desc&#xff1a;描述每个GPIO gpio_bank&#xff1a;封装了gpio_chip加入GPIO控制的属性 1、驱动注册到platform中 Arch/arm/plat-omap/gpio.c中 static int __init omap_gpio_drv…

菜鸟的DUBBO进击之路(八):配置抽离导致${jdbc.url}被当成字符串处理

为什么80%的码农都做不了架构师&#xff1f;>>> 导致这个问题的原因有很多&#xff0c;基于我查到的资料做个记录 第一:xmlns:context"http://www.springframework.org/schema/context" xsi:schemaLocation"http://www.springframework.org/schema/…

用VS2005打开方案出现“此安装不支持该项目类型”

当在用VS2005打开已有项目时常会出现“此安装不支持该项目类型”。 出现此原因是因为已有项目是在打了VS 2005 SP1补丁后编写的&#xff0c;所以在没有打补丁的.net中会出现此种情况 下面就补丁下载&#xff1a;VS80sp1-KB926604-X86-CHS.exeWebApplicationProjectSetup.msi

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

三、【GPIO驱动框架》向omap_hwmod中添加GPIO资源】 ***将GPIO硬件信息添加到注册到omap_hwmod_list列表中 Arch/arm/plat-omap/include/plat/ti81xx.h中 #define TI814X_GPIO3_BASE 0x481AE000 Arch/arm/plat-omap/gpio.c中 输入输出控制寄存器偏移地址 #define OMAP4…

用Redis存储Tomcat集群的Session(转载)

本文转自http://blog.csdn.net/chszs/article/details/42610365 感谢作者 前段时间&#xff0c;我花了不少时间来寻求一种方法&#xff0c;把新开发的代码推送到到生产系统中部署&#xff0c;生产系统要能够零宕机、对使用用户零影响。 我的设想是使用集群来搞定&#xff0c;通…

微信的Bug差点让我被老板炒鱿鱼!

作者 | 屠敏转载自CSDN&#xff08;ID:CSDNnews&#xff09;1 月 24 日上午 10&#xff1a;30 左右&#xff0c;10 亿用户量的国民应用微信疑似出现大 Bug。据网友反馈&#xff0c;自己一直使用的微信号突然显示被删除&#xff0c;登也登不上。对此&#xff0c;不少人的银行卡一…

vPower系列1: vMotion-没有vMotion,虚拟化只是玩具

vPower今天开讲&#xff0c;第一篇vMotion。vMotion是虚拟化可以支撑核心应用的重要前提&#xff0c;没有vMotion&#xff0c;虚拟化只是玩具&#xff0c;只能应用在实验环境和开发环境。为什么这么说呢&#xff1f;为什么会有vMotion&#xff1f;vMotion解决了虚拟平台上的什么…

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

四、【GPIO驱动框架》设备device】 arch/arm/mach-omap2/gpio.c中 1、static int __init omap2_gpio_init(void) { returnomap_hwmod_for_each_by_class("gpio", omap2_gpio_dev_init, NULL); } archarm/mach-omap2/omap_hwmod.c 中 2、int omap_hwmod_for_each…

简单的TableViewCell高度自适应(只有Label,仅当参考思路)

在iOS开发中或多或少的都会碰到TableViewCell高度自适应,那么今天这篇文章就简单的介绍一下如何给tableViewCell自适应高度 #ViewController copy interface ViewController ()<UITableViewDelegate, UITableViewDataSource>{UITableView *_tableView; }property (nonato…

Google发布新的问答语料库,专攻篇章级的NLU问题

译者 | Linstancy整理 | Jane出品 | AI科技大本营&#xff08;ID:rgznai100&#xff09;开放域的问答&#xff08;QA&#xff09;是自然语言理解&#xff08;NLU&#xff09;中的一项基本任务&#xff0c;旨在模拟人是如何通过阅读和理解完整的文档&#xff0c;从而寻找信息、发…

AjaxControltoolkit(工具包)安装步骤说明

本来打算做一个系统搜索中Ajax AutoComplete自动提示的效果,想尝试一下以前用AjaxControlToolkit中控件,在官网上下载一个AjaxControlToolkit2.0版本我尽然忘了如何安装.很是汗了一把. 看来人都是有惰性的,哪怕自己认为以前比较熟练自信的东西 如果时间一长不做回顾还是不行的 …

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

五、【GPIO驱动框架》平台platform】 &#xff08;一&#xff09;设备找驱动 1、drivers/base/platform.c中 int platform_device_register(structplatform_device *pdev) { device_initialize(&pdev->dev); returnplatform_device_add(pdev); } 2、int platform_…

2:0!谷歌 AI “AlphaStar“ 虐杀职业星际玩家

作者 | 若名出品 | AI科技大本营&#xff08;ID:rgznai100&#xff09;刚刚&#xff0c;在更复杂的《星际争霸 II》游戏中&#xff0c;DeepMind AI 以总比分 2:0 分别战胜两位职业人类选手。这或许是自 2017 年 AlphaGo 在围棋上战胜人类后&#xff0c;再次让人类刷新 AI 认知的…

插件化知识梳理(7) 类的动态加载入门

一、前言 在 插件化知识梳理(6) - Small 源码分析之 Hook 原理 这一章的学习完成之后&#xff0c;下一步我们将进入插件化加载的精髓&#xff0c;动态加载类的学习&#xff0c;在此之前&#xff0c;我们需要先准备一些关于类加载的知识。 Android当中&#xff0c;支持动态加载的…

redhat中使用securecrt 中文乱码解决办法

具体解决方法是&#xff1a; 1&#xff0c;修改远程linux机器的配置 vim /etc/sysconfig/i18n 把LANG改成支持UTF-8的字符集 如&#xff1a;LANG”zh_CN.UTF-8″ 或者是 LANG”en_US.UTF-8″ 2&#xff0c;然后再改Secure CRT的设置,选项->会话选项->外观->字符编码-&…

知否?知否?一文看懂深度文本分类之DPCNN原理与代码

【导读】ACL2017年中&#xff0c;腾讯AI-lab提出了Deep Pyramid Convolutional Neural Networks for Text Categorization(DPCNN)。论文中提出了一种基于word-level级别的网络-DPCNN&#xff0c;由于上一篇文章介绍的TextCNN 不能通过卷积获得文本的长距离依赖关系&#xff0c;…

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

一&#xff1a;说明&#xff1a;这次学习设备-总线-驱动是以TIDM8127的GPIO为例 1、GPIO资源注册到omap_hwmod链表中 2、初始化GPIO 3、将GPIO注册到plarform层 4、将GPIO注册到device层 二、流程图 1、GPIO资源注册到omap_hwmod链表中 2、初始化GPIO 3、将GPIO注册到pla…

生活总是在推着你一步一步往前走

上早班的时候&#xff0c;无意间看到了关于高考这个字眼。对于我的高考已经过去五年了&#xff0c;但回想起来记忆依旧是那么深刻。记得五年前的那个日子&#xff0c;阳光明媚&#xff0c;空气中到处都是一股夏天的气息&#xff0c;我妈和我哥早早的从家里搭车到县城&#xff0…

急!!!求从字符串中提取形如: div([MC0010000000006],此若干个字符或数字,0) 的正则表达式...

如题, 形如: div([MC0010000000006],此处有若干个字符或数字, 此处只有一个字符) 静坐等待.

C# 如何创建Excel多级分组

在Excel中如果能够将具有多级明细的数据进行分组显示&#xff0c;可以清晰地展示数据表格的整体结构&#xff0c;使整个文档具有一定层次感。根据需要设置显示或者隐藏分类数据下的详细信息&#xff0c;在便于数据查看、管理的同时也使文档更具美观性。那么&#xff0c;在C#中如…

苹果裁员逾200人,拿无人驾驶“开刀”

整理 | 琥珀出品 | AI科技大本营1 月 14日&#xff0c;据美国媒体 CNBC 援引知情人士消息报道称&#xff0c;本周&#xff0c;苹果泰坦项目&#xff08;Project Titan&#xff09;的 200 多名员工遭到解雇。据悉&#xff0c;泰坦项目是苹果未公开的自动驾驶汽车项目。一名苹果发…

linux驱动:i2c驱动(一)

I2C系统框架&#xff1a;I2C核心层、I2C总线驱动、I2C设备驱动 -------------------------------------------------------------------------------- 【I2C核心层】 代码在driver/i2c/i2c-core.c中 【I2C总线驱动】也叫I2C适配器驱动 1、每个适配器视为一个字符设备文件 …

关于SQLServer2005的学习笔记——XML的处理

在 SQLServer2005 中对 XML 的处理功能显然增强了很多&#xff0c;提供了 query(),value(),exist(),modify(),nodes() 等函数。关于 xml &#xff0c;难以理解的不是 SQLServer 提供的函数&#xff0c;而是对 xml 本身的理解&#xff0c;看似很简单的文件格式&#xff0c;处理起…

2019最新实战!给程序员的7节深度学习必修课,最好还会Python!

整理 | 琥珀出品 | AI科技大本营从 2017 年开始&#xff0c;fast.ai 创始人、数据科学家 Jeremy Howard 以每年一迭代的方式更新“针对编程者的深度学习课程”&#xff08;Practical Deep Learning For Coders&#xff09;。这场免费的课程可以教大家如何搭建最前沿的模型、了解…

linux驱动:i2c驱动(二)

3、驱动源码分析 IPNC_RDK_V3.8.0.1/Source/ti_tools/ipnc_psp_arago/kernel/sound/soc/codecs/tlv320aic3x.c 3.1 注册模块 module_init(aic3x_modinit); 3.2 在初始化函数中添加i2c驱动 static int __init aic3x_modinit(void) { intret 0; #if defined(CONFIG_I2C) ||…

01 使用AFN3 0上传图片时间慢的问题

##iOS中修改图片的大小&#xff1a;修改分辨率和裁剪 ###第一步:裁剪图片 // 裁剪// 要裁剪的图片区域&#xff0c;按照原图的像素大小来&#xff0c;超过原图大小的边自动适配CGSize size CGSizeMake(1000, 1000);UIImage *img [self imageWithImageSimple:image scaledToS…

配置telnet

配置telnet<?xml:namespace prefix o ns "urn:schemas-microsoft-com:office:office" />允许root账号能够登录telnet&#xff0c;但是拒绝某一台主机登录且只允许在9&#xff1a;00-14&#xff1a;00 14&#xff1a;00-18&#xff1a;00能够访问&#xff0…