Linux驱动--按键与LED适配
按键与LED灯描述:通过按键控制LED灯
ADC按键设备树配置ADC按键是通过ADC采样实现。通过对采样值设定,根据采集电压的不同,设置不同按键事件。
DTS配置示例如下:以下是使用adc0通道
12345678910111213141516171819202122232425262728293031323334353637/************************* 按键 *********************/adc_vin0_keys: adc-vin0-keys { status = "okay"; compatible = "adc-keys"; io-channels = <&saradc 0>; io-channel-names = "buttons"; poll-interval = <100>; keyup-threshold-microvolt = <1800000>; left-k ...
Linux驱动--触摸显示屏适配
触摸显示屏panel1、属性值配置:
power-supply: 配置电源
compatible: 可以配置成以下值: “simple-panel”; “simple-panel-dsi”;
ddc-i2c-bus: 给DDC EDID配置I2C控制器;
enable-gpios: 配置panel的使能脚;
reset-gpios: 配置panel的复位脚;
backlight: 指向背光的dts配置节点;
reset-delay-ms: 配置reset的脉冲时延;
enable-delay-ms: 配置panel显示前的延时值;
prepare-delay-ms: 配置panel接收图像数据前的延时值;
disable-delay-ms: 配置panel关闭前的延时值;
unprepare-delay-ms: 配置panel黑屏前的延时值;
width-mm: 配置panel的物理宽度尺寸[mm];
height-mm: 配置panel的物理高度尺寸[mm];
bpc: 配置像素点位深;
display-timings: 配置timing节点;
d ...
给过客的一些话
你好,不知什么原因,你经过此处。我是幸运的,因为在这,我能分享一些东西给你。
若有灵感,还请停下来思考下!
过去的某一天,有一个小孩问我“叔叔,为什么很多人都说星星比月亮大”,看着他清澈眼睛中流露出渴望的眼神,我不假思索。
“是因为我们看到的星星,是离我们很远很远的恒星发的光。地球是一颗行星,恒星比行星大很多万倍,月亮是地球的一颗卫星,比地球还小很多”。
“那什么是恒星啊?”正当我想向他解释我理解的恒星时,他被另一个同样年龄的小孩喊去玩了~
或许是我很久没见过那样的眼睛了,回到家中,我用“参悟”的方式进行了深度思考。倘若小孩没有去玩,接着和我聊天,我到后面将持续的灌输我自己的那些认知。肯定会说到“自转”、“公转”、“光速”、“万有引力”、“牛顿”、“苹果”……
我寻思在平常生活中,和其他成年人从不会讨论这些早被他们知悉的东西。也回想起在我成长过程中,我接受这些概念,是被迫的,从未对它们提出过质疑。
那小孩也许还未上学,在他认识的世界中,所见即所得,所见的天空是平面的,作为点的星星就应该比圆面的月亮小。长大后的我,这些年,从历史中学习,知道哪些事可以做,哪些不可以做,从身边人学习,哪 ...
Linux内核--kernel 目录介绍
Linux kernel 目录介绍kernel 源码结构
arch/包含各体系结构特定的代码,如 arm、x86、ia64、mips等,在每个体系结构目录下通常都有:(1) /boot:内核需要的 特定平台代码(2)/kernel:体系结构特有的代码(3)/lib:通用函数在特定体系结构的实现(4) /math-emu:模拟FPU的代码,在ARM中,使用/math-xxx代替(5) /mm:特定体系结构的内存管理实现(6) /include:特定体系的头文件
block/ 存放块设备相关代码
crypto/ 存放加密、压缩、CRC校验等算法相关代码
Documentation/ 存放相关说明文档,很多 实用文档,包括 驱动编写等
drivers/ 存放 Linux 内核设备驱动程序源码。驱动源码在 Linux 内核源码中站了很大比例,常见外设几乎都有 可参考源码,对驱动开发而言,该目录非常重要。该目录包含众多驱动,目录按照 设备类别 进行分类,如c ...
Markdown--画图技巧
typora 流程图简书流程图介绍
百度介绍
大致如下123456789101112131415161718192021222324``` mermaidgraph TD开始 --> 结束 TB - 从上到下 BT - 从下到上 RL - 从右到左 LR - 从左到右 TD - 与TB相同xxx[正方形文本]xxx(圆边节点)xxx((圆形节点))xxx>非对称的节点]xxx{菱形的节点}A-->B 箭头连接A--B 直线连接A-- 文字---B 或 A--|文字|--B 中间文字连接A-->|文字|B 带箭头和文字A-.->B虚线箭头连接 A-.文字.>B 文字虚线链接A==>B 加粗的线连接xx[“中间填你想要的文字”]A["这里有个引号#quot;"] -->B["特殊字符:#9829;"] 代码转义字符
1234567891011graph TB c1-->a2 subgraph one a1--> ...
Linux--Hexo搭建与配置
Hexo 搭建官方参考链接
以下均是在ubuntu环境,验证可行
安装步骤
下载nodejs
官网下载压缩包,一般为node-xxxx-linux-x64.tar.xz 格式
1234567891011121314151617# 解压tar xf node-xxxx-linux-x64.tar.xz# 创建Hexo文件夹cd ~mkdir Hexo# 重命名文件夹为node,移动到Hexo目录mv node-xxxx-linux-x64 Hexo/node# 创建软链接sudo ln -s ~/Hexo/node/bin/node /usr/bin/nodesudo ln -s ~/Hexo/node/bin/npm /usr/bin/npmsudo ln -s ~/Hexo/node/bin/npx /usr/bin/npx# end 创建后会发现,可以直接使用 npm 指令
安装 hexo
123456789# 在 Hexo目录打开终端执行npm install -g hexo-cli# 创建文件夹mkdir hexohexo init <hexo>cd < ...
Linux系统--rootfs修改
linux系统镜像备份rootfs制作成功后,会参与打包,和kernel、uboot等img文件打包成一个完整镜像。烧录镜像后,可能会出现rootfs还需重新安装软件或者配置修改,以下是操作方式记录。
基于现有的rootfs.img 修改注意事项:如果需要基于现有的rootfs 安装其他软件,挂载前应先调整rootfs大小
根据现实需求功能修改,仅供参考
123e2fsck -p -f rootfs.img# 调整大小为10Gresize2fs rootfs.img 10240M
1、建立roofs文件夹,挂载现有的rootfs.img
12sudo mount rootfs.img ./rootfs
2、挂载本机网络通信等设备到rootfs/,这样才能使用本机网络进行更新
12345sudo mount -t proc /proc rootfs/procsudo mount -t sysfs /sys rootfs/syssudo mount -o bind /dev rootfs/devsudo mount -o bind /dev/pts rootfs/dev/p ...
Linux系统--定时任务配置
配置定时任务1、使用crontab -e 在后面增加指令注意,这个仅仅为该角色下配置的定时任务
2、vim /etc/crontab 在后面增加指令
crontab具体语法:如有多个不同时间需求,需使用”,”隔开
123456789* * * * *- - - - -| | | | || | | | +----- 星期中星期几 (0 - 6) (星期天 为0)| | | +---------- 月份 (1 - 12) | | +--------------- 一个月中的第几天 (1 - 31)| +-------------------- 小时 (0 - 23)+------------------------- 分钟 (0 - 59)
指令语法示例如下:
1234567891011121314151617181920212223242526272829303132333435实例1:每1分钟执行一次myCommand* * * * ...