自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

一口Linux的专栏

专注linux知识的分享

  • 博客(918)
  • 资源 (10)
  • 收藏
  • 关注

原创 Linux嵌入式所有知识点-思维导图-【一口君吐血奉献】

嵌入式学习知识点汇总

2021-09-22 22:50:13 2651 8

原创 Linux入门的基础知识点,有这篇就够了(持续更新)

很多粉丝给一口君留言,想要学习Linux资料,其实关注一口君的公众号,后台回复 1024 ,就有很多非常不错的电子书,但是有一个问题,很多粉丝是初学者,而这一大堆电子书,估计随便一本,还没看完就基本上开始劝退了。为什么呢?因为Linux的知识体系非常的庞大,IT行业很多领域都需要使用到Linux,有运维的、有应用程序开发的、有驱动开发的、有系统优化的、有搞单片机的、有做系统移植的、有做网络产品的等等。总结一句话,IT的很大部分从业者都需要掌握Linux的部分知识,但是由于每个人的从事领域不一样,对Li

2021-06-01 20:19:16 813

原创 linux环境搭建-ubuntu16.04安装

一、环境搭建环境1、 ubuntu 16.04发行版2、 u-boot-2013.013、 FS_4412平台 (EXYNOS 4412)4、 交叉编译器 arm-none-linux-gnueabi-gcc1. vmwarevmware下载地址https://www.vmware.com/go/getworkstation-win回到顶部二、VMware15的安装1、双击VMware-workstation-full-xxx.exe。然后下一步2、勾选我接受许可协议,下一步

2021-03-10 10:25:28 1629 1

原创 一口LinuxB站直播现场答疑笔记汇总

直播间信息名字: 一口网Linux直播间ID :22719960http://live.bilibili.com/227199601. 如何学习嵌入式?https://blog.csdn.net/daocaokafei/article/details/1085139292. 应用层如何调用内核的函数?系统调用字符设备架构文件DRIVER_ATTR()帮我们创建一个state文件加点的一个宏,(/sys/) find命令找个这个文件通过 echo

2021-01-06 22:12:19 2397 8

原创 呕心沥血整理的的嵌入式学习路线

曾经是某见的教学总监,我带出来的学生也有大几千了,基本都从事linux相关工作。网上看了很多的嵌入式学习路线,有的还凑活,有的纯粹是打广告卖板子,有的东拼西凑,简直是嵌入式劝退指南。大致给你梳理一下我从事的一个嵌入式的课程培训体系吧。基础1. linux基本操作:个人建议只要会一些基本的操作就行了,不需要太深入的学习每一个命令,用到的时候会去搜索就行了。需要掌握的知识如下:环境的搭建;Linux目录结构;文件类型;基本目录操作,文件操作,vim,ifconfig,ping,cd,cp,m

2020-09-10 19:39:53 1888 8

原创 几个优质的前沿技术开源项目合集

本期推荐的是几个开源的前沿技术项目,包括机器人、智能硬件、AI技术等。HoloCubic野生钢铁侠稚晖君的另一个开源项目—— 带网络功能的伪全息透明显示桌面站 。本项目有意思的地方在于使用了一个分光棱镜来设计出伪全息显示的效果。这个小设备总的来说功能比较多,因为搭载了WiFi和蓝牙能力可以实现很多网络应用,在本仓库中提供了一个开发框架以及一些基础功能(天气、粉丝数监视器等),大家可以基于此方案继续扩展实现更多应用。项目地址:https://github.com/peng-zhihui/Hol

2021-12-05 12:05:09 46

原创 终于搞清了:SPI、UART、I2C通信的区别与应用

