自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(40)
  • 收藏
  • 关注

原创 Hi3531D调试手记(六):IT6801实现HDMI转码BT1120输入VI

目录一、前言一、前言  

2021-08-28 11:08:07 2719 3

原创 嵌入式Linux基础学习笔记(一):U-Boot、Kernel、RootFS初体验

  这其实已经是在完成了 Hi3531D 的大部分软件开发任务后的笔记。中途都是照着说明手册草草地学、草草地用,忽略了很多很多细节和原理性的东西,就是给心里留了个疙瘩。其余的不说,至少架构和大局观这块还是得整明白了。目录一、开源和 GPL二、嵌入式初体验2.1 BIOS、引导装入程序和 U-Boot2.2 典型嵌入式 Linux 系统设置2.3 启动目标板一、开源和 GPL  曾经在学习 Linux 驱动开发的时候(Hi3531D调试手记(三):Linux字符设备驱动开发流程学习)有注意到驱动框架中

2021-07-30 20:28:33 2258

原创 Linux系统学习随笔(二):BASH和正则表达式

  原本确实是没有仔细学的欲望,但是鸟哥原话意思就是“这俩就是Linux基础当中的基础,虽然最难,但学成之后一定大有帮助,就和任督二脉一样。”那还有什么好说的呢,搞它!目录一、BASH1.Shell的变量(1)变量取用与设置(2)一些重要的变量(3)变量的键盘读取、阵列与宣告(4)变量内容的删除、取代与替换二、正则表达式三、Shell Script一、BASH  Shell根据发展者的不同产生了许多的版本。所谓BASH,其实就是Linux所使用的Shell版本“Bourne Again SHell”的

2021-07-15 17:08:21 330

原创 FPGA学习历程(九):基于串口蓝牙的图像无线传输与VGA显示

以下内容学习自 SDRAM 那些事儿第二季。个人对于 SDRAM 那些事儿第二季的理解止步于 VGA 驱动。后面的 SDRAM 控制器参数完善与 IP 核化跟着调好了仿真,但是代码上板就炸,而且教程中设计的 SDRAM 控制器在仲裁读写操作上有 bug 而使得 VGA 显示存在问题。

2021-06-16 19:40:47 1522 1

原创 FPGA学习历程(八):VGA驱动模块

以下内容学习自开源骚客教程: SDRAM那些事儿第二季。

2021-06-08 21:30:19 626

原创 Hi3531D调试手记(五):获取VI模块的YUV图像数据并保存为BMP

Ubuntu系统版本:Ubuntu 16.04.7 LTS目录一、前言二、流程概览三、实现代码1.一、前言  参考博客 海思多媒体(MPP)开发(8)——获取VI中的YUV数据 实现,开局一个 CSDN 账号,代码全靠 piao(bushi)。实际上 SDK 包的 MPP 中也是提供了相关示例源码的,mpp/tools 下就是一些测试用的小程序,包括各种图像的转存实现,进目录 make 一下就能得到可执行文件:博主曾将该目录下编译得到的 vi_dump 放到 Hi3531D 的板载 linux

2021-06-06 22:02:15 1527 2

原创 迪文屏DMT12800K070_A2WTC踩坑实录(二)

本文内容为触控控件使用记录,环境准备与显示控件使用记录参阅 迪文屏DMT12800K070_A2WTC踩坑实录(一)。目录一、触控控件使用一、触控控件使用

2021-05-25 22:27:39 2314 2

原创 FPGA学习历程(七):命令解析模块与读写FIFO

以下内容学习自开源骚客教程: SDRAM那些事儿第一季。至此,的各模块设计细节的修缮与补完已经全部完成。

2021-04-20 21:55:13 481

原创 FPGA学习历程(六):SDRAM 控制器(读)

以下内容学习自开源骚客教程: SDRAM那些事儿第一季。

2021-04-19 23:57:42 324

原创 FPGA学习历程(五):SDRAM 控制器(写)

以下内容学习自开源骚客教程: SDRAM那些事儿第一季。为什么写模块要单独开一篇博客?博主原计划写、读和进一步完善 SDRAM 控制器是放在一起的,结果写完写模块的时候发现目前的篇幅甚至已经超过一般情况下的博客长度了 Orz… SDRAM 的主要控制也就是读和写了,写操作理解以后读操作镜像一下就差不多了。

