自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(196)
  • 资源 (3)
  • 问答 (1)
  • 收藏
  • 关注

转载 C语言线程安全:不可重入函数汇总

原址:https://vimsky.com/article/3185.html多线程程序中,线程安全是必须要考虑的因素。C语言中大部分函库函数都是线程安全的,但是也有几个常用函数是线程不安全的,也叫不可重入函数。线程不安全函数原因浅析之所线程不安全,是因为这些系统函数使用了某些全局或者静态变量。我们知道,全局变量和静态变量分别对应内存中的全局变量区和静态存储区,这些区域都是可以跨函数跨线程访问的。...

2018-02-27 15:58:47 3677

转载 linux命令总结之traceroute命令

http://www.cnblogs.com/ginvip/p/6368460.htmllinux命令总结之traceroute命令通过traceroute我们可以知道信息从你的计算机到互联网另一端的主机是走的什么路径。当然每次数据包由某一同样的出发点(source)到达某一同样的目的地(destination)走的路径可能会不一样,但基本上来说大部分时候所走的路由是相同的。linux系统中,我们...

2018-02-22 12:00:22 286

转载 linux命令总结sed命令详解

原址:http://www.cnblogs.com/ginvip/p/6376049.htmlSed 简介sed 是一种新型的,非交互式的编辑器。它能执行与编辑器 vi 和 ex 相同的编辑任务。sed 编辑器没有提供交互式使用方式,使用者只能在命令行输入编辑命令、指定文件名,然后在屏幕上查看输出。 sed 编辑器没有破坏性,它不会修改文件,除非使用 shell 重定向来保存输出结果。默认情况下,...

2018-02-22 11:48:25 603

转载 Linux三剑客之awk命令

https://www.cnblogs.com/ginvip/p/6352157.htmlawk简介awk其名称得自于它的创始人 Alfred Aho 、Peter Weinberger 和 Brian Kernighan 姓氏的首个字母。实际上 AWK 的确拥有自己的语言: AWK 程序设计语言 , 三位创建者已将它正式定义为“样式扫描和处理语言”。它允许您创建简短的程序,这些程序读取输入文件、...

2018-02-22 10:19:37 170

原创 hi3531A平台spi nor擦除SPANSION S25FL128系类flash失败

执行对S25FL128前1M 空间的前128k flash擦除时,报如下错误spi_general_wait_ready(85): Error: SPI nor wait ready timeout, status[0x3]hifmc100_reg_erase_one_block(333): Error: Erase wait ready fail! reg:0x1在S25FL

2018-01-31 16:06:33 2311 1

转载 使用udhcpc能获取到DHCP自动分配的IP,但是该IP却没有设置到网卡上

转自http://blog.csdn.net/gongmin856/article/details/53639440udhcpc是一个面向嵌入式系统的非常小的DHCP客户端,字母的缩写微- DHCP -客户端(μDHCPc)。1.udhcpc -i eth0udhcpc只是获取一个IP,我们需要把\busybox-1.1.2\examples\udhcp下的脚本simple.s

2018-01-31 14:52:49 725

转载 uboot中mtest命令的用法(针对DDR3)

http://www.deyisupport.com/question_answer/dsp_arm/sitara_arm/f/25/t/122354.aspxRun mtestSimple memory test can be run from the U-Boot prompt using the mtest command. The syntax of the comma

2017-12-29 10:28:23 10157

转载 setuptools 和easy_install介绍和安装方法

http://blog.csdn.net/uevol14/article/details/53018874一 setuptools 和easy_installsetuptools:setuptools 是一组由PEAK(Python Enterprise Application Kit)开发的 Python 的 distutils 工具的增强工具,可以让程序员更方便的创

2017-12-25 11:44:25 512

转载 【ffmepg 指令】YUV422 YUV420 Planar \ Semi-Planar \ Interleaved

https://www.cnblogs.com/watson/p/3788257.html关于yuv 格式YUV 格式通常有两大类:打包(packed)格式和平面(planar)格式。前者将 YUV 分量存放在同一个数组中,通常是几个相邻的像素组成一个宏像素(macro-pixel);而后者使用三个数组分开存放 YUV 三个分量,就像是一个三维平面一样。几种常见的...

2017-12-21 18:01:58 846

转载 linux的/etc/sysconfig/clock和/etc/localtime有什么区别

