- 博客(77)
- 资源 (1)
- 收藏
- 关注
转载 Ubuntu 14.04远程登录服务器--ssh的安装和配置
ssh是一种安全协议,主要用于给远程登录会话数据进行加密,保证数据传输的安全,现在介绍一下如何在Ubuntu 14.04上安装和配置ssh工具/原料Ubuntu 14.04putty v0.63方法/步骤更新源列表打开"终端窗口",输入"sudo apt-get update"-->
2015-09-20 20:56:28
436
原创 linux下挂载windows的共享目录
mount -t cifs -o username="zak",password="zak" //192.168.1.130/zbm /mnt/可能会提示以下错误:mount: wrong fs type, bad option, bad superblock on //192.168.1.82/LinuxShare, missing codepage or h
2015-09-18 13:08:19
432
原创 Makefile文件总结
有时需要对makefile中的变量进行调试,可在makefile中增加下列代码ifdef DBG@echo varible monitor:@echo name = $(DBG)@echo value = $(value $(DBG))@echo origin = $(origin $(DBG))@echo flavor = $(flavor $(DBG))end
2015-05-19 10:33:55
394
转载 make value eval shell origin函数
value函数函数“value”提供了一种在不对变量进行展开的情况下获取变量值的方法。注意:并不是说函数会取消之前已经执行过的替换扩展。比如:定义了一个直接展开式的变量,此变量在定义过程中对其它变量的引用进行替换而得到自身的值。在使用“value”函数取这个变量进行取值时,得到的是不包含任何引用值。而不是将定义过程中的替换展开动作取消后包含引用的定义值。就是说此过程不能取消此变量在定义时已
2015-05-19 09:55:55
431
转载 Linux内核访问外设I/O资源的方式
Author: DongasDate: 08-08-02 我们知道默认外设I/O资源是不在Linux内核空间中的(如sram或硬件接口寄存器等),若需要访问该外设I/O资源,必须先将其地址映射到内核空间中来,然后才能在内核空间中访问它。 Linux内核访问外设I/O内存资源的方式有两种:动态映射(ioremap)和静态映射(map_desc)。 一、动态映射(i
2015-05-18 17:26:30
256
转载 Linux内核中的Kconfig、Makefile、.config
毛毛同学今天学习了驱动程序模块的安装与卸载,在这个过程中毛毛发现,内核的目录中有许多的Kconfig、Makefile文件,但是毛毛不知道为什么需要这些文件,这些文件又是用来做什么的。下面我们就和陶毛毛同学一起来学习下这些文件的作用是什么。 首先我们来学习什么Makefile,什么是Kconfig ,什么是.config Makefile:一个文本形式的文件
2015-05-18 15:00:47
220
转载 无线网络主流WIFI加密方式
“蹭网卡”曾经火了一把,“终身免费上网”,听上去相当诱人,很多消费者趋之若骛也是情理之中的事情,当然在经历了短暂的繁荣之后,蹭网卡已经被全面禁售,如今早已没有了当年的势头,但“蹭网”风波的影响却没有烟消云散,因为它让消费者更进一步、也是更加直观地看到了无线网络在带来便捷的同时,无线安全的问题也是刻不容缓。 那么,怎样来保护我们的无线网络安全呢?最直接的办法便是给我们的无线安全上把锁,也
2015-05-13 13:54:28
688
转载 S3C2416裸机开发系列一_裸机开发环境以及启动模式
1. S3C2416概述S3C2416是低功耗、高性能、低成本的SAMSUNG ARM9(ARM926EJ)处理器,目前三星已停止生产S3C2440, S3C2416具有更高的性能,以及更低的价格,是S3C2440、S3C2410等处理器的完美替代者。相比S3C2440,S3C2416采用了双总线架构,主频也可稳定达到533M,内存接口也支持DDR/DDR2等,具有2D图形加速器,支持ML
2015-05-13 11:07:53
742
转载 new和malloc的区别
1. malloc()函数1.1 malloc的全称是memory allocation,中文叫动态内存分配。原型:extern void *malloc(unsigned int num_bytes); 说明:分配长度为num_bytes字节的内存块。如果分配成功则返回指向被分配内存的指针,分配失败返回空指针NULL。当内存不再使用时,应使用free()函数将内存块释放。1.
2015-05-04 16:35:31
185
转载 完成端口(CompletionPort)详解 - 手把手教你玩转网络编程系列之三
手把手叫你玩转网络编程系列之三 完成端口(Completion Port)详解 ----- By PiggyXP(小猪)前 言 本系列里完成端口的代码在两年前就已经写好了,但是由于许久没有写东西了,不知该如何提笔,
2015-03-19 10:19:48
221
转载 线程中CreateEvent和SetEvent及WaitForSingleObject的用法
首先介绍CreateEvent是创建windows事件的意思,作用主要用在判断线程退出,程锁定方面.CreateEvent函功能描述:创建或打开一个命名的或无名的事件对象.EVENT有两种状态:发信号,不发信号。 SetEvent/ResetEvent分别将EVENT置为这两种状态分别是发信号与不发信号。 WaitForSingleObject()等待,直到参数所指定的
2015-03-19 10:03:39
303
转载 SD卡封转及管脚说明
有关SD卡接线的探索(为什么标准SD卡是九根线,而一般原理图上都是11根线或更多呢?)首先说几个概念:SD卡:SDHC卡(SD High Capacity,大容量SD卡):4GB~32GBSDXC卡(SD eXtended Capacity):64GB~2TB,这是2009年SD协会发布的新标准SDIO:SD Input Output 带有输入输出设备的SD
2015-01-15 14:10:28
608
原创 代码模块
1.回调函数实现STM32重启typedef void (*pFunction)(void);//reboot void reboot(void){ pFunction Jump_To_Application; uint32 JumpAddress; JumpAddress = *(vu32*) (0x00000004); Jump_To_Applicat
2014-12-04 10:11:34
482
转载 4B/5B编码原理
什么是4B/5B编码? 4B/5B编码是百兆以太网(即快速以太网)中线路层编码类型之一,就是用5bit的二进制数来表示4bit二进制数,映射方式如下表所示: 为什么要进行4B/5B编码?在通信网络中,接收端需要从接收数据中恢复时钟信息来保证同步,这就需要线路中所传输的二进制码流有足够多的跳变,即不能有过多连续的高电平或低电平,否则无法提取时钟信息。Manchester(曼切斯特)编码可以保证线路中
2014-11-28 17:24:43
1340
转载 网口扫盲三:以太网芯片MAC和PHY的关系
问:如何实现单片以太网微控制器?答:诀窍是将微控制器、以太网媒体接入控制器(MAC)和物理接口收发器(PHY)整合进同一芯片,这样能去掉许多外接元器件.这种方案可使MAC和PHY实现很好的匹配,同时还可减小引脚数、缩小芯片面积.单片以太网微控制器还降低了功耗,特别是在采用掉电模式的情况下.问:以太网MAC是什么?答:MAC即Media Access Control,即媒体访问控制子层协议.该协议位
2014-11-28 15:40:18
705
转载 什么是TCP Window
TCP Window可能是需要理解的数据传输过程里最重要的部分了, 尤其是对于数据中心而言, 因为备份工作是每天都要进行的. 在今天的数据中心中, 高带宽的高可用性和高速连接使得提供应用程序服务器和备份服务器之间的几个G吞吐量变得更容易了. 随着WAN(wide area network)连接增大, 更快, 更高效, 终端用户比从前能访问到更大的吞吐量. 随着所有这些尖端科技的可用, 很多人不了解
2014-11-28 10:15:01
1022
转载 IP头、TCP头、UDP头详解以及定义
一、MAC帧头定义/*数据帧定义,头14个字节,尾4个字节*/typedef struct _MAC_FRAME_HEADER{ char m_cDstMacAddress[6]; //目的mac地址 char m_cSrcMacAddress[6]; //源mac地址 short m_cType; //上一层协议类型,如0x0800代表上
2014-11-24 16:52:34
683
转载 IP,UDP,TCP,SCTP特性比较
1. 协议栈:应用层DNS, HTTP, FTP, TELNET, SSH, SIP, H.248/MGACO, DIAMETER, MGCP, M3UA,M2UA,M2PA,SUA…传输层UDPTCPSCTP网络层IP(ARP/RARP)数据
2014-11-24 16:51:20
314
转载 wireshark过滤规则
1.过 滤IP,如来源IP或者目标IP等于某个IP例子:ip.src eq 192.168.1.107 or ip.dst eq 192.168.1.107或者ip.addr eq 192.168.1.107 // 都能显示来源IP和目标IP2.过滤端 口例子:tcp.port eq 80 // 不管端口是来源的还是目标的都显示tcp.p
2014-11-14 10:33:42
266
转载 以太网接口MII,RMII
以太网媒体接口有:MII、RMII、SMII、GMII。 所有的这些接口都从MII而来,MII是(Medium Independent Interface)的意思 ,是指不用考虑媒体是铜轴、光纤、电缆等,因为这些媒体处理的相关工作都有PHY或者叫做MAC的芯片完成。 MII支持10兆和100兆的操作,一个接口由14根线组成 ,它的支持还是比较灵活的,但是有一个缺点是因为它
2014-11-05 15:37:33
1994
1
转载 以太网接口MII,RMII
以太网媒体接口有:MII、RMII、SMII、GMII。 所有的这些接口都从MII而来,MII是(Medium Independent Interface)的意思 ,是指不用考虑媒体是铜轴、光纤、电缆等,因为这些媒体处理的相关工作都有PHY或者叫做MAC的芯片完成。 MII支持10兆和100兆的操作,一个接口由14根线组成 ,它的支持还是比较灵活的,但是有一个缺点是因为它
2014-11-05 15:37:06
1522
原创 MK60DN512
PSP是Processor support Package,于处理器本身相关的一些冬冬,说白了就是MQX的kernel在该处理器上的移植BSP是Board support Package就是板级支持包,包括一些跟该板子相关的设置。因此如果你的处理器不变,而设计你自己的板子的话,只需要移植BSP,而不需要改动PSP。
2014-10-21 09:47:53
1244
转载 Windows 和 Linux下使用socket下载网页页面内容(可设置接收/发送超时)的代码
#include #include #include #include #include #include #ifdef _WIN32 ///包含win socket相关头文件 #include #pragma comment(lib,"ws2_32.lib") #else ///包含linux socke
2014-09-21 07:04:15
314
转载 Linux程序退出时的信号捕获及处理
#include #include #include #include #include #include #include #include [cpp] view plaincopy// 程序退出时的函数操作 void test(int n,struct siginfo *sig
2014-09-20 08:11:34
335
转载 /sys/class/gpio 文件接口操作IO端口(s3c2440)
在嵌入式设备中对GPIO的操作是最基本的操作。一般的做法是写一个单独驱动程序,网上大多数的例子都是这样的。其实linux下面有一个通用的GPIO操作接口,那就是我要介绍的 “/sys/class/gpio” 方式。首先,看看系统中有没有“/sys/class/gpio”这个文件夹。如果没有请在编译内核的时候加入 Device Drivers —> GPIO Support —>
2014-09-13 10:56:21
258
转载 字符串转换成16进制
将一个十六进制字符串转换为十进制数值的问题 收藏 在程序中,我们有时需要将一个十六进制字符串转换为十进制数字。比如:char *ptr="0x11";int n=0;//我们想让n等于0x11,即17通常我们在C中,想将一个字符串转换为一整形数字,通常会使用下面的方法:view plaincopy to clipboardprint?char *ptr="123
2014-09-11 17:31:14
4627
转载 STM32之CAN ---CAN ID过滤器分析
1 前言 在CAN协议里,报文的标识符不代表节点的地址,而是跟报文的内容相关的。因此,发送者以广播的形式把报文发送给所有的接收者。节点在接收报文时,根据标识符(CAN ID)的值决定软件是否需要该报文;如果需要,就拷贝到SRAM里;如果不需要,报文就被丢弃且无需软件的干预。 为满足这一需求,bxCAN为应用程序提供了14个位宽可变的、可配置的过滤器组(1
2014-08-18 16:07:04
551
转载 基于MCP2515的Linux CAN总线驱动程序设计
1.前言CAN(Controller Area Network)总线,即控制器局域网总线,是一种有效支持分布式控制或实时控制的串行通信网络。由于其高性能、高可靠性、及独特的设计和适宜的价格而广泛应用于工业现场控制、智能楼宇、医疗器械、交通工具以及传感器等领域,并已被公认为几种最有前途的现场总线之一。CAN总线规范已经被国际标准化组织制订为国际标准ISO11898,并得到了众多半导体器件厂商
2014-08-11 17:41:28
356
转载 Linux内核Socket CAN中文文档
自己在年假中空闲之余翻译的内核中Socket CAN的文档,原文地址在:http://lxr.linux.no/linux+v2.6.34/Documentation/networking/can.txt但是这篇文档没有涉及广播管理协议套接字 (SOCK_DGRAM) 的内容。另外一篇比较好的Socket CAN的英文文档是(详细介绍了广播管理协议套接字):Low
2014-08-11 17:24:41
276
转载 SecureCRT 遇到一个致命的错误且必须关闭
前两天,由于机子上SecureCRT是英文版本,无法显示汉语,在网上下了个绿色汉化版的。然后将英文版删除。结果在使用汉化版是提示错误:SecureCRT experienced a fatal error and must close.A crash dump file has been created in:‘ C:\\*** ’.汉语为 SecureCRT 遇到一个致命的错误且必须关闭
2014-08-09 11:30:16
1385
转载 Linux time test---事件类型、时间操作、延时函数
一、时间类型。Linux下常用的时间类型有4个:time_t,struct timeval,struct timespec,struct tm。(1)time_t是一个长整型,一般用来表示用1970年以来的秒数。(2)Struct timeval有两个成员,一个是秒,一个是微妙。 struct timeval { long
2014-08-08 10:40:31
336
转载 51寄存器
一 : 定时器 / 计数器方式选择 : TMOD 地址 (89H) 不可位寻址D7 D6 D5 D4 D3 D2 D1 D0GATE C/T M1 M0 GATE C/T M1 M0GATE : 门控制位 GATE="0" 时于外部中断无关 GATE="1" 时无外部中断才允许启动。即( INT0/1 = 1 时)
2014-08-06 10:11:30
451
转载 C/C++中如何获取数组的长度?
C、C++中没有提供 直接获取数组长度的函数,对于存放字符串的字符数组提供了一个strlen函数获取长度,那么对于其他类型的数组如何获取他们的长度呢?其中一种方法是使 用sizeof(array) / sizeof(array[0]), 在C语言中习惯上在 使用时都把它定义成一个宏,比如#define GET_ARRAY_LEN(array,len) {len = (sizeof(array) /
2014-08-05 16:49:56
1344
转载 Linux GCC常用命令
ux GCC常用命令1简介2简单编译2.1预处理2.2编译为汇编代码(Compilation)2.3汇编(Assembly)2.4连接(Linking)3多个程序文件的编译4检错5库文件连接5.1编译成可执行文件5.2链接5.3强制链接时使用静态链接库1简介GCC 的意思也只是 GNU C Compiler 而已。经过了这么多年的发展
2014-08-04 12:55:33
250
转载 西门子S7-200的PLC,CPU224XP的模拟量接线怎样接
需要模拟量模块。EM235 是最常用的模拟量扩展模块,它实现了4 路模拟量输入和1 路模拟量输出功能。模拟量扩展模块的接线方法,对于电压信号,按正、负极直接接入X+和X-;对于电流信号,将RX 和X+短接后接入电流输入信号的“+”端;未连接传感器的通道要将X+和X-短接。对于某一模块,只能将输入端同时设置为一种量程和格式,即相同的输入量程和分辩率。 224XP自带2路模
2014-07-30 13:35:48
13319
2
原创 ARM Linux自动启动
#!/bin/shPATH=/sbin:/bin:/usr/sbin:/usr/binexport PATHmount -amkdir /dev/pts /var/lib /var/lock /var/run /var/tmp /var/logmount -t devpts devpts /dev/ptsecho /sbin/mdev >/proc/sys/kernel/h
2014-07-15 09:37:36
370
转载 韦根(Wiegand)数据传输格式
韦根数据传输使用TTL电平,有两条数据线,分别称为DATA0和DATA1。无数据传输时,两条线都是高电平,当传输“1”时,DATA0为高,DATA1为低;当传输“0”时,DATA0为低,DATA1为高;也就是说无论传输“0”还是“1”,两条数据线上的电平都是“异或”关系,每一位数据的持续时间50-100微秒,数据间隔1-2毫秒,如下图所示: 韦根数据最常见的两种形式是一次传输26位数据
2014-07-11 15:51:53
3936
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人