4 ReCclay

尚未进行身份认证

我要认证

生活不能等待别人来安排,要自己去争取和奋斗;而不论其结果是喜是悲,但可以慰藉的是,你总不枉在这世界上活了一场。有了这样的认识,你就会珍重生活,而不会玩世不恭;同时,也会给人自身注入一种强大的内在力量。

等级
TA的排名 799

【数据库原理及应用】学习笔记

一、数据库系统概论1.1、数据库基本概念数据库:数据库是长期存储在计算机内的、有组织的、可共享的大量数据的集合。数据库管理系统:位于用户和操作系统之间的一层数据管理软件,主要目标是使数据成为方便各种用户使用资源,并提高数据的安全性、完整性和可用性。元数据:元数据即表述数据的数据,相当于数据字典。主要描述数据属性的信息,如数据的类型,格式,存储大小等。数据模型:是对现实世界数据特征的抽象和对现实世界的模拟;包含三大组成要素:数据结构、数据操作、数据完整性。1.2、数据模型概念数据模型逻辑

2020-09-22 22:51:33

【嵌入式Linux学习】调试利器之GDB快速入门指南

1. GDB调试利器1.1. GDB简介在单片机开发中,KEIL、IAR、ADS1.2等集成开发环境下的调试工具对程序开发有很大的帮助, 尤其是出现各种疑难杂症的bug时,往往只能通过单步调试、堆栈查询、CPU寄存器查询、 甚至是反汇编来定位问题。同样的,在嵌入式Linux的开发环境下,也有能够实现类似功能的调试器,那就是GDB(GNU debugger)。 它是一个由GNU开源组织发布的,UNIX/LINUX操作系统下的、基于命令行的、功能强大的调试工具, 是嵌入式linux开发人员必不可少的工具。

2020-09-19 18:51:27

【SoC FPGA学习】十四、基于 Linux 标准文件 I/O 的设备读写

一、什么是文件 I/OLinux 下的输入输出(I/O),设计成“一切皆文件”,把各种各样的输入输出(I/O)当成文件来操作,统一用文件 I/O 函数的形式,提供给应用程序调用。Linux 下的文件概念不仅仅是我们日常所理解的文件例如 txt 文本、 sh 脚本, Linux 系统下一个目录,一个设备也会被当做文件。尤其是字符设备, 对一个设备的操作, 就像是操作实际的文件一样方便。对于文件,可以执行打开(open)、 读取(read)、 写入(write)、 关闭(close) 等操作,而对于一个设备

2020-08-31 21:11:03

【SoC FPGA学习】十一、基于 Linux 应用程序的 HPS 在线配置 FPGA

在众多的嵌入式系统应用中, 有一类应用可能需要根据不同的应用场景,动态的更改 FPGA 内部的逻辑设计, 以适配不同的工作环境。 例如在一个数据采集系统中,连接不同型号的模拟数据采集卡, 其所需要的 FPGA 接口逻辑以及内部的数据变换处理逻辑都有可能不同。不同性能的 ADC 芯片其所能工作的采样率不一样, 即所需的接口时钟频率不一样,而在 FPGA 中针对高速时钟信号希望动态修改频率,传统的方案只能使用多路时钟切换电路, 或者使用PLL 动态重配置方案。 而基于 SoC FPGA 的在系统重配置 FPGA

2020-08-31 10:10:47

【SoC FPGA学习】十三、编译嵌入式 Linux 系统内核

一、简单介绍SoC FPGA 上的 HPS 能够运行标准的 Linux 系统。而 Linux 系统是一个高度可裁剪的系统,支持用户根据自己实际的硬件平台,选择需要的驱动和功能,并编译得到 Linux 系统镜像。 通过此种方式,可以使得编译得到的 Linux系统镜像文件尺寸非常的小,以便于部署到各种嵌入式硬件板卡上。开发基于 SoC FPGA 的嵌入式系统应用, 如果仅仅使用基于虚拟地址映射的方式开发 Linux 应用程序,无需开发 Linux 内核驱动和修改 Linux 内核配置,实际上是可以不用安装

2020-08-30 00:16:11

【SoC FPGA学习】十二、Linux 设备树的原理与编写I2C控制器应用实例

在《【SoC FPGA学习】八、从零开始体验一把为 HPS 添加外设,以 UART 外设为例》章节,学习了如何使用SoC EDS 软件为创建好的包含 HPS 的 Qsys 系统添加 UART 外设并生成相应的设备树(dts) 文件。在《【SoC FPGA学习】十一、基于 Linux 应用程序的 HPS 配置 FPGA》章节,提到了使用开发软件安装包提供的不含 FPGA 逻辑部分的设备树文件来配合启动 Linux 系统。那么什么是设备树,如何得到适配硬件系统的设备树, linux系统又是如何使用设备树信息来加

2020-08-29 22:38:15

【SoC FPGA学习】十、SoC FPGA 开发板的 FPGA 配置数据下载和固化

