2015年12月2日

[linux] linux知识积累(不断更新中…)

摘要: 一、vim知识 f(find)命令也可以用于移动,fx将找到光标后第一个为x的字符,3fd将找到第三个为d的字符。 D 删除当前字符至行尾。D=d$ :split或new 打开一个新窗口,光标停在顶层的窗口上 :split file或:new file 用新窗口打开文件 二、如何替换搜索第二个match的字符 sed –i ‘s/xxx/yyy/2’file 三、gcc的... 阅读全文

posted @ 2015-12-02 14:52 yingfang18 阅读(134) 评论(0) 推荐(0) 编辑

2012年12月19日

Java学习笔记(一)

摘要: 1、关于语法基本概念比较简单,很快能看完; 2、类和对象 2.1 类的封装性 这里以前没有注意,关于类的封装成private时候,外部是不能封装的。如下所示,对于内部私有变量是需要封装的!这里的小提示还是蛮有用的,这次又对封装有了更深入的了解。 后面又自己定义了一个公用函数调用内部的私有函数难道不是多余吗?后面解答吧! 2.2 类... 阅读全文

posted @ 2012-12-19 21:01 yingfang18 阅读(129) 评论(0) 推荐(0) 编辑

2011年10月19日

(学习)linux驱动程序之字符驱动

摘要: 首先讲述一下驱动程序的概念。 驱动程序实际上就是硬件与应用程序之间的中间层。驱动程序工作在内核空间,应用程序一般运行于用户态。在内核态下,CPU可执行任何指令,在用户态下CPU只能执行非特权指令。当CPU处于内核态,可以随意进入用户态,而当CPU处于用户态,只能通过特殊的方式进入内核态,比如linux操作系统中的系统调用。系统调用是操作系统内核和应用程序之间的接口,设备驱动程序是操作系统内核和... 阅读全文

posted @ 2011-10-19 17:02 yingfang18 阅读(1681) 评论(0) 推荐(1) 编辑

2011年10月17日

(学习)linux驱动学习知识积累(一)

摘要: 一、基础知识扫盲 1、dev_t结构体 在内核中,dev_t结构体用来保存设备编号信息,在linux/type.h中定义,是一个32位的数,12位表示主设备号+20位的次设备号int MAJOR(dev_t dev)//获得dev的主设备号int MINOR(dev_t dev)//获得dev的次设备号dev_t MKDEV(unsignde int major,unsigned int min... 阅读全文

posted @ 2011-10-17 16:58 yingfang18 阅读(1632) 评论(0) 推荐(1) 编辑

2011年3月15日

嵌入式uClinux和Ubuntu9.10上NFS实验

摘要: 经历了两天的时间的NFS文件系统工作,终于在我的FPGA开发板DE2上的uClinux和Ubuntu9.10上做好了NFS文件系统,现在总结一下,便于以后自己的学习。一、理论篇1、什么是NFS? NFS是Network File System(网络文件系统)的缩写,最初是由Sun公司开发出来的分布式文件系统。提供NFS服务的一方是NFS Server(远程主机),使用NFS服务的一方是NFS Client(客户机)。利用它,客户机可以将远程主机提供的共享目录挂载到自己的目录上,在本地的操作如同对远程主机的操作。 2、NFS的原理 NFS有自己的协议与端口号(2049),它本身并没有提供传输资料 阅读全文

posted @ 2011-03-15 19:03 yingfang18 阅读(846) 评论(0) 推荐(0) 编辑

嵌入式linux基础知识累积

摘要: 一、GCC工具 GCC是一个全功能的ANSI C兼容编译器。 例子:gcc –o test test.c 和./test 基本用法是:gcc [options] [filename] 1.1 编译选项 -o 为将产生的可执行文件指定一个文件名。 -c 告诉GCC仅把源代码编译成目标代码而跳过会变和链接的步骤,产生.o的目标代码文件 -s 告诉GCC在为C代码产生了汇编语言文件后,就停止编译,产生... 阅读全文

