自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

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

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

原创 【SoC FPGA学习】一、AC501-SOC FPGA开发板介绍

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

2020-03-28 16:01:22 738 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 190 0

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

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

2020-03-25 20:15:16 720 5

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

2020-03-19 22:17:09 394 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 1619 11

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

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

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

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

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

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

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

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

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

原创 【树莓派4B学习】十四、树莓派4B串口通信

树莓派的串口默认为SSH调试使用 树莓派如何开启串口,这里不再赘述可参考这里 一、必须要先知道的储备知识 树莓派4B的外设一共包含两个串口,一个称之为硬件串口(/dev/ttyAMA0),一个称之为mini串口(/dev/ttyS0)。 硬件串口由硬件实现,有单独的波特率时钟源,性能高、可靠...

2020-03-05 17:50:38 6177 9

原创 【树莓派4B学习】十三、树莓派4B蓝牙与HC-05串口通信测试

蓝牙模块使用HC-05,波特率9600,插入PC,使用串口助手收发消息 树莓派使用自身蓝牙与HC05配对。 树莓派的串口默认为SSH调试使用 一、蓝牙配对 打开树莓派的VNC桌面,单机右上角的蓝牙图标,选择Add Device 进而,进入蓝牙搜索界面,稍等片刻,便可以查找到对应的HC-05模...

2020-03-05 12:22:52 1917 0

转载 成长,没你想象的那么迫切

20多岁,你迷茫又着急。你想要房子你想要汽车,你想要旅行你想要享受生活。 你那么年轻却窥觑整个世界,你那么浮躁却想要看透生活。 你不断催促自己赶快成长,却沉不下心来安静的读一篇文章;你一次次吹响前进的号角,却总是倒在离出发不远的地方。 成长,真有你想象的那样迫切?——转自雅虎《另一种活法》 一、...

2020-03-04 19:15:42 589 0

原创 【IOT开发】NodeRed入门学习

推荐使用Git终端操作以下安装命令 windows安装教程:https://nodered.org/docs/getting-started/windows 启动Node-Red,在终端输入Node-Red 而后在浏览器输入:http://127.0.0.1:1880/ inject ...

2020-03-02 10:20:21 743 0

原创 【Android奇淫技巧】Android Studio出现大片黄色区域

如图出现大片黄色区域 在黄色区域内,Alt+Enter即可取消黄色。

2020-03-01 13:53:53 1052 0

原创 【Android奇淫技巧】Android Studio自动导入包名

在Android Studio中可以通过Alt+Enter的快捷键方式导入包名,但是这种方式只能一个个添加,如何自动添加呢? FIle -> Setting

2020-03-01 13:47:31 430 0

原创 【Android奇淫技巧】Android Studio大小写均可智能提示

依次点击:File -> Setting 取消勾选Match case即可。

2020-03-01 13:09:22 319 0

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