hex

YUV处理:YUV手动剪帧

你说的曾经没有我的故事 提交于 2020-10-12 08:37:51
YUV处理:YUV手动剪帧 当我们进行YUV采集的时候,往往前面几帧图像会因为摄像头原因而作废,我们需要裁剪掉这些废掉的帧,以便于我们使用所采集的YUV。 1,首先我们需要一些参数,YUV的分辨率,YUV的格式以及需要减去的帧数。 2,计算需要裁剪多少字节:分辨率 * 3/2(YUV420)*帧数。其中: ( 常用YUV格式的的数值 YUV444——3 YUV422——2 YUV420——3/2 YUV411——3/2 ) 3,最后进行裁剪,若使用HxD打开该二进制文件,调整为16 hex,将所计算的数值转化为十六进制,找到该行进行删减。 例:我们需要裁剪1920*1080且有250帧的YUV420,裁剪前30帧,计算:1920 * 1080 * 3/2 * 30——>转为16进制58FD400,找到位置进行裁剪。 来源: oschina 链接: https://my.oschina.net/u/4333555/blog/4525931

使用keil软件创建一个STM32工程

送分小仙女□ 提交于 2020-10-11 18:04:29
使用keil软件创建一个STM32工程 ----------------芯片:STM32F429IGT6 创建一个STM32F429IGT6的工程,其他型号的单片机也大同小异。因为最近开始学习STM32F429IGT6单片机,所以以此为例,在看此文章之前需要有三个前提:1、安装keil uVision5软件。2、安装好对应的器件的pack包。3、下载一个对应的标准库软件包。 QQ交流群:1026531747(包含此次文章文件:keil uVision5软件安装包、器件的pack包、标准库软件包。群为新建群,还没有特别多的群员和文件。未来将不断补充。) 一、 新建工程文件夹目录 新建一个文件夹,并命名为example,当然其他的名字也OK。并在此文件夹下建立以下几个单独的文件夹。分别是CORE、FWLIB、HARDWARE、OBJ、SYSTEM、USER,如下图所示。 二、建立keil工程 1、打开keil uVision5软件,点击菜单:project---> New uVision Project...选择进入USER文件夹,输入工程文件名example,点击保存。 2、随后会跳转出来挑选器件的页面。 选择 STM32F429IGTx型号。 (STMicroelectronics-->STM32F4 Series-->STM32F429-->STM32F429IG--

ARM开发环境入门:keil与proteus的简单程序的熟悉

最后都变了- 提交于 2020-10-10 12:33:12
这里写目录标题 安装mdk5,stm32与proreus 参考网上代码,完成一个STM32简单程序的编译 完成一个51程序设计和仿真 安装mdk5,stm32与proreus 安装包链接:keil https://pan.baidu.com/s/1o934WcU proteus www.zhanshaoyi.com/14398.html 安装教程参照微信公众号软件智库中的教程 参考网上代码,完成一个STM32简单程序的编译 首先打开keil5,将Encoding设置成Chinese GB2312 Tab size 从2调成4,并点击上面的Colors&Fonts 选择C/C++ 可以调试颜色 我们这里选择默认的规格 下面我们可以做一个简单的STM32的程序编译: 以下创建一个新文件,选择芯片 我们这里选择STM32F103RB芯片 勾选以下选项 然后创建完成 将代码粘贴至文本中 (代码源来自于百度百科) # define PERIPH_BASE ((unsigned int)0x40000000) //AHB # define APB2PERIPH_BASE (PERIPH_BASE + 0x10000) # define GPIOA_BASE (APB2PERIPH_BASE + 0x0800) //GPIOA_BASE=0x40000000+0x10000+0x0800

ImToken 钱包的研究

懵懂的女人 提交于 2020-10-09 05:25:53
这文章是要研究 ImWallet 钱包library的实际代码,在 https://github.com/consenlabs/token-core-android. The library code was previously updated two years ago. It should be superseded by TokenCoreX. The library supports Bitcoin, Ethereum blockchain. This library is written in Java for Android app. The library implements key management and signing of transaction. There are two parts in this library, wallet and foundation.The wallet part contains address, keystore, transaction signing, user identity, wallet management code. When wallet object is generated, it is passed a keystore . The keystore contains the metadata

java读写串口数据

别说谁变了你拦得住时间么 提交于 2020-10-05 00:33:01
本博文参考自https://www.cnblogs.com/Dreamer-1/p/5523046.html 没想到挺多人需要这个的,很高兴这篇文章能对大家有帮助,主要的工具类博文里已经有了,当然,要小工具源码的留言邮箱即可。 2019.09.05 最近接触到了串口及其读写,在此记录java进行串口读写的过程。 1.导入 支持java 串口通信的jar包: 在maven项目的pom.xml中添加RXTXcomm的依赖 或者 下载RXTXcomm.jar并导入到项目中。 支持Java串口通信操作的jar包,java.comm比较老,而且不支持64位系统,推荐使用Rxtx这个jar包(32位/64位均支持)。 下载地址: http://files.cnblogs.com/files/Dreamer-1/mfz-rxtx-2.2-20081207-win-x86.zip (32位) http://files.cnblogs.com/files/Dreamer-1/mfz-rxtx-2.2-20081207-win-x64.zip (64位) 注意:运行过程中抛出 java.lang.UnsatisfiedLinkError 错误或 gnu.io 下的类找不到时,将rxtx解压包中的 rxtxParallel.dll,rxtxSerial.dll 这两个文件复制到 C:\Windows

配置错误:无法在此路径上使用此配置部分

蓝咒 提交于 2020-10-04 03:21:33
问题: I've encountered an error deploying a site to a server. 将网站部署到服务器时遇到错误。 When trying to load the home page, or access authentication on the new site in IIS, I get the error: 尝试加载主页或访问IIS中新站点上的身份验证时,出现错误: Config Error: This configuration section cannot be used at this path. 配置错误:无法在此路径上使用此配置部分。 This happens when the section is locked at a parent level. 当节锁定在父级时,会发生这种情况。 Locking is either by default (overrideModeDefault="Deny"), or set explicitly by a location tag with overrideMode="Deny" or the legacy allowOverride="false". 锁定默认情况下是(overrideModeDefault =“ Deny”),或者是由一个带有overlayMode =“ Deny

java读写串口数据

拥有回忆 提交于 2020-10-03 19:25:16
本博文参考自https://www.cnblogs.com/Dreamer-1/p/5523046.html 没想到挺多人需要这个的,很高兴这篇文章能对大家有帮助,主要的工具类博文里已经有了,当然,要小工具源码的留言邮箱即可。 2019.09.05 最近接触到了串口及其读写,在此记录java进行串口读写的过程。 1.导入 支持java 串口通信的jar包: 在maven项目的pom.xml中添加RXTXcomm的依赖 或者 下载RXTXcomm.jar并导入到项目中。 支持Java串口通信操作的jar包,java.comm比较老,而且不支持64位系统,推荐使用Rxtx这个jar包(32位/64位均支持)。 下载地址: http://files.cnblogs.com/files/Dreamer-1/mfz-rxtx-2.2-20081207-win-x86.zip (32位) http://files.cnblogs.com/files/Dreamer-1/mfz-rxtx-2.2-20081207-win-x64.zip (64位) 注意:运行过程中抛出 java.lang.UnsatisfiedLinkError 错误或 gnu.io 下的类找不到时,将rxtx解压包中的 rxtxParallel.dll,rxtxSerial.dll 这两个文件复制到 C:\Windows

【Logisim实验】构建立即数-随机存储器-寄存器的传送

风格不统一 提交于 2020-10-03 05:30:36
关于Logisim Logisim在仿真软件行列中算是比较直观的软件了,它能做的事情有很多,唯一不足的是硬件描述语言的支持,总体上来说适合比较底层的仿真,依赖于Hex值,通过线路逻辑设计能够较好的 关于本实验 计算机指令的执行过程设计是相对复杂的,指令的形式也是多种多样,按照格式可分为有二三单地址指令,根据访问部件的不同可分为立即数,RR,SS,RS等指令 本实验通过Logisim实现: 1.寄存器->存储器 2.存储器->寄存器 3.立即数->存储器 4.立即数->寄存器         的四种控制结构 正文 1)实现寄存器组 寄存器组能够组合成一个缓存序列,并按照每个寄存器的地址进行更改和访问,一次只能改写或读取一个寄存器内容。 2)立即数与主存储器 主存储器与寄存器都是存储部件能作为输入输出使用,立即数只能作为输入 3)通路设计 控制数据通路实际是通过数据选择器不断的控制输入地址达到选择通路的效果。 两处data作为同一线路,同时为Memory输入端提供可选地址 为寄存器入口提供选择入口 存储器->寄存器 寄存器->存储器 是一对互斥操作可将两者读写控制信号合并为一个 0->存储器写 1->寄存器写 4)将控制通路的二路选择器信号合并一处形成指令端口   这里有两种布局方式a)硬布线b)微程序控制器   两者各有优缺点 需要有指令周期这里就是简单的读写周期用clock

