自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

悟已往之不谏 知来者之可追

年轻人总是要为一些自己认为有意义的事情而废寝忘食,通宵达旦,直至白发方休...

原创 各种学习目录一览

ESP8266学习目录一览 C#学习目录一览 Android学习目录一览

2018-08-20 11:51:10 1471 0

原创 pyQT5上位机实战记录

from…import * 语句与 import 区别 import 模块:导入一个模块;注:相当于导入的是一个文件夹,是个相对路径;使用:模块.函数 from…import:导入了一个模块中的一个函数;注:相当于导入的是一个文件夹中的文件,是个绝对路径;使用:函数 from a import ...

2020-07-08 10:26:06 36 0

原创 【正点原子I.MX6ULL驱动开发学习笔记】二、配置交叉编译工具链,编译U-boot和Linux内核源码

文章目录一、配置交叉编译工具链1.1、交叉编译器安装1.2、安装相关库1.3、交叉编译器验证1.3.1、测试环境变量1.3.2、测试交叉编译器二、编译U-boot源码,生成u-boot.bin文件三、编译Linux内核源码,生成zImage和dtb文件 下文所使用到的一些工具下载,提取码:rd...

2020-07-06 11:32:53 49 0

原创 【正点原子I.MX6ULL驱动开发学习笔记】一、基础环境搭建,快速启动开发板

文章目录一、环境搭建1.1、Windows、Ubuntu和开发板的网络设置(桥接方式)1.1.1、VMWare设置 - 有线网卡1.1.2、三者IP设置1.1.3、ping测试1.1.4、烧写u-boot到开发板1.2、其他网络设置方式1.2.1、NAT方式1.2.2、开发板直连windows方式...

2020-07-05 22:55:33 74 0

转载 为什么用MQTT不用TCP长连接透传

前言 在接触到MQTT之后,总是会有疑问,为什么用MQTT不用TCP长连接透传?看起来【TCP长连接+私有协议透传】和【MQTT+业务主题】似乎都能达到同样的目的,甚至用MQTT会使得设备端逻辑实现、APP端逻辑实现、云端架构实现更加复杂。那么为什么物联网还要使用MQTT协议呢? 一、MQTT相...

2020-07-01 19:43:30 233 0

原创 蓝牙MESH(E104-BT10)使用记录
原力计划

0、小知识汇总 1、产品简介 E104-BT10 蓝牙 mesh 自组网模块支持 sig mesh V1.0 标准,单网络理论最大可容纳 10922 个节点设备。设备入网后自动记忆网络信息,入网时间 1 秒内完成。手机 APP 可任意节点代理入网,实现 mesh 网络远程控制。可方便实现网...

2020-06-28 17:59:33 117 0

原创 Zigbee(E18-MS1-PCB)使用记录
原力计划

0、小知识汇总 路由器和协调器统称为全功能设备。 PAN ID为FFFF时为自动PAN ID 协调器短地址为0 协调器模式 -> 点播 -> 短地址方式传输(透传) 网络地址固定唯一的吗? 1、产品简介 E18-MS1-PCB 是一款小体积 2.4GHz 频段的 ZigB ee ...

2020-06-28 16:42:26 99 0

原创 数字信号处理复习(总结版)
原力计划

freqs求解的是模拟滤波器的频率响应,freqz求解的是数字滤波器的频率响应。 Rp(通带最大衰减)越小,Rs(阻带最小衰减)越大,阶数N越大,滤波效果越好,但是越复杂! 一、绪论 先平移 -> 伸缩 -> 翻转 相关运算 x和y的互相关 = y和x的互相关,即:R...

2020-05-29 21:53:43 374 0

原创 【嵌入式Linux驱动开发】十三、GPIO按键中断驱动程序编写
原力计划

   我认为,每个人都有一个觉醒期,但觉醒的早晚决定个人的命运。 一、按键驱动框架 1.1 LED驱动回顾   对于 LED, APP 调用 open 函数导致驱动程序的 led_open 函数被调用。在里面,把 GPIO配置为输出引脚。安装驱动程序后并不意味着会使用对应的硬件,而 APP 要使...

2020-05-03 14:37:03 274 0

原创 【嵌入式Linux驱动开发】二十四、Linux I2C 驱动上手尝试
原力计划

  人的前程关于眼界、关乎格局。   志之所趋,无远弗届,穷山复海不能限也;   志之所向,无坚不入,锐兵精甲不能御也。 一、I2C驱动框架简介   Linux内核将 I2C 驱动分为两部分: ①、 I2C 总线驱动, I2C 总线驱动就是 SOC 的 I2C 控制器驱动,也叫做 I2C 适配...

