嵌入式学习第一天

嵌入式优缺点

嵌入式OS优点:可裁剪,有良好移植性,操作方便,强实时性,强稳定性弱交互性,系统功耗小,可靠性高,功能强大,性能价格比高,实时性强,支持多任务;占用空间小,效率高

嵌入式OS缺点:系统资源有限,内核小,处理能力有限,实现的功能有限,软件对硬件的依赖程度高,对开发人员的专业性要求较高

嵌入式开发的就业前景

目前国内外这方面的人才稀缺。一方面这一领域入门门槛较高,不仅要懂较底层软件,对软件专业水平要求较高,而且必须懂得硬件的工作原理;另一方面这一领域较新,目前发展太快,很多软硬件技术出现时间不长或正在出现。与企业计算等应用软件不同,嵌入式领域人才的工作强度通常低一些,但收入不低。

嵌入式系统简介

实时性的本质是规定任务在规定时间内完成。实时系统的正确依赖于运行结果的逻辑正确性和运行结果产生的时间正确性,即实时系统必须在规定的时间范围内正确的响应外部物理过程的变化。嵌入式系统不一定是实时系统,有些嵌入式系统没有实时性要求。

操作系统的发展

早期计算机系统由硬件和软件构成,后来又加入操作系统,到目前为止,主流的操作系统有三种:多道批处理,分时和实时系统;

实时操作系统特点

它强调实时性,可靠性和灵活性,由它来管理和协调各项工作,为应用软件提供良好的运行环境及开发环境。实时操作系统又可分为一般实时操作系统和嵌入式实时操作系统。

前后台系统,应用程序是一个无限的循环,循环中调用相应的函数完成相应的操作,这部分可以看成后台行为。前台程序通过中断来处理事件;后台程序则掌管整个嵌入式系统软、硬件资源的分配、管理以及任务的调度,是一个系统管理调度程序。后台程序也叫事件处理任务,前台程序也叫中断级任务。前后台系统的实时性比预计的要差。这是因为前后台系统认为所有的任务具有相同的优先级别,即是平等的,而且任务的执行又是通过FIFO队列排队,因而对那些实时性要求高的任务不可能立刻得到处理。另外,由于后台程序是一个无限循环的结构,一旦在这个循环体中正在处理的任务崩溃,使得整个任务队列中的其他任务得不到机会被处理,从而造成整个系统的崩溃。

代码临界区

代码的临界区指处理时不可分割的代码,运行这些代码不允许被打断。比如调用临界资源的代码。(这不是绝对的,如果中断不调用任何包含临界区的代码,也不访问任何临界区使用的共享资源,这个中断可能可以执行)

内核

多任务系统中内核负责管理各个任务,或者说为每个任务分配CPU时间,并且负责任务之间的通信。内核提供的基本服务是任务切换。任务切换需要消耗资源,内核提供必不可少的系统服务,如信号量,消息队列,延时等。内核还分为非占先式内核和占先式内核。非抢占式内核指当异步事件出现,会被中断服务调到就绪状态;等到正在使用CPU的任务主动放弃使用权才会获得CPU使用权。占先式内核指当最高优先级的任务一旦就绪,总能得到CPU的使用权,当前正在使用CPU的任务被剥夺使用权被挂起,中断完成后回到之前挂起的地方继续执行。

中断及异常

中断是一种硬件机制,异常时由软件产生

Liunx安装(文档化)

目录结构

/bin: 存放常用命令 

/boot: 存放启动程序

/dev : 存放设备文件

/etc : 存放启动、关闭、配置程序与文件

/home :用户工作根目录

/lib : 存放共享链接库

/root :超级用户的工作目录

/sbin :系统管理员的常用管理程序

/tmp :存放临时文件

/misc: 一些实用工具

/mnt: 光驱硬盘等挂载点

/media : 光驱的自动挂载点

/proc : 操作系统的实时信息

/sys :系统中的硬件设备信息

/srv : 服务启动后需要提取的信息

/var :主要存放系统日志

/usr :存放用户程序

/tftpboot :tftp服务器的服务目录

selinux :redhat提供的selinux安全程序

Linux使用基础

文件:(Linux一点哲学:一切皆为文件)分类:-普通文件,d目录文件,c/b设备文件(c为字符设备 b是块设备,l链接文件  .隐藏文件(ls -a 查看隐藏文件)
-s 共享文件 套接口 -f堆栈文件 -p管道文件 有名管道)(无名管道存在内存中)(属于临时文件

目录:

- 表示前一个工作目录

/ 表示根目录

~ 表示当前目录的家目录

~用户名 表示回指定用户的家目录

路径:绝对路径和相对路径 以斜杠开始的路径,从根目录开始初级查找,相对路径开头没有斜杠

Liunx命令

修改权限  chmod u+x    当前用户增加可执行权限  u代表当前用户  g 代表同组 o代表其他用户 a代表所有  +表示增加权限 -表示减去权限  =表示设置权限
修改权限2  chmod 666 xxx.c
                   u
                   g    +    r     文件名
chmod        o     -    w
                   a     =    x

终止循环 ctrl +c

find 
chgrp //(change group) 变更文件或目录的所在群组
chown // 修改当前所有者 【R】 带子目录一起修改拥有者

目录处理类
cd        选择当前目录
pwd     显示当前工作目录  (-P)
mkdir   创建空目录   
mkdir -p ./a/b/c  递归创建目录

mkdir -pm 711 a/b/c 其中m指修改权限  m只能在p后
rmdir   删除空目录
rm -r/f

递归删除:rm -r 目录  (子目录也可删除 但会提示是否删除)

强制删除 rm -f hello.c

echo    回显 

 echo $PATH   用$取值再显示在窗口 
PATH = "$PATH" : /root   查找PATH的值,在整个路径下找到并且可到root目录下查找     (此为临时修改  长久修改需要改配置文件)

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值