嵌入式学习1

一、嵌入式专业的定义 
嵌入式系统是以应用为中心、以计算机技术为基础、软件硬件可裁剪、适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。
 

二、嵌入式开发岗位具体可以分三类:
(1)嵌入式驱动工程师:编写和移植各种芯片驱动、优化硬件设备驱动;
(2)嵌入式系统工程师:主要是编写固件,根据不同平台移植操作系统,根据应用场景来优化系统;
(3)嵌入式软件工程师:编写业务逻辑程序,调用驱动工程师提供的接口控制设备,软件开发过程所
涉内容范围非常广。

三、linux 基础操作 
本次使用VMware Workstation Pro ,在VMware Workstation Pro安装ubuntu,这是通过 vmware 软件虚拟化好的一台计算机 。

使用Linux快捷键:
  ctrl + alt + t    //打开一个命令终端 ,即 terminal
  ctrl + shift + +  //放大终端字体 
  ctrl +  -         //缩小终端字体
  ctrl +  0         //恢复到默认大小  
  
 linux@ubuntu:~$ //终端提示符 (提示用户可以在后面输入命令)也可称之为命令行提示符 

  linux   //用户名 
  @       //at    在 
  ubuntu  //主机名 
  :         // : 提示作用
  ~       // ~ 代表的是用户的主目录
  $       // $ 代表当前用户是一个普通用户,相应的还有超级用户,拥有root权限

完整的linux命令 包括[命令] [选项] [参数]  

 一些常用的Linux命令:

 1. pwd (Print Work Directory)

   功能: 打印工作目录

   /home/linux  ---主目录(家目录)对于每一个用户 都有自己对应的一个家目录,每个用户在自己的家目录下拥有最大权限

   /  --- 根目录 

 

 2. ls (list)

    功能: 查看目录下的内容 (列举出来)

    eg:

       ls  ---查看当前目录下的内容  

       ls 目录名  ---查看指定目录下的内容

       ls -l 目录名/文件名  ---查看属性信息 (这个l表示long)

       ls -lh 目录名/文件名  ---属性信息中的大小以K M G 这样的形式显示,即换算单位

       ls -a    ---all 全部,可以查看所有文件 ,包含隐藏文件

      

 3. cd (Change Directory)

    功能: 切换目录

    eg:

         cd 目录名     ---表示切换到指定的目录下

         cd            ---回家 回到家目录

         cd ~          --- ~ 就是家目录 /home/linux

         cd .           --- .表示当前目录

         cd ..           --- ..上一级目录

         cd -           --- 切换到 上一次 操作的目录

      

  cd test    //相对路径

  cd /home/linux/test    //绝对路径

 

  形式:

      只要以/开头的统统都叫绝对路径

  含义:

      相对  ---参考起点 是当前目录

      绝对  ---参考起点 是 根目录

 

 4. touch 

    功能: 创建空文件

   eg:

          touch 文件名       ---创建一个指定名字的文件

5. mkdir (make directory)

    功能: 创建目录

   eg:

           mkdir  目录名       ---创建一个指定的目录

           mkdir  目录名1 目录名2 目录名3

           mkdir -p 1/2/3       ---p表示parent,表示创建多级目录

           由于-p的位置较灵活也可表示为:mkdir 1/2/3 -p-p的位置较灵活      

      

  6. cp (copy)

   功能:复制

    eg:

    cp 源文件 目标文件

    

    cp file1.txt file2.txt   ---复制出一份file1.txt 复制成 file2.txt

    cp file1.txt dir1        ---如果目标是个目录 表示将file1.txt 复制到这个目录中

    cp dir1 dir2 -r          ---如果拷贝目录 要加上-r 表示递归拷贝(如果目标目录不存在,表示复制出一份;如果目标目录存在,此时表示将原目录文件复制到目标目录)

                           

7. mv (move)

 功能:剪切

   eg:

      mv 源文件  目标文件  (可以起到改名字的效果)

      mv file.txt dir    

      mv dir1 dir2     ---dir2 存在(相比于cp和rm不用加-r)

                         

8. rm (remove)

 功能:删除

    eg:

         rm file1.txt      ---删除file1.txt 这个文件

         rm dir -r        ---删除目录时 需要加 -r

         rm dir -rf       ---其中的f表示force 

9.sudo

   即super do 可临时切换为 超级用户权限

编程:

  编辑 --- vi / vim

  编译 --- gcc (gnu c language complier)

  运行 --- ./a.out 

  调试 --- gdb

 

  step1 vi 文件名

           //回车进入vi ,此时vi处于 命令模式

  step2 按 i 键 进入 编辑模式

  step3 按 ESC 退出 编辑模式 ,回到了 命令模式

  step4 shift + :  //进入底行模式

       w (write) //写 保存

       q (quit)  //退出    

       wq      //保存并退出

       wq!     //!标志强制操作

        

  • 23
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值