编译和编辑的区别:
编辑是指程序代码的输入,编译都是在编辑工作完成以后进行的,是指开发工具对编辑过的代码进行转换,以便生成可执行的代码文件
且编译只能发现程序代码上语法的错误,不能检查出功能上的错误
嵌入式系统的定义:
以应用为中心,计算机技术为基础,软硬件裁剪,专用的计算机系统
技术角度;是将应用程序,操作系统和计算机硬件集成在一起的系统
系统角度:是设计复杂功能的硬件和软件,并将其紧密耦合在一起的计算机系统
如今计算机系统的三大领域:服务器市场,桌面市场,嵌入式市场
传统的开发模式的缺点:1、软件的移植性差2、懂软件的程序员需要懂一些硬件方面的知识
嵌入式开发的优点:1、2、3、提供多任务机制4、提供丰富网络协议5、提供很多开源的软件和工具
软实时和硬实时的概念:
软意味着如果没有满足指定的时间约束并不会导致灾难性的后果,而对于硬实时系统来说确是灾难性
最小硬件系统的概念:所有的组合部分已经精确到最减
知识产权(IP)电路或核是设计好并经过验证的集成电路功能单元
IP意味着设计代价降低
同步和同时差别:同步相应的机制同一顺序执行
临界资源和共享资源
可以被一个以上任务使用的资源叫做共享资源。为了防止数据被破坏,每个任务在与共享资源打交道时,必须独占该资源,这叫做互斥
临界资源:某一个时刻只允许一个进程
使用临界资源的代码区称为临界区:指处理时不可分割的代码,运行这些代码时不允许被打断】
非占先式内核和占先式内核
非占先式内核要求每个任务自我放弃CPU的所有权。非占先式调度法也称作合作型多任务,各个任务彼此合作共享一个CPU。异步事件还是由中断服务来处理。中断服务可以使一个高优先级的任务由挂起状态变为就绪状态。但中断服务以后控制权还是回到原来被中断了的那个任务,直到该任务主动放弃CPU的使用权时,那个高优先级的任务才能获得CPU的使用权。
当系统响应时间很重要时,要使用占先式内核。因此绝大多数商业上销售的实时内核都是占先式内核。最高优先级的任务一旦就绪,总能得到CPU的控制权。当一个运行着的任务使一个比它优先级高的任务进入了就绪状态,当前任务的CPU使用权就被剥夺了,或者说被挂起了,那个高优先级的任务立刻得到了CPU的控制权。如果是中断服务子程序使一个高优先级的任务进入就绪态,中断完成时,中断了的任务被挂起,优先级高的那个任务开始运行。
绝对路径和相对路径
以斜杠开始的路径称为绝对路径,将从根目录开始逐级查找
不以斜杠开始的路径称为相对路径,将从当前目录开始查找
. 当前目录 .. 当前目录的父目录 ~当前目录的家目录 cd~用户 进入用户的家目录 -进入当前目录的前一个目录