2021-04-19 22:01:43 732

原创 FPGA学习历程(四):SDRAM 控制器(初始化与刷新)

以下内容学习自开源骚客教程: SDRAM那些事儿第一季。

2021-04-17 15:38:09 946 1

原创 Linux系统学习随笔(一):磁盘与文件系统

一、Ubuntu文件系统结构  这玩意儿乍一看还挺头疼,应该是要靠经常使用来记忆各目录的大致功能的。目录放置的文件内容/bin存放二进制可执行文件,这些命令在单用户模式下也能够使用。可以被 root 和一般账户使用。/bootUbuntu内核和启动文件,如 vmlinuz-xxx 。gurb 引导装载程序。/etc存放一些系统配置文件,如用户账号密码文件,各种服务的起始地址。/home系统默认的用户主文件夹,一般创建用户账户的时候,默认的用户主文件夹都会放到

2021-04-12 22:34:16 306

原创 Linux常用快捷键与终端指令(不定期更新)

目录一、快捷键1.Tab键2.Ctrl键3.Shift键二、指令1.基础操作类2.文件操作类3.软件包管理类一、快捷键1.Tab键在一串指令的第一个字后单按一次 Tab 时可进行“命令补全”。如果没有进行补全则说明当前输入不足以指定出唯一的操作命令,此时再追加一次 Tab 就会显示出所有可选命令。在一串指令的第二个字后单按一次 Tab 时则进行当前操作路径下的“文件名补全”。没有补全时的情况与“命令补全”是一样的。Win + Tab:快速切换焦点。先按 Win 再按 Tab,且 Tab 可以连续

2021-04-12 22:34:03 266

原创 Hi3531D调试手记(四):使用ffmpeg实时封装H264视频为MP4

Ubuntu系统版本:Ubuntu 16.04.7 LTS目录零、杂记一、零、杂记参考博客 最简单的基于FFmpeg的封装格式处理:视音频复用器(muxer)、博客 海思HI3531D使用ffmpeg实时封装多路H264视频+AAC音频为MP4 以及博客 hisi3559A平台VENC获取H264裸流封装成mp4,完美贴合项目需求,确实有被帮助到,感谢几位博主的无私分享。本文记录的代码实现仅为实时视频封装,无视频编码需求以及音频封装需求。ffmpeg使用的版本为 3.4.8,移植过程记录在 Hi

2021-04-12 22:33:18 1900 2

原创 迪文屏DMT12800K070_A2WTC踩坑实录(一)

项目开发需求用迪文屏设计人机交互界面,接触了两天,那给人气得,憋了一肚子火。先不说功能性到底如何,直观感受就是入门阶段难用得一批。使用到的文件工具多而杂,软件版本混乱,没有系统说明;在完全不熟悉这玩意儿的条件下想凭借官方的教程快速上手是一种非常愚蠢的想法。故有此一文,谨以预防将来还有用到这东西做开发,但是自己把之前学到的基本忘光而被迫回去分析官方资料的情况(如果可以真不想再看第二次,最多最多去查个表)。目录一、准备工作1. 文档获取1.1 迪文官网1.2 迪文开发者论坛2.上电与串口通信2.1 连接.

2021-04-12 22:32:58 7587

原创 Altium Designer 14 学习笔记

软件版本:Altium Designer 14.3硬件设计PCB制作流程一般分为四个步骤:设计电路图、导入元件、元件布局、布线、手工制作(工厂加工),本文按顺序记录软件使用流程。目录一、原理图设计1. 新建工程与元件库安装1.1 新建工程1.2 新建原理图1.3 安装元件库1.4 关闭工程2. 原理图常用菜单二、三、一、原理图设计1. 新建工程与元件库安装1.1 新建工程File ⟶\longrightarrow⟶ New ⟶\longrightarrow⟶ Project…PCB P

2021-03-25 11:44:32 3356

转载 Hi3531D调试手记(Ex):图像编解码基础