电子设备之间的通信就像人类之间的交流,双方都需要说相同的语言。在电子产品中,这些语言称为通信协议。之前有单独地分享了SPI、UART、I2C通信的文章,这篇对它们做一些对比。串行 VS 并行电子设备通过发送数据位从而实现相互交谈。位是二进制的,只能是1或0。通过电压的快速变化,位从一个设备传输到另一个设备。在以5V工作的系统中,“0”通过0V的短脉冲进行通信,而“1”通过5V的短脉冲进行通信。 数据位可以通过并行或串行的形式进行传输。 在并行通信中,数据位在导线上同时传输。下图显示了二进制(01

2021-12-04 16:06:25 59

原创 Linux 命令神器:lsof

lsof是系统管理/安全的管理工具。将这个工具称之为lsof真实名副其实,因为它是指“列出打开文件(lists openfiles)”。而有一点要切记,在Unix中一切(包括网络套接口)都是文件。有趣的是,lsof也是有着最多开关的Linux/Unix命令之一。它有那么多的开关,它有许多选项支持使用-和+前缀。1. usage: [-?abhlnNoOPRstUvV] [+|-c c] [+|-d s] [+D D] [+|-f[cgG]]2. [-F [f]] [-g [s]]

2021-11-28 15:51:26 149

原创 千年虫”是什么东西?一个在计算机诞生之初,遗留下的巨大BUG

说起来,现在社会科技中,除了真正学过计算机专业的人,大部分人对于“千年虫”这个称号都有些陌生,甚至有些人连听都没听过,不知道的网友听到“虫”这个字可能还会脑补出一大堆不明生物的样子,但其实“千年虫”并不是一种生物,而是一种由人类创造的电脑系统漏洞“千年虫”的诞生时间远没有所谓的1000年,实际上它被人们关注并引起争议是在21年前,而且“千年虫”并不像网友想象的一般,是一个类似“熊猫烧香”的电脑病毒,在计算机诞生之初给人类造成了重大损失,确切地说它本身是电脑系统设计者的一个漏洞,也就是我们所熟知的

2021-11-28 15:47:23 28148 29

原创 linux内核内存虚拟地址映射物理地址

先说明下什么是虚拟地址。Linux 内核给每个进程都提供了一个独立的虚拟地址空间,并且这个地址空间是连续的。虚拟地址空间的内部又被分为内核空间和用户空间两部分。不同字长(也就是单个 CPU 指令可以处理数据的最大长度)的处理器,地址空间的范围也不同。其中,所有进程的内核空间,关联的都是相同的物理内存。进程切换到内核态后,才可以访问内核空间内存。我们下面说到的分段只针对用户空间。有两种方式管理虚拟地址与物理地址之间的关系。1、段式管理(Segment):由段选择子和段内偏移量找到物理地

2021-11-26 00:58:54 828

原创 鼠标总是连击 一口君手把手教你如何解决这个问题

前言作为一名合格的程序猿,键盘鼠标就像女人的包包,必须要买个好的!步骤

2021-11-25 12:19:27 236 1

原创 Linux 终端(TTY)

TTY 是 Teletype 或 Teletypewriter 的缩写,原来是指电传打字机,后来这种设备逐渐键盘和显示器取代。不管是电传打字机还是键盘显示器,都是作为计算机的终端设备存在的,所以 TTY 也泛指计算机的终端(terminal)设备。为了支持这些 TTY 设备,Linux 实现了一个叫做 TTY 的子系统。所以 TTY 既指终端,也指 Linux 的 TTY 子系统,当然 TTY 还有更丰富(混乱)的含义,本文试图把它们解释清楚。本文中演示部分使用的环境为 ubuntu 18.04。硬件终

2021-11-24 00:01:11 94

原创 嵌入式、物联网常见通信协议

本文介绍一些常见的嵌入式、物联网通信协议,它们具有不同的性能、通信速率、覆盖范围、功率和内存,而且每一种协议都有各自的优点和或多或少的缺点。其中一些通信协议只适合小型家用电器,而其他一些通信协议则可以用于大型智慧城市项目。物联网通信协议分为两大类: 一类是接入协议:一般负责子网内设备间的组网及通信 一类是通讯协议:主要是运行在传统互联网TCP/IP协议之上的设备通讯协议,负责设备通过互联网进行数据交换及通信。 物理层、数据链路层协议1、远距离蜂窝通信(1...

2021-11-21 15:30:42 86

原创 Ubuntu的一些实用软件

shutter:屏幕截图软件,可以截取选定区域、全屏幕、窗口,截图后还可以对图像进行编辑。安装命令:sudo apt install shutterkazam:屏幕录制工具,集成截图和录屏功能,体积非常小。安装命令:sudo apt install kazammpv:开源、跨平台的视频播放器,极简的 GUI 界面以及丰富的命令行控制,有标准播放器该有的所有功能,可以单帧播放。安装命令:sudo apt install mpvhtop:交互式的进程查看器,

2021-11-16 21:51:11 741 1

原创 从0实现基于Linux socket聊天室-增加数据库功能-5

之前更新过从0实现聊天室的4篇文章,很多粉丝朋友还是觉得内容相对简单,本文一口君会在原有代码基础上增加数据库操作功能,后续文章还会增加文件传输功能。前面文章链接:《从0实现基于Linux socket聊天室-多线程服务器模型-1》《从0实现基于Linux socket聊天室-多线程服务器一个很隐晦的错误-2》《从0实现基于Linux socket聊天室-实现聊天室的登录、注册功能-3》《从0实现基于Linux socket聊天室-增加公聊、私聊-4》本文需要增加数据库功能,关于数据库的基础知识点

2021-11-15 21:26:10 322

原创 嵌入式开发人员,这些ROM、FLASH、硬盘技术知识,必须要了解

在嵌入式开发中,如果芯片内部有Flash,应用程序通常保存在芯片内部FLASH中,比如Cortex-M系列的单片机;如果芯片内部没有Flash,则应用程序通常保存于外部的NAND FLASH中,比如Cortex-A系列的芯片。这些Flash都是可以通过软件编码进行重新编程。在计算机发展早期,数据是存储在ROM中,ROM中的数据只读不可写,应用有限,直到后面出现的EEPROM、NAND存储器,使得计算机存储技术的应用得到快速发展,特别是近十年广泛应用的高速存储技术eMMC与UFS,推动消费电子领域的快速发

2021-11-13 09:48:50 1862 3

原创 何为真正的零拷贝

传统的文件传输有啥缺点?传统IO的工作方式是,数据读取和写入是从用户空间和内核空间来回复制,内核空间的数据时通过操作系统层面的IO接口从磁盘读取或写入。通过上图可以看出,在我们执行read和writer之间,一共发生了4次用户态和内核态上下文切换,在高并发的场景下,用户态和内核态上下文切换带来的性能消耗将会极大的降低系统的性能。除了上下文的切换,在这个过程也一共发生了4次数据拷贝,其中包含两次DMA拷贝,两次CPU拷贝。第一次拷贝:借助DMA完成,把磁盘上的数据拷贝到内核的缓冲区里

2021-11-11 09:47:51 343

原创 一切皆文件(文件系统)

摘要文件系统的基本组成 虚拟文件系统文件系统的基本组成文件系统的作用是?文件系统就是将用户的文件保存到磁盘中。文件系统的基本数据单位是?文件,在Linux中一切皆文件,普通的文件和目录、块设备、管道和Socket都是交给文件系统管理。文件的数据结构是?索引节点(inode):记录文件的原信息,比如inode编号、文件大小、访问权限、创建时间、修改时间以及数据在磁盘中的位置等等。索引节点与文件一一对应,是文件的唯一标识,会被存储在磁盘中,为了加速访问,也会加载到内存中。 目录

2021-11-11 09:46:42 1181 1

原创 手把手教你如何实现一个简单的数据加密算法

0. 前言之前写过一篇关于MD5的文章,很多老铁说能否出一篇关于加密的文章吗?《C语言实现MD5,竟如此简单!》一口君的字典里没有"不行"这两个字!必须安排!关于加密的一些基本概念,大家可以参考下面这一篇文章:《公钥密码学简介》本文,一口君带着大家自己实现一个简单但也很实用的加密方法。让大家了解实际工作中数据加密的流程。一、一种常见的网络通信的加密流程下图是一个常见的网络通信加密的应用场景。如上图所示,基于C/S架构的服务器和客户端通信模型,假定:客户端服务器都有自己的密码机(可

2021-11-10 19:34:17 614 2

原创 Linux内存占用分析的几个方法,你知道几个?

引言:系统内存是硬件系统中必不可少的部分,定时查看系统内存资源运行情况,可以帮助我们及时发现内存资源是否存在异常占用,确保业务的稳定运行。例如:定期查看公司的网站服务器内存使用情况,可以确保服务器的资源是否够用,或者发现服务器内存被占用异常可以及时解决,避免因内存不够导致无法访问网站或访问速度慢的问题。检查Linux内存占用的 5 大命令,你知道几个?因此,对于 Linux 管理员来说,在日常工作中能够熟练在 Linux 系统下检查内存的运行状况就变得尤为重要!查看内存的运行状态并非难事,但是针对不同

2021-11-07 00:38:21 945 2

原创 LINUX学习笔记:31个常用LINUX命令和相关解释

LINUX学习笔记三: 最近在带新同事,是一个刚入行的萌新,对于linux不是很熟悉,问我怎么来学习。所以今天接着之前的部分,继续分享一些linux学习资料。有需要的点点保存,没有跳过呗。PS:内容都是在学习中或者偶然看到的,感谢感谢,因此我会附上图片的来源,如有侵权,请联系我,谢谢1、ls命令就是list的缩写,通过ls 命令不仅可以查看linux文件夹包含的文件,而且可以查看文件权限(包括目录、文件夹、文件权限)查看目录信息等等常用参数搭配:ls -a 列出目录所有文件,包含以.开

2021-11-06 16:45:55 285

原创 六张思维导图理解数据结构

直接上图片:12345-End-

2021-11-06 16:44:20 85

原创 TCP协议详细总结

/ 计网分层结构 /考虑最简单的情况:两台主机之间的通信。这个时候只需要一条网线把两者连起来,规定好彼此的硬件接口,如都用USB、电压10v、频率2.4GHz等,这一层就是物理层,这些规定就是物理层协议。我们当然不满足于只有两台电脑连接,因此我们可以使用交换机把多个电脑连接起来,如下图:这样连接起来的网络,称为局域网,也可以称为以太网(以太网是局域网的一种)。在这个网络中,我们需要标识每个机器,这样才可以指定要和哪个机器通信。这个标识就是硬件地址MAC。硬件...

2021-11-04 23:21:44 101

原创 把内存管理理解好,C语言真的不难学。今天带你“攻破”内存管理

作者:度小白嵌入式原文链接:今日头条任何程序运行起来都需要分配内存空间存放该进程的资源信息的,C程序也不例外。C程序中的变量、常量、函数、代码等等的信息所存放的区域都有所不同,不同的区域又有不同的特性。C语言学习者、尤其是在学习嵌入式的朋友,这些知识点一定要吃透!被欺骗的C进程每一个C语言的程序被执行起来的时候系统为了更方便开发人员操作,会给每一个进程分配一个虚拟的内存空间,它实际上是从处理内存映射出来的。虚拟内存的起始地址结束地址都是固定的,因此虚拟内存的布局都是一样。 比如有三个

2021-11-02 22:38:50 796 2

原创 一分钟让你了解芯片工作的心脏——晶振

晶振概念:在振荡器中采用一个特殊的元件——石英晶体,它可以产生频率高度稳定的交流信号,这种采用石英晶体的振荡器称为晶体振荡器,简称晶振。制作方法:从一块石英晶体上按一定方位角切下薄片(简称为晶片,它可以是正方形、矩形或圆形等),在它的两个对应面上涂敷银层作为电极,在每个电极上各焊一根引线接到管脚上,再加上封装外壳就构成了晶振器,常见的有DIP(插脚类)和SMD(插片类)。常见晶振插脚类晶振贴片类晶振晶振特性:有源晶振无源晶振的常见电路晶

2021-11-01 19:40:02 1825 1

原创 如何找到并杀掉 Linux 系统中的僵尸进程

这是一个关于如何寻找 Linux 系统僵尸进程并杀死它们的小知识。你也可以从中了解到关于进程和僵尸进程的一些知识。在了解僵尸进程之前,让我们来复习一下什么是 Linux 进程。简而言之,进程是一个程序的运行实例。它可能运行在前端(比如有交互的进程),也可能运行在后端(比如无交互或自动运行的进程)。它可能是一个父进程(运行期间创建了其他进程),也可能是一个子进程(由其他进程所创建)。在 Linux 系统中,除 PID 为 0 的第一个init进程(或systemd)外,其余进程都有父进程...

2021-10-31 23:59:42 85

原创 去金坛长荡湖吃船菜,原来1947年就有前辈在努力发展中国的计算机产业

前言本以为这周这个安排又会泡汤的,好在项目大部分功能已完成,进度压力有所缓解,可以暂别9107,步入9106(要求已经越来越低)。周六晚上下班,直接驱车拖家带口赶往常州金坛,去吃船菜。特别感谢邓姐姐一家的盛情邀请:一位认识了20年的姐姐。金坛金坛区隶属于江苏省常州市,地处江苏省南部,东与常州市武进区相连;西界茅山,与句容市接壤;南濒洮湖,与溧阳、宜兴市依水相望;北与丹阳市、镇江丹徒区毗邻。金坛历史悠久,早在石器时代即有先民栖息、生存。金坛最有名的应该是茅山道士,大部分朋友肯定

2021-10-31 21:45:06 135

原创 如何解析hdlc帧7E头(帧格式分析实例)

0. 前言作为一名嵌入式工程师,经常需要通过UART与外设打交道,而对于串行总线来说,往往我们必须要进行帧同步。通常的做法是把信令包含在2个0x7E的中间。除此之外还有HDLC、PPP等协议也会到有此应用场景。那么如何从这些数据帧中提取有效数据呢?本文通过一个简单的实例给大家详细讲述如何从帧中提取有效的协议信令。1. 帧格式要求首先我们明确下帧提取的一些要求:(1)把信息字段中出现的每一个0x7E字节转变为2字节序列(0x7D,0x5E)。(2)若信息字段中出现一个0x7D的字节(即出现了

2021-10-27 08:26:08 120

原创 Linux运维工程师必备面试题20道及解析

1. 磁盘使用率检测(用shell脚本)root@ecs-c13b ~]# cat fdisk.sh#!/bin/bash# 截取IPIP=`ifconfig eth0 |awk -F " " 'NR==2{print $2}'`# 定义使用率,并转换为数字SPACE=`df -Ph |awk '{print int($5)}'`for i in $SPACEdoif [ $i -ge 90 ]then echo "$IP的磁盘使用率已经超过了90%,请及时处理"f

2021-10-24 23:15:57 257

原创 11个网络工程师必备实用软件

平时网络工程师都用啥软件工作,其实网上有很多安利,这个主要还是见仁见智,用了才知道到底香不香。老杨列举一些自己平时喜欢用的软件,希望能安利给有需要的小友,提升你的工作效率。喜欢的记得收藏点赞同一波吧哈。01 SecureCRT设备调试离不开它,全网被高频提及的一个软件。Secure CRT是一款用于连接运行包括Windows、UNIX和VMS的远程系统的理想工具,也是远程登陆交换机的必备软件的一种。SecureCRT支持serial (console), telnet、ssh

2021-10-24 09:30:11 116

原创 全面讲解光纤、光模块、光纤交换机、光模块组网设计与案例

光纤组网已是当今建筑智能化弱电行业里一种常见的组网方式,组建远距离无线、监控网络时,往往需要使用光纤进行连接通信,使用光纤收发器是经济适用型做法,尤其是在室外的使用。其实光纤收发器不仅可以成对使用,还可以配合光纤交换机使用。光纤、光模块、光纤交换机、光模块组网知识分享光纤由玻璃或塑料制成的纤维,用于传输光信号。传输原理是‘光的全反射’。具有保密性好、重量轻、抗干扰能力强、距离远、数据带宽高的优点,光纤支持的传输速率包括100Mbps,1Gbps,10Gbps及更高。光纤分类

2021-10-22 22:41:34 454 3

原创 Nginx为什么快到根本停不下来?

Nginx 以其高性能,稳定性,丰富的功能,简单的配置和低资源消耗而闻名。本文从底层原理分析 Nginx 为什么这么快!Nginx 的进程模型Nginx 服务器,正常运行过程中:多进程:一个 Master 进程、多个 Worker 进程。 Master 进程:管理 Worker 进程。对外接口:接收外部的操作(信号);对内转发:根据外部的操作的不同,通过信号管理 Worker;监控:监控 Worker 进程的运行状态,Worker 进程异常终止后,自动重启 Worker 进程。 Work

2021-10-18 20:42:13 83

原创 利用Makefile给多文件、多目录C源码建立工程

前言粉丝留言,想知道如何使用Makefile给多个文件和多级目录建立一个工程,必须安排!

2021-10-18 19:59:38 109

原创 【驱动】DM9000网卡驱动分析

【驱动】DM9000网卡驱动分析Preface 内核源码版本:linux-2.6.18 网卡驱动·linux内核网络分层结构:http://infohacker.blog.51cto.com/6751239/1221140DM9000芯片 DM9000是一款高度集成低功耗快速以太网处理器,该芯片集成了MAC和PHY。DM9000可以和CPU直接连接,支持8位、16位和32位数据总线宽度。该芯片支持10M和100M自适应以太网接口,内部有16K的FIFO以及4...

2021-10-17 21:21:39 78

原创 从网络文件系统到对象存储,聊聊对象存储的前世今生

每种技术的产生都有其原因,也有其渊源。网络文件系统的产生有几十年的历史了,但是由于在互联网盛行的当下无法满足某些需求,于是对象存储产生了。今天我们就从从网络文件系统说起早些时候的企业级架构普遍采用网络文件系统,这其中最为著名的就是Sum的NFS了。微软也有类似的网络文件系统,也就是SMB。网络文件系统的原理很简单,其目的就是将存储系统上的文件系统映射到计算节点(比如Web服务器)。这样可以实现存储资源的共享,提高存储资源的利用率。具体映射方式如下所示。但是文件系统有个天然的缺点。由于文件

2021-10-17 16:35:32 67

原创 I2c通讯介绍及代码演示

I2c通讯介绍及代码演示1.启动和停止波形图2.程序就SDA有区别 启动 停止 Sda=1 Sda=0 Scl=1 Scl=1 Sda=1 Sda=1 Scl=0 Scl=0 /*-------------------------------------------

2021-10-15 20:50:34 99

原创 你见过最垃圾的代码长什么样?

19个人们真正编写的垃圾代码片段其中一个可能是你写的。伯纳德-巴多- 5分钟阅读照片:Damir Spanic on Unsplash在某些时候,它发生在我们所有人身上。你产生了你并不感到自豪的代码。这些代码让你怀疑,"我怎么会写出这样的东西?"这没什么好羞愧的。我们只是人类。有时候,我们就是没有做到最好。它发生在我身上,发生在你身上,但它也发生在其他开发者身上。我花了点时间,收集了我能找到的最糟糕的代码片断。今天,我将把它们介绍给你们。然而,我只在一个条件下这样做。你必须向我.

2021-10-12 22:38:18 9736 19

原创 进程在内存中的样子!以及进程的一生

1. 什么是进程简单来讲,进程就是运行中的程序。进一步讲,进程是在用户空间中,加载器根据程序头提供的信息,将程序加载到内存并运行的实体。1.1 进程的虚拟空间ELF 文件头中指定的程序入口地址,以及各个节区在程序运行时的内存排布地址等,指的都是在进程虚拟空间中的地址。虚拟空间可以认为是操作系统给每个进程准备的沙盒,每个进程只存活在自己的虚拟世界里,却感觉自己独占了所有的系统资源(内存)。当一个进程要使用某块内存时,它会将自己世界里的一个内存地址告诉操作系统,剩下的事情

2021-10-12 22:31:03 140

原创 一文讲透蓝牙、WiFi、ZigBee无线通信模块

“无线取代有线”已在全球范围内成为不可逆转的趋势,而蓝牙、WiFi、ZigBee便是近距离无线技术中最流行的三种。一.蓝牙模块蓝牙是一种低成本、近距离无线技术标准。蓝牙模块将芯片和外围硬件电路集成到一个 PCB 上,开发出所需的内置程序实现蓝牙功能的设备。可以通过相关接口和 MCU 控制设备进行数据传输、可实现蓝牙标准通信和组网。A76系列概述A76-C2G4A04Sxx 系列模块是基于NRF52832无线 SOC 开发的 BLE 模块,符合 Bluetooth 5...

2021-10-12 22:28:08 195

原创 shell脚本中$0 $1 $# $@ $* $? $$ 的各种符号意义详解

概述shell中有两类字符,一类是普通字符,在Shell中除了本身的字面意思外没有其他特殊意义,即普通纯文本;另一类即元字符,是Shell的保留字符,在Shell中有着特殊的含义。今天主要介绍一下shell中字符$的各种用法。一文看懂shell脚本中$0 $1 $# $@ $* $? $$ 的各种符号意义转义字符$在linux shell脚本中经常用到字符,下面是,下面是,下面是的一些常见用法$# 是传给脚本的参数个数$0 是脚本本身的名字$1 是传递给该shell脚本的第一个参数$2 是

2021-10-09 20:15:36 280

S3C2440全套中文手册.PDF

S3C2440A32位CMOS RISC微控制器用户手册 引言此用户手册描述的是三星公司的16/32位精简指令集(RISC)微处理器S3C2440A。三星公司的S3C2440A为手持设备和普通应用提供了低功耗和高性能的小型芯片微控制器的解决方案。为了降低整体系统成本,S3C2440A还提供了以下丰富的内部设备。S3C2440A基于ARM920T核心,0.13μm的CMOS标准宏单元和存储器单元。低功耗,简单,精致,且全静态设计特别适合于对成本和功率敏感型的应用。它采用了新的总线架构如先进微控制总线构架(AMBA)。S3C2440A 的突出特点是其处理器核心,是一个由Advanced RISC

2020-10-24

mdk414.rar

作者讲解ARM课程专用的IDE软件 mdk414.rar 学习ARM指令用的IDE环境 AREA Example,CODE,READONLY ;声明代码段Example ENTRY ;程序入口 Start ; 程序中的标号,本质上是内存单元(的地址)的别名 MOV R0,#0 ;设置实参,将传递给子程序的实参存放在r0和r1内 MOV R1,#10 BL ADD_SUM ;调用子程序ADD_SUM B OVER

2020-10-23

MPU6050-英文原版数据手册.pdf

MPU6050-英文原版数据手册, CONTENTS 1 REVISION HISTORY ...................................................................................................................................5 2 PURPOSE AND SCOPE .....................................................................................................

2020-08-23

ZIGBEE配置与组网

ZIGBEE配置与组网,如何搭建一个zigbee网络!

2013-05-02

imx6ull arm板子支持lcd显示图片

lcd_show_jpeg.c test.c lcd.c HZK16 libjpeg.a jpegsrc.v6b.tar.gz

2020-10-04

公众号一口Linux驱动部分源码汇总.rar

代码是公众号一口Linux 文章驱动部分所有势力代码,文章如下: 《玩转内核链表list_head,如何管理不同类型节点的实现(万字文)可以收藏》 《I2C干货-基于Cortex-A9(重新整理)》 《一文搞懂ADC裸机和基于Linux驱动编写方法》 《手把手教Linux驱动4-进程、文件描述符、file、inode关系详解》 《 手把手教Linux驱动3-之字符设备架构详解,有这篇就够了 》 《手把手教Linux驱动2-模块参数param和符号导出export用法》 《手把手教Linux驱动1-模块化编程》

2020-08-23

linux局域网多线程聊天室

linux c语言 聊天室 多线程 pthread

2013-10-09

zigbee网络建立过程

星形网络和树型网络可以看成是网状网络的一个特殊子集,所以接下来分析如何组建一个Zigbee网状网络。组建一个完整的Zigbee网络分为两步:第一步是协调器初始化一个网络;第二步是路由器或终端加入网络。加入网络又有两种方法,一种是子设备通过使用MAC层的连接进程加入网络,另一种是子设备通过与一个先前指定的父设备直接加入网络。

2013-05-02

(4412手册完整版)SEC_Exynos 4412 SCP_Users Manual_Ver.0.10.00_Preliminary.pdf

Exynos 4412 SCP is a 32-bit RISC cost-effective, low power, performance optimized and Coretex-A9 Quad Core based micro-processor solution for smart phone applications. To provide optimized hardware performance for the mobile telecommunication services and general applications on smart phone, Exynos 4412 SCP adopts 64- bit/128-bit internal bus architecture and many powerful hardware accelerators for different tasks. These tasks, for example are, motion video processing, Image Signal Processing, display control and scaling. Integrated Multi Format Codec (MFC) supports encoding and decoding of MPEG-2/4, H.263, H.264 and decoding of VC1. This hardware Encoder/Decoder supports real-time video conferencing and digital TV out.

2020-06-18

移植无线AP,使无线网卡变成AP

移植之后就可以实现将无线网卡变成一个无线AP, 素有的压缩包,都已经汇总了,并验证过 dnsmasq-2.81.tar.xz hostapd-2.0.tar.gz iwlist.zip libnl-1.1.4.tar openssl-OpenSSL_1_0_0s.tar.gz

2020-09-18

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人 TA的粉丝

提示
确定要删除当前文章?
取消 删除