在嵌入式产品设计中,很多都会用到ADC模块外设,负责模拟量的采集,例如电机电流,电池电压,电机温度等,驱动层提供可配置的ADC采集功能,通道可选,触发方式可选。 加入我们使用MPC5744片子的ADC0模块以下通道来评估下ADC功能。 编译无误后,可以测试, 通过测试AD通道的电位器,计算和采集到的AD值接近,证明ADC功能没有问题,还可以优化,添加更多接口,供项目使用。 ?
MPC 软件包包含一个任意高精度,且舍入正确的复数算术库。 安装 MPC 解压软件包: cd /sources tar xf mpc-1.2.1.tar.gz cd mpc-1.2.1 编译、检查并安装 MPC: time { . /configure --prefix=/usr \ --disable-static \ --docdir=/usr/share/doc/mpc- 1.2.1 && make && make html && make check && make install && make install-html;} 安装完成后清理工作: cd .. rm -rf mpc -1.2.1 ---- 本次分享到此结束啦~ 如果觉得文章对你有帮助,点赞、收藏、关注、评论,一键四连支持,你的支持就是我创作最大的动力。
热卖云产品新年特惠,2核2G轻量应用服务器9元/月起,更多上云必备产品助力您轻松上云
由于linux系统的稳定性,大部分的PHP服务器都被部署在linux上,而且像redis等扩展在linux能得到更好的支持,所以对于PHP程序员来说,使用linux的功底也相当重要,接下来总结一下我从一开始在 linux下安装配置linux的心得。 linux系统安装 首先是选择linux操作系统,我使用的是Cent OS 6.7 ,它类似红帽系统,简单易接触,而且开源免费。 用过小巧的virtual box,在win7下安装要改theme主题文件,辛苦装好的环境因为未知原因(兼容问题排除后,猜测是BIOS设置的问题,可参考)打不开虚拟机而放弃后,终于选择了VM,VM下安装linux 说一下要注意的地方吧:虚拟机配置选择“桥接模式”,这样,虚拟机和主机就在同一个IP段下,可以很轻松地互相访问,VM下如图: ? 然后是我们经常要遇到的问题网络配置、和虚拟之间的交互、yum配置。
大家好,又见面了,我是你们的朋友全栈君。 1. Linux zip命令 压缩 zip -r filename.zip ./* // 将当前目录下的所有文件和文件夹全部压缩成 filename.zip文件 -r表示递归压缩子目录下所有文件 Linux tar命令 -c: 建立压缩档案 -x: 解压 -t: 查看内容 -j: 通过bzip2的支持进行压缩/解压,此时文件最好为*.tar.bz2 -z: 通过gzip的支持进行压缩/解压,此时文件最好为 Linux rar命令 要在Linux下处理.rar文件,需要安装RAR for Linux yum install rar 压缩 rar a filename * //将所有的文件压缩成一个rar 包,名为filename.rar 解压 unrar e filename.rar test // 将filename.rar中的所有文件解压到.
/configure make make install 查看Python的版本 python –V 查看Python执行文件位置 which python 之前的Python不用卸载,新装的Python 与之不会冲突,比如安装完成之后,会有一个python2.5即是我们安装的最新版本Python。
、列出分区 二、创建分区表 三、激活分区 四、总结 [04lqgsuvd3.jpeg] 本文最先发布在:https://www.itcoder.tech/posts/fdisk-command-in-linux 在 Linux,有几个工具可以用来创建分区,fdisk是最常用的一个。 在本文中,我们将会讨论fdisk命令。 fdisk是一个菜单驱动的命令行工具,它允许你在硬盘上创建并且维护分区表。 在这个例子中,我们将会使用/dev/sdb: fdisk /dev/sdb 命令提示符将会改变,开启fdisk对话模式: Welcome to fdisk (util-linux 2.34). 默认情况下,新分区类型被设置为“Linux filesystem”,它能满足大部分场景。如果你想修改类型,输入l获取分区类型,并且输入t来修改类型。 想要在你的 Linux 系统启动时,自动挂载一个分区,需要在/etc/fstab文件中定义挂载选项。 就这些!现在你可以使用新分区来存储文件。 四、总结 fdisk 是一个用来创建分区的工具。
这个值是对正在运行或者等待磁盘 I/O 操作的任务数目的一个考量。它基本上是告诉你过去的一段时间,系统有多忙? 第二行包括以下信息: USER - 登录用户名 TTY - 登录用户使用的终端名称 FROM - 来自登录用户的主机名或者 IP LOGIN@ - 用户登录时间 IDLE - 从用户上次和终端交互到现在的时间 ,即空闲时间 JCPU - 依附于 tty 的所有进程的使用时间 PCPU - 用户当前进程的使用时间。 当前进程名称显示在 WHAT WHAT - 用户当前进程和选项、参数 这个命令然后列出所有登录用户,以及他们的相关信息。 如果把一个或者多个用户名作为参数传递给w,输出将会仅仅提供这些用户的信息。 默认这一列是否展示出来,都依赖于你所使用的 Linux 发行版。
就像名字显示的那样,whoami命令打印出当前用户的用户名。换句话说,它显示当前登录用户的名字。 whoami 类似的输出结果将在屏幕上展示,显示当前输入命令的用户的用户名: linuxize whoami可以用在 shell 脚本中,用来检测运行脚本的用户的用户名。 这里有一个 if 表达式的例子,通过将运行脚本得到的用户名和已知字符串做比较。 if [[ "$(whoami)" ! whoami 在使用su切换到另外一个用户时,whoami命令也可以很方便的用来验证用户名。 whoami 不接受任何的参数。 运行该命令会打印出当前用户的用户名。
step7:安装,将redis的命令安装到/usr/local/bin/⽬录 sudo make install step8:安装完成后,我们进入目录/usr/local/bin中查看
本文简要介绍了 C 语言的编译命令。 Hello World! #include <stdio.h> int main() { printf("Hello World! # include “max.c” # 不声明,会发生警告信息 $ gcc max.c hello.c -o main.out # 声明 $ gcc hello.c 头文件与函数定义分离 不经常变动的函数
文件权限 执行ll命令可以看到相对应文件和文件夹的描述: -rw-r--r--表示这个文件的权限, 数字1表示对应的硬链数量, root表示所属用户,第二个root表示所属组, 0 -rw-r--r-- 符号 描述 -/d/l 开头的-表示这是一个文件,开头的d表示这个是一个目录,l表示这是一个软件链接 rw- 表示所有者对于这个文件的权限 r-- 表示所属组对于这个文件的权限 r linux下用. /是相同的作用)。只要存在权限都可以执行该文件。 需要注意的是./hello是需要文件的x权限的,而sh hello是不需要可执行权限的。 复制代码 chgrp [组名] [文件名] 修改文件为该组下所属, 修改文件所属组权限。 默认权限 umask umask命令表示查看默认权限。
下面是我的配置信息: set shortmess=atI syntax enable syntax on set ai set nu set ruler set autoindent set nocompatible if line("'\"") > 0|if line("'\"") <= line("$")|exe("norm '\"")|else|exe "norm $"|endif|endif "删除行末的空格
本文讲述 Linux pgrep命令的基础知识。 pgrep是一个命令行工具,它允许你基于给定条件来查找正在运行的程序的进程 ID。它可以是进程名字的全称或者一部分,进程运行者,或者其他属性。 这个pgrep命令是procps(或者procps-ng)软件包的一部分,它基本上在所有的 Linux 发行版上都预装了。 如果没有发现匹配的,输出将是空的: 1039 2257 6850 31279 当至少有一个进程匹配了所给的名字时,这个命令返回0.否则,返回退出错误码1。这在 shell 脚本中很有用处。 如果你想发送信号给匹配的进程,使用pkill。这个命令是pkill的封装,并且使用了同样的选项和匹配样式。 pgrep会在每一行打印一个匹配的进程。-d选项允许你指定一个分隔符。 2257 ssh-agent 6850 ssh 31279 ssh-agent 如果你想严格按照搜索样式准确匹配进程,你需要使用: pgrep '^ssh$' -l 输出: 6850 ssh 默认情况下,
FILE... stat接受一个或者多个输入的FILE,和一系列的选项,用来控制命令的行为和输出结果。 安全内容 Access - 文件最后被访问的时间 Modify - 文件内容最后被修改的时间 Change - 文件属性或者内容最后被修改的时间 Birth - 文件创建时间(Linux 下不支持) 显示关于文件系统的信息 为了获取文件归属的文件系统相关信息,而不是获取文件本身的信息,我们使用-f,(--file-system)选项: stat -f file.txt 这个命令的输出看起来是这样: 用户的可用剩余块数 Inodes: Total - 文件系统上的总节点数 Free - 文件系统上的剩余节点数 间接(跟进)软连接 默认情况下,stat 不会跟进软连接。 总结 stat命令打印了文件和文件系统的信息。 在 Linux 下,还有其他几个命令可以显示文件信息。ls就是最有用的一个,但是它只显示stat信息中的一部分。
本文最先发布在: https://www.itcoder.tech/posts/modprobe-command-in-linux/ Linux kernel 是 Linux 操作系统的核心部分。 它管理着系统资源,并且它是你的计算机软硬件之间的桥梁。 Linux kernel 有一个模块化设计。一个 kernel 模块,通常被称为 驱动程序,是用来扩展内核功能的一段代码。 在这篇文章中,我们将会讲解如何使用modprobe来从 Linux 内核中 添加或者移除模块。modprobe是kmod的一部分,它是用来管理 Linux 内核模块的多个程序的封装二进制包。 ,在新的一行指定模块,或者创建一个新的.conf文件。 三、总结 modprobe命令可以允许你添加或者移除 Linux 内核模块。
在系统无法启动,或者分区无法被挂载的情况下,你可以使用fsck命令去修复损坏的文件系统。 在这篇文章中,我们将会讨论fsck命令. fsck命令式一些列 linux 文件系统检测的封装,根据文件系统类型不同,它可以接受不同的选项。 对于指定的检测,请检查手册,获取更多信息。 02.卸载设备: sudo umount /dev/sdc1 03.运行 fsck 来修复文件系统: sudo fsck -p /dev/sdc1 -p选项告诉fsck,可以不需要用户介入的情况下,安全自动修复任何问题 在启动时检测文件系统 在大部分 Linux 版本系统中,fsck在以下情况下会在系统启动时自动检测文件系统: 1. 文件系统被标记为"dirty” 2.系统启动了一定的次数 3. 总结 fsck是一个用来检测,并修复 Linux 文件系统的命令行具。 想要了解更多关于fsck命令的信息,请参考fsck 手册,或者在终端输入man fsck查看 fsck 手册。
1.Linux 发展出了另一种虚拟化技术:Linux 容器(Linux Containers,缩写为 LXC) 2.Linux 容器不是模拟一个完整的操作系统,而是对进程进行隔离 3.Docker 属于 Linux 容器的一种封装,提供简单易用的容器使用接口 4.Docker 是服务器----客户端架构。 在ubuntu的docker中运行ubuntu 1.docker container run -p 6666:80 -it dc86b7b90238 bash //端口映射外面的6666到内部的80 2.docker container exec -it 3ce8952ce68d bash //在运行的容器中执行命令,-i 在ubuntu的docker中运行centos 1.docker pull centos:6 2.给运行的容器映射本地端口 1)docker commit 6e54eac36507 centos_image1//提交运行中的容器为一个镜像
man命令是Linux下的帮助指令,通过man指令可以查看Linux中的指令帮助、配置文件帮助和编程帮助等信息。 语法 man(选项)(参数) 选项可有可无,但参数必须有。 选项 -a:在所有的man帮助手册中搜索; -f:等价于whatis指令,显示给定关键字的简短描述信息; -P:指定内容时使用分页程序; -M:指定man手册搜索的路径。 参数 数字:指定从哪本man手册中搜索帮助; 关键字:指定要搜索帮助的关键字。 man是按照手册的章节号的顺序进行搜索的,比如: man sleep 只会显示sleep命令的手册,如果想查看库函数sleep,就要输入:(如下所示) man 3 sleep ?
./* -r表示递归 zip [参数] [打包后的文件名] [打包的目录路径] 解压 unzip xahot.zip 不解释 linux zip命令的基本用法是: linux zip命令参数列表: -a 将文件转成ASCII模式 -F 尝试修复损坏的压缩文件 -h 显示帮助界面 -m 将文件压缩之后,删除源文件 -n 特定字符串 不压缩具有特定字尾字符串的文件 -o 将压缩文件内的所有文件的最新变动时间设为压缩时候的时间 -q 安静模式,在压缩的时候不显示指令的执行过程 -r 将指定的目录下的所有子目录以及文件一起处理 -S 包含系统文件和隐含文件(S是大写) -t 日期 把压缩文件的最后修改日期设为指定的日期 比如现在我的xahot目录下,我操作的zip压缩命令是 zip –q –r xahot.zip * 以上是在安静模式下进行的,而且包含系统文件和隐含文件 ////////////////////// xahot.zip解压到当前目录 unzip xahot.zip 如果出现这个提示: -bash: zip: command not found 不能执行ZIP压缩,是因为没有安装ZIP, 运行下这条安装命令即可
interface eth0 lvs_sync_daemon_inteface eth0 #这个默认没有,相当于心跳线接口,DR模式用的和上面的接口一样,也可以用机器上的其他网卡eth1 virtual_router_id 51 #虚拟路由标识,同一个vrrp_instance的MASTER和BACKUP的vitrual_router_id 是一致的。 前些日子安装给虚拟机安装了keepalived+lvs,达到了高可用的负载均衡,但是今天再启用的时候发现keepalived不正常,通过 /var/log/messages 查看系统日志发现狂刷IPVS 很纠结,于是上网查,发现有的人也出现了类似这样的问题,原因是ip_vs模块系统默认没有自动加载,可以通过lsmod | grep ip_vs 命令查看一下,如果没有任何输出则表示ip_vs模块并没有被内核加载 ,那必须手动加载一下:modprobe ip_vs,modprobe ip_vs_wrr,然后再查看系统日志发现keepalived已经正常工作了。
轻量应用服务器(Lighthouse)是一种易于使用和管理、适合承载轻量级业务负载的云服务器,能帮助中小企业及开发者在云端快速构建网站、博客、电商、论坛等各类应用以及开发测试环境,并提供应用部署、配置和管理的全流程一站式服务,极大提升构建应用的体验,是您使用腾讯云的最佳入门途径。
扫码关注腾讯云开发者
领取腾讯云代金券