当前位置: 首页 > news >正文

建设银行安全网站网站敏感关键词.txt

建设银行安全网站,网站敏感关键词.txt,徐州做网站沈阳厂商,百度搜索引擎排名规则原理图 从上图可以看到RS232的串口接的是UART3,接下来我们需要使能UART3的收发功能。一般串口的驱动程序在内核中都有包含,我们配置使能适配即可。 设备树 复用功能配置 查看6ull如何进行uart3的串口复用配置: 设备树下添加uart3的串口复用…

原理图

         从上图可以看到RS232的串口接的是UART3,接下来我们需要使能UART3的收发功能。一般串口的驱动程序在内核中都有包含,我们配置使能适配即可。

设备树

复用功能配置

        查看6ull如何进行uart3的串口复用配置:

        设备树下添加uart3的串口复用配置:

pinctrl_uart3: uart3grp {fsl,pins = <MX6UL_PAD_UART3_RX_DATA__UART3_DTE_TX 0x1b0b1MX6UL_PAD_UART3_RX_DATA__UART3_DCE_RX 0x1b0b1>;};

添加设备树节点 

        设备树下添加uart3的设备树节点:

&uart3 {pinctrl-names = "default";pinctrl-0 = <&pinctrl_uart3>;status = "okay";
};

        重新编译设备树make dtbs,并拷贝到开发板对应位置替换之前的设备树文件。

查看串口功能配置

        重启开发板后,查看配置是否生效:

        由上图看出UART3功能配置已经生效。

串口应用编程

应用层代码参考

#include <unistd.h>
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <termios.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <pthread.h>
#include <sys/ioctl.h>
#include <errno.h>#define ttyname "/dev/ttymxc2"
int fd;
static char wbuff[128];
static char rbuff[128];void *read_handler(void * arg){int ret;while(1){memset(rbuff, 0, sizeof(rbuff));ret = read(fd, rbuff, sizeof(rbuff));if(ret == -1 ){perror("read");close(fd);pthread_exit(NULL);}else if(ret > 0){printf("RCV: %s\n", rbuff);fflush(stdout);}}pthread_exit(NULL);
}int main(int argc, char **argv){int ret;pthread_t thread;struct termios tty;fd = open(ttyname, O_RDWR | O_NOCTTY | O_NDELAY);if (fd == -1){// 打开端口失败perror("open_port: Unable to open /dev/tty ");}if(fcntl(fd, F_SETFL, 0)<0) /* 设置串口为阻塞状态*/{printf("fcntl failed!\n");close(fd);return -1;}// 获取当前串口配置memset(&tty, 0, sizeof(tty));if (tcgetattr(fd, &tty) != 0) {perror("Error from tcgetattr: ");}// 配置波特率cfsetispeed(&tty, B115200);cfsetospeed(&tty, B115200);// 配置数据位、停止位和校验tty.c_cflag &= ~CSIZE;tty.c_cflag |= CS8;     // 8数据位tty.c_cflag &= ~CSTOPB; // 1停止位tty.c_cflag &= ~PARENB; // 无校验位/*设置等待时间和最小接收字符*/tty.c_cc[VTIME]  = 1;tty.c_cc[VMIN] = 1;tty.c_cflag |= CREAD | CLOCAL; // 开启接收,忽略modem控制线// tty.c_iflag = IGNPAR | ICRNL; // 忽略校验错误,输入时将回车转换为换行tty.c_oflag = ~(ONLCR | ICRNL); //tty.c_iflag &= ~(INLCR | ICRNL |IGNCR); //tty.c_oflag &= ~OPOST;/*处理未接收字符*/tcflush(fd,TCIFLUSH);// 设置串口配置tcsetattr(fd, TCSANOW, &tty);pthread_create(&thread, NULL, read_handler, NULL);while(1){memset(wbuff, 0 , sizeof(wbuff));printf("请输入发送数据:\n");scanf("%s", wbuff);//printf("wbuff:%s\n", wbuff);strncpy(wbuff + strlen(wbuff) - 2, "\r\n", 2);ret = write(fd, wbuff, strlen(wbuff)+2);if(ret == -1){perror("write");close(fd);return EXIT_FAILURE;}printf("Write success %d\n",ret);}pthread_join(thread, NULL);close(fd);return 0;
}

编译没报错:

        最后拷贝到开发板进行验证

开发板验证

        开发板接好线,PC上开启串口助手进行功能验证:

 

http://www.yayakq.cn/news/673112/

相关文章:

  • 网上购物网站网站建设分析品牌建设部门职责
  • 怎样做网站兼职网站建设公司968
  • 上海免费建网站搜索引擎对网站推广的作用
  • 织梦网站排行榜qq做我女朋友好吗网站
  • 自己做团购网站怎么样安徽网站建设天锐科技
  • 房地产建设项目网站网站通知做文献的格式
  • 怎么网上接网站开发单自己做烟花代码编程
  • 建站快车的功能介绍网站与装修公司
  • 公司的网站费怎样做会计分录WordPress主题站
  • 做头像的网站自己的名字桂林相亲网
  • 购物网站源码下载互联网推广加盟
  • 沈阳网站推广优化公司装修素材的网站大全
  • 苏州网站开发培训东莞网站优化有哪些
  • 国外字体设计网站wordpress 去掉tag
  • 海南彩票网站开发手机制作企业网站
  • wordpress excerpt做网站需要做优化吗
  • 客户拒绝做网站的理由蛋糕店网站设计模板
  • 上海哪个公司做网站好网站logo设计流程
  • 网站百度推广和优化网站建设基础知识
  • 重庆博达建设集团股份有限公司网站校园门户网站开发需求
  • 汕头做网站的公司wordpress后台不显示
  • 商品网站建设方案正常网站跳出率
  • 商城网站前端更新商品天天做吗海南建设监理协会网站
  • 用了mip的网站seo网站推广是什么
  • 网站建设放入什么会计科目wordpress目录权限管理
  • 设计网站包含的功能模块推荐上海网站建站品牌
  • 大连网站建设开发网站建设时怎么购买空间
  • 付费阅读网站代码有什么网站可以免费
  • 韩国企业网站设计网络公司做机场网站
  • 高端网站建设的流程是什么价格低的跑车