欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

嵌入式系统和Linux命令知识总结(一)

程序员文章站 2022-07-12 10:21:32
...
一、嵌入式开发概述:
首先什么是嵌入式,嵌入式是怎么开始发展的;
答:在原先传统模式开发中,(如51等单片机开发当中),我们开发的模式是软件直接耦合到硬件当中,自然二者耦合度过高会带来一些问题,如:软件移植性差(如果开发人员写好了一款软件只能在一个特定的硬件去运行,修改硬件将会导致软件无法运行),开发人员需软硬件知识都会,导致人才稀缺;在开发过程中开发人员需要顾全整体,没有心思去考虑软件产品的美观功能等等,导致用户体验性差,功能弱。
在20世纪60 70年代左右出现操作系统的概念,并且逐渐发展。由此出现嵌入式系统开发,即在已有的硬件上去移植操作系统,从而形成:软件->操作系统->硬件的模式,解决了软硬件耦合度过高的问题。所以观察是不是嵌入式系统只要去观察有没有在硬件上去移植操作系统。而操作系统就像一个管家,具有管理各类资源功能。从而体现出来嵌入式开发的优点:
1.解决传统开发硬件与软件耦合度过高带来的弊端
2.多任务机制
3.提供网络协议栈,如现今的智能家居的实现等等;
4.提供了丰富的开源软件工具,再开发一些功能软件时候,不需要从头去编写;
二、嵌入式操作系统
分类收费模式:商用型:vxworks Nucleux,Plamos, QNX, Psos, Hopen DetaOs, Win-CE等
免费型:	Linux, uclinux  υc/os-II eCos uTRon等
实时性:硬实时
软实时
无实时
三、Linxu嵌入式系统
Linux一点哲学:一切皆为文件
由C语言开发
当中历史,在20世纪80年代背景反收费软件,Linux开发了一款新的Linux系统放在了开源社区,当时开源社区必须遵循GPL协议(使用开源软件进行修改和更新后需要将修改更新的软件上传到社区上)
由此LINUX发展到1.1版本后来逐渐功能发展,当时UINUX系统推出POSIX可移植性操作系统接口,让UINUX与linux兼容,再出现GUN计划(gun is not uinux) Linux逐渐发展起来

llinux中最新的版本有1000多个命令,而这些命令不是全部都需要背出来,我们只需要背出一些常见的命令即可。这当中就有,当我们使用命令时,图形界面的速度肯定是小于我们直接使用命令的速度慢的。
因为命令相当于直接反馈,而图形鼠标界面相当于间接操作,需要调用很多资源来实现,十分占cup与内存的。
然后linux下输入命令再终端中执行,打开一个终端,对你输入相应命令来执行相应动作的叫shell(命令解析器),重启shell时使用reset命令;
添加用户adduser
password
查看所有文件的属性 ls-l
然后再谈到linux的管理中,采用一点哲学(一切皆为文件)
其中文件有四大类:
普通文件   - 开头的
目录文件    d
链接文件    l
设备文件   c/b 其中c为字符文件,b为块设备
三小类:
共享文件		s
堆栈文件		f
管道文件		p
然后我们通过ls-l还可以看到文件的权限,其中权限可分为
r 可读 权值 4   w 可写 权值 2  x可执行 权值 1
列出的第一组 表示当前用户的权限
第二组   表示用户所在的工作组
第三组		其他用户。
然后谈到权限,用chmod命令可以修改权限
u:User,即文件或目录的拥有者。
g:Group,即文件或目录的所属群组。
o:Other,除了文件或目录拥有者或所属群组之外,其他用户皆属于这个范围。
a:All,即全部的用户,包含拥有者,所属群组以及其他用户。
如 chmod  1.c   -a  666
删除命令
rm-f 强制删除文件  rm-rf 强制删除文档以及当中的文件
mkdir
创建目录   -p创建父目录,如果存在则不报错   -m 设置权限
rmdir 删除空目录
在使用这些命令过程中,对文件以及目录的操作,会用到路径等知识
其中就包括两个:相对路径,已经绝对路径。
绝对路径:从根目录出发
相对路径:从当前目录出发   pwd命令查看绝对路径
然后谈到目录,linux下的目录有
bin 普通用户的命令
sbin 超级用户的命令
dev 设备文件
etc  配置文件
home 普通用户工作的目录
lib 系统运行时需要的库文件
mot 挂载文件
misc 混杂设备文件
net 网络文件
root 超级用户工作目录
tmp 内核目录
user 第三方软件的安装目录
proc proc目录是一种文件系统,即proc文件系统。与其它常见的文件系统不同的是,/proc是一种伪文件系统(也即虚拟文件系统),存储的是当前内核运行状态的一系列特殊文件,用户可以通过这些文件查看有关系统硬件及当前正在运行进程的信息,甚至可以通过更改其中某些文件来改变内核的运行状态。
sys 这是linux2.6内核的一个很大的变化。该目录下安装了2.6内核中新出现的一个文件系统 sysfs 。
sysfs文件系统集成了下面3种文件系统的信息:针对进程信息的proc文件系统、针对设备的devfs文件系统以及针对伪终端的devpts文件系统。
该文件系统是内核设备树的一个直观反映。
当一个内核对象被创建的时候,对应的文件和目录也在内核对象子系统中被创建。
cp 拷贝命令 -r 拷贝目录
mv 重命名 1  2  当一二属性相同即为重命名,若,一个为文件一个为目录则为剪切