玩转FPGA山寨版

看了《玩转FPGA》,写的不错,写写山寨版和大家交流!

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

随笔分类 - Linux

Ubuntu,Red Hat
摘要:一般而言,Qt应用程序的内容可分为Qt库的编译,Qt库的移植和基于Qt的应用程序的移植。Qt库的编译所花费的耗线性时间代价是最长的,而Qt库的移植是比较简单的一个工作,只需要让串口发送数据到开发板上即可,笔者本人使用的是虚拟机提供的一个共享工具 wmwate-tools,在拷贝某些库的时候会出现不可以预知的错误,重试也无法解决这个问题,解决办法在于把库目录打包共享,这样的出错几率会比较低。最后,应用程序的移植,这部分所花费的非线性时间应该是最长的,在移植调试的过程中将会出现很多很多未能预知的问题,详细的解答将会在本文末尾出做详细笔录 阅读全文
posted @ 2012-02-23 10:34 Neddy11 阅读(763) 评论(0) 推荐(0) 编辑

摘要:ARM汇编指令集 阅读全文
posted @ 2012-02-03 10:52 Neddy11 阅读(1453) 评论(0) 推荐(0) 编辑

摘要:U-BOOT是一个LINUX下的工程,在编译之前必须已经安装对应体系结构的交叉编译环境,这里只针对ARM,编译器系列软件为arm-linux-*。 U-BOOT的下载地址: http://sourceforge.net/projects/u-boot 我下载的是1.1.6版本,一开始在FTP上下载了一个次新版,结果编译失败。1.1.6是没问题的。 阅读全文
posted @ 2012-02-02 15:59 Neddy11 阅读(493) 评论(0) 推荐(1) 编辑

摘要:Linux C 中字符串化操作符# 阅读全文
posted @ 2012-02-02 10:57 Neddy11 阅读(352) 评论(0) 推荐(0) 编辑

摘要:Linux C 中连接操作符## 阅读全文
posted @ 2012-02-02 10:19 Neddy11 阅读(1351) 评论(0) 推荐(0) 编辑

摘要:一个定义为volatile的变量是说这变量可能会被意想不到地改变,这样,编译器就不会去假设这个变量的值了。精确地说就是,优化器在用到这个变量时必须每次都小心地重新读取这个变量的值,而不是使用保存在寄存器里的备份。下面是volatile变量的几个例子: 1). 并行设备的硬件寄存器(如:状态寄存器) 2). 一个中断服务子程序中会访问到的非自动变量(Non-automatic variables) 3). 多线程应用中被几个任务共享的变量 阅读全文
posted @ 2012-02-02 09:27 Neddy11 阅读(4353) 评论(0) 推荐(0) 编辑

摘要:timeval结构解释错误 阅读全文
posted @ 2012-01-31 14:00 Neddy11 阅读(74875) 评论(7) 推荐(4) 编辑

摘要:世界标准时间(Coordinated Universal Time,UTC),也就是大家所熟知的格林威治标准时间(Greenwich Mean Time,GMT)。世界各地时间也世界标准时间为基准划分为不同的时区,例如,中国的北京时间与UTC的时差为+8,也就是UTC+8。美国是UTC-5。 Calendar Time:日历时间,是用“从一个标准时间点到此时的时间经过的秒数”来表示的时间。无论哪一个时区,在同一时刻对同一个标准时间点来说,日历时间都是一样的。日历时间返回自1970-1-1:00:00:00以来所经过的秒数累计值。 阅读全文
posted @ 2012-01-31 11:34 Neddy11 阅读(7070) 评论(0) 推荐(2) 编辑

摘要:int setitimer(int which, const struct itimerval *value, struct itimerval *ovalue); 阅读全文
posted @ 2012-01-31 11:02 Neddy11 阅读(2366) 评论(0) 推荐(1) 编辑

摘要:一、 gmtime和localtime前后使用会有影响 二、 gmtime和localtime分开使用 阅读全文
posted @ 2012-01-31 09:25 Neddy11 阅读(12828) 评论(2) 推荐(1) 编辑

摘要:linux 、ARM 、 2440 、 屏幕背光 阅读全文
posted @ 2011-12-16 16:49 Neddy11 阅读(917) 评论(0) 推荐(0) 编辑

