摘要: AM335X是TI(德州仪器)推出的一款功能强大的ARM Cortex A8内核处理芯片。作为TI(德州仪器)的官方合作伙伴,飞凌嵌入式基于该芯片陆续开发生产了三款工业级开发平台:335xD,335xS和335xS-Ⅱ。而作为全系产品中最新推出的335xS-Ⅱ开发平台,一经问世,便因为其小巧的尺寸(... 阅读全文
posted @ 2014-10-23 22:12 福。oO 阅读(229) 评论(0) 推荐(0) 编辑
摘要: 以下内容为转载:http://zhan.renren.com/ilinux?from=template使用变量在Makefile中的定义的变量,就像是C/C++语言中的宏一样,他代表了一个文本字串, 在Makefile中执行的时候其会自动原模原样地展开在所使用的地方。其与C/C++所不同 的是,你可以在Makefile中改变其值。Makefile中,变量可以使用在“目标”,“依赖目标”,“命令”或是Makefile的其它部分中。变量的命名字可以包含字符、数字,下划线(可以是数字开头),但不应该含有“:”、“#”、“=”或是空字符(空格、回车等)。变量是大小写敏感的,“foo”、“Foo”和“F 阅读全文
posted @ 2013-04-12 19:11 福。oO 阅读(372) 评论(0) 推荐(0) 编辑
摘要: 书写规则规则包含两个部分,一个是依赖关系,一个是生成目标的方法。 在Makefile中,规则的顺序是很重要的,因为,Makefile中只应该有一个最终目标, 其它的目标都是被这个目标所连带出来的,所以一定要让make知道你的最终目标是什么。一般来说,定义在Makefile中的目标可能会有很多,但是第一条规则中的目标将被确立为最终的目标。如果第一条规则中的目标有很多个,那么,第一个目标会成为最终的目标。make所完成的也就是这个目标。 好了,还是让我们来看一看如何书写规则。一、规则举例 foo.o : foo.c defs.h # foo 模块cc -c -g foo.c看到这个例子,各位应该不 阅读全文
posted @ 2013-04-12 19:10 福。oO 阅读(722) 评论(0) 推荐(0) 编辑
摘要: 以下内容为转载:http://zhan.renren.com/ilinux?from=templateMakefile详解序编译时,编译器需要的是语法的正确,函数与变量的声明的正确。对于后者,通常是你需要告诉编译器头文件的所在位置(头文件中应该只是声明,而定义应该放在C/C++文件中),只要所有的语法正确,编译器就可以编译出中间目标文件。一般来说,每个源文件都应该对应于一个中间目标文件(O文件或是OBJ文件)。链接时,主要是链接函数和全局变量,所以,我们可以使用这些中间目标文件(O文件或是OBJ文件)来链接我们的应用程序。链接器并不管函数所在的源文件,只管函数的中间目标文件(ObjectFil 阅读全文
posted @ 2013-04-12 19:04 福。oO 阅读(247) 评论(0) 推荐(0) 编辑
摘要: 利用C的预处理程序有条件地包含或不包含检查部分 阅读全文
posted @ 2013-01-25 16:26 福。oO 阅读(185) 评论(3) 推荐(0) 编辑
摘要: $make uImage时出现"mkimage" command not found - U-Boot images will not be built如果使用make uImage 则能生成由uboot 引导的内核文件, 需要用到uboot/tools/mkimage,可以在/etc/bashrc 文件末加入一下语句:export PATH:=$PATH:/usr/src/arm/u-boot-1.1.6/tools这样就能直接引用mkimage 命令。前提是uboot/tools目录下有mkimage这个工具,需要编译才能生成: 修改Makefile 找到 ifeq($ 阅读全文
posted @ 2012-10-25 10:50 福。oO 阅读(594) 评论(0) 推荐(0) 编辑
摘要: $ make meuncnfig>miscutils/ionice.c: In function 'ioprio_set':>miscutils/ionice.c:16: error: 'SYS_ioprio_set' undeclared (first use in>this function)>miscutils/ionice.c:16: error: (Each undeclared identifier is reported>only once>miscutils/ionice.c:16: error: for ea 阅读全文
posted @ 2012-10-21 21:01 福。oO 阅读(361) 评论(0) 推荐(0) 编辑
摘要: http://bbs.eeworld.com.cn/TI/201210_SIMPLE_SWITCHER/index.html 阅读全文
posted @ 2012-10-11 12:16 福。oO 阅读(158) 评论(0) 推荐(0) 编辑
摘要: 节拍率:系统定时器以某种频率触发时钟中断,这个频率就称为节拍率(tick rate)。节拍率是通过静态预处理定义的,被定义为HZ。对于x86体系结构来说,它的HZ为100。 节拍:两次时钟中断的间隔就称为节拍(tick)。可以看到,节拍等于节拍率分之一。 jiffies:全局变量jiffies用来记录系统自启动以来产生的节拍总数。通过jiffies/HZ就可获取系统自启动以来的秒数。 内核定时器 内核定时器,也称为动态定时器,是管理内核时间的基础,它是一种用来推迟执行程序的工具。前面中断的文章中我们说到内核将在稍候的时间执行下部分工作,具体是何时来执行就需要内核定时器。我们在使用关于定时器的相关函数时,先来看看内核是如何描述定时器的: 阅读全文
posted @ 2012-09-30 13:06 福。oO 阅读(246) 评论(0) 推荐(0) 编辑
摘要: 通配符 当需要用命令处理一组文件,例如file1.txt、file2.txt、file3.txt……,用 户不必一一输入文件名,可以使用Shell通配符。Shell命令的通配符含义如下表 阅读全文
posted @ 2012-09-24 21:47 福。oO 阅读(3771) 评论(0) 推荐(0) 编辑