自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

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

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

  • 博客(25)
  • 资源 (1)
  • 收藏
  • 关注

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

   少一些功利主义的追求,多一些不为什么的坚持。  本系列学习笔记基于小梅哥SOC Cyclone V SoC开发板。年前朋友便把开发板寄给我玩了,可我手残的扔到了学校吃灰。没错,该系列可能是没有开发板的学习笔记,hhh…一、什么是SoC FPGA  随着信息技术的高速发展,各行各业趋向于通过资源整合,并购的方式来获得更强更稳固的竞争力,芯片架构亦是如此。单“芯”SoC方案(System...

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

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

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

2020-03-27 23:29:34 689

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

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

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

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

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

2020-03-25 17:30:05 3464

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

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

2020-03-25 12:44:19 565

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

  一、回顾编写驱动的三种方法1、资源和驱动在同一个文件里2、资源用Platform_device指定,驱动在Platform_driver实现3、资源用设备树指定,驱动在Platform_driver实现核心永远是 file_operations 结构体。上述三种方法,只是指定“硬件资源”的方式不一样。从上图可以知道, platform_device/platform_dri...

2020-03-24 11:37:54 615

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

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

2020-03-24 10:12:15 1594

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

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

2020-03-23 19:36:41 682

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

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

2020-03-23 12:54:00 2424 7

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

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

2020-03-22 15:34:59 2419

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

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

2020-03-22 13:17:15 720

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

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

2020-03-21 22:59:36 976

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

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

2020-03-20 16:27:51 2733

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

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

2020-03-19 22:17:09 960

原创 【嵌入式Linux驱动入门】一、基于QEMU的IMX6ULL虚拟开发环境搭建

一、安装1、安装KVM加速qemu运行。sudo apt-get updatesudo apt-get install qemu qemu-kvm libvirt-bin bridge-utils virt-manager2、安装git方便下载qemusudo apt-get install git3、安装QEMU IMX6LL系统镜像(适用ubuntu-16.04开发环境)...

2020-03-19 17:40:07 6300 24

原创 【软件工具使用】Source Insight 4.0使用

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

2020-03-16 19:52:45 555

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

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

2020-03-15 13:16:50 997

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

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

2020-03-07 13:03:37 1524

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

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

2020-03-05 17:50:38 13925 14

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

蓝牙模块使用HC-05,波特率9600,插入PC,使用串口助手收发消息树莓派使用自身蓝牙与HC05配对。树莓派的串口默认为SSH调试使用一、蓝牙配对打开树莓派的VNC桌面,单机右上角的蓝牙图标,选择Add Device进而,进入蓝牙搜索界面,稍等片刻,便可以查找到对应的HC-05模块,点击Pair进行配对按照提示,输入蓝牙配对密码之后若出现下图所示错误,可直接忽略。之...

2020-03-05 12:22:52 6492 9

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

20多岁,你迷茫又着急。你想要房子你想要汽车,你想要旅行你想要享受生活。你那么年轻却窥觑整个世界,你那么浮躁却想要看透生活。你不断催促自己赶快成长,却沉不下心来安静的读一篇文章;你一次次吹响前进的号角,却总是倒在离出发不远的地方。成长,真有你想象的那样迫切?——转自雅虎《另一种活法》一、别急,千万别急上周在南京出差,深夜拖着疲惫 去跟朋友见面,畅谈至凌晨两点。回到酒店已近三点,同屋的同...

2020-03-04 19:15:42 1382

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

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

2020-03-02 10:20:21 2610

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

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

2020-03-01 13:53:53 8563

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

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

2020-03-01 13:47:31 1028

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

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

2020-03-01 13:09:22 597

AHB-SRAMC项目RTL模块综合后的电路原理图PDF版

一共3个电路原理图文件:顶层模块-sramc_top;接口模块-ahb_slave_if;SRAM模块-

2021-10-16

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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