2020-04-09 13:51:51 254 0

原创 【嵌入式Linux驱动开发】二十三、Linux RTC 驱动
原力计划

  待机而举是良谋,成竹在胸方可求。   默默无闻积实力,时成奋起定春秋。   夕楚庄王初登位,三载不发号令休。   不鸣则已鸣即震,一举伐齐胜徐州。 文章目录一、Linux 内核 RTC 驱动简介二、RTC 时间查看与设置2.1、查看RTC时间2.2、设置RTC时间 一、Linux 内核 RT...

2020-04-09 12:05:29 148 0

原创 【嵌入式Linux驱动开发】二十一、Linux内核自带的KEY驱动探索
原力计划

  君子应知进退方,时机不到且隐藏。   妆未梳成未见客,势弱稍时敛锋芒。   腹隐良谋待机至,东山再起斗志昂。   遥想曹刘煮酒事,高明刘备扮愚郎。 文章目录一、 Linux 内核自带 KEY 驱动使能二、Linux内核自带KEY驱动分析三、设备树节点编写 一、 Linux 内核自带 KEY ...

2020-04-08 22:36:44 148 0

原创 【嵌入式Linux驱动开发】二十、一文快速上手 Linux INPUT 子系统,按键驱动的第三种姿势
原力计划

  交友亦有善恶分,竹兰相投是真君。   桃投李抱各进益,兰金之友换真心。   最忌贼友与昵友,大祸临头各自奔。   诤友知己从来少,人生百岁逢几人。 文章目录一、INPUT子系统简介 一、INPUT子系统简介   按键、鼠标、键盘、触摸屏等都属于输入(input)设备, Linux 内核为此专...

2020-04-08 22:01:52 132 0

原创 【嵌入式Linux驱动开发】十九、Linux MISC 杂项驱动
原力计划

  人生从来少坦途,无过之人自古无。   与其顿足深奥恼,不若取训思克服。   达明观事向前看,积极乐观烦恼除。   他人之议何足论,自得其乐真幸福。 文章目录一、Linux MISC 杂项驱动介绍二、编写程序2.1、驱动程序2.2、应用程序三、运行程序 一、Linux MISC 杂项驱动介绍 ...

2020-04-08 11:25:16 154 0

原创 【嵌入式Linux驱动开发】十八、Linux内核自带的LED驱动探索
原力计划

人生短短如电光,虚度光阴使人伤。 但凡成才之伟器,莫不单日当一双。 兼程而进倍努力,勇往直前向前方。 用好分秒余时隙,方可粒米积成仓。

2020-04-08 10:48:52 677 0

原创 【嵌入式Linux驱动开发】十七、深入学习异步通知,了解按键驱动的另一种方式
原力计划

  败而不馁胜不娇,傲骨凛凛硬似刀。   富贵不能淫正气,贫贱不能移志高。   威武不能屈气节,八面寒风不折腰。   人中白鹤百世敬,竹节清清入云宵。 文章目录一、异步通知深入1.1、异步通知简介1.2、驱动中的信号处理函数1.2.1、fasync_struct 结构体1.2.2、fasync 函...

2020-04-07 22:18:47 226 0

原创 【嵌入式Linux驱动开发】十六、Linux中的阻塞IO与非阻塞IO
原力计划

   阻塞和非阻塞 IO 是 Linux 驱动开发里面很常见的两种设备访问模式 这里的 IO 指的是 Input/Output,也就是输入/输出,是应用程序对驱动设备的输入/输出操作。 应用程序对设备驱动进行操作的时候,如果不能获取到设备资源时: 那么阻塞式 IO 就会将应用程序对应的线程挂起...

2020-04-07 18:20:01 158 0

原创 【嵌入式Linux驱动开发】十五、实操Linux开发中的中断,编写第一个按键驱动程序
原力计划

慷慨歌燕市,从容作楚囚。 引刀成一快,不负少年头。 这一节来对第十二节【一文带你了解Linux开发中的中断】进行实际操作,编写第一个按键驱动程序!

2020-04-05 23:55:14 229 0

原创 【嵌入式Linux驱动开发】番外一、ioctl 系统调用详细解析
原力计划

   劳劳车马未离鞍,临事方知一死难。   三百年来伤国步,八千里外吊民残。   秋风宝剑孤臣泪,落日旌旗大将坛。   海外尘氛犹未息,请君莫作等闲看。                 —李鸿章口占七律 一、ioctl系统调用   ioctl 系统调用主要用于增加系统调用的硬件控制能力,它可以...

