自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

原创 define和typedef的区别,typedef struct的用法

define和typedef的区别:1) #define是预处理指令,在编译预处理时进行简单的替换,不作正确性检查,不关含义是否正确照样带入,只有在编译已被展开的源程序时才会发现可能的错误并报错。例如:#definePI 3.1415926程序中的:area=PI*r*r 会替换为3.1415926*r*r如果你把#define语句中的数字9 写成字母g 预处理也照

2015-10-18 16:42:57 374

转载 嵌入式软件工程师题目

> 预处理器(Preprocessor) 1. 用预处理指令#define 声明一个常数,用以表明1年中有多少秒(忽略闰年问题) #define SECONDS_PER_YEAR (60 * 60 * 24 * 365)UL 我在这想看到几件事情: 1). #define 语法的基本知识(例如:不能以分号结束,括号的使用,等等) 2). 懂得预处理器将为你计算常数表达式的值,因

2015-10-18 09:45:19 322

转载 socket,tcp IP

Linux Socket编程(不限Linux)2010-12-12 21:58 by 吴秦, 189156 阅读, 63 评论, 收藏, 编辑“一切皆Socket!”话虽些许夸张,但是事实也是,现在的网络编程几乎都是用的socket。——有感于实际编程和开源项目研究。我们深谙信息交流的价值,那网络中进程之间如何通信,如我们每天打开浏览器浏览网页时,浏览器的进程怎么与we

2015-09-22 15:56:33 240

原创 共用体的初始化与引用

共用体的概念;       共用体又叫联合体 关键字为union   定义:union 共用体名{成员表列}变量表列;实例:      union     {             int i;            char c;            float b;    } q,r; 共用体几个变量互相覆盖。

2015-08-26 17:31:54 4433

原创 include h 和include 。c的区别

首先引出问题:        keil编写c程序,有一些器件的使用,写成文件之后,再include进去,用起来比较方便。      写成头文件,再  include “xxxx.h”      和  写成源文件,再  include “xxxx.c”      调试了都可以,但我不知  这从 原理 上有什么区别?问题解答:     (1)#include 指

2015-08-26 17:03:52 3300

转载 login incorrect

今天,想进入ubuntu的图形界面,于是按CTRL+ALT+F1进入ubutu 字符界面 ,提示输入login 于是我输入用户名 ,提示我输入passwd, 我用小键盘怎么输也不正确,无奈之下,请教谷歌大神, 大神给出的回复:关闭右边的小键盘的NUMLOCK,利用字母上方的数字键输入密码, 结果问题解决了,再次膜拜谷歌大神!!

2015-07-11 16:58:35 2305 1

转载 usb host controller

1. 主机控制器(Host Controller)      • UHCI: Universal Host Controller Interface (通用主机控制接口, USB1.0/1.1)      • OHCI: Open Host Controller Interface (开放主机控制接口,USB1.0/1.1)      • EHCI: Enhanced Host C

2015-07-09 19:46:47 567

转载 usb驱动开发知识

1. 枚举是什么?       枚举就是从设备读取一些信息,知道设备是什么样的设备,如何进行通信,这样主机就可以根据这些信息来加载合适的驱动程序。调试USB设备,很重要的一点就是USB的枚举过程,只要枚举成功了,那么就已经成功大半了。       USB架构中, hub负责检测设备的连接和断开,利用其中断IN端点(Interrupt IN Endpoint)来向主机(Host)报告

2015-07-09 16:25:52 1308

转载 usb鼠标驱动

USB 总线引出两个重要的链表!一个 USB 总线引出两个重要的链表,一个为 USB 设备链表,一个为 USB 驱动链表。设备链表包含各种系统中的 USB 设备以及这些设备的所有接口,驱动链表包含 USB 设备驱动程序(usb device driver)和 USB 驱动程序(usb driver)。 USB 设备驱动程序(usb device driver)和 USB 驱动程

2015-06-27 21:32:22 359

转载 usb的一些基本知识

USB的重要关键字:1、端点:位于USB设备或主机上的一个数据缓冲区,用来存放和发送USB的各种数据,每一个端点都有惟一的确定地址,有不同的传输特性(如输入端点、输出端点、配置端点、批量传输端点)2、帧:时间概念,在USB中,一帧就是1MS,它是一个独立的单元,包含了一系列总线动作,USB将1帧分为好几份,每一份中是一个USB的传输动作。3、上行、下行:设备到主机为上行,主机到设备为下

2015-06-22 16:00:55 341

原创 voliate类型使用错误

错误: conflicting types for 'zhgpfdat'       previous declaration of 'zhgpfdat' was here原因:将volatile类型变量的定义和初始化都放在了函数体外代码示例:   错误代码:#include #include //#include #include #include #incl

2015-06-18 15:43:07 727

原创 ioctl错误引出的open和fopen的区别

错误:ioctl返回负值,并且提示错误bad file descriptor原因:错误的使用fopen函数代替open函数。open和fopen的区别:open 是系统调用 返回的是文件句柄,文件的句柄是文件在文件描述副表里的索引,fopen是C的库函数,返回的是一个指向文件结构的指针一般用fopen打开普通文件,用open打开设备文件前者属于低级IO,后者是高级IO。

2015-06-12 21:29:57 2292

转载 select()函数以及FD_ZERO、FD_SET、FD_CLR、FD_ISSET

转载:select()函数以及FD_ZERO、FD_SET、FD_CLR、FD_ISSET    从别人的博客中转载过来了这一篇文章,经过重新编辑排版之后展现于此,做一个知识点保存与学习。    select函数用于在非阻塞中,当一个套接字或一组套接字有信号时通知你,系统提供select函数来实现多路复用输入/输出模型,原型:int select(int max

2015-05-19 15:00:31 202

转载 platform总线、设备与驱动

1.1 platform总线、设备与驱动在Linux 2.6的设备驱动模型中,关心总线、设备和驱动这3个实体,总线将设备和驱动绑定。在系统每注册一个设备的时候,会寻找与之匹配的驱动;相反的,在系统每注册一个驱动的时候,会寻找与之匹配的设备,而匹配由总线完成。一个现实的Linux设备和驱动通常都需要挂接在一种总线上,对于本身依附于PCI、USB、I2 C、SPI等的设备而言,这自然不

2015-05-18 15:11:13 257

转载 platform总线

简介:目的:说白了就是为了将设备与驱动分离,通过platform总线进行连接废话不多说:相关结构介绍:1.platform设备结构体structplatform_device{const char name;/*设备名*/u32 id;/*设备id*/struct device dev;

2015-05-18 15:07:00 457

转载 Linux混杂设备注册方法

Linux混杂设备注册,相对来说更加简单,可以这样做:static int __init init_fpga(void){ misc_register(&ppc_dpram_miscdev); return 0;}可以看到没有字符设备标准的那种什么申请设备号,,初始化,添加等操作,只用一个misc_register()就可以了。static struct miscde

2015-05-17 15:57:37 434

空空如也

空空如也

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

TA关注的人

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