随笔分类 -  嵌入式Linux

摘要:根据实际情况,我将网上的步骤做了一些更正:正确安装VMWARE TOOLS步骤如下: (VMware Server版)1、保证要安装VMWare Tools的虚拟操作系统开启。 2、按下 CTRL+ALT组合键,进入主操作系统,点击VMWARE状态栏安装提示,或者点击 VM选择Install vmware tools…. 3、确认安装VMWARE TOOLS。 (VMWare Tool... 阅读全文
posted @ 2008-07-14 21:11 fishert 阅读(888) 评论(0) 推荐(0)
摘要:引言随着技术的进步,嵌入式系统设计及其应用在近年中,对人类生活产生了巨大影响,并将继续改变人们未来的生活方式。研究嵌入式系统,一个必不可少的基础工作就是实现嵌入式操作系统在相关处理器平台上的移植。本文基于目前应用非常广泛的ARM处理器体系结构,对uC/OS-II嵌入式实时操作系统内核的移植工作做了分析和介绍,并给出了在国内一个开源项目 SkyEye 仿真器上的移植实例。表2 CSPR的模式位表3 ... 阅读全文
posted @ 2008-06-14 14:51 fishert 阅读(1145) 评论(0) 推荐(0)
摘要:UART:主要用到的寄存器有:PINSEL0(PIN功能连接模块),U0LCR(串口控制寄存器),U0LSR(串口状态寄存器),U0RBR(缓冲区寄存器),U0IIR(串口中断寄存器),计算波特率相关的寄存器 Time/counter(计时器):T0TCR(Time Control Register),T0PR(比例因子),T0MR0(计时匹配寄存器),T0IR(中断寄存器),T0MCR(计时匹配... 阅读全文
posted @ 2008-06-01 16:13 fishert 阅读(661) 评论(0) 推荐(0)
摘要:1.通过printk消息2.通过#DEBUG预处理3.通过/proc系统4.通过ioctl系统调用5.通过strace命令 阅读全文
posted @ 2008-05-21 14:03 fishert 阅读(2091) 评论(3) 推荐(0)
摘要:主要工作:1.创建板2.导入网表3.设计规则4.设计栅格5.移动part6.布线7.创建层8.生成报表... 阅读全文
posted @ 2008-05-21 13:00 fishert 阅读(527) 评论(0) 推荐(0)
摘要:1.SPI接口:Serial Peripheral Interface(串行外围接口),工作方式为主从方式. 用于CPU与外围低速设备间的串行通信. 它的pin有:MOSI,MISO,SS,SCLK2.PWM(pulse Width Modulation)脉宽调制3.MAT1.2PWM output for Timer 1, channel 3.4.VDD1.8 内核进行所需的电压1.8V,其它都... 阅读全文
posted @ 2008-05-16 16:32 fishert 阅读(725) 评论(0) 推荐(0)
摘要:1.字母取反使用"\"符.例如,"R\S\T\"的效果就是RST取反2.修改元件后,Update Cache的方法:在管理面板中选中Design Cache中的库元件,点击Design->Update Cache命令3.Pin值可以让它不显示,但一定要有值4.在Part编辑页双击part中心的空白处,可弹出属性对话框,可修改Pin的visible值5.将原理图导出为PDF文件,可安装一个虚拟... 阅读全文
posted @ 2008-05-10 21:21 fishert 阅读(2347) 评论(1) 推荐(0)
摘要:主存中顶部分配给ROM BIOS(256KB-2MB),640KB-1MB的空间留作其他用途.包括显示缓冲区,ROM BIOS映射区... BIOS启动过程:从内存的oxFFFFFFF0开始,这个地址有一条JMP命令跳到Flash ROM中的BIOS程序中执行,将其中的64KB代码复制到内存oxF0000-ox100000作为ROM BIOS映射区,并从这里开始进入实模式工作. CMO... 阅读全文
posted @ 2008-05-04 16:16 fishert 阅读(749) 评论(0) 推荐(0)
摘要:Linux常用C函数 阅读全文
posted @ 2008-05-02 16:40 fishert 阅读(268) 评论(0) 推荐(0)
摘要:很多新手学习嵌入式系统,不清楚那么多方向舵知识和参考书,该从哪里开始学习。入手了,却又在该先学习什么后学习什么上失去方向。这里有你想要的答案,帮你指点迷经。 这是我在ITjob培训网上找到的课程大纲,觉得作为嵌入式系统开发的学习步骤,按部就班地去施行和学习,到不失为一种好的学习方法:) 就算是作为参考也是有很好的价值的! 随着现代社会信息化进程的加快,嵌入式系统被广泛的地应用于军事、家用... 阅读全文
posted @ 2008-05-02 16:12 fishert 阅读(742) 评论(0) 推荐(0)
摘要:这个测试适于不同水平的应试者,大多数初级水平的应试者的成绩会很差,经验丰富的程序员应该有很好的成绩。为了让你能自己决定某些问题的偏好,每个问题没有分配分数,如果选择这些考题为你所用,请自行按你的意思分配分数。 预处理器(Preprocessor) 1 . 用预处理指令#define 声明一个常数,用以表明1年中有多少秒(忽略闰年问题) #define SECONDS_PER_YEAR (60 * ... 阅读全文
posted @ 2008-05-01 20:11 fishert 阅读(366) 评论(0) 推荐(0)
摘要:偶然读到这本书,发现好多东西都不知道,做点摘记. 嵌入式计算机:简单来说,使用了微处理器,特点是考虑成本,效率. 结构描述:可使用UML类图 行为描述:可使用UML中的顺序图,活动图,状态图... 计算机体系结构分类:冯.诺依曼结构,哈佛结构(程序和数据分别存储), CISC和RISC ARM 7属于冯.诺依曼结构,ARM 9属于哈佛结构,ARM体系有16个通用寄存器. 管态:程序一般运行于用... 阅读全文
posted @ 2008-04-26 15:40 fishert 阅读(308) 评论(0) 推荐(0)
摘要:三个 比较有用的变量是 $@, $<和 $^ (这些变量不需要括号括住)。 $@ 扩展成当前规则的目的文件名, $< 扩展成依靠列表中的第 一个依靠文件,而 $^ 扩展成整个依靠的列表(除掉了里面所有重 复的文件名)。利用这些变量,我们可以把上面的 makefile 写成: === makefile 开始 === OBJS = foo.o bar.o CC... 阅读全文
posted @ 2008-04-25 17:03 fishert 阅读(202) 评论(0) 推荐(0)
摘要:Linux i386+源码中常见宏标识tag的定义 这些宏包括 __init、__initdata、__initfunc()、asmlinkage、ENTRY()、FASTCALL()等等。它们的定义主要位于Include\linux\linkage.h和 include\asm-i386\Init.h以及其他一些.h文件中。 1) __init位置:include\asm-i386\Init.... 阅读全文
posted @ 2008-04-25 15:00 fishert 阅读(254) 评论(0) 推荐(0)
摘要:基本思路: 1.module_init(初始化函数) 2.module_exit(退出时的函数) 3.初始化函数要做的基本工作: request_irq()//为设备申请中断 register_chrdev()//注册字符型设备的操作 操作类型存于file_operations结构体中 4.具体实现file_operations结构体中涉及的操作,基本的有open,read,wr... 阅读全文
posted @ 2008-04-25 10:57 fishert 阅读(499) 评论(0) 推荐(0)
摘要:1.#define 定义编译期间的常量 2.#undef 取消编译期间的常量 3.#ifdef (条件编译) #else #endif 看下面的一个例子: #undef DEBUG //取消DEBUG常量 #define DEBUG //定义DEBUG常量,表达执行程序时有调试结果 #ifdef DEBUG //如果已经定义了DEBUG常量(调试时) #defi... 阅读全文
posted @ 2008-04-25 10:22 fishert 阅读(388) 评论(0) 推荐(0)
摘要:表6.2 tcgetattr函数和tcsetattr函数 头文件 函数形式 ... 阅读全文
posted @ 2008-04-24 19:05 fishert 阅读(891) 评论(0) 推荐(0)
摘要:volatile的本意是“易变的” 由于访问寄存器的速度要快过RAM,所以编译器一般都会作减少存取外部RAM的优化。比如: static int i=0; int main(void) { ... ... 阅读全文
posted @ 2008-04-24 19:04 fishert 阅读(245) 评论(0) 推荐(0)
摘要:生产者,消费者问题的基本思路是: 生产者生产产品放入缓冲区,消费者从缓冲区中消费产品.生产者要等缓冲区不满时才能向里放,消费者要等缓冲区满时才能拿. 所以,生产者先等not_full信号,放入产品后发出not_empty信号. 消费者先等not_empty信号,取完产品后发生not_full信号. //pthread.c (编译命令: arm-linux-gcc pthrea... 阅读全文
posted @ 2008-04-24 19:03 fishert 阅读(1329) 评论(1) 推荐(1)
摘要:http://blog.csdn.net/hecant/archive/2007/10/31/1859504.aspx 阅读全文
posted @ 2008-04-23 18:16 fishert 阅读(823) 评论(0) 推荐(0)