2020-04-04 23:13:56 215 0

原创 【嵌入式Linux驱动开发】十四、了解Linux内核定时器使用流程,实现LED闪烁
原力计划

   致敬英雄! 一、Linux内核定时器初探 1、图形界面配置系统节拍率   中断周期性产生的频率就是系统频率,也叫做节拍率(tick rate),单位是 Hz。系统节拍率是可以设置的,在编译 Linux 内核的时候可以通过图形化界面设置系统节拍率。 进入Linux内核源码目录,终端输入ma...

2020-04-04 22:46:43 1184 0

原创 【嵌入式Linux学习】Linux系统移植笔记之U-boot学习
原力计划

烧写系统 在window下烧写,通过mfgtool这个工具,先将Linux系统烧写到DDR中,再烧写到EMMC或NAND中 mfgtool这个工具会将uboot、zImage、rootfs全部烧写,所以后期当我们只更新一个uboot,可能全部都再重新烧录,这个可能就是mfgtool一个最大的缺...

2020-04-02 19:33:33 282 0

原创 【嵌入式Linux驱动开发】十二、一文带你了解Linux开发中的中断
原力计划

一个能思想的人,才真是一个力量无边的人。 这一节主要介绍了Cortex-A系列的中断类型,进而了解Linux开发中的中断概念,为后续开发做铺垫!

2020-04-01 13:47:50 369 0

原创 【SoC FPGA学习】一、AC501-SOC硬件初探,基础扫盲

   少一些功利主义的追求,多一些不为什么的坚持。   本系列学习笔记基于小梅哥SOC Cyclone V SoC开发板。年前朋友便把开发板寄给我玩了,可我手残的扔到了学校吃灰。没错,该系列可能是没有开发板的学习笔记,hhh… 一、什么是SoC FPGA   随着信息技术的高速发展,各行各业趋向...

2020-03-28 16:01:22 456 2

原创 【嵌入式Linux驱动开发】十一、Linux并发与竞争 - 原子操作、自旋锁、信号量、互斥体

一、原子操作 原子整形操作API 函数 描述 ATOMIC_INIT(int i) 定义原子变量的时候对其初始化。 int atomic_read(atomic_t *v) 读取 v 的值,并且返回。 void atomic_set(atomic_t *v, int i) ...

2020-03-27 23:29:34 150 0

原创 【嵌入式Linux驱动开发】九、了解重要的Pinctrl和GPIO子系统使用,点亮一盏真的LED
原力计划

爱,就能使一个人到如此的地步。一次邂逅,一次目光的交融,就是永远的合二为一,就是与上帝的契约;纵使风暴雷电,也无法分解这种心灵的粘合。   前面的几节,直接使用操作寄存器的方法编写驱动。这只是为了更好掌握驱动程序的本质,这一节我们便来看看实际开发中的流程,当然这一次就要真的点亮LED了!

2020-03-25 20:15:16 582 4

原创 【NXP出品PINS-TOOL-IMX】IMX6ULL引脚配置工具PINS-TOOL-IMX介绍

概述 面向i.MX应用处理器的引脚工具是面向i.MX处理器的Processor Expert®软件的后续产品。这款全新的引脚工具具有直观易用的用户界面,能够帮助您更加轻松快速地配置引脚,然后生成可用于任何C和C++应用的C语言代码。该引脚工具通过多路复用引脚的电器属性来配置引脚信号,并创建器件树片...

2020-03-25 17:30:05 533 0

原创 【嵌入式Linux驱动开发】十、总结按键读取方法,初探异步通知概念

生活不能等待别人来安排,要自己去争取和奋斗;而不论其结果是喜是悲,但可以慰藉的是,你总不枉在这世界上活了一场。 通过本节可以了解到如下知识: ① 驱动的基本技能:中断、休眠、唤醒、 poll 等机制。 ② APP开发的基本技能:阻塞 、非阻塞、休眠、 poll、异步通知。

2020-03-25 12:44:19 167 0

原创 【嵌入式Linux驱动开发】八、LED驱动尽善尽美 - 设备树点亮一盏假的LED
原力计划

   一、回顾编写驱动的三种方法 1、资源和驱动在同一个文件里 2、资源用Platform_device指定,驱动在Platform_driver实现 3、资源用设备树指定,驱动在Platform_driver实现 核心永远是 file_operations 结构体。上述三种方法,只是指定...

2020-03-24 11:37:54 231 0

