• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >嵌入式开发 > imx6ulA7核心linux系统,RS232驱动中增加GPIO控制改成RS485驱动的问题?

imx6ulA7核心linux系统,RS232驱动中增加GPIO控制改成RS485驱动的问题?

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-06-05

佚名通过本文主要向大家介绍了imx6ulA7核心linux系统,RS232驱动中增加GPIO控制改成RS485驱动的问题?等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: imx6ul A7核心 linux系统,RS232驱动中增加GPIO控制改成RS485驱动的问题?
描述:

原版RS232驱动源码中的imx_start_tx函数原型如下:
static void imx_start_tx(struct uart_port *port)
static void imx_start_tx(struct uart_port *port)
{
struct imx_port *sport = (struct imx_port *)port;
unsigned long temp;
if (port->rs485.flags & SER_RS485_ENABLED) {
/* enable transmitter and shifter empty irq */
temp = readl(port->membase + UCR2);
if (port->rs485.flags & SER_RS485_RTS_ON_SEND)
temp &= ~UCR2_CTS;
else
temp |= UCR2_CTS;
writel(temp, port->membase + UCR2);
temp = readl(port->membase + UCR4);
temp |= UCR4_TCEN;
writel(temp, port->membase + UCR4);
}
if (!sport->dma_is_enabled) {
temp = readl(sport->port.membase + UCR1);
writel(temp | UCR1_TXMPTYEN, sport->port.membase + UCR1);
}
if (sport->dma_is_enabled) {
if (sport->port.x_char) {
/* We have X-char to send, so enable TX IRQ and
 * disable TX DMA to let TX interrupt to send X-char */
temp = readl(sport->port.membase + UCR1);
temp &= ~UCR1_TDMAEN;
temp |= UCR1_TXMPTYEN;
writel(temp, sport->port.membase + UCR1);
return;
}
schedule_delayed_work(&sport->tsk_dma_tx, 0);
return;
}
}
硬件和系统分别是imx6ul A7核心和linux系统
想要在这里增加对GPIO端口的控制应该怎么处理?请高手帮忙????


分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • imx6ulA7核心linux系统,RS232驱动中增加GPIO控制改成RS485驱动的问题?

相关文章

  • 2017-06-05 请教如何实现比特级内存拷贝,位域及其他方法探讨
  • 2017-06-05 求指纹定位的MATLAB仿真代码
  • 2017-06-05 WinCE60系统下运行C#程序偶尔会休眠唤不醒
  • 2017-06-05 STM32接收字符串,数据中有00,应该如何处理?
  • 2017-06-05 WINCE60中的BackCar到底是什么???
  • 2017-06-05 STM32F429IAP+AppRTXkernel无法跳转到APP的问题
  • 2017-06-05 轉賣嵌入式系统ARM2410s3c2410ARM开发板99新
  • 2017-06-05 单片机做232串口通信时,上电时串口助手就收到一堆乱码
  • 2017-06-05 请问如何使用调用USB接口输出硬件鼠标键盘信号到另一个电脑上面?
  • 2017-06-05 stm32f103串口收发字符串的奇怪问题求教

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • CAN总线接口
    • WinDriver1210或1220调用WD_DMALock锁定DMA内存失败,如何解决?
    • sdram只能读取到最后写入的数据
    • 大家好问一个硬件消息出发的问题大侠们多帮忙啊
    • 关于PCI的简单问题
    • VxWorks移植研华、凌华单板电脑问题
    • CC1101进行组网
    • 有人用过PT2259,PT2257相关芯片么?我完全没反应
    • 搞了几天了,串口还是没搞好,求教了
    • 关于宽电压输入的问题输入(45V~30V)输出5V

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有