posted @ 2011-03-15 11:37 yingfang18 阅读(362) 评论(0) 推荐(0) 编辑

2011年1月6日

(转载)FPGA基础知识篇----深入学习串口模块

摘要: 本篇博客转载来源于http://www.cnblogs.com/kingst/,仅供学习。3.4 实验十:串口模块单片机?串口?这些已经是众所周知的组合了吧。但是有一点你是否明白过串口传输的细小部分呢?我们先抛开硬件接口不谈(基本上没有什么好谈),在传统的串口实验。我们只是在串口的表面上,对单片机的寄存器进行配置和查询,来实现串口的操作~实际上你知不知道,串口在传输的期间,到底发生了什么事情?使用Verilog HDL对串口建模,你会很底层的窥探到它。串口传输数据都是一帧数据(11位)位 位作用 0 起始位 1~7 数据位 9 校验位 10 停止位 在串口的总线上“高电平”是默认的状态,当一帧 阅读全文

posted @ 2011-01-06 15:04 yingfang18 阅读(3442) 评论(0) 推荐(0) 编辑

2010年12月8日

(原创)DMA在FPGA的应用之我见

摘要: 首先,来做一个简单的实验,利用DMA来实现on-chip-memory和SRAM之间的传输,同时也在做一个关于SRAM不同地址之间的传输。一、硬件设计  1、首先设计自己的SOPC结构,包括CPU、jtag_uart、sram、sysid、onchip-memory,时钟就用50M即可。都不需要任何的设置。如下图所示:  2、对于QuartusII上顶层文件就不需要有什么可讲的,主要代码如下。[代码]二、软件设计  由于主要是设计到DMA的应用,所以主要就是做一下软件方面的设计。核心代码如下:  上面的代码主要是依照说明书上的代码来讲的,首先是分配两个地址空间,一个源地址空间,一个目标地址空间 阅读全文

posted @ 2010-12-08 19:00 yingfang18 阅读(5708) 评论(0) 推荐(0) 编辑

2010年12月5日

(转载)FPGA基础知识------PS/2基础知识

摘要: 本篇博客转载来源于http://www.cnblogs.com/kingst/,仅供学习。3.2 实验八:PS2解码PS2的简单认识在以前使用单片机对PS2进行解码的时候,一句话就是苦。 如果是CPLD 或者 FPGA 的前提下,PS2的解码才有意义。PS2的接口如上图,除了Pin 5 和 Pin 1 其他的引脚对解码没有什么意义。而下图是PS2协议的时序图。PS2协议对数据的移位是“Clock 的下降沿”有效。PS2时钟的频率比较慢,大约是10Khz左右。第N位属性0开始位1~8数据位9校验位10结束位PS2的一帧是11位。对PS2进行解码时,除了第1~8位数据位以外,其余的位都可以无视。对 阅读全文

posted @ 2010-12-05 18:47 yingfang18 阅读(1088) 评论(0) 推荐(0) 编辑

(转载)Avalon总线IP核的定制-----(深入了解软件编程的奥秘)

摘要: 本篇博客转载来源于http://www.cnblogs.com/kingst/,仅供学习。里面软件编程中结构体的定义是一个亮点,让我更加深入的了解软件编程的乐趣所在。简介 NIOS II是一个建立在FPGA上的嵌入式软核处理器,除了可以根据需要任意添加已经提供的外设外,用户还可以通过定制用户逻辑外设和定制用户指令来实现各种应用要求。这节我们就来研究如何定制基于Avalon总线的用户外设。SOPC Builder提供了一个元件编辑器,通过这个元件编辑器我们就可以将我们自己写的逻辑封装成一个SOPC Builder元件了。下面,我们就以PWM实验为例,详细介绍一下定制基于Avalon总线的用户外设 阅读全文

posted @ 2010-12-05 16:17 yingfang18 阅读(6700) 评论(0) 推荐(1) 编辑

导航