![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux
文章平均质量分 80
迪加不会飞
again again again
展开
-
WPA-Supplicant 极简交叉编译
WPA_SUPPLICANT 交叉编译原创 2022-08-26 15:16:32 · 1342 阅读 · 0 评论 -
20200522-01修改Linux 主机名
临时:hostname xxx永久:/etc/hosts/etc/hostname (ARM Linux 中主要改这个文件名就可以了)/etc/sysconfig/network原创 2020-05-22 14:14:06 · 146 阅读 · 0 评论 -
20200508-01 嵌入式设备 DHPC 设置
这里使用的时 boxbusy 的 udhcpc 指令具体内容可以直接 udhcpc -h 查看udhcpc -i eth1 -b -R-i : 后面跟着 eth0 / eth1 等网络接口名称-b: 后台运行如果没有获取到-R: 推出之后释放 IP 地址...原创 2020-05-08 11:44:20 · 146 阅读 · 0 评论 -
20200427-01 Qt 远端调试 gdbserver
准备工作1 sudo apt install gdb-multiarch2 嵌入式需要移植 gdbserver3 本次使用静态 QT 库,动态 QT 库注意环境变量4 将执行文件拷贝到 /nfsroot 文件夹内设备端1 确保 gdbserver 能够工作2 挂载 mount -t nfs 192.168.0.186:/nfsroot /opt -o nolock/...原创 2020-04-27 20:49:26 · 623 阅读 · 0 评论 -
20200421-01 将驱动函数映射到 /sys 中供用户调用
1 找到对应驱动类型的文件下的 sysfs.h 文件比如:include/linux/iio/sysfs.h2 在 sysfs.h 文件夹中定义宏定义#define IIO_DEV_ATTR_READV(_show) \ IIO_DEVICE_ATTR(read_value, S_IRUGO, _show, NULL, 0)3 在对应的设备文件夹下声明 ad...原创 2020-04-21 13:59:54 · 286 阅读 · 0 评论 -
20200409-02 platform基于设备树配套 led 例程
设备树/{ gpioled { compatible = "atkalpha-gpioled"; #address-cells = <1>; #size-cells = <1>; pinctrl-names = "default"; pinctrl-0 = <&pin...原创 2020-04-09 13:08:59 · 162 阅读 · 0 评论 -
20200409-01 Linux 三言两句努力说清 platform 架构
platform 驱动这是 linux 设备驱动分离与分层思想的一种架构产物,由总线(bus)、驱动(driver)、设备(device),这样我们只需要根据不同驱动和设备,采用统一的 API 来提高程序的重用率platform 总线需要使用 bus_type 结构体 include/linux/device.h//实例: driver/base/platform.c 定义实例struc...原创 2020-04-09 12:55:56 · 134 阅读 · 0 评论 -
20200408-01 堵塞 非堵塞 傻傻分不清楚(配linux 按键例程含堵塞、非堵塞例程)
堵塞 / 非堵塞 IOIO:是指对于内存的读写操作,很多时候读跟写存在互斥性不能同时进行,亦或者没法多个线程实现同时读写 堵塞:对应线程获取不到资源则被挂起,优势让出 CPU 资源 非堵塞:一直轮循等待堵塞方式打开文件: fd = open("xx", O_RDWR);非堵塞方式打开文件: fd = open("xx", O_RDWR | O_NONBLOCK);堵塞I...原创 2020-04-08 13:44:49 · 129 阅读 · 0 评论 -
20200407-01 何为上半部? 何为下半部? linux
中断函数描述int request_irq(unsigned int irq, irq_handler_t handler, unsigned long flags, const char *name, void *dev)中断申请函数void free_irq(unsigned int irq, void *dev)删除中断处理函数并禁止中断irqretur...原创 2020-04-07 19:59:44 · 349 阅读 · 0 评论 -
20200402-01 Linux 原子锁及驱动入门例程
注释:文章最后是完成的代码设备环境说明:1 ubuntu 18.042 arm-linux-gnueabihf-gcc (直接在新力得或者sudo apt install gcc-arm-linux-gnueabihf 指令下载即可)3 使用周立功 M6Y2C 开发板进行测试4 芯片是 Cortex-A7 Nxp imx6ul说明本次主要测试原子锁原子锁的主要应用场景是在于整形...原创 2020-04-02 11:02:22 · 357 阅读 · 0 评论 -
20200401-01 ARM 基础汇编内容说明
1 基本格式 led.s.global _start //全局标号_start:内容//死循环loop: b loop2 编译代码arm-linux-gnueabihf-gcc -g -c led.s -o led.o-g 输出调试信息-c 编译但不链接3 确定链接地址,将 .o 文件链接到指定位置arm-linux...原创 2020-04-01 10:10:20 · 136 阅读 · 0 评论 -
20200330-02 Unknown symbol _GLOBAL_OFFSET_TABLE_ (err 0)
这是在加载驱动模块的时候的输出gpioled: Unknown symbol _GLOBAL_OFFSET_TABLE_ (err 0)insmod: can't insert 'gpioled.ko': unknown symbol in module, or unknown parameter解决方案就是编译的时候加入 EXTRA_CFLAGS=-fno-pic参数,如下...原创 2020-03-30 20:46:16 · 1723 阅读 · 0 评论 -
20200330-01 no symbol version for module_layout 内核编译驱动
应该在编译程序时候看到如下提示WARNING: Symbol version dump ./Module.symvers is missing; modules will have no dependencies and modversions.这是说明目标 Linux 内核目录缺少 Module.symvers 文件,可以从比如我是 4.1.15 的内核,我就从...原创 2020-03-30 20:43:01 · 769 阅读 · 0 评论 -
20200326-01 2句话说清楚 Linux 软/硬链接
硬链接:除了文件名不一样,其余都一样(仅对文件有效),删除其中一个不影响另外一个存在,他们本质上依旧用于同一个存储空间硬链接: ln a.txt b.txt软链接:除了名字不一样,权限也可以单独设置,但是删除 源文件 a.txt ,之后文件就不存在了,b.txt 将无法访问文件软链接: ln -s a.txt b.txt目录软链接:ln -s /home/x/aDir /...原创 2020-03-26 08:57:38 · 83 阅读 · 0 评论 -
20200321-01 Linux 软/硬链接文件夹(目录) / 文件
# Source Link软链接 ln -s /home/jake/doc/test/2000/something /home/jake/xxx# Source Link硬链接 ln /home/jake/doc/test/2000/something /home/...原创 2020-03-21 09:50:02 · 185 阅读 · 0 评论 -
20200304-01 OF 设备树相关常用函数 记录
一、查找节点of_find_node_by_name 通过节点名查找of_find_node_by_type 根据 device_type 查找节点of_find_compatible_node 根据 device_type 和 compatible 查找指定节点of_find_matching_node_and_match 通过 of_device_id 匹配表来查找指定的节点of_...原创 2020-03-04 12:55:48 · 373 阅读 · 0 评论 -
IMX6 GT9xx(GT911) 驱动移植(不包含 TSLIB 移植)
实验环境:飞思卡尔 IMX6 系列内核配套使用 TSLIB 用于作为读写接口一、复制驱动驱动连接GT9XX (CSDN 老版本需要积分下载,亲测ok)Github 上的连接(不需要积分,没有测试)将链接所示驱动移动至 drivers/input/touchscreen/ 目录下注意:Kconfig和makefile文件内容不要轻易覆盖你自己的内核包 GT9xx 所在...原创 2019-06-17 20:50:37 · 3261 阅读 · 0 评论 -
20200102 libpng warning: iCCP: known incorrect sRGB profile
参考 stack overflow警告由来 是因为 libpng-1.6 对于 ICC 配置更加严格的检查,但这对于程序运行影响不大,可以选择直接忽视去掉警告1 直接删除2 格式转换1) 随便找一款专业的图像软件另存为即可2) Unix 中(以Ubuntu 18.04) 举例可以用以下指令直接生成convert in.png out.png...原创 2020-01-02 11:20:34 · 307 阅读 · 0 评论 -
20200101 gdb和gdbserver 基于 Ubuntu18.0 和 arm-linux-gnueabihf 通过 NFS 进行远程调试
前言:通过 nfs 实现上下位机远程调试配置上位机 NFS我设备的 IP :192.168.1.136我PC 的 IP :192.168.1.120安装sudo apt install nfs-kernel-server如果没有找请 sudo apt update创建文件sudo mkdir -p /mnt/nfsroot //按照指定路径创建相对的父类文件夹...原创 2020-01-01 13:58:26 · 272 阅读 · 0 评论 -
20191107 (35) im6ul 添加 CTS 和 RTS 功能
目的:1 说明 CTS 和 RTS 特点2 启用测试方法正文CTS 和 RTS 功能说明原文CTS 与 RTS 用于通知 MCU 模块是否准备或者允许好收发数据(通过检测高低电平)CTS_B 和 RTS_B 更强的一种限定,也就是 CTS_B 只允许输出RTS_B 只允许输入,但是会根据 UART DTE/DCE 模式的切换而切换。DTE 安装的是公头(针)DCT (defal...原创 2019-11-07 11:46:54 · 498 阅读 · 0 评论 -
20191017(28)ARM Linux 字符设备驱动(2)设备号申请释放
设备号linux 每个设备都有主次设备号主设备:表示某一个具体的驱动次设备号:表示使用这个驱动的各个设别//path: include/linux/types.h//dev_t 表示定义了设备号 typedef __u32 __kernel_dev_t;typede __kernel_dev_t dev_t;//path: include/uapi/asm-generic/i...原创 2019-10-17 21:07:32 · 131 阅读 · 0 评论 -
20191013 (24)ARM Linux 字符设备驱动(1)驱动开发摸板(框架)
驱动基础介绍1 驱动加载成功以后会在 /dev 目录下生成一个相应文件夹,通过对文件夹下的内容进行调用2 include/linux/fs.h 中的 file_operations 结构体定义了 linux 内核驱动操作函数集合owner 拥有该结构体的模块的指针,一般设置为 THIS_MODULEllseek 函数用于修改文件当前的读写位置read 函数用于读设备文件wri...原创 2019-10-13 20:04:33 · 94 阅读 · 0 评论 -
物联网潮流之下的启航——开篇
现在依旧从事是嵌入式设备软件部分的开发,作为行业内部人已经能够感受到各个企业开始快速布局物联网这个领域。从小米等设备厂家围攻智能家居设备,国内外设备厂家布局工业物联网,云计算到雾计算。计算的分布式已然成为当下的重头戏,人工智能很重要,但在当下依旧以集中化的服务器集群提供算力,一旦断网就丧失了"智能"的机器还需要很多路要走。 从平头哥、华为等国内厂家不断在人工智能芯片上...原创 2019-09-19 11:16:45 · 148 阅读 · 0 评论