摘要:修改2440里面的FriendlyARM 阅读全文
posted @ 2011-12-07 17:22 Neddy11 阅读(406) 评论(0) 推荐(0) 编辑

摘要:在2440里面添加截屏功能 阅读全文
posted @ 2011-12-07 17:11 Neddy11 阅读(487) 评论(0) 推荐(0) 编辑

摘要:移植linux到2440上发现没有时钟信息,解决方法如下: 阅读全文
posted @ 2011-12-07 09:45 Neddy11 阅读(1029) 评论(0) 推荐(0) 编辑

摘要:在这里下载jdk7rpm安装包,并上传到centos服务器上http://www.oracle.com/technetwork/java/javase/downloads/java-se-jdk-7-download-432154.html#rpm -ivh jdk-7-linux-i586.rpm#vi /etc/profile在末尾加入以下字符串JAVA_HOME=/usr/java/jdk1.7.0PATH=$JAVA_HOME/bin:$PATHCLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jarexport JAVA_H 阅读全文
posted @ 2011-08-21 07:20 Neddy11 阅读(2705) 评论(0) 推荐(0) 编辑

摘要:步骤1 1、首先下载u-boot(ftp://ftp.denx.de/pub/u-boot)wget ftp://ftp.denx.de/pub/u-boot/u-boot-latest.tar.bz22、解压到你指定下路径中tar -jxvf u-boot-latest.tar.bz2 -C /opt步骤21、进入u-boot-<发布日期>文件夹cd /opt/u-boot-2011.06/cd board/samsung/2、建立smdk6410文件夹mkdir smdk64103、复制6400文件夹下的所有代码到6410下cp -rf smdk6400/* smdk64104 阅读全文
posted @ 2011-07-16 17:10 Neddy11 阅读(3114) 评论(0) 推荐(0) 编辑

摘要:/**超级块对象有super_block结构体表示,定义在文件linux/fs.h中**/struct super_block { struct list_head s_list; /* 指向超级块链表的指针 */ dev_t s_dev; /* 设备标识符 */ unsigned long s_blocksize; /* 以字节为单位的块大小 */ unsigned long s_old_blocksize; /* 以位为单位的旧的块大小 */ unsigned char s_blocksize_bits; /* 以位为单位的块大小 */ unsigned char s_dirt; /* 修 阅读全文
posted @ 2011-06-24 09:01 Neddy11 阅读(363) 评论(0) 推荐(0) 编辑

摘要:/** 内核中用page结构表示系统中每个物理页,结构位于linux/mm.h*/struct page { page_flags_t flags; atomic_t _count; atomic_t _mapcount; unsigned long private; struct address_space *mapping; pgoff_t index; struct list_head lru; void *virtual;};/** 系统的页被划分为区,每个区用struct zone表示,定义在linux/mmzone.h*/struct zone { spinlock_t lock; 阅读全文
posted @ 2011-06-24 08:59 Neddy11 阅读(282) 评论(0) 推荐(0) 编辑

摘要:/**索引节点对象由inode结构体表示,定义文件在linux/fs.h中*/struct inode { struct hlist_node i_hash; /* 哈希表 */ struct list_head i_list; /* 索引节点链表 */ struct list_head i_dentry; /* 目录项链表 */ unsigned long i_ino; /* 节点号 */ atomic_t i_count; /* 引用记数 */ umode_t i_mode; /* 访问权限控制 */ unsigned int i_nlink; /* 硬链接数 */ uid_t i_uid 阅读全文
posted @ 2011-06-24 08:53 Neddy11 阅读(313) 评论(0) 推荐(0) 编辑

摘要:sof in EPCS, program in EPCS Using Altera Nios Dev board, Cyclone II 2C35 , standard example, find out and change the sof path, and epcs base below. # config the fpganios2-configure-sof $SOPC_KIT_NIOS2/examples/verilog/niosII_cycloneII_2c35/standard/standard.sof# change to your uClinux image dircd ~ 阅读全文
posted @ 2011-04-10 12:04 Neddy11 阅读(1172) 评论(0) 推荐(0) 编辑