移动嵌入式开发:
一、概述
计算机系统的三大领域:服务器市场、桌面市场、嵌入式市场。
计算机的组成:运算器、存储器、控制器、输入设备、输出设备。
目前计算机的分类:超级计算机、大型计算机、工作站、微计算机、亚微计算机
亚微计算机(嵌入式计算机)是以嵌入式系统的形式隐藏在各种装置、产品和系统中。
嵌入式系统的定义:(技术角度)以应用为中心,以计算机技术为基础,软硬件可裁剪,应用系统对功能、可靠性、成本、体积、功耗和应用环境有特殊要求 的专用计算机系统。是将应用程序、操作系统和计算机硬件集成在一起的系统。
(系统角度)嵌入式系统是设计完成复杂功能的硬件和软件,并使其紧密耦合在一起的计算机系统。
微机学会定义:嵌入式系统是以嵌入式应用为目的的计算机系统。可分为系统级:系统级、板级、片级
系统级:各种类型的工控机、PC104模块
板级:各种类型的带CPU 的主板及OEM产品
片级:各种以单片机、DSP、微处理器为核心的产品
实时性:在规定的时间内完成规定的任务。本质是任务处理所花费时间的可预测性。
实时系统:在规定的时间范围内正确地响应外部物理过程的变化。
嵌入式系统≠实时系统 有些嵌入式系统没有实时性要求
框架:
最小硬件系统:组成部分精简到任何一组分都必不可少。
嵌入式处理器分类:微处理器(Microprocessor Unit,MPU)
微控制器(Microcontroller Unit,MCU)
嵌入式DSP(EDSP) 专门用于信号处理
片上系统(System On Chip )
操作系统的发展:
基本概念:
代码的临界区:指处理时不可被分割的代码,运行这些代码不允许被打断。
资源:程序运行时可使用的软硬件环境称为资源。可以被一个以上任务使用的资源叫做共享资源。
内核:多任务系统中,内核负责管理各个任务,或者说为每个任务分配CPU时间,并负责任务之间的通信。
内核提供的基本服务就是切换任务。
中断:中断是一种硬件机制(软件中没有),用于通知CPU异步事件的发生。
嵌入式系统的应用领域:
军事国防:军事电子
消费电子:信息家电、智能玩具、移动存储、通信设备
网络:网络设备、电子商务
工业控制:工控设备、电子仪表、汽车电子
嵌入式系统的发展趋势:
需要强大的开发工具和操作系统支持、移动互联网结合更为紧密、小尺寸、低功耗和低成本、提供精巧的多媒体人机交互界面
Linux:
目录结构:
/bin:存放常用命令
/boot:存放启动程序
/dev:存放设备文件
/etc:存放启动、关闭、配置程序与文件
/home:用户工作根目录
/lib:存放共享链接库
/root:超级用户的工作目录
/sbin:系统管理员的常用管理程序
/tmp:存放临时文件
Lost+found:系统出现异常,用来保存部分资料
/misc:一些实用工具
/mnt:光驱硬盘等挂载点
/media:光驱的自动挂载点
/proc:操作系统的实时信息
/sys:系统中的硬件设备信息
/srv:服务启动后需要提取的信息
/var:主要存放系统日志
/usr:存放用户程序
/tftpboot:tftp服务器的服务目录
selinux:reahat提供的selinux安全程序
Linux命令:ls、cat 、rm、 mv、 cp、 mkdir/rmdir、 ifconfig 、echo、 tar、 man、 chmod、 data 、pwd 、clear
文本编辑器vi的三种工作模式:命令行模式、插入模式、底行模式。
文本编辑:vim hello.c
键入i进入插入模式
编辑
键入[Esc]退入到命令行模式
键入:wq保存退出
命令行模式功能键
yy:复制当前光标所在行
[n]yy: n为数字,复制当前光标开始的n行
p:粘贴复制的到所在光标行
dd:删除当前光标所在行
[n]dd:删除当前光标所在开始的n行
/name:查找光标之后名为name的字符串
G:光标移动到文件尾
u:取消前一个动作
底行模式功能键
:w 保存
:q 退出vi(系统提示保存修改)
:q! 强行退出(对修改不做保存)
:wq 保存后退出
:w [filename] 另存为filename的文件
:set nu 显示行号
:set nonu 取消行号
完!