软件开发
-
视频编码(NALU解析)概述
一 、x265编码流水线与NALU生成概述 x265作为当今最先进的开源HEVC/H.265编码器,其NALU(Network Abstraction Layer Unit)序列化处理过程是将编码后的视频数据转换为标准网络传输格式的关键环节。本文将深入分析x265编码器内部如何将编码数据封装为符合HEVC标准的NALU单元。 h265编码流程(原始数据到最终…
-
君正UVC驱动框架概述
一、君正UVC驱动框架概述 君正UVC驱动框架是一套完整的USB视频类(UVC)和音频类(UAC)驱动解决方案,包含内核模块、用户态库和配置文件解析模块,支持摄像头和音频设备的硬件操作、流数据处理及配置管理。以下为框架的详细说明和模块划分。 二、框架模块说明 1. usbcamera.ko作为内核模块,负责向Linux内核注册驱动程序,提供video0和ga…
-
SSC333 架构概述
SSC333 架构概述 SSC333 是一种常见的嵌入式系统架构,通常用于教学或基础硬件开发。该架构基于精简指令集(RISC)设计,支持基本的算术逻辑运算、数据存储和分支控制。SCC333 架构的核心组件包括寄存器组、ALU(算术逻辑单元)、控制单元和内存管理模块。其特点是结构简单、易于理解,适合初学者学习计算机组成原理。 1)SSC335做单目200W猫眼…
-
基于君正T32适配WIFI BK7236
摘要 本文详细介绍如何将博通(Broadcom)BK7236 Wi-Fi模块成功适配到君正半导体(Ingenic)T32嵌入式平台,介绍了如何在 君正 T32 平台 上通过内核补丁适配 BK7236 Wi-Fi 模块。补丁内容基于 Linux Kernel 3.10.14,对 GPIO、MMC/SDIO、Wi-Fi 模块初始化及驱动符号导出等部分进行了修改,…
-
君正T32 SDK 编译
一、分区概述 32MB NOR FLASH 分区信息: 分区 起始地址(KB) 大小(KB) 结束地址(KB) 起始十六进制 结束十六进制 boot 0 256 256 0x000000 0x040000 tag 256 512 768 0x040000 0x0C0000 kernel 768 2560 3328 0x0C0000 0x340000 root…
-
DBUS socket 进程间交互原理
基于 UNIX Domain Socket 的双向通信框架,核心原理模型如下: 1. 该函数实现基于 UNIX Domain Socket 的双向通信框架,主要完成: 高效性:内核直接传递数据,无需网络协议栈 可靠性:面向连接(SOCK_STREAM),保证数据顺序 安全性:通过文件系统权限控制访问(/tmp/dbus-…
-
Hi3516CV610 编译Uboot Kernel 文件系统及烧录启动
一、解压7z源码包 (1)7z x Hi3516CV610_SDK_V1.0.0.3_update.7z (2)进入Hi3516CV610_SDK_V1.0.0.3_update执行./sdk.unpack 则会将以下包进行解压 (3)解压gcc交叉编译工具,并执行install_gcc_toolchain.sh /opt 则会将gcc工具安装到/op…
-
海思平台架构概述(二)
海思软件ECC架构 海思软件架构采用的是 2k+64(NAND FLASH)的设计架构,因此在上电启动时,BOOTROM会按照2k+64方式读取(包含OOB 区域的ECC校验),读取数据错误则无法正常启动系统。 ECC制作工具tools/hosttool/hi_makeimage,如下所示 hi_addecc是用来根据不同ecc校验模式和Nand Flash…
-
海思平台架构概述(一)
海思平台芯片架构概述 以海思HI5662/5682举例 海思IC内部固化代码,即BootROM是固化在CPU内部的代码,主要负责从SPI NAND加载初始化CLK 、DDR程序,完成相应的硬件初始化;esbc 是引导uboot 启动的关键,主要是负责配置flash工作方式以及读取FLASH 中的uboot数据,完成uboot启动工作。 功能描述 BootRO…