百度知道贴过来的1)/etc/sysconfig/clock 文件,只对 hwclock 命令有效,且只在系统启动和关闭的时候才有用(修改了其中的 UTC=true 到 UTC=false 的前后,执行 hwclock (--utc, 或 --localtime) 都没有变化,要重启系统后才生效);在 /etc/sysconfig/clock 中 UTC=false 时,date、hwcloc

2017-12-08 10:09:06 9329

转载 修改时区(不同发布版)

先查看一下当前的时区,下面这个例子中使用 UTC 即世界统一标准时区。假设你可能需要改为美国西部标准时间,即太平洋时间。# date Thu Aug 17 22:59:24 UTC 2016在某些发行版的 Linux 系统(比如 CentOS)中,系统时区是由 /etc/localtime 文件控制的,所以可以通过修改 /etc/localtime 文件来修改系统时区。

2017-12-08 09:59:51 1719

转载 嵌入式设备的时区设置-busybox版本

/etc/TZ中,有可以设置时区但是,当busybox是glibc的时候,就得用/etc/localtime了。它与PC端的/usr/share/zoneinfo/是一致的。将PC端LINUX中的/etc/localtime直接拷贝到板子中的/etc/目录下,时区设置即刻生效。当然了,如果要考虑修改时区,可以再深入研究下。 下面这篇文件,讲述了相关内容:

2017-12-08 08:47:21 3823

原创 动态内存映射

ioremap_nocache#define HOTPLUSPIN_MUX_REG (0x120F0104)void __iomem *muxctrl_reg_va;static signed int GPIO_HOTPLUG = HIGPIO(5,3);int hotPlugPinInit(){ /** * *管脚复用值的修改放在pinmux.sh中

2017-12-05 16:45:57 271

原创 mount 保证挂载成功

echo "nvr mount config to dvx_config"for i in `seq 1 3`do mount -t jffs2 /dev/mtdblock2 /etc/dvx_config;ret="$(echo $?)";echo mount ret = $ret; if [ $ret -eq 0 ] then echo "break" break; els

2017-12-04 13:12:24 488

转载 Shell脚本8种字符串截取方法总结

Linux 的字符串截取很有用。有八种方法。假设有变量 var=http://www.aaa.com/123.htm.1. # 号截取,删除左边字符,保留右边字符。复制代码 代码如下:echo ${var#*//}其中 var 是变量名,# 号是运算符,*// 表示从左边开始删除第一个 // 号及左边的所有字符即删除 http://结果是 :www.aa

2017-12-04 11:11:43 100

原创 记录一段使用socket 回复的http json的请求代码