TESTBASE-ARP高级快速控制原型

拈花ヽ惹草 提交于 2020-10-02 20:31:38
产品介绍: TESTBASE-ARP(Advanced Rapid control Prototype)是一款先进的快速控制原型产品,可作为域控制器、ADAS、智能网关等控制器应用于研发、测试等阶段。ARP包含一款高性能的控制器硬件及完备的开发工具包,采用自动化代码生成技术一键完成硬件驱动和模型算法的集成,帮助用户从繁琐的硬件、驱动开发和软件集成工作中解脱出来,无需关注底层实现细节,从而专注于应用策略及控制算法开发,并快速验证其算法的有效性和正确性。 产品方案: 传统控制器的开发过程中,除了开发应用策略以外还要开发驱动、通信协议等各类底层软件,应用策略软件与底层软件的集成工作量大,过程漫长。 TESTBASE-ARP产品提供的开发工具包在基于模型生成应用软件(控制算法)代码的基础上,自动生成应用软件与底层软件(包括硬件驱动、通信协议等)的集成代码,自动进行编译器调用,一键生成可刷写的HEX文件,从而简化软件集成,加速控制算法的验证工作。 硬件规格: 产品特点: 采用车规级主流MCU • 经验证的模型可直接应用于ECU开发,处理能力贴近实际ECU • 主频可达300MHZ,计算能力满足控制算法开发需求 • Ram及Flash资源丰富 支持新型车载总线 • 车载以太网 • CANFD 支持工业以太网 • 程序刷新 • XCP测量标定 产品服务: 提供现场产品使用培训服务

Proteus8.9 VSM Studio SDCC编译器仿真STC15W4K32S4系列013_iic_02_AT24C04

泪湿孤枕 提交于 2020-10-02 08:02:35
一,打开文件(可以随文下载放置在文档中打开)。(如下图1所示) 图1 二,调整原理图大小,适合可视,另存工程文件。(如下图2,3,4所示) 图2 图3 图4 三,点击Source Code标签。(如下图5所示) 图5 四,编辑main.c 代码如Proteus8.9 VSM Studio SDCC编译器仿真STC15W4K32S4系列013_iic_02_AT24C04 (如下图6所示) 图6 五,Main.c 代码: /* Main.c file generated by New Project wizard * Created: 周二 6月 2 2020 Processor: STC15W4K32S4 Compiler: SDCC for 8051 */ #include “comds.h” uchar __code table[] = “Write:”; uchar __code table2[] = “Read :”; void main() { uint i; init(); set_lcd(0x80);//把位置设置为第一行第一位 delay(5); for(i=0;i<6;i++) set_data(table[i]); set_lcd(0x80 + 7); delay(200); set_data('H'); set_data('e'); set_data('l')