原文出处:(推荐阅读)H264, H265硬件编解码基础及码流分析。这一口奶得很及时,把个人需要的部分抓过来收藏了。目录1. 概览1.1. 为什么要编码1.2. 编码技术1.3. 编码分类1.4. 编码原理1.5. 编码的两种核心算法1.6. 概念补充2. 编码数据码流结构2.1. 刷新图像概念2.2. 重要参数2.3. 概念补充2.4. 原始码流2.4.1 H.264码流2.4.2 H.265码流1. 概览1.1. 为什么要编码  众所周知,视频数据原始体积是巨大的,以720P 30fps的视频为

2021-03-10 16:24:01 1020

原创 Hi3531D调试手记(三):Linux字符设备驱动开发流程学习

占坑

2021-03-10 16:22:22 528 1

原创 Hi3531D调试手记(Ex):U-Boot使用随笔

目录一、板载初始U-Boot信息记录1.启动信息2.环境变量二、命令使用1.help(?)命令2.reset命令3.环境变量相关命令4.网络相关命令一、板载初始U-Boot信息记录1.启动信息System startupU-Boot 2010.06 (May 26 2018 - 14:23:29)Check Flash Memory Controller v100 ... FoundSPI Nor(cs 0) ID: 0xc2 0x20 0x19Block:64KB Chip:32MB N

2021-03-10 16:21:50 756

原创 Hi3531D调试手记(二):U-Boot、Linux内核与RootFS镜像制作及烧录

Ubuntu系统版本:Ubuntu 16.04.7 LTS开发板:Hi3531D V100R001C01SPC040一、U-Boot单独编译进入展开的 SDK 包后,在 uboot 的目录下解压源码包:cd osdrv/opensource/uboot/tar -zxvf u-boot-2010.06.tgz进入 uboot 源码目录,执行下面的命令:cd osdrv/opensource/uboot/uboot-2010.06/make ARCH=arm CROSS_COMPIL

2021-03-10 16:21:04 1743 1

原创 Hi3531D调试手记(一):Linux开发环境搭建

Ubuntu系统版本:Ubuntu 16.04.7 LTS一、安装交叉编译工具  店家给的资料中只有 arm-hisiv5x0-linux 这一种,莫得选择。进入到工具链的目录下解压:tar -xvf arm-hisiv500-linux.tar.bz2检查一下安装工具的可执行权限:ls -l如果安装工具无可执行权限,则需修改权限:chmod 775 arm-hisiv500-linux.install之后就可以直接安装了:sudo ./arm-hisiv500-

2021-03-10 16:20:07 1064

原创 手写数字识别实践补充:基于KNN与PyQt5

  本文完成于手写数字识别实践(二)之前,类似于学习分支吧,算是自己做的一个拓展学习(当然也不排除老师后续发布相关任务直接转正的可能)。一、理论基础  K-近邻( K-Nearest Neighbor,简称KNN)学习是一种常用的监督学习方法,其工作机制非常简单:给定测试样本,基于某种距离度量找出训练集中与其最靠近的 kkk 个训练样本,然后基于这 kkk 个“邻居”的信息来进行预测。  很明显,和朴素贝叶斯方法相比,K-近邻学习有一个明显的不同之处:它没有显式的训练过程。作为“懒惰学习”的代表,它在

2021-01-12 11:34:20 288

原创 手写数字识别实践(三):基于BP神经网络与PyQt5

  占坑

2021-01-12 11:33:57 500

原创 手写数字识别实践(二):基于线性SVM与PyQt5

  就知道贝叶斯只是一个开始了…这次老师要求使用线性分类器,可以直接在(一)的设计基础上进行功能拓展(其实就是把线性分类器做出来再往朴素贝叶斯分类器的位置一塞而已)。  因为要识别的数字是 0~9 一共十类,所以这其实是个多类分类问题。一般解决多类分类问题有两种思路,一是把多类问题分解成多个两类问题,通过多个两类分类器实现多类的分类;另一种方法是直接设计多类分类器。考虑到使用多个两类分类器(无论是“一对多”还是“逐对”,“一对多“甚至还会出现两类样本数量差距过于悬殊的情况)都会出现歧义区域,所以最后还是选

