- 博客(38)
- 资源 (34)
- 收藏
- 关注
原创 圈圈叫你玩usb读书笔记
本文是读圈圈教你玩usb的第一章节 usb基础的读书笔记,根据这篇内容可以理解usb的端点、管道等概念;usb的插头和插座记录2点:usb2.0的四根线是电源和地的触点比D+ D1长;当插入的时候电源和地先接通,然后才是数据;当拔出的时候是数据线先断开; otg口的ID检测机制当手机通过micro线插入pc的场景--普通usb线和手机通过micro usb线接入U盘—otg usb线这里只是硬件接口使用了ID 功能,线缆内部还是4跟线usb插入检测机...
2020-09-06 23:13:20
557
原创 sdio tf卡基础知识总结
sdio介绍SDIO的全称是安全数字输入/输出接口,一般都是用来SD卡,SD I/O 卡,MMC卡进行通讯。SDIO总线拥有9根线,一个CLK时钟线,四条DATA双向数据线,一条双向指令线CMD,VDD,VSS1,VSS2电源和地信号线。所有的通信都是由HOST端发送命令开始的,Device端只要能解析命令,就可以相互通信SDIO 通过 SD 的 I/O 管脚来连接外部的外围 device 并传输数据。这些外围设备,我们称为 SDIO 卡,常见的有:· Wi-Fi card· GPS.
2020-08-30 21:45:21
7757
1
原创 射频与无线技术入门 读书记录
一、基础概念无线系统框图瓦特W:功率测量单位能量:功率*时间 如100W的灯泡亮了2小时;能量就是100w*2,就是200W*H的能量;波段:使用字母表示一定范围的频率载波:载波只能使用模拟信号,在这个模拟信号上承载模拟或者数字信息信号;调制;把信息叠加到载波上的过程;二、射频行为放大器:出来的信号大于进去的信号;因此是有源器件;出来的信...
2020-05-05 23:14:54
1134
原创 usb otg type-c的硬件介绍
一 usb硬件接口:Type AType BType CMini usbMicro usb1 typeA2 Type-b3 Type-c4 Mini usb5 Micro usb二 usb线序1 Usb2.0usb2.0包含...
2020-02-16 13:27:27
15738
原创 hdmi cec简介 开发指导
一、hdmi cec简介CEC,全称是Consumer Electronics Control,消费类电子控制。为用户环境中所有通过HDMI线连接的家庭视听设备提供高级控制功能的一种协议,用户通过一个遥控器即可对这些连接的设备进行控制。如图所示,可以只用电视遥控器同时控制电视和盒子,或是只用盒子遥控器同时控制电视和盒子。二 CEC架构HDMI连接的一个系统内所有音视频...
2020-02-15 15:18:57
7276
2
原创 linux kernel 内存相关记录
本篇文章是学习了《linux内核设计与实现》和《linux设备驱动开发详解》关于linux 内存部分的记录。MMU内存管理单元,提供虚拟地址和物理地址映射、内存访问权限、cache缓存控制TLB缓存部分虚拟地址和物理地址的映射关系。TTW当TLB没有的时候,经过TTW转换后报错到TLB中;页:内核把物理页作为内存管理的基本单位,MMC通常都是以页为单位...
2019-09-01 14:48:22
376
原创 linux kernel 并发 锁
并发是指多个程序对共享数据的访问一 并发的来源:1 SMP的多处理器 如cpu0和cpu1上的进程对共享数据的访问2 单cpu内进程之间的抢占 时间片切换、高优先级打断等3 中断与进程之间高优先级的中断和某个进程共享数据,被中断打断;二 并发控制原子操作、自旋锁、互斥体1 原子操作原子操作分为32位的原子操作、64位的原子操作...
2019-08-18 13:32:52
186
原创 linux usb 枚举 通信 device等理解
本文描述下linux下的usb一些知识点的理解;Usb的驱动分为主机侧的和设备侧2部分:主机侧驱的理解:主机侧的驱动分为3部分;host控制器的驱动(包括OHCI EHCI XHCI等)+ usb core+usb设备驱动(如usb鼠标、usb转串口等)Host控制器驱动:各个芯片厂商不同,一般厂商提供的SDK里会提供;Usb core:完成usb控制器和usb设备驱动的...
2019-05-12 12:22:23
1071
原创 linux 定时器和时间管理 纪要
一 HZlinux 系统时间通过硬件的中断来完成;系统定时器完成中断的触发;这个触发是可以通过软件HZ设置的;HZ 系统定时器频率 -节拍率;tick节拍是2个中断的时间间隔;HZ=1000 就是一秒钟有1000个中断触发,及2次中断时间是1ms二 jiffiesjiffies 记录系统启动后的节拍总数;一秒内中断的次数HZ;jiffies内增加的值是HZ;秒转换为jiffie...
2019-03-10 20:26:42
263
原创 RS232\RS485\TTL接口\UART
一 uart rs232 rs485功能UART是cpu中的控制器实现数据的串并转换(其中cpu使用并行数据,外部通信使用串行数据);控制数据的波特率 校验机制等工作;cpu直接控制的是这个控制器的寄存器;rs232 rs485是数据的传输方式;232是直接高地电平的传输方式;485是使用差分的传输方式,2种传输方式的不同体现在电平的标准上;二 rs232 rs485传输方式RS2...
2019-01-06 16:37:32
958
原创 ubuntu下Source insight 无法打开问题
错误现象:解决办法:在安装目录的../ Source insight/Settings下:Backup of GLOBAL.CF3 GLOBAL.CF3删除GLOBAL.CF3文件,恢复Backup of GLOBAL.CF3文件为GLOBAL.CF3文件;
2014-11-27 09:24:03
1858
转载 RTSP H264 提取bmp图片
本文在《 ffmpeg解码视频存为BMP文件》http://blog.csdn.net/husthlj/article/details/6640574
2014-07-08 10:41:02
3424
原创 davinci 8127 rdk swosd rdk YUV格式分析1
YUV数据类型总结: YUV格式有两大类:planar和packed。对于planar的YUV格式,先连续存储所有像素点的Y,紧接着存储所有像素点的U,随后是所有像素点的V。对于packed的YUV格式,每个像素点的Y,U,V是连续交*存储的。YUV常见有444 422 420 下面分析yuv和像素对应关系:一个RGB像素 大小 = 3个字节 每个分量
2014-06-13 12:44:55
981
原创 YUV和像素关系 davinci 8127 rdk下面的YUV数据分析1
YUV数据类型总结: YUV格式有两大类:planar和packed。对于planar的YUV格式,先连续存储所有像素点的Y,紧接着存储所有像素点的U,随后是所有像素点的V。对于packed的YUV格式,每个像素点的Y,U,V是连续交*存储的。YUV常见有444 422 420 下面分析yuv和像素对应关系:一个RGB像素 大小 = 3个字节 每个分量
2014-06-13 11:32:38
1032
原创 使用vlc sdk播放rtsp视频流
Vc6.0环境下: 1 工具—》选项—》目录—》include files:指定vlc安装目录;用于#include --》library files:指定vlc安装目录;用于#pragma comment(lib, "libvlc.lib") 2 包含头文件会报错,需要在文件头
2014-03-13 14:22:01
5304
2
原创 ubuntu12.04 安装samba服务器
1 安装相关软件:samba server: $ sudo apt-get install samba4; $ sudo apt-get install smbfs;samba图形管理界面 $ sudo apt-get installsystem-config-samba; 2 修改配置文件:sudo gedit/etc/samba/smb.con
2014-01-21 15:52:47
666
原创 ubuntu10.04 SSL handshake failed: SSL 错误:Key usage violation in certificate has been detected.
自动安装:需要安装老库: sudo apt-get install libneon27-devcd /usr/libsudo mv libneon-gnutls.so.27 libneon-gnutls.so.27.oldsudo ln -s libneon.so.27 libneon-gnutls.so.27这样就可以正常使用了手动安装:安装Deb
2013-11-22 16:05:51
1449
原创 office2010无法安装
安装过程中:windows installer 服务不能更新一个或者多个收保护的windows文件;解决办法:C:\Program Files\Common Files\Microsoft Shared\web server extensions\40\bin目录下放入四个dll:fp4autl.dll fp4awel.dll FPENCODE.DLL FP4AWEC.DLL
2013-10-07 15:57:08
753
原创 VC++6.0 build error
project->setting->link,在project options中将 subsystem:Windows改为subsystem:console。
2013-08-06 21:33:20
1026
原创 cannot attach mtd6;vtbl_check: volume table check failed
对ubifs文件系统升级时,出现:cannot attach mtd6; vtbl_check: volume table check failed是mtd6分区大小不够造成的。我使用的是davinci平台:修改/kernel/arch/arm/mach-omap2/board_ti8148ipnc.c中mtd分区大小即可。
2013-07-15 18:05:16
2696
原创 linux U盘格式化
//umount for(i = 0;i { ret = system("umount /media/USB\n"); if(ret == 0) { ret = 0; break; } else { fprintf(stderr,"SD Umount try count = %d\n",(i + 1)
2013-07-09 20:15:58
747
转载 linux 用户空间通过makefile向程序传递参数
转自:http://blog.chinaunix.net/uid-23767307-id-1991981.html一. 用户空间 因为实际上进行预处理的只是Gcc工具,而make工具只是一个解决依赖关系的工具。所以问题就简化成如何通过make向gcc传递参数。 通过简单的例子来说明:hello.c#include void main(
2013-06-24 17:37:34
2163
原创 linux 下判断USB设备是否挂载上
/*** @brief Check if USB is mount** @retval 1 mount* @retval 0 Not mount*/int IsUsbMount(){int ret = 0;if(access("/proc/scsi/usb-storage",F_OK) == 0){ ret = 1;} else {
2013-06-20 17:15:27
5296
原创 linux 串口应用层API
#includetermios.h>struct termios oldtio, newtio; fd = open(“/dev/tty0”, O_RDWR|O_NOCTTY); tcgetattr(fd, &oldtio);//获取终端参数,在进行设置串口参数之前必须先获取。 bzero(&newtio, sizeof(newtio)
2013-05-31 15:25:15
1512
原创 watch dog 应用层接口
#include #include #include watch dog驱动编写好后,通过下面的API来操作看门狗:打开看门狗设备: fd = open("/dev/watchdog", O_WRONLY);关闭看门狗功能//flags = WDIOS_DISABLECARD;//ioctl(fd, WDIOC_SETOPTIONS, &flags)
2013-05-31 15:09:12
1236
转载 Linux下/dev/mem和/dev/kmem的区别 本篇文章来源于 Linux公社网站(www.linuxidc.com) 原文链接:http://www.linuxidc.com/Linux
本篇文章来源于 Linux公社网站(www.linuxidc.com) 原文链接:http://www.linuxidc.com/LinuxLinux下/dev/mem和/dev/kmem的区别:/dev/mem: 物理内存的全镜像。可以用来访问物理内存。/dev/kmem: kernel看到的虚拟内存的全镜像。可以用来访问kernel的内容。作用
2013-04-11 11:54:25
1053
转载 http soap关系
转自:http://www.cnblogs.com/Ilin631/archive/2011/05/25/2056820.htmlhttp soap关系http:是一个客户端和服务器端请求和应答的标准(TCP)。http协议其目的是为了提供一种发布和接收htttp页面的方法一http协议的客户端与服务器的交互:由HTTP客户端发起一个请求,建立一个到服务器指定端口(默认
2013-03-29 13:59:17
576
转载 0hwclock与date
转自: http://blog.ifeng.com/article/17624888.html weibo_mily date与hwclock的相同点:都是表示时间的。date与hwclock的 差异点:1. date 是表示系统的时间,假如在系统启动时没有设置的话,系统都会从1970年开始。2.hwclock是表示硬件的时间,如时钟芯片或主芯片自带的rtc里面的时
2013-01-23 15:39:01
827
转载 使用 GNU Libtool 创建库
转自:http://www.ibm.com/developerworks/cn/aix/library/1007_wuxh_libtool/#icomments吴 小虎, 程序员, 天用唯勤 吴小虎,主要从事 UNIX/Linux系统下的程序编写,喜欢 GTK,Python,熟悉 c。 介绍在不同的系统中建立动态链接库的方法有很大的差别,这主要是因为每个系统对动态链接库
2012-12-27 20:10:00
613
转载 为什么linux下要configure然后make make install?
转自:http://bbs.ednchina.com/BLOG_ARTICLE_285483.HTMpanasonic.lin的博客——panasonic.lin's Blog一:许多读者都知道在linux系统中安装软件的其中一种:源码安装的方法是,先输入./configure,然后输入make,最后make install。或许有人留意到没有,这些软件
2012-12-27 14:18:11
1087
转载 libtool
作者:刘军涛 系所:微处理器研发中心 日期:2006-1-61 libtool的工作原理libtool 是一个通用库支持脚本,将使用动态库的复杂性隐藏在统一、可移植的接口中;使用libtool的标准方法,可以在不同平台上创建并调用动态库。可以认为libtool是gcc的一个抽象,其包装了gcc(或者其他的编译器),用户无需知道细节,只要告诉libtool需要编译哪些库即可,libtool将
2012-12-26 17:26:34
587
原创 u_boot下载
ftp://ftp.denx.de/pub/u-boot/http://sourceforge.net/projects/uboot/
2012-12-20 15:39:39
400
转载 学习C++最经典书籍介绍
http://www.pc6.com/infoview/Article_34002.html 1.《C++Primer》有“C++的百科全书”,C++程序员人手必备。对语法、语义的描述非常细致和严谨,适合有一定经验的C、C++程序员作为工具书和理论指导书使用,但由于其有一定深度,而没有进阶顺序的章节安排,所以不适合初学者做为教材使用,价格略高。难度:★★☆质量:★★★
2012-12-14 11:38:59
512
原创 在socket通信中当用recv接收不同类型的结构体后,区分是哪种结构体。
在socket通信中当用recv接收不同类型的结构体后,区分是哪种结构体。struct packet {char command;union {struct param1{char buffer1[24];int value;char buff1[16];}info1 ;struct param2{int type;char
2012-12-07 16:44:29
1076
转载 流媒体
转自: http://baike.baidu.com/view/794.htm 所谓流媒体是指采用流式传输的方式在Internet播放的媒体格式。 流媒体又叫流式媒体,它是指商家用一个视频传送服务器把节目当成数据包发出,传送到网络上。用户通过解压设备对这些数据进行解压后,节目就会像发送前那样显示出来。 展开编辑本段±流媒体的定义 流媒体是指以流的方式在网络中传输音频、视频和多
2012-12-04 15:11:19
648
转载 linux中断共享(dev_id的使用)
本文引用地址:http://www.fixhdd.com/fix/2010/1120/article_1715.htm从个人的理解,Linux2.6内核对中断处理程序的现在的处理可以分为两种模式,一种就是上面说的老的模式(非共享中断线),一种属于使用共享中断线的新模式,从其使用的注册中断处理程序的函数中来分析,函数原型 ... 从个人的理解,Linux2.6内核对中断处理
2012-12-03 20:28:13
1381
转载 vmware虚拟机下共享目录/mnt/hgfs/下没有share的问题
sudo apt-get install open-vm-dkmssudo mount -t vmhgfs .host:/ /mnt/hgfs
2012-11-05 23:47:56
1409
C C++深入理解
2014-07-22
libneon27_0.29.3-3_i386.deb libssl0.9.8_0.9.8o-4squeeze14_i386.deb
2013-11-22
office2010dll
2013-10-09
teraterm476
2013-01-29
深入理解计算机系统.pdf
2012-12-13
UNIX环境高级编程
2012-12-13
jira软件使用
2012-12-05
承认书模板
2012-12-05
Linux程序设计(原书第2版).pdf
2012-11-27
算法导论.pdf
2012-11-26
编程珠玑(第二版)中文版.pdf
2012-11-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人