嵌入式学习第一周总结

阅读: 评论:0

嵌入式学习第一周总结

嵌入式学习第一周总结

Linux目录结构

  • Linux系统目录结构:只有一颗倒置的书,并且树的根 / -->根目录

  • 文件系统:NTFS FAT 管理工具,管理磁盘的

  • 何为文件系统:用来组织数据储存介质上的储存方式或者检索方式

  • Home目录:存放的是Linux中用户对应的文件夹;你有多少个用户,就有多少个对应的文件夹。

Linux基本命令

ls命令

  • ls:列出当前所在目录的文件

  • ls -a:列出所在目录下的所有内容,包括了隐藏的文件

  • ls 文件夹名字/路径:列出路径下内容

cd命令

  • cd:切换目录,换路径

  • cd .. :返回到上级目录下

  • cd .:当前目录

  • cd /:切换到根目录

  • cd 路径名字:切换到指定目录下

  • cd ~:切换到加目录下

  • cd -:返回到你上次操作的那个目录下

绝对路径:根目录开始的 /

相对路径:不是/开头的

创建命令

  • mkdir:创建目录/文件夹路径

  • touch:创建文件/路径;可以同时创建很多个文件 格式:touch 文件名1 文件名2 文件名3...

删除命令

  • rm:删除文件/路径。

  • rmdir:删除空目录

  • rm -r :删除文件夹/路径(空目录或者非空目录都可以删除)

  • rm -i:删除的时候会有提示 y or n

拷贝命令

  • cp 需要拷贝的文件/路径 目标路径

拷贝整个目录

  • cp -r 原文件夹/路径 目标路径

移动命令 重命名

  • mv 原文件/路径 目标路径

  • mv 原文件名 新名字

写代码用到的工具 vim

vim编辑器有三种模式:

  1. 插入模式:只有这种模式才可以编辑

  2. 命令行模式:输入命令的,复制粘贴等操作

  3. 底行模式:输入命令保存退出等操作

模式之间的切换:

  1. 命令行模式-->插入模式:键盘输入i

  2. 插入模式-->命令行模式:按键盘的esc Yy 复制 Dd删除/剪切 nDd删除多行 U撤销

  3. 打开文件,如果文件不存在则直接创建一个。

gcc编译

c语言的源程序--代码给程序员看的,计算机只能识别二进制数据

将.c源文件--->计算机识别的二进制文件

工作的四个步骤: 预处理-->编译-->汇编-->链接 就可以得到可执行文件

  • 预处理:gcc -E .c源文件 -o 目标文件 .i

  • 编译:gcc -S 目标文件 .i -o 目标文件 .s

  • 汇编:gcc -C 目标文件 .s -o 目标文件 .o

  • 链接:gcc 目标文件 .o 目标文件

计算机基本结构

输入设备(键盘,鼠标),cpu,存储器,输出设备(显示屏,终端)。

  • 外存:位于电脑上,例如磁盘U盘。存CPU上暂时不使用的数据或程序,容量比较大

  • 内存:存CPU需要使用的数据或程序,容量比较小。

  • 寄存器:存在于CPU中的,是一个存取速度很快的存储器,容量很小。正在使用的数据或程序

  • 程序:计算机系统可以识别的一组二进制的有序指令。

C的数据

程序最重要的是处理数据。

数据的分类:数值类型数据和非数值类型数据。

数值数据:能够进行算数运算得到明确数值概念的信息成为计算机数值数据

非数值数据:图片,语言,语音等

数值数据表现形式有四种:

  • 二进制:0 ~ 1 给计算机使用 b010101

  • 八进制:0 ~ 7 用0开头的 写代码用的

  • 十进制:0 ~ 10 给人看的 10 20 30

  • 十六进制:0 ~ 9 a ~ f A ~ F 用0X或0x开头

关键字 ---- 数据类型

关键字:都是小写

分类:

  • 表示数据类型的关键字:char,double,enum,float,int,long,short,struct,union,void

  • 表示控制语句的关键字:break,case,continue,if,else,default,while,do,goto,switch

  • 表示数据存储类型的关键字:auto,extern,register,static,

  • 其他关键字:const-修饰符,return-结束函数,sizeof-计算内存大小,volatile-防止编译器优化

  • signed:有符号的,数据可以有正数和负数

  • unsigned:无符号,只有正数

内存的基本单位是字节 一个字节占8位

各种数据类型的数据他们的取值范围:

  • signed char:1000 0000 ~ 0111 1111 -128 ~ 127 -2^7 ~ 2^7-1

  • unsigned char:0 ~ 1111 1111 0 ~ 255 0 ~ 2^8-1

常量

常量:值不可以修改

变量:值可以修改

常量分类:

  • 整型常量:10,100

  • 字符常量:'a'

  • 长整型常量:78L

  • 无符号整型常量:78U

  • 浮点型常量:1.2,1.5

  • 字符串常量:"hello world" ---双引号括起来的,是字符串常量,在内存中占12个字节(空格一个,'/0'一个)/0是字符串的结束符号。

本文发布于:2024-01-30 02:00:16,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170655121818439.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:嵌入式   第一周
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23