Hi3531D调试手记
文章平均质量分 96
第一个正式着手的项目,虽然只是负责其中的一部分,但是做下来感觉什么乱七八糟的都学了一遍 Orz
-KARAS-
菜鸡的辛酸成长历程
展开
-
嵌入式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 · 2996 阅读 · 0 评论 -
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 · 1375 阅读 · 0 评论 -
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 · 2033 阅读 · 1 评论 -
Hi3531D调试手记(三):Linux字符设备驱动开发流程学习
占坑原创 2021-03-10 16:22:22 · 639 阅读 · 1 评论 -
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 · 2221 阅读 · 2 评论 -
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 · 1866 阅读 · 2 评论 -
Hi3531D调试手记(六):IT6801实现HDMI转码BT1120输入VI
目录一、前言一、前言原创 2021-08-28 11:08:07 · 3396 阅读 · 3 评论 -
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 · 880 阅读 · 0 评论 -
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 · 1296 阅读 · 0 评论 -
迪文屏DMT12800K070_A2WTC踩坑实录(一)
项目开发需求用迪文屏设计人机交互界面,接触了两天,那给人气得,憋了一肚子火。先不说功能性到底如何,直观感受就是入门阶段难用得一批。使用到的文件工具多而杂,软件版本混乱,没有系统说明;在完全不熟悉这玩意儿的条件下想凭借官方的教程快速上手是一种非常愚蠢的想法。故有此一文,谨以预防将来还有用到这东西做开发,但是自己把之前学到的基本忘光而被迫回去分析官方资料的情况(如果可以真不想再看第二次,最多最多去查个表)。目录一、准备工作1. 文档获取1.1 迪文官网1.2 迪文开发者论坛2.上电与串口通信2.1 连接.原创 2021-04-12 22:32:58 · 8640 阅读 · 0 评论 -
迪文屏DMT12800K070_A2WTC踩坑实录(二)
本文内容为触控控件使用记录,环境准备与显示控件使用记录参阅 迪文屏DMT12800K070_A2WTC踩坑实录(一)。目录一、触控控件使用一、触控控件使用原创 2021-05-25 22:27:39 · 2601 阅读 · 2 评论 -
Linux系统学习随笔(一):磁盘与文件系统
一、Ubuntu文件系统结构 这玩意儿乍一看还挺头疼,应该是要靠经常使用来记忆各目录的大致功能的。目录放置的文件内容/bin存放二进制可执行文件,这些命令在单用户模式下也能够使用。可以被 root 和一般账户使用。/bootUbuntu内核和启动文件,如 vmlinuz-xxx 。gurb 引导装载程序。/etc存放一些系统配置文件,如用户账号密码文件,各种服务的起始地址。/home系统默认的用户主文件夹,一般创建用户账户的时候,默认的用户主文件夹都会放到原创 2021-04-12 22:34:16 · 412 阅读 · 0 评论 -
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 · 684 阅读 · 0 评论 -
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 · 995 阅读 · 0 评论