嵌入式软件开发,必须要满足:可靠性,性能和成本的挑战。 对于可靠性:尽量消除错误,容许错误和容许不可预知的情况。当发生某些错误的时候,不能进行”重启动“ 对于性能:学习一些新技术,比如多任务处理,还有就是调度等等。。。。 对于成本:。。。。。 实时:实时系统的基本设计目标是最小化响应时间。 软实时系统指设计成尽可能快地计算响应,但是没有明确的截止时间的系统。如果强加了截止时间,该系统称为硬实时系统。 多...
2006-12-14 05:54:37 硬件设计流程:元器件选型-〉原理图编制-〉印制板-〉样板试制-〉硬件功能测试 -〉第二版设计 (外壳配合)-〉第三版设计 元器件选型: 1.CPU选择 ARM,X86,PPC,MIPS … PXA255,S3C2410,MX21 … 主要考虑因素: 功能:CPU的频率,CPU的外部接口,CPU的硬件加速功能等等 大小、工艺及功耗:手持移动,带电源工作,芯片封装及工艺难度 调试工具的支持:是否有较好的调试工具进行支持 RTOS的支持:是否适合RTOS...
第 4 章 Linux使用基础 4.1 Linux常用命令 Linux系统可以在两种环境下操作:一种是在X Window的桌面环境下操作,它与Microsoft Windows环境下的操作十分相似;另一种是在控制台的字符屏幕下操作,它通过键盘输入命令来实现对系统的操作。 shell是一种命令行解释程序(Command-Language Interpreter),负责用户和操作系统的沟通。 在终端方式的shell 提示窗口如图4.1所示。 4.1.1 进入与退出命令 1.进入系统 Linux是多用户操作系...
现在有一块mini2440的板子,想用它来学习嵌入式linux开发。光盘手册基本浏览了一遍,鸟哥的私房菜也粗略看了一遍会基本的linux操作,有几个问题: 1、mini2440手册里提到linux版本是 2.6.32.2,我看鸟哥的书练习linux的时候用的是Ubuntu 12.4.内核版本3.2,PC机的linux版本需要和板子支持的Linux一致么?我现在初学阶段如果只想在mini2440 自带的linux版本上开发的话,是不是需要PC内核也是2.6.32?3.2内核的linux可以移植到min244...
第 8 章linux编程基础 1.概述 1.1 Linux 编程 Linux软件开发一直在Internet环境下讲行。这个环境是全球性的,编程人员来自世界各地。只要能够访问Web站点,就可以启动一个以Linux为基础的软件项目。Linux开发工作经常是在Linux用户决定共同完成一个项目时开始的。当开发工作完成后,该软件就被放到Internet站点上,任何用户都可以访问和下载它。由于这个活跃的开发环境,新的以Linux为基础的软件功能日益强大,而且呈现爆炸式的增...
第2天(文件编程)
系统调用方式访问文件
linux中文件编程可以使用两种方法:linux系统调用、C语言库函数
系统调用-创建
int creat(const char * filename, mode_t mode);
//filename:要创建的文件名(包含路径,缺省为当前路径);...
我现在是个大二计算机专业的学生,今年暑假到“上嵌”培训公司参加了嵌入式linux的培训。从今天开始我想把我在培训公司培训经历以及自己的想法与大家分享,希望大家能够多来拍砖灌水,有不懂的误解的地方希望大家提出来,大家共同努力!共同进步!
嵌入式是计算机专业中一个很好的发展方向,相信很多人都能体会到近几年它的发展。如:htc...