摘要: 等待添加。。。 阅读全文
posted @ 2013-03-20 22:17 lsx_007 阅读(164) 评论(0) 推荐(0) 编辑
摘要: 待添加。。。 阅读全文
posted @ 2013-03-20 22:15 lsx_007 阅读(81) 评论(0) 推荐(0) 编辑
摘要: 等待添加。。。 阅读全文
posted @ 2013-03-20 22:14 lsx_007 阅读(149) 评论(0) 推荐(0) 编辑
摘要: Scatter File —ARM中的RO、RW和ZI 数据说明(1) 一直以来对于ARM体系中所描述的RO,RW和ZI数据存在似是而非的理解,这段时间对其仔细了解了一番,发现了一些规律,理解了一些以前书本上有的但是不理解的东西,我想应该有不少人也有和我同样的困惑,因此将我的一些关于RO,RW和ZI的理解写出来,希望能对大家有所帮助。 要了解RO,RW和ZI需要首先了解以下知识: ARM程序的组成 此处所说的“ARM程序”是指在ARM系统中正在执行的程序,而非保存在ROM中的bin映像(image)文件,这一点清注意区别。 一个ARM程序包含3部分:RO,RW和ZI RO是程序中的指令和常量 阅读全文
posted @ 2013-03-20 22:02 lsx_007 阅读(1226) 评论(0) 推荐(0) 编辑
摘要: 一、什么是对齐,以及为什么要对齐:1. 现代计算机中内存空间都是按照byte划分的,从理论上讲似乎对任何类型的变量的访问可以从任何地址开始,但实际情况是在访问特定变量的时候经常在特定的内存地址访问,这就需要各类型数据按照一定的规则在空间上排列,而不是顺序的一个接一个的排放,这就是对齐。2. 对齐的作用和原因:各个硬件平台对存储空间的处理上有很大的不同。一些平台对某些特定类型的数据只能从某些特定地址开始存取。其他平台可能没有这种情况,但是最常见的是如果不按照适合其平台的要求对数据存放进行对齐,会在存取效率上带来损失。比如有些平台每次读都是从偶地址开始,如果一个int型(假设为 32位)如果存放在 阅读全文
posted @ 2013-03-20 22:00 lsx_007 阅读(163) 评论(0) 推荐(0) 编辑
摘要: 一.什么是正则表达式 a) 处理字符串的方法,是以行为单位来进行字符串的处理行为,可以让用户快速查找,删除,替换特定字符串 b) 是一种表示法,只用这个工具支持这个表示法,就可以用正则表达式处理字符串 二.正则表达式的在linux中的定位 a) 与bash一样,属于linux的任督二脉,数学中九九乘法表 三.基础正则表达式 a) ^word : 字符串在行首 b) Word$ : 待查找的字符串在行尾 c) . : 一定有一个任意的字符 d) \ : 转义字符 e) * : 重复零个或无穷个前一个字符 f) [list]: 必有一个字符在list中 g) [n1-n2]: n1到n2的多有字符 阅读全文
posted @ 2013-03-20 21:59 lsx_007 阅读(545) 评论(0) 推荐(0) 编辑
摘要: 一.什么是shell a) 只要能够操作应用程序的接口 二.为什么要学些shell a) 命令行的shell:大家都是一样的 (一法通,则万法通) b) 命令行的速度比较快 c) Linux的任督二脉,是学习linux的基础 三.为什么我们系统合法的shell要写入etc/shells这个文件 a) 这是因为系统某些服务在运行过程中,会去检查用户能够使用的shells,而这些shell的查询就是借助/etc/shell这个文件 四.为什么使用bash这个shell呢? a) 命令记忆功能 记录的地方位于 ~/.bash_history b) 命令补全功能 按tab 键(万能键) c) 命令别名 阅读全文
posted @ 2013-03-20 21:58 lsx_007 阅读(156) 评论(0) 推荐(0) 编辑
摘要: 创建补丁文件: 代码: diff -Naur 旧的目录 新的目录 > patch文件或者diff -Naur 旧的文件 新的文件 > patch文件 对于目录层数的一些限制在创建patch的时候文件夹的层数应当是一样的,比如 代码: --- old/modules/pcitableMon Sep 27 11:03:56 1999+++ new/modules/pcitableTue Dec 19 20:05:41 2000 这样是可以的。而 代码: --- old/try1/other/modules/pcitableMon Sep 27 11:03:56 1999+++ new/ 阅读全文
posted @ 2013-03-20 21:57 lsx_007 阅读(264) 评论(0) 推荐(0) 编辑
摘要: linux文件描述符:可以理解为linux跟踪打开文件,而分配的一个数字,这个数字有点类似c语言操作文件时候的句柄,通过句柄就可以实现文件的读写操作。 用户可以自定义文件描述符范围是:3-num,这个最大数字,跟用户的:ulimit –n 定义数字有关系,不能超过最大值。 linux启动后,会默认打开3个文件描述符,分别是:标准输入standard input 0,正确输出standard output 1,错误输出:error output 2 以后打开文件后。新增文件绑定描述符 可以依次增加。 一条shell命令执行,都会继承父进程的文件描述符。因此,所有运行的shell命令,都会有默.. 阅读全文
posted @ 2013-03-20 21:56 lsx_007 阅读(182) 评论(0) 推荐(0) 编辑
摘要: 学习的目标: 了解make的历史 了解make的作用以及工作过程 掌握makefile的基本规则和变量的使用 一.什么是makefile? a) Makefile是工程编译的规则。这些规则指定,哪些文件需要先编译,哪些文件后编译,哪些文件需要重新编译 b) 目的:编译源程序 c) 基础:都是以文件的依赖性为基础 二.为什么要用makefile? a) 可以高效的自动化编译 b) 简化编译时所需要的执行的命令 三.Makefile包含什么? a) 显示规则 i. 显示规则明显说明,目标文件,依赖文件和执行的指令 b) 隐晦规则 i. 由make自动推导。是根据文件自动推导出依赖文件,决定是否编译 阅读全文
posted @ 2013-03-20 21:55 lsx_007 阅读(270) 评论(0) 推荐(0) 编辑
摘要: 解决方法: wget http://ftp.gnome.org/pub/gnome/sources/intltool/0.40/intltool-0.40.6.tar.gztar zxvf intltool-0.40.6.tar.gzcd intltool-0.40.6./configuremake && make install 阅读全文
posted @ 2013-03-20 21:53 lsx_007 阅读(480) 评论(0) 推荐(0) 编辑
摘要: fpga软件下载地址下载Quartus II 9.1的SP2补丁(Windows版本):ftp://ftp.altera.com/outgoing/release/91sp2_quartus_windows.exe 2.12GBftp://ftp.altera.com/outgoing/release/91sp2_nios2eds_windows.exe 13MBftp://ftp.altera.com/outgoing/release/91sp2_dsp_builder_windows.exe 77MB 下载Quartus II 9.1的SP2补丁(Linux版本):ftp://ftp.al 阅读全文
posted @ 2013-03-20 21:52 lsx_007 阅读(1329) 评论(0) 推荐(0) 编辑
摘要: fedora15取消了inittab的启动方式,改为从default.target读取启动参数 可以使用vim先查看initab文件,里面清楚的的写到inittab的设置改为到/etc/systemd/system/default.target这里了,这里就是缺省的设置。如果你要改变缺省值就把对应的runlevel移动过去覆盖了,而运行级别的runlevel的配置文件放在/lib/systemd/system/目录下找到相应的文件创建一个链接覆盖/etc/systemd/system/default.target了, 下面给个事例,假设是从图形界面启动:rm -f /etc/systemd/s 阅读全文
posted @ 2013-03-20 21:49 lsx_007 阅读(116) 评论(0) 推荐(0) 编辑
摘要: 怎样从Eclipse当中打开一个存在的项目? 多么常见又难以解决的问题! 看原文: http://www.skidmore.edu/academics/mcs/java/pages/tutorials/quick_Tutorial.htm 看精华: 假设原来的工程在目录c:\test\prj下面,那么你需要做的是这么几步: 首先打开Eclipse; 第二、选择菜单File-Switch Workspace,如果有c:\test,就选择它进入第四步,如果没有,选择“Other”,然后在弹出的对话框当中进入第三步; 第三、在弹出的对话框当中输入c:\test,也就是要导入工程的上一级目录... 阅读全文
posted @ 2013-03-20 21:48 lsx_007 阅读(1436) 评论(0) 推荐(0) 编辑
摘要: CVI启动时报错“nicont.dll is registered but XXXX”和大家分享的又是一个我们用CVI常碰到的一个报错信息:nicont.dll is registered but XXXX,此错误会在你启动CVI时报错。此错误信息与你写的程序无关。原因:CVI的activex控件注册信息被你的其它后来装上的软件改动了。导致CVI的activex控件注册信息不能够被系统识别和使用。解决方法:使用regsvr32.exe对CVI控件进行重新注册。步骤:1.关闭CVI。2.在\Program Files\National Instruments\Shared文件夹里找到CVI控件注 阅读全文
posted @ 2013-03-20 21:44 lsx_007 阅读(547) 评论(0) 推荐(0) 编辑
摘要: 1. 输入子系统数据机构分析 分析输入子系统,我是从输入子系统中的数据结构关系以及连接设备驱动层和事件处理层分析的,如果了解了输入子系统的数据结构关系和输入子系统预留给我们的编程接口,那么基本上掌握了输入子系统了。下面是输入子系统的系统数据结构图: 由上图可知,input子系统分为3层,最上一层是event handler,中间层是Input core,底层是input driver。input driver把event report到input core层,input core对event进行分发,传到 event handler,相应的event handler层把event 放到ev.. 阅读全文
posted @ 2013-03-20 21:34 lsx_007 阅读(391) 评论(0) 推荐(0) 编辑