嵌入式学习笔记(五)

创建共享文件夹

cd /mnt/hgfs/share
---------------------------------
ls
---------------------------------------

cp 01-asm-led-ok.tar.xz ~/DC23071/ARM-ARM/
------------------------------------------------

tar -vxf 01-asm-led-ok.tar.xz 01-asm-led/

--------------------------------------------
rm 01-asm-led-ok.tar.xz 
--------------------------------

cd 01-asm-led/

---------------------------------------------------
tar
-x 解归档
-c 归档
-v 显示详细信息
-f 放在选项的最后

附加选项:
-z 归档的同时,将文件按gzip进行压缩
-j  归档的同时,将文件按bzip2进行压缩
-J 归档的同时,将文件按xz进行压缩

将目录xxx及子目录中所有的文件都归档成一个名叫xxx.tar的文件
tar -cvf xxx.tar xxx
解归档
tar -xvf xxx.tar


归档的同时,将文件按gzip进行压缩
tar -zcvf xxx.tar.gz xxx
归档的同时,将文件按bzip2进行压缩
tar -jcvf xxx.tar.bz2 xxx
归档的同时,将文件按xz进行压缩
tar -Jcvf xxx.tar.xz xxx

解gz压缩并解归档
tar -zxvf xxx.tar.gz
解bz2压缩并解归档
tar -jxvf xxx.tar.bz2
解xz压缩并解归档
tar -Jxvf xxx.tar.xz

通用的解归档解压缩
tar -xvf xxx.tar.gz
tar -xvf xxx.tar.bz2
tar -xvf xxx.tar.xz

压缩:
操作对象:单个文件

gzip 文件名 将文件压缩成.gz格式,源文件就没有了,只剩下压缩后的文件
bzip2 文件名 将文件压缩成.bz2格式,源文件就没有了,只剩下压缩后的文件
xz 文件名 将文件压缩成.xz格式,源文件就没有了,只剩下压缩后的文件

压缩速率依次递减,压缩率依次递增

解压:
gunzip 文件名.gz
bunzip2 文件名.bz2
unxz 文件名.xz
---------------------------------------

创建软链接:
ln -s 绝对路径 lk.c(被链接的文件) link(要生成的链接文件)
创建硬链接:
ln lk.c link1
-------------------------

硬连接(Hard Link):

硬连接是通过在文件系统中创建一个新的目录项,将其链接到已存在的文件上来实现的。

硬连接与原始文件共享相同的inode,它们在文件系统中被视为相同的文件。

当任何一个硬链接被删除时,原始文件和其他的硬链接都不会受到影响,只是硬链接计数-1。只有当所有的硬链接和原始文件都被删除时,文件的内容才会被释放。原文件删除也是硬链接计数-1,硬链接和原文件是等价的,都是同一个inode。

它们实际上是同一个文件,只是文件名和路径不同。因此,对硬链接的修改会影响到原文件。
---------------------------------------------------------------------------------
软连接(Symbolic Link):

软连接是创建一个指向目标文件或目录的特殊文件,它包含了目标文件的路径信息。
软连接与原始文件有不同的inode,它们在文件系统中被视为不同的文件。
当原始文件被删除或者移动时,软连接仍然存在,但是指向的目标文件将变为失效状态(因为软链接是原文件路径,此时会显示文件不存在)。删除软链接就是删除一个目录文件,对原文件毫无影响,它也没有软链接计数。
总结: 硬连接是文件系统中对同一个文件的多个链接,它们共享相同的inode和数据块,删除一个链接并不影响其他链接;而软连接是一个特殊的文件,它指向目标文件或目录的路径,删除或移动原始文件会导致软连接失效。硬连接不能跨越文件系统,而软连接可以跨越文件系统(一般一台linux是一个文件系统)。

注意文件权限:
硬链接的文件权限和原文件一样(毕竟共享同一个inode),而软链接则不是,它有自己的权限且默认是-rwxrwxrwx。通过软链接读的时候,权限是依据原文件的权限是否可读,而不是软链接文件本身(其本身是rwx全开)
----------------------------------------------------------------------------------------------
问题:为什么有软链接了(快捷方式)还需要硬链接?
虽然软链接在某些方面更灵活,但硬链接也有其独特的优势。相对于软链接,硬链接占用的磁盘空间更小,因为它们共享相同的inode。另外,硬链接对于备份和恢复数据更方便,因为它们不会丢失或失效,即使目标文件或目录被删除

硬件相关的专业术语

硬件电路设计工程师,

根据不同的器件设计出具有特殊功能的电路图纸,

称为原理图
-------------------------


印制电路板(PCB板)
---------------------

PCB板设计工程师,

根据原理图绘制工程师绘制的原理图设计出对应的电路图,

称为印制电路板。
-------------------------
        
    印制电路板颜色:红色,黑色,绿色,蓝色,白色

    印制电路板层数:1层,2层,4层,6层,8层,10......
        
    每个PCB板都存在一个与之唯一对应的原理图。
--------------------------------------------------------------

丝印
--------------

丝印就是PCB板上白色的器件的边框或者器件的编号。
--------------------------------------------------
    
使用丝印表示器件的边框时,主要用于器件的焊接,或者对器件进行模块的划分。
    
在PCB板中的每个器件都有一个唯一的编号,这个编号使用丝印进行标识。
    
我们可以通过PCB板上器件的编号,在PCB板的原理图中找到对应的器件的原理图。
        
    U? --> 集成芯片   R? --> 电阻   C? --> 电容  L? --> 电感

    D? --> 二极管     Q? --> 三极管 J? --> 接插件  CON? --> 接插件
-------------------------------------------------------------------



网络标号/网络标签
----------------------

原理图中器件引脚上边“红色的字符串”,表示网络标号。

如果两个引脚的网络标号相同,说明具有相同的电气连接属性,

及两个引脚在PCB板中通过导线进行连接。

------------------------------------------
丝印:通过器件的丝印的编号确定器件对应的原理图
    
网络标号:分析电路图的连接关系。
--------------------------------------------------


ARM内核主要用来运行程序,不可以直接控制芯片中的各种引脚

----------------------------------------------------

驱动程序如何控制GPIOE外设控制器,控制PE10引脚按照特定的功能工作?
------------------------------------------------------------

汇编指令集的分类:

1.数据操作指令
2.跳转指令
3.特殊功能寄存器读写指令
4.软中断指令
5.Load/Store内存读写指令
-------------------------------------

什么是寄存器?
--------------------

一块具有特定功能的内存空间,就可以称为寄存器
----------------------------------------------------


什么是特殊功能控制寄存器?
------------------------------

内存中映射的一块特殊的地址空间,

这块地址空间已经指定了特殊用途,不可以作为普通的内存空间使用。

---------------------------------------------------------------


特殊功能控制寄存器特点?
-------------------------

每个特殊功能的寄存器占用4个字节的空间,每个特殊功能寄存器都有其

特定的用途,有芯片厂商指令特殊功能寄存器的用途,

特殊功能寄存器的访问是通过地址进行访问的

--------------------------------------------


软件编程控制硬件的思想?
--------------------------

通过程序想特殊功能控制寄存器中写入或者读取特定的值,就可以间接

控制对应的外设控制器工作,这就是软件编程控制硬件的思想


--------------------------------------------------------


分析芯片手册的技巧?
-------------------------

在芯片手册中,芯片中的每个外设控制器都有一个独立的章节进行介绍;

在手册中,重点分析关于特殊功能寄存器的描述介绍;

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值