关闭

海思3518c普通串口更换RS485通讯

源:http://blog.csdn.net/edw200/article/details/52251385?readlog 方案需求: 3518c串口1(uart1)有三个管脚,tx、rx和rtsn收发控制端口。在使用普通的串口时,rtsn管脚是没有用的的,但是485需要用到,这里因暂时不知道海思底层是否有自动设置rtsn管脚功能,所以这里先将该管脚设置为普通gpio...
阅读(35) 评论(0)

INIT_WORK和INIT_DELAYED_WORK

http://blog.csdn.net/bingqingsuimeng/article/details/7891157?readlog 这两个宏都定义于include/linux/workqueue.h中:      79 #define INIT_WORK(_work, _func)                                         /   ...
阅读(17) 评论(0)

在应用程序中实现对NandFlash的操作

阅读目录(Content) 打开设备获取设备信息擦除NandFlash写NandFlash读OOB 以TC58NVG2S3ETA00 为例: 下面是它的一些物理参数: 图一             图二...
阅读(46) 评论(0)

GNU M4宏处理器快速理解

本文转载自http://utxz.com/142.html  m4是一个通用的宏处理器,宏处理器(或预处理器)一般用作文本替换工具。最终用户经常会用它来处理要反复使用的文本模板,典型的是用于编程工具,还会用于文本编辑和文字处理工具。m4是POSIX标准中的一部分,所有版本的UNIX下都可用。虽然这种语言可以单独使用,但大多数人需要m4仅仅是因为GNU autoconf中的“con...
阅读(94) 评论(0)

DM8168 + Linux RS485控制

1: 485通信对软件来说,就是比串口232通信多了一个方向控制,因为485是半双工,有主从的总线通信方式,而232是点对点的通信,在Linux与ARM的串口通信已经很完备了,因此进行485通信只要增加方向控制即可。 2: 如何保证方向及时切换是最难的,这里的方向当然是发送数据完后,马上切换为接收状态,如果在应用层作方向切换 的控制,则很难保证把从机返回的数据接收完整,因为...
阅读(112) 评论(0)

linux下如何控制RTS?为了控制RS485发送正常,但无法接收到端发送过来的数据

原文地址::http://blog.csdn.net/myjalo/article/details/42172143 相关文章 1、Linux串口编程笔记-详细----http://wenku.baidu.com/link?url=ifHCAioKJCPGyZpXgUVwLdlyRfbsdunWbmfGqRXuBaut2RdRPYT-4u5ML4Tj8uMjDU0kdGHo...
阅读(260) 评论(0)

shell脚本中的条件测试if中的-z到-d的意思

转载自 http://blog.sina.com.cn/s/blog_67e2ef6a0100tea1.html [ -a FILE ]  如果 FILE 存在则为真。   [ -b FILE ]  如果 FILE 存在且是一个块特殊文件则为真。   [ -c FILE ]  如果 FILE 存在且是一个字特殊文件则为真。   [ -d FILE ]  如果 FIL...
阅读(118) 评论(0)

内核的 工作队列 使用方法,struct work_struct

【转帖请注明出处:blog.csdn.net/lanmanck】 工作队列一般用来做滞后的工作,比如在中断里面要做很多事,但是比较耗时,这时就可以把耗时的工作放到工作队列。说白了就是系统延时调度的一个自定义函数。 1、定义struct work_struct irq_queue; 2、初始化INIT_WORK(&irq_queue,do_irq_queuework); 3、...
阅读(76) 评论(0)

uImage生成过程

转自:http://blog.csdn.net/voice_shen/article/details/6559752 当编译linux的时候,运行make uImage,如果一切正常,最后会生成uImage。 如下具体讲解uImage生成过程: 1. 生成uImag的工具mkimage由arch/arm/boot/Makefile中的MKIMAGE定义. Linux c...
阅读(165) 评论(0)

Linux编程里getopt_long_only函数用法详解

在程序中难免需要使用命令行选项,可以选择自己解析命令行选项,但是有现成的,何必再造轮子。下面介绍使用getopt_long_only和getopt_long(两者用法差不多)解析命令行选项。 程序中主要使用: 短选项 长选项 是否需要参数 -n --username 是(用户名) 指定用户名 -d --...
阅读(97) 评论(0)

Linux网络之设备接口层:发送数据包流程dev_queue_xmit

http://blog.csdn.net/wdscq1234/article/details/51926808 写在前面 本文主要是分析kernel-3.8的源代码,主要集中在Network的netdevice层面,来贯穿interface传输数据包的流程,kernel 博大精深,这也仅仅是一点个人愚见,作为一个笔记形式的文章,如有错误或者表述不当之处,还请大家留言批评指正,非...
阅读(539) 评论(0)

网卡超时实现机制 watchdog_timeo/ndo_tx_timeout

在驱动程序中要支持传输超时处理,只需要实现net_device的watchtimeo和net_device_ops中的ndo_tx_timeout函数。 1】watchdog_timeo 【作用】用于实现传出超时的时间设定。 1】ndo_tx_timeout 【作用】在发送队列停止(netif_queue_stopped(dev)返回1),且watchdog_timeo到期...
阅读(431) 评论(0)

计算 SMP IRQ Affinity

前天我们讨论了如何绑定特定的硬件中断到特定的 CPU 上,分散和平衡各个中断到不同的 CPU 上以获取更大性能的处理能力。上篇限于篇幅的关系,没有来得及进一步说明 “echo 2 > /proc/irq/90/smp_affinity” 中的 ”2“ 是怎么来的,这其实是个二进制数字,代表 00000010,00000001 代表 CPU0 的话,00000010 就代表 CPU1, “ech...
阅读(181) 评论(0)

对Linux 网卡软中断做负载均衡

测试中发现服务器整体负载较低,但有cpu负载特别高,其中一个cpu几乎一半是软中断si,特别忙,而还有的cpu特别空闲。 Java代码   top - 16:12:08 up 31 days,  3:52,  1 user,  load average: "color: #ff0000;">0.11, 0.11, 0.06   Tasks: 242 total,   4 ...
阅读(417) 评论(0)

linux内核软中断引起大量丢包

最近用linux做nat多出口时,遇到的几个问题,经过一个星期的资料查找跟具体实践终于给解决了,由于的问题复杂性,加之个人水平十分有限,解决的过程十分的痛苦,为了使更多的人,不痛苦或者少痛苦一点,介绍一下问题解决的过程。 先说说环境 1.硬件:DELL R410 2.网卡:板载1000M BCM5709 2.OS: RHEL 5.5 x86_64 3.KERNEL: ...
阅读(263) 评论(0)
100条 共7页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:39487次
    • 积分:645
    • 等级:
    • 排名:千里之外
    • 原创:14篇
    • 转载:86篇
    • 译文:0篇
    • 评论:1条
    文章分类
    最新评论