生成配置数据二进制文件一、SoC FPGA 启动配置方式介绍Intel Cyclone V SoC FPGA 支持在上电时根据启动设置引脚的电平状态选择从 EPCS 或者 HPS 中启动。一般的硬件板卡在设计时,都使用拨码开关来设置启动设置引脚的电平。具体是通过 EPCS 还是 HPS 启动,由一个 6 位拨码开关通过设置不同的值来决定。 下图所示为 AC501-SoC 开发板上的启动设置拨码开关。Cyclone V SoC FPGA 有 5 位的启动设置引脚用于启动方式的设置,为MSEL0~MSEL

2020-08-28 23:01:13

【SoC FPGA学习】九、为新添加的 UART 外设编写应用程序

一、更新hps_0.h文件我们是在 FPGA 侧添加的uart外设,对应的需要更新这些外设的硬件信息。详细介绍可参考《SoC FPGA学习】五、基于虚拟地址映射的 Linux 硬件编程,在已有工程上实现按键与LED的联动》中的4.2小节,这里直接操作。打开 SoC EDS Command Shell,使用 cd 命令切换到对应的 Quartus 工程目录下(即GHRD工程目录),最后在其中输入./generate_hps_0.sh命令以执行 hps_0.h 文件生成脚本,即可在工程目录下生成或更新名为

2020-08-27 17:18:03

【SoC FPGA学习】八、从零开始体验一把为 HPS 添加外设,以 UART 外设为例

在本系列教程中 《【SoC FPGA学习】二、SoC FPGA硬件初探,基础扫盲 》一节中的2.5小结简单介绍了一下 SOC FPGA添加timer外设的方法,但是此外设并没有实际的引出脚,并且在那篇文章的介绍中也并没有实际的跑进来timer,这一节我们就拿UART外设为例,从来开始了解添加 SOC FPGA 外设并使用起来的全部流程!本节将通过完全手把手的形式介绍如何修改AC501_SoC_GHRD工程文件,通过在 Platform Designer(原 Qsys)加一个 Altera UART 外设

2020-08-27 16:42:06

【SoC FPGA学习】七、基于虚拟地址映射的 I2C 编程应用

在前面两节的内容中, 通过虚拟地址映射的形式,已经完成了基于虚拟地址映射的 PIO、 UART IP 核的使用。这些 IP 核对于使用过基于 NIOS II 的SOPC 技术开发的读者,应该来说已经是十分的熟悉了。而这个 oc_i2c 核,则是一个第三方开源的 IP 核, 不仅提供了完整的 IP 手册, 而且 Linux 系统中也有对该 IP 核的驱动支持。使用起来非常的方便。 而 Intel 在 Platform Designer 中提供的 Avalon I2C (Master) IP 核,由于 Linu

2020-08-26 22:21:52

【SoC FPGA学习】番外篇一、SOC FPGA常见问题集锦

小梅哥论坛已有的:【SoC FPGA开发常见问题合集】SoC FPGA开发过程中常见问题问题:SOC-EDS5(Eclipse)出现“You are opening a large file.Scalability mode has been turned on for this editor to help improve performance. Do you want to change scalability settings now?”大意是:打开了一个大文件,编辑器自动启用了可伸缩性

2020-08-26 20:08:23

【SoC FPGA学习】六、基于虚拟地址映射的 UART 编程应用

上一节的实验,完成了虚拟地址的映射和基于虚拟地址的按键和 LED指示灯的编程控制。 本节将继续使用该种方法,完成对 AC501_SoC_GHRD 工程中添加的 uart_0 外设进行控制。一、UART (RS-232 Serial port) 核介绍UART (RS-232 Serial port) 核是 Platform Designer 中提供的一个经典的字符型串行通信外设,使用该外设,能够方便的通 FPGA 片外的设备进行通信。该 IP 核实现了 RS-232 协议的时序,并提供可调整的波特率速度

2020-08-26 19:55:59

【TDA2x学习】番外篇三、VisionSDK开发指南笔记

1、介绍Vision Software Development Kit (SDK)是一种多处理器、多通道的用于TI家族ADAS SoCs的软件开发平台。该软件框架允许用户创建不同的ADAS应用程序数据流,包括视频捕获、视频预处理、视频分析算法和视频显示。本文档解释了以下步骤1、使用Vision SDK2 、开发一个用例应用程序。开发一种新的算法链接本文假设读者熟悉Vision SDK中使用的链接和链结构的基本知识。在描述开发用例的过程时,作为示例,给出了一个简单的用例。此用例在Vision

2020-08-24 14:26:28

【TDA2x学习】番外篇二、高效使用VScode工具

一、创建工程打开 VScode,选择:文件->打开文件夹…,选中 vsdk@ycc 文件夹,如下图所示:打开 vsdk@ycc 目录以后, VSCode 界面如下图所示:点击“文件->将工作区另存为…”,打开保存工作区对话框,将工作区保存到 vsdk@ycc 源码根目录下,设置文件名为“vsdk”,如下图所示:保存成功以后就会在 vsdk@ycc 源码根目录下存在一个名为 vsdk.code-workspace 的文件。这样一个完整的 VSCode 工程就建立起来了。下次可

