摘要: 图书馆的资源就是多,这里也做下简要的记录,万一以后工作了,要用到以前的知识,方便以后查阅。对于书籍,我也会做一下简要的介绍。Nios II学习书籍[1] SOPC技术基础教程 侯建军, 郭勇编著[2] SOPC嵌入式系统实验教程(一) 周立功等编著 北京航空航天大学出版社 这两本是不错的入门书,介绍了Nios的体系结构,开发的基础流程,Nios II 外设的基础编程实验。有了这两本,初学者就能入门了。不过中期还是挺有用的。[3] 基于Nios II内核的FPGA电路系统设计 郝建国、倪德克、郑燕编著 电子工业出版社 这本书我也挺喜欢的,也介绍了开发的流程,里面最有价值的是它的实验部...阅读全文
posted @ 2011-09-02 20:22 让linux飞一会儿 阅读(379) 评论(2) 编辑
摘要: 先简单的介绍下nRF24L01无线模块 (1) 2.4Ghz 全球开放ISM 频段免许可证使用 (2) 最高工作速率2Mbps,高效GFSK调制,抗干扰能力强,特别适合工业控制场合 (3) 126 频道,满足多点通信和跳频通信需要 (4) 内置硬件CRC 检错和点对多点通信地址控制 (5) 低功耗1.9 - 3.6V 工作,待机模式下状态为22uA;掉电模式下为900nA (6) 内置2.4Ghz 天线,体积小巧15mm X29mm (7) 模块可软件设地址,只有收到本机地址时才会输出数据(提供中断指示),可直接接各种单片机使用,软件编程非常方便 通过SPI方式完成数据的交...阅读全文
posted @ 2011-08-13 16:53 让linux飞一会儿 阅读(1488) 评论(2) 编辑
摘要: Verilog HDL是一种用于数字系统设计的硬件描述语言,它可用来进行各种级别的逻辑设计,以及数字逻辑系统的仿真验证、时序分析和逻辑综合。Verilog HDL 是目前应用最广泛的一种硬件描述语言。 学好硬件的最高境界是心中要有电路,对于我们刚刚接触FPGA以及Verilog HDL的人来说,最重要的是要多理解,多练习,多思考,多总结。 下面将对Verilog HDL进行一系列的实例应用,让我们对Verilog HDL 语言有一些直观的理解,看看Verilog HDL能为我们做什么事。 PS:有颜色的是有对应链接的。一二部分总结比较简单,后面的部分可仔细看看。目录:一、组合逻辑实验...阅读全文
posted @ 2011-07-19 10:30 让linux飞一会儿 阅读(2141) 评论(3) 编辑
摘要: C++ INI文件 INI文件多用于存储程序的初始化信息。例如,记录程序连接数据库的名称、上一次用户登录的名称、用户的注册信息等。一. INI 文件格式[Section1 Name]KeyName1=value1KeyName2=value2...... ......[Section2 Name]KeyName1=value1KeyName2=value2 Section:节名;KeyName:键名;value:键值。对于一个INI文件,可以有多个节,每个节可以包含多个键。二.读写INI文件1. GetPrivateProfileInt - 从INI文件的指定Section 指定key 的..阅读全文
posted @ 2012-06-01 11:33 让linux飞一会儿 阅读(777) 评论(1) 编辑
摘要: static关键字至少有下列n个作用: (1)函数体内static变量的作用范围为该函数体,不同于auto变量,该变量的内存只被分配一次,因此其值在下次调用时仍维持上次的值; (2)在模块内的static全局变量可以被模块内所用函数访问,但不能被模块外其它函数访问; (3)在模块内的static函数只可被这一模块内的其它函数调用,这个函数的使用范围被限制在声明它的模块内; (4)在类中的static成员变量属于整个类所拥有,对类的所有对象只有一份拷贝; (5)在类中的static成员函数属于整个类所拥有,这个函数不接收this指针,因而只能访问类的static成员变量。 const关...阅读全文
posted @ 2012-05-31 14:35 让linux飞一会儿 阅读(5) 评论(0) 编辑
摘要: C++ 指针 简单记录下平时的学习中涉及到指针的注意点,其中有转别人的内容,自己再慢慢添加总结。转:http://blog.pfan.cn/colormoon/19260.html1.指针是保存内存地址的变量。 int *pAge=0; 值为零的指针被称为空指针。所有指针在定义时都应该被初始化。没有初始化的指针称为失控指针。 int age=50; pAge=&age; 以上是为指针赋值的完整过程。2.对于变量,类型会告诉编译器需要多少存储器去装载。但对于指针,类型并不这样做,所有指针均是4个字节。3.使用间接引用运算符(*)来引用指针。当一个指针被间接引用时,就读取其所保存的地址..阅读全文
posted @ 2012-05-31 13:43 让linux飞一会儿 阅读(9) 评论(0) 编辑
摘要: 参考:http://blog.163.com/fabulous_wang/blog/static/194853223201211304232645/1、下载filetool应用程序,解压 下载地址:http://download.microsoft.com/download/vc60ent/s1/6.0/w9xnt4/en-us/filetool.exe 解压到桌面,方便进行下面的操作:C:\Documents and Settings\Administrator\桌面2、运行FileTool.dsw,生成FileTool.dll;3、将生成的 FileTool.dll 拷贝到C:\Pr...阅读全文
posted @ 2012-05-08 10:42 让linux飞一会儿 阅读(18) 评论(0) 编辑
摘要: 整理一下,免得自己忘记,也希望能帮到有需要的人。————————————————————————我是一条华丽的分割线———————————————————————— 全局变量:双精度浮点数p、字符数组out。 当其他进制转换成十进制时,将转换结果存储在浮点数p中;当十进制转换成其他进制时,将结果以字符串的形式存放在字符数组out中。 转换过程分为整数部分和小数部分,整数部分转换后需逆序输出,而小数部分顺序输出。例如:Conversion(num,8,10); 表示将num字符串数组所对应的一个八进制数转换成一个十进制数。直接上代码 1 int Conversion(char nu...阅读全文
posted @ 2012-04-20 16:34 让linux飞一会儿 阅读(29) 评论(0) 编辑
摘要: 一、线程的一般概念 线程可以看作是轻量级的进程,所有的程序都有一个主线程(main thread),主线程是进程的控制流或执行线程。在多线程程序中,主线程可以创建一个或多个对等线程(peer thread),从这个时间点开始,这些线程就开始并发执行。主线程和对等线程的区别仅在于主线程总是进程中第一个运行的线程。线程有两个优点:资源消耗量少和方便的通信机制。二、线程的常用操作(1)创建一个线程:pthread_create int pthread_create(pthread_t *thread,pthread_attr_t *attr,void *(*start_routine)(vo...阅读全文
posted @ 2012-04-16 15:00 让linux飞一会儿 阅读(20) 评论(0) 编辑
摘要: 整理一下这几天学习的一些知识,就当是一些知识概念的整理,免得以后忘记了。一、内容 在NiosII IDE建立基于uC/OS操作系统的TCP/IP Socket Server工程,该应用工程能够初始化LwIP(Light weight IP)stack,运行简单的TCP Server。PC机可以通过Ethernet与开发板通信。硬件系统要求有lan91c111 Ethernet MAC。软件有MicroC/OS-II和LwIP。把配置有Ethernet控制器的硬件系统配置到FPGA中,然后编译运行应用程序。PC机通过Ethernet访问开发板进行通信。 这里所用的平台是:博创UP-A...阅读全文
posted @ 2012-01-11 19:13 让linux飞一会儿 阅读(1117) 评论(2) 编辑
摘要: 在Nios II中,我们可以通过Nios II 中的flash烧写功能往FPGA中固化程序和系统参数,如果我们想单独烧写系统参数呢?就是想在flash或者EPCS的空闲区域写入二进制数据。在软件中我们可以将flash中的数据读出来,那怎样才能烧写有用的数据呢。下面就八一八。首先要理清楚二进制文件和文本文件的区别。 大家都知道计算机的存储在物理上是二进制的,所以文本文件与二进制文件的区别并不是物理上的,而是逻辑上的。这两者只是在编码层次上有差异。简单来说: 文本文件是基于字符编码的文件,常见的编码有ASCII编码,UNICODE编码等等。 二进制文件是基于值编码的文件,你可以根据具体应...阅读全文
posted @ 2011-11-16 20:28 让linux飞一会儿 阅读(212) 评论(4) 编辑
摘要: 【连载】 FPGA Verilog HDL 系列实例Verilog HDL 之 二进制与格雷码的转换 格雷码的特点:相邻的两个码组之间仅有一位不同。普通二进制码与格雷码之间可以相互转换。下面将作简要的介绍。8位二进制码转格雷码 二进制码转换为格雷码:从最右边一位起,一次与左边一位“异或”,作为对应格雷码该位的值,最左边的一位不变(相当于最左边是0)。 1 modele bin2gry(Gry,Bin) 2 parameter length = 8; 3 output [length-1:0] Gry; 4 input [length-1:0] Bin; 5 6 reg [length-1...阅读全文
posted @ 2011-11-09 19:47 让linux飞一会儿 阅读(162) 评论(0) 编辑
摘要: 先简单的自我介绍下吧,我是镇江江科大的一名研究生应届生,计算机应用专业,研究生期间学的是嵌入式中的FPGA方向,通过几个项目强化了相关的技能,并在平时稍微学习一下FPGA其他相关知识。看着同学开始忙着找工作了,我心也痒痒了。于是乎,简单的准备下,填写好相关简历就踏上了求职这条不归路。 准备好纸质的简历,还有在51job上填好资料后,我小心翼翼的查看网上的和我相匹配的职位信息,我天真的以为职位是不能乱投的,你投了之后别人就会找你的,所以在前4天内我投了3个职位。这样我就安静地有耐心地等消息...等消息。相信很多人都有这毛病,不停的刷网页,每天要刷上好几遍,看看是不是有人关注了自己,是否有公...阅读全文
posted @ 2011-10-19 22:48 让linux飞一会儿 阅读(2027) 评论(22) 编辑