2021-01-12 11:33:42 650 2

原创 手写数字识别实践(一):基于朴素贝叶斯分类器与PyQt5

前言  选了个模式识别的课,好家伙老师上来就给任务写个手写数字识别的应用程序,还要有界面,语言不限,C、C++、Python、Java、Matlab都可以。Emmm…其实这个问题不算太大,毕竟就个人而言学习编程总是比学习概率论稍微好受一些的QAQ好了废话不多说,我选择的工具已经在标题上表明得很清楚了,下面正式开始记录:一、理论基础  无论对数学多头疼,不把理论上的东西整明白还是没法写程序的。  二、编程实践三、实际效果四、参考资料一位把手写数字

2021-01-12 11:33:28 1294

原创 模式识别复习笔记

目录一、概率密度函数的参数估计方法1.极大似然估计(1)极大似然估计的基本假设(2)求极大似然函数估计值的一般步骤:2.贝叶斯估计(1)贝叶斯估计的基本假设(2)求贝叶斯估计值的一般步骤3.极大似然估计法和贝叶斯估计法选择标准二、概率密度函数的非参数估计方法一、概率密度函数的参数估计方法1.极大似然估计(1)极大似然估计的基本假设要估计的参数记为 θ\thetaθ,它是确定但未知的量(多个参数时是向量);从每类样本中抽取出来的样本间都满足独立同分布条件;类条件概率密度具有确定的函数形式,只是其

2021-01-11 16:28:49 814

原创 (三)线程间同步

线程间同步部分一、基本概念同步指的是多线程协调任务的情况下,为保证传输数据的正确性与完整性,通过特定机制(互斥量、时间对象、临界区)来控制线程执行顺序关系的手段。临界区:多个线程操作/访问的同一块区域(代码)。同步的核心思想,很明显就是在访问临界区的时候只允许一个(或一类)线程运行。信号量(samaphore)、互斥量(mutex)和事件集(event)这三种同步方式为本文主要学习目标。二、信号量工作机制  每个信号量对象都有一个信号量值和一个线程等待队列,信号量的值对应信号量对象的实例数

2020-08-21 20:53:52 697

原创 (二)时钟管理

一、基本概念及工作机制  操作系统中最小的时间单位是时钟节拍(OS Tick)。时钟节拍由配置为中断触发模式的硬件定时器产生,有设立专门的计数器对系统的时钟节拍进行计数,即每经过一个时钟节拍,计数器的值就会加1。RT-Thread 中,时钟节拍的长度可以根据 RT_TICK_PER_SECOND 的定义来调整,等于 1/RT_TICK_PER_SECOND 秒。RT-Thread 提供两种软件实现的定时器,即单次触发定时器和周期触发定时器。RT-Thread 定时器默认采用HARD_TIMER模式

2020-08-21 20:53:04 1639

原创 (一)RT-Thread内核基础与线程管理

说明:RT-Thread作为开源的RTOS,网络上已经有很多的视频和文档教程有利于入门或是深入学习。本专栏设立目的仅为快速学习RT-Thread以便能在短时间内上手使用,需要系统、深入地学习请参考以下资源链接(敬前辈、大佬):RT-Thread文档中心RT-Thread视频中心一、RT-Thread 启动流程...

2020-08-16 14:13:07 466

原创 SDRAM那些事儿第一季教程 —— 小结

                    前言  肺炎当道,被堵在家回不去学校,莫得器材,莫得设备,干不了活,只有手边一块放假顺手捎回来的FPGA开发板。在家颓过了整个春节, 手机电脑都快玩吐了 也不能一直浪费时间,那就搞搞这块板子呗,为假期结束后要做的东西提前准备好改造素材也好。然后就瞄上了Kevin大佬的SDRAM教程。12号晚开工,中间翘了两天,直到18号下午正式调通。东西虽然简单,但是整...

2020-02-18 23:21:31 1468

转载 FPGA设计——CMOS摄像与HDMI显示(MIPI版)

