pinctrl_gpio
功能对比
| gpio | pinctrl |
|---|---|
| 输入输出高低电平 | 引脚功能MUX |
| 接收外部中断 | 配置上下拉及驱动能力 |
内核api
pinctrl
1 | //获取一个pinctrl句柄 |
gpio
of api
1 | //获取设备树某个属性里面定义了几个 GPIO 信息,要注意的是空的 GPIO 信息也会被统计到 |
控制api
1 | int devm_gpio_request(struct device *dev, unsigned gpio, const char *label); |
| gpio | pinctrl |
|---|---|
| 输入输出高低电平 | 引脚功能MUX |
| 接收外部中断 | 配置上下拉及驱动能力 |
1 | //获取一个pinctrl句柄 |
1 | //获取设备树某个属性里面定义了几个 GPIO 信息,要注意的是空的 GPIO 信息也会被统计到 |
1 | int devm_gpio_request(struct device *dev, unsigned gpio, const char *label); |
1 | //消息级别 |
#include <linux/device.h>
#if defined(CONFIG_DYNAMIC_DEBUG)
#define dev_dbg(dev, format, ...) \
do { \
dynamic_dev_dbg(dev, format, ##__VA_ARGS__); \
} while (0)
#elif defined(DEBUG)
#define dev_dbg(dev, format, arg...) \
dev_printk(KERN_DEBUG, dev, format, ##arg)
#else
#define dev_dbg(dev, format, arg...) \
({ \
if (0) \
dev_printk(KERN_DEBUG, dev, format, ##arg); \
})
//在需要使能dev_dbg的文件顶部 #define DEBUG
修改 /etc/apt/sources.list 在最前面增加源
更新源 apt-get update
升级软件 apt-get upgrade
1 | #阿里 |
修改 /etc/apt/sources.list 在最前面增加源
更新源 apt-get update
升级软件 apt-get upgrade
1 | #网易 |
解包:tar -xvf filename.tar
打包:tar -cvf filename.tar dirname (dirname2 dirname3)
解包(软链接):tar -xvf filename.tar git
打包(软链接):tar -hcvf filename.tar dirname (dirname2 dirname3)
解压:unzip filename.zip
压缩:zip -r filename.zip dirname
解压:unrar e test.rar
压缩:rar a test.rar test
多文件:mv src1 src2 src3 -t dest
硬链接(同一文件):ln src dest
软链接(快捷方式):ln -s src dest
find dirname -name “str”
grep “str” dirname -R
创建并设置权限:mkdir -m 777 dirname
创建路径上的目录:mkdir -p rootdir/dirname
-a 该选项通常在拷贝目录时使用。它保留链接、文件属性,并递归地拷贝目录,其作用等于dpr选项的组合
增加用户: useradd tt
删除用户:userdel -r(同时删除文件) tt