摘要: 学习的目标: 了解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) 编辑
摘要: 1. 引入输入子系统的目的 输入设备的驱动程序如果按照一般字符设备驱动的写法,那么这些驱动就没办法用在别人写的应用程序上。这是因为其它人不会去打开这个设备文件也有可能不知道这个设备文件的命名,其它人有可能打开线程或者是直接使用scanf获得输入。这样驱动程序可以自己使用或者是公司内部使用,别人是无法使用,除非你告诉它怎么使用你的驱动,但是这样,那个应用程序就不是通用的,这个应用程序就没法在别的单板上运行。既然这样,那么如何写出一个通用的驱动程序,别人的应用程序可以无缝的移植到单板上呢? 这就是linux2.6 引入输入子系统的目的,我们可以使用现成的驱动(input system),然后把自己 阅读全文
posted @ 2013-03-18 21:46 lsx_007 阅读(396) 评论(0) 推荐(0) 编辑
摘要: 摘 要:功耗是嵌入式设备的一个十分重要的性能指标。在硬件设计和选型之后,功耗水平在极大程度上取决于软件的设计。鉴于Lioux在嵌入式设备中的应用日益广泛,提出在嵌入式Linux下软件编写的几种策略。通过这些软件编写方式,能有效降低最终产品的功耗水平。关键词:嵌入式Linux功耗策略 引 言由于Linux系统具有嵌入式操作系统需要的很多特色,如适应于多种CPU和多种硬件平台、性能稳定、可裁剪性很好、源码开放、开发和使用简单等。目前,基于Linux应用的嵌入式设备日益增多,Linux正在嵌入式领域发挥着越来越重要的作用。 对于嵌入式设备尤其是移动设备来说,功耗是系统的重要指标,系统设计的重要目标. 阅读全文
posted @ 2013-01-18 21:32 lsx_007 阅读(1050) 评论(0) 推荐(0) 编辑
摘要: 电源管理(或者说能耗管理)是芯片设计、制造工艺、系统设计和软件都在为之努力的研究课题,大家力求在各个环节尽可能的减少静态和动态的电源消耗。传统的控制电压的调节方式和管理待机模式依然是多数电子设备正在采用的,还将继续延续下去,但是随着包括智能手机、导航和无线传感网络装置,这些对电量消耗极大且永远在线的设备的市场规模的迅速增加,电源管理已经成为整个电子设计正在面临的重要课题。市场研究机构isuppl... 阅读全文
posted @ 2013-01-18 21:31 lsx_007 阅读(372) 评论(0) 推荐(0) 编辑