1. 概述本设计采用FPGA技术,将CMOS摄像头(MIPI接口)的视频数据经过采集、存储、帧率转换及格式转换,最终通过HDMI接口显示在电视屏幕上。2. 硬件系统框图CMOS采用300万像素的摄像头芯片,FPGA采用ALTERA公司的CYCLONE IV,FLASH采用EPCS64,DDR2采用Hynix公司的1Gb内存条,HDMI采用Silicon Image公司的SiI9134。3...

2019-12-11 20:40:19 2726 2

原创 FPGA学习历程(Ex):Quartus Warning收录(不定期更新)

1.Warning (12241): 1 hierarchies have connectivity warnings - see the Connectivity Checks report folder1层次结构有连接警告-见连接检查报告文件夹解决:这个位置有详细的描述2.Warning (18236): Number of processors has not been specifi...

2019-11-26 20:47:30 6052

原创 FPGA学习历程(三):HC05串口通信与SDC

本文的实际完成时间是在博客之后,此前只是挖了个坑没填完。又是一语成谶(为什么要说又?),回来重新学 FPGA 了,并对原来的学习笔记进行整理、修缮和补完。此为串口收发模块设计及与调试流程的补完部分,并在此基础上衍生了蓝牙模块的应用。

2019-11-26 20:25:12 742 1

原创 FPGA学习历程(一):Verilog基础

以下内容学习自黑金 FPGA 教程以及正点原子 FPGA 教程。

2019-11-08 22:39:15 781 1

原创 FPGA学习历程(二):从LED流水灯开始的惯例

以下内容中的理论部分学习自黑金 FPGA 教程。

2019-07-26 15:07:32 715 1

原创 美赛数学建模之目标规划

一、应用场合:线性规划只能解决一组线性条件约束下,一个目标的最大值或最小值的问题。然而在实际决策中,衡量方案优劣需要考虑多个目标,这时就需要用到多目标规划。二、基本概念1.正、负偏差变量 设 fi(i=1,⋯ ,l)f_i(i = 1,\cdots,l)fi​(i=1,⋯,l)为第 i 个目标函数,它的正偏差变量 di+=max{fi−di0,0}d_i^+ = ...

2019-01-23 13:58:06 1700 1

原创 美赛数学建模之灰色预测

一、灰色预测概述1.原理:通过鉴别系统因素之间发展趋势的相异程度,并对原始数据进行生成处理来寻找系统变动的规律,生成有较强规律性的数据序列,然后建立相应的微分方程模型,从而预测事物的未来发展趋势。灰色预测的数据是通过生成数据的模型所得到的预测值的逆处理结果。2.特点:在求解过程中需要进行数据预测时,利用灰色模型预测的结果比较稳定,不仅适用于大数据量的预测,在数据量较少时(数据多于3个即可)预测...

2019-01-23 00:56:20 2923

原创 美赛数学建模之AHP

25号就是美赛,不掰扯没用的,直接进入正题:一、定义:层次分析法,英文全称Analytic Hierarchy Process,简称AHP,将各种因素层次化,并逐层比较多种关联因素,为分析和预测事物的发展提供可比较的定量依据。AHP特别适用于那些难以完全用定量进行分析的复杂问题,因此在资源分配、选优排序、政策分析、冲突求解以及决策预报等领域得到广泛的应用。二、主要应用场景1.评价类、评判类题...

2019-01-22 20:26:54 1291 1

原创 基于DWM1000的UWB测距调试(二)

下面开始测距程序的移植。因为官方提供的ds_twr测距程序是分A、B设备的,所以这就意味着接下来需要同时调试两份程序,双倍的快乐哈QAQ首先测试双方能否顺利收发。...

2018-12-12 17:39:52 8023 2

原创 基于DWM1000的UWB测距调试(一)

太亏了,调试这玩意儿不写点啥记录下来简直亏成翔啊,原本DWM1000的官方例程就是基于STM32的,网上更是清一色的用32来控制DWM1000,本菜鸡要用的微控制器是KEA128,不是STM32,光是移植问题就足够原地爆炸了,何况之后还有双向收发测距......不说了,进入正题心碎 首先,经过一段时间的浸淫,总算对官方的例程有所了解,还被自愿地学了一波32 微笑 硬件方面队友是根据datash...

2018-12-04 19:38:58 14263 12

空空如也

空空如也

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

TA关注的人

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