原创 【嵌入式Linux驱动开发】七、驱动开发的利器 - 设备树的闪亮登场
原力计划

受身无间者永远不死,寿长乃无间地狱中之大劫。 上一节在介绍总线设备驱动模型时,提到platform平台当修改引脚时,设备端的代码需要重新编译生成platform_device结构体,同时过多的设备对应的.c文件也会造成过多的冗余代码。而本节将迎来设备树,继续解决这一难题!

2020-03-24 10:12:15 910 0

原创 【嵌入式Linux驱动开发】六、platform 平台驱动模型之总线 - 设备 - 驱动
原力计划

优雅是永不褪色的美。 这一篇将介绍入门Platform思想及编程方法,为下一篇真正的好戏设备树做准备!

2020-03-23 19:36:41 257 0

原创 【毕业设计】自动泊车系统(APS)记录

泊车原型,验证泊车算法。

2020-03-23 12:54:00 582 0

原创 【嵌入式Linux驱动开发】五、LED驱动完善 - 面向对象·上下分层·左右分离
原力计划

除了知情权以外,人也应该拥有不知情权,后者的价值要大得多。它意味着高尚的灵魂不必被那些废话和空谈充斥。过度的信息对一个过着充实生活的人来说,是一种不必要的负担。 这一节我们来了解一下面向对象·上下分层·左右分离思想。

2020-03-22 15:34:59 1911 0

原创 【嵌入式Linux驱动开发】四、LED驱动完善 - 加入iounmap释放虚拟地址

考虑一千次,不如去做一次;犹豫一万次,不如实践一次。华丽的跌倒,胜过无谓的徘徊,迈出第一步,你就成功了一半。 在上一节,做IO地址映射时,为求代码精简易于理解,没有加入取消映射,这一节就来继续完善LED驱动程序。

2020-03-22 13:17:15 298 0

原创 【嵌入式Linux驱动开发】三、点亮LED,初探驱动与硬件交互
原力计划

阅读IMX6ULL的参考手册,我们可以知道IMX6ULL共有 5 组 GPIO( GPIO1~GPIO5),每组引脚最多有 32 个,但是可能实际上并没有那么多。本篇旨在探索IMX6ULL的GPIO操作流程!

2020-03-21 22:59:36 276 0

原创 【嵌入式Linux驱动开发】二、上手Hello驱动,了解驱动开发流程
原力计划

  Linux 驱动 = 软件框架 + 硬件操作   驱动程序依赖于 Linux 内核,你为开发板 A 开发驱动,那就先在 Ubuntu 中得到、 配置、编译开发板 A 所使用的 Linux 内核。这个我们已经在上一节编译过了qemu模拟的imx6ull单板使用的4.9.88内核。 驱动程序与应用...

2020-03-20 16:27:51 424 0

原创 【嵌入式Linux驱动开发】C语言知识(汇总版)

static static全局变量与普通的全局变量区别: static全局变量作用域仅仅是本文件,而全局变量可以在其他源文件通过extern引用! static局部变量和普通局部变量区别: static局部变量只被初始化一次,下一次依据上一次结果值; static函数与普通函数区别:...

2020-03-19 22:17:09 322 0

原创 【嵌入式Linux驱动开发】一、虚拟开发板QEMU IMX6ULL搭建
原力计划

一、安装 1、安装KVM 加速qemu运行。 sudo apt-get update sudo apt-get install qemu qemu-kvm libvirt-bin bridge-utils virt-manager 2、安装git 方便下载qemu sudo apt-get in...

2020-03-19 17:40:07 1196 11

原创 嵌入式Linux开发工具 | Source Insight 4.0使用

Source Insight 的工程不能有中文路径! 显示行号:view -> line number 退回上一步操作:Alt + , 跳转到某一行 F5 高亮代码或者变量F8

2020-03-16 19:52:45 154 0

原创 【嵌入式Linux驱动开发】学习笔记(汇总版)

gcc 预处理、编译、汇编、链接 gcc -c .s 包括汇编 gcc -c .c包括预处理、编译、汇编 gcc -o hello hello.c包括预处理、编译、汇编、链接

2020-03-15 13:16:50 408 0

原创 【中国象棋学习】打谱复盘

红方:一二三四五… 黑方:123456… 一、当头炮开局 执红方开局 对方并炮 炮二平五 炮8平5 2. 马二进三 马8进7 车一平二 炮2平4 4. 马八进七 马2进3【注意,对方并炮不要进兵!】 车九平八 车1平2 6. 车二进六 卒7进1【脱谱】...

2020-03-07 13:03:37 259 0

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