/** * @fn nbServerSockInit * @brief 网络交互升级进度线程socket创建初始化 * @param[in] * @param[out] * @return */int nbServerSockInit(unsigned short cmdPort){ int listenfd = -1;

2017-11-24 08:47:18 497

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

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

2017-11-14 08:53:41 1983

转载 INIT_WORK和INIT_DELAYED_WORK

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

2017-10-30 17:54:01 1345

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

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

2017-10-11 08:44:07 739

转载 GNU M4宏处理器快速理解

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

2017-09-13 09:36:00 1405

转载 DM8168 + Linux RS485控制

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

2017-07-04 18:49:21 436

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

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

2017-07-04 14:52:39 1780

转载 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

2017-06-23 08:48:45 293

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

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

2017-06-21 11:45:05 468

转载 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

2017-05-23 09:21:39 1200

转载 Linux编程里getopt_long_only函数用法详解

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

2017-05-19 16:26:07 368

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

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

2017-05-10 10:47:19 1576

转载 网卡超时实现机制 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到期

2017-05-09 18:42:43 3769

转载 计算 SMP IRQ Affinity

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

2017-05-08 09:45:21 440

转载 对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 

2017-05-08 09:44:15 755

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

最近用linux做nat多出口时,遇到的几个问题,经过一个星期的资料查找跟具体实践终于给解决了,由于的问题复杂性,加之个人水平十分有限,解决的过程十分的痛苦,为了使更多的人,不痛苦或者少痛苦一点,介绍一下问题解决的过程。先说说环境1.硬件:DELL R4102.网卡:板载1000M BCM57092.OS: RHEL 5.5 x86_643.KERNEL:

2017-05-08 09:28:57 1192

转载 Linux下DVD-R刻录问题

转自:http://www.cnblogs.com/monotone/p/4354313.html之前CD的刻录一直使用的命令行工具集cdrtools中的mkisofs、cdrecord。然后本来刻录DVD可以使用它的growisofs命令。  现在假设原始文件目录为/src/,目标目录为/dest/。  初始化多次刻录命令为:1

2017-04-26 10:35:51 1025 2

原创 cdrtools交叉编译过程

cdrtool编译过程:1. 首先保证cdrtool可以在linux主机上编译成功,并正常运行。   (Linux 2.6.32-71.29.1.el6.i686 #1 SMP Mon Jun 27 i686 i386 GNU/Linux验证)1.1 下载cdrtools的3.00版本;解压;进入主目录;make;1.2 在./cdrecord/OBJ/i6

2017-04-12 17:27:25 1635 1

转载 dup和dup2的使用方法

/*本文通过标准输出的重定向和恢复的过程来解释dup和dup2的使用方法*/#include #include #include //STDIN_FILENO标准输入描述符(0)//STDOUT_FILENO标准输出描述符(1)//STDERR_FILENO标准错误描述符(2)int main(void){int n_fd;int s_f

2017-04-01 14:56:54 385

转载 设备中断绑定到特定CPU(SMP IRQ Affinity)

在前阵子看到HelloDB的一篇文章“MySQL单机多实例方案”中提到:因为单机运行多个实例,必须对网络进行优化,我们通过多个的IP的方式,将多个MySQL实例绑定在不同的网卡上,从而提高整体的网络能力。还有一种更高级的做法是,将不同网卡的中断与CPU绑定,这样可以大幅度提升网卡的效率。于是,对“将不同网卡的中断与CPU绑定,这样可以大幅度提升网卡的效率”比较感兴趣,所以找了点资料

2017-03-17 15:15:51 2654

转载 NAPI机制分析

NAPI 的核心在于:在一个繁忙网络,每次有网络数据包到达时,不需要都引发中断,因为高频率的中断可能会影响系统的整体效率,假象一个场景,我们此时使用标准的 100M 网卡,可能实际达到的接收速率为 80MBits/s,而此时数据包平均长度为 1500Bytes,则每秒产生的中断数目为:  80M bits/s / (8 Bits/Byte * 1500 Byte) = 6667 个中断 /

2017-03-09 18:20:33 340

转载 Linux内存压力测试-memtester工具

最近要测试一台机器的整体性能情况,就在google搜索一番,发现这个一个小工具,说是可以进行内存的压力测试,Memtester主要是捕获内存错误和一直处于很高或者很低的坏位, 其测试的主要项目有随机值,异或比较,减法,乘法,除法,与或运算等等. 通过给定测试内存的大小和次数, 可以对系统现有的内存进行上面项目的测试。     1 下载wget http://pyropus.ca/sof

2017-02-20 11:11:20 10455

原创 linux+arm 网卡故障调试:ethtool&phy寄存器读写

两个工具一个是ethtool工具,一个是源码编译的可以读phy寄存器的工具phyreg。两者结合使用,事半功倍。ethtool 可以查看和设置网卡的工作状态,比如查看设置网卡的链接 自协商,10/100/1000M,双工半双工的工作状态。ethtool的交叉编译工程,见个人博客文章:http://blog.csdn.net/vc66vcc/article/details/5

2017-01-17 14:13:06 9336 1

转载 深度解析DDR3内存特性

虽然废话多但是,该解释的都解释了。http://www.jb51.net/hardware/nacun/13143.html

2016-12-15 16:06:55 927

转载 C语言调用System命令并获取命令的返回值

/* just get lastest info */int _System(const char * cmd, char *pRetMsg, int msg_len){ FILE * fp; char * p = NULL; int res = -1; if (cmd == NULL || pRetMsg == NULL || msg_len < 0) { printf("Pa

2016-12-07 17:35:38 2731

工具合集制作范例 i2c-read-&gt;btools i2c-write-&gt;btools等工具

一个仿busybox 范例 i2c_read->btools i2c_write->btools

2018-05-22

日历转UTC秒 C语言源码

以前上传的资源中有个小bug,又不好修正就从新传一次 //if (tim_p->tm_mon > 1 && _DAYS_IN_YEAR (tim_p->tm_year) == 366) if (tim_p->tm_mon > 2 && _DAYS_IN_YEAR (tim_p->tm_year) == 366) days++;

2016-02-18

日历时间转UTC秒 日历时间 UTC 格林威治 秒

日历时间 UTC 格林威治 秒 ,将日历时间转换为UTC 4字节。

2014-03-26

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除