2020-08-24 10:35:23

【TDA2x学习】番外篇一、TDA2x工程学习手记

TIDL :TI Deep Learning【TI深度学习】SBL:Secondary Boot Loader 【辅助引导加载程序】TDA2xx:dra7x$(MAKEAPPNAME) = apps<MAKECONFIG>=tda2xx_evm_linux_all 或 tda2xx_evm_bios_allLVDS:一种数字视频信号传输协议LDW:车道检测预警FCW:前向碰撞预警视频数据流:视频捕获 -> 视频预处理 -> 视频分析算法 -> 视频显示TDA

2020-08-24 10:19:24

【TDA2x学习】V、编译并运行第一个SDK程序(最新版)【包含RTOS和HLOS】

一、下载SDK在/home/clay目录下新建名为linux的文件夹,下载SDK压缩包到该文件夹并解压,如下图所示【vsdk.tar.gz压缩包里主要包含ti_components和vision_sdk两个文件夹】踩过的坑:①、在windows下未经压缩,直接通过FileZilla软件传输ti_components和vision_sdk两个文件夹到虚拟机,部分文件无法传输,造成后来就一直出现“gmake 命令找不到”的错误!②、在windows下将ti_components和vision_

2020-08-20 17:30:51

Ubuntu美化设置

主题管理工具 unity-tweak-toolsudo apt-get install unity-tweak-tool主题扁平化主题及图标//主题sudo add-apt-repository ppa:noobslab/themessudo apt-get updatesudo apt-get install flatabulous-theme//图标sudo add-ap...

2020-06-15 21:04:22

【C++快速上手】十三、extern学习笔记

总结在C语言的头文件中,对其外部函数只能指定为extern类型,C语言中不支持extern "C"声明,在.c文件中包含了extern "C"时会出现编译语法错误。所以使用extern "C"全部都放在于cpp程序相关文件或其头文件中。1、C++与C编译区别在C++中常在头文件见到extern "C"修饰函数,那有什么作用呢? 是用于C++链接在C语言模块中定义的函数。C++虽然兼容C,但C++文件中函数编译后生成的符号与C语言生成的不同。因为C++支持函数重载,C++函数编译后生成的符号带有

2020-08-18 19:54:28

【SoC FPGA学习】五、基于虚拟地址映射的 Linux 硬件编程,在已有工程上实现按键与LED的联动

参考教程中的以下章节:传统的单片机得到的是外设寄存器的绝对地址。而在HPS中,得到的是经过MPU转化过后的虚拟地址(虚拟地址映射),这样CPU 访问外设寄存器就像直接访问内存总线上的某个地址一样方便了。这样在编写 Linux 应用程序的时候通过简单的操作完成虚拟地址映射,就能够非常方便的去操作这些外设 IP 了,无需再编写 Linux 内核驱动程序, 降低了开发难度。...

2020-08-18 15:45:21

Premiere Pro cc 2019 学习笔记

新建新建项目新建序列自动保存快捷键放大缩小某一个面板:Tab上面那个波浪号(英文)调整时间轴面板:Alt+滚轮;英文状态下按反斜杠\自动调整面板(回车键上面这个键)播放:空格键时间轴序列有不同的轨道,相同时间点上面轨道素材会覆盖下面轨道的素材。图片素材只能在V轨道,音乐素材只能在A轨道撤销:ctrl+z;取消撤销:ctrl+shift+z调节音频的音量:选中时间轴的音频,然后在左上方的那个面板选择音频剪辑混合器时间轴面板的对齐可以让时间轴的素

2020-07-04 22:04:48

查看更多

勋章 我的勋章
  • 签到达人
    签到达人
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 新人勋章
    新人勋章
    用户发布第一条blink获赞超过3个即可获得
  • 阅读者勋章Lv2
    阅读者勋章Lv2
    授予在CSDN APP累计阅读博文达到7天的你,是你的坚持与努力,使你超越了昨天的自己。
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 1024勋章
    1024勋章
    #1024程序员节#活动勋章,当日发布原创博客即可获得
  • 勤写标兵Lv4
    勤写标兵Lv4
    授予每个自然周发布9篇以上(包括9篇)原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。
  • 原力探索
    原力探索
    参与《原力计划【第二季】——打卡挑战》的文章入选【每日精选】的博主将会获得此勋章。
  • 学习力
    学习力
    《原力计划【第二季】》第一期主题勋章 ,第一期活动已经结束啦,小伙伴们可以去参加第二期打卡挑战活动获取更多勋章哦。
  • 原力新人
    原力新人
    在《原力计划【第二季】》打卡挑战活动中,成功参与本活动并发布一篇原创文章的博主,即可获得此勋章。
  • 分享学徒
    分享学徒
    成功上传1个资源即可获取