Skip to main content

moregeek program

fpga:逻辑运算及逻辑门-多极客编程

逻辑变量与逻辑函数逻辑是指事物因果之间所遵循的规律。为了避免用冗繁的文字来描述逻辑问题,逻辑代数采用逻辑变量和一套运算符组成逻辑函数表达式来描述事物的因果关系。逻辑代数中的变量称为逻辑变量,一般用大写字母A、B、C…表示。逻辑变量的取值只有两种,即逻辑0和逻辑1。 0和1称为逻辑常量。这里0和1本身并没有数值意义,它仅仅是一种符号,代表事物矛盾双方的两种状态。 数字电路的输出与输入之间的关系是一种

Read More

usb端口的esd防护电路设计-多极客编程

USB作为一种非常普及的接口,在各种电子终端设备上都有使用。作为硬件设计中的重点考虑项,ESD防护设计显得尤为重要,然而,在实际电路中,我们经常可以看到各种不同的防护设计方案,有些方案甚至彼此相反;在实际的ESD测试中,也会出现支持不同方案的各种结果。针对USB端口的防护设计,最好这样来分开讨论:线路防护和壳体防护(有些非专业的同志喜欢笼统来看待,这样不利于正确地解决ESD问题)。实际上我们实际中

Read More

fpga:数字电路简介-多极客编程

数字电路的历史数字电路是数字计算机和自动控制系统的基础,它的发展是以电子器件的发展为基础的,器件的发展可以大致上分为3个阶段:电子管(1906年)晶体管(1947年)集成电路(Integrated Circuit,简称IC,1958年)器件发展的几个阶段:数字电路发展特点: 以电子器件的发展为基础电子管时代电压控制器件: 电真空技术1906年,福雷斯特等发明了电子管;电子管体积大、重量重、耗电

Read More

linux下命令(3)-多极客编程

Linux下命令(3)            Linux 是一套免费使用和自 由传播的类 Unix 操作系统, 是一个基于 POSIX 和 UNIX 的多用户、 多任务、 支持多线程和多 CPU 的操作系统。 它能运行主要的 UNIX 工具软件、 应用程序和网络协议。 它支持 32 位和 64 位硬件。 Linux 继承了 Unix 以网络为核心的设计思想, 是一个性能稳定的多用户网络操作系统。1

Read More

#百人创作先锋团#自动驾驶最核心的技术是什么?-多极客编程

结论先行:自动驾驶车辆核心技术为环境感知、路径规划、精确定位、线控执行,其中环境感知是所有关键技术的数据基石。 ::: hljs-center ::: 自动驾驶车辆核心技术为:环境感知、精确定位、路径规划、线控执行。其中,环境感知技术涵盖目标状态感知、目标识别。精确定位技术是通过对惯性测量单元、全球导航系统、激光雷达的采集信息来融合来达到准确定位的效果。路径规划技术涵盖路径搜索、轨迹规划。线控控

Read More

嵌入式:万字详解通信接口设计-多极客编程

常用的通信接口UART接口UART的工作原理UART(Universal Asynchronous Receiver and Transmitter,通用异步收发器)是广泛使用的串行数据传输方式。RS232C是通用的串行数据传输接口 标准,其DB9引脚定义如下:RS-232C接口的基本连接方式UART的功能和组成UART的主要功能是将数据以字符为单位,按照先低位后高位的顺序进行逐位传输。根据发送方

Read More

关于全志d1的spi通讯问题-多极客编程

D1的SPI,空闲的时候是低电平,而且每个字节CLK 有9个脉冲,如图所示: 以下是SPI的配置 如果想将空闲时变成高电平,以及每个字节的CLK设为8个,可以尝试通过一下两个角度去分析。 SPI通讯的问题首先考虑是不是 spi_dbi_enable 的问题,目前 spi_dbi_enable 设置的是1,在将 spi_dbi_enable 设置为0后CLK,MOSI都没有数据了。 其实spi

Read More

嵌入式:人机交互接口设计详解-多极客编程

键盘和LED的接口原理HA7279A是一片具有串行接口并可同时驱动8位共阴式数码管或64只独立LED的智能显示驱动芯片。该芯片同时可连接多达64键的键盘矩阵,一片即可完成LED显示及键盘接口的全部功能。HA7279A一共有28个引脚:RESET:复位端。通常,该端接+5V电源;DIG0~DIG7:8个LED管的位驱动输出端;SA~SG:LED数码管的A段~G段的输出端;DP:小数点的驱动输出端;R

Read More

linux下命令(2)-多极客编程

Linux下命令(2)解压缩命令      Linux 下最常用的打包程序是 tar 命令, 使用 tar 打出来的包我们常称为 tar 包, tar包文件的命令通常都是以.tar 结尾的,生成 tar 包后,就可以用其它的程序来进行压缩了。      功能: tar 是一个压缩解压工具。利用 tar,用户可以为某一特定文件创建档案(备份文件) , 也可以在档案中改变文件, 或者向档案中加入新的文

Read More

嵌入式:arm定时器-多极客编程

S3C2410A的PWM定时器定时器概述S3C2410有5个16位定时器,其中定时器0、1、2、3、有PWM功能,定时器4只是一个内部定时器而无输出引脚。定时器0和定时器1具有死区发生器(dead-zone generator)。PWM定时器有:5个16位定时器2个8位预分频器,2个4位除法器。波形可编程(PWM)自动重装或短脉冲模式(One-shot Pulse Mode)死区发生器定时器工作原

Read More

嵌入式:ad接口设计-多极客编程

S3C2410A的A/D转换器S3C2410A的A/D转换器包含一个8通道的模拟输入转换器,可以将模拟输入信号(带有采样保持器)转换成10位数字编码。在AD转换时钟为2.5MHz时,其最大转换率为500KSPS,输入电压范围是0~3.3V。 A/D转换器的AIN5、AIN7还可以与控制脚nYPON(正的Y轴开关控制)、YMON (负的Y轴开关控制) 、nXPON (正的X轴开关控制)和XMON (

Read More

hdmi1.4/2.0 subsystem官方例程的建立-多极客编程

HDMI1.4/2.0 Subsystem官方例程的建立1、 项目背景明德扬(MDY)为某研究所研制的视频接口转换模块,该模块将HDMI视频转成LVDS7:1视频。视频输入接口采用的是HDMI 4K输入,基于Xilinx K7325t的高速收发器,特点是无需外围HDMI接收芯片,大大简化了硬件设计。该视频接口转换模块如图1所示,其中k7核心板型号为MP5650,底板和核心板均为明德扬自研产品。本文

Read More

桌面客户端性能提升,优化使用资源消耗-多极客编程

十二月末,​​MQTT X​​ 团队发布了 1.9.1-beta.1 版本,这也是 MQTT X 的首个公共测试版。我们希望能够通过测试版本,让更多用户参与到 MQTT X 的测试中来,和我们一起打造一个更加稳定的版本,进而帮助用户轻松使用 MQTT X 完成 MQTT 服务与应用的开发。在 1.9.1-beta.1 版本中,我们主要优化了 MQTT X 桌面端使用时的部分性能问题,减少了在使用过

Read More

嵌入式:i/o接口扩展-多极客编程

嵌入式:I/O接口扩展S3C2410A共有117个多功能复用输入输出口(I/O口),分为8组PORT A~PORT H。PORT A除了作为功能口外,它只作为输出口使用;其余的PORT B~PORT H都可以作为输入输出口使用。8组I/O口按照其位数的不同,可分为:1个23位的输出口(PORT A)2个11位的I/O口(PORT B 和PORT H)4个16位的I/O口(PORT C、PORT D

Read More

嵌入式:arm的dma设计-多极客编程

一、DMA工作原理所谓DMA方式,即直接存储器存取(Direct Memory Acess),在DMA控制器的控制下,不通过CPU控制,高速地和I/O设备和存储器之间交换数据。S3C2410具有一个4通道DMA控制器。该DMA控制器位于系统总线(AHB)和外设总线(APB)之间。每个DMA通道均能在系统总线和(或)外设总线之间执行一次数据搬移。这样可以有四种DMA数据搬移:(1)源设备和目标都在

Read More

振弦采集模块辅助功能寄存器之低功耗休眠-多极客编程

振弦采集模块辅助功能寄存器之低功耗休眠 在收到休眠指令后,完成当次测量后立即进入低功耗的休眠模式,休眠模式下, VDD 电流可降至 1mA 左右,当收到数字接口任意数据后自动唤醒。此功能会使硬件看门狗失效,存在模块意外死机(受到强电磁干扰或者电压不稳定、参数设置错误等)而无法自动复位恢复的隐患。 设置 AUX.[4]为 1 启用此功能,设置为 0 关闭此功能, 开启此功能后必须重新启动方可生效。

Read More

文件io操作开发笔记(一):使用qt的qfile对磁盘文件存储进行性能测试以及测试工具-多极客编程

前言   在做到个别项目对日志要求较高,要求并行写入的数据较多,尽管写入数据的线程放在子线程,仍然会造成界面程序的假死(实际上Qt还是在跑,只是磁盘消耗超过瓶颈,造成假死(注意:控制台还能看到打印输出,linux则能看到打印输出)。   本篇开发了测试工具,并且测试了QFile在USB3.0和M.2SSD上的写入性能。 <br> 补充   在海思Hi3559AV100,Hi3516DV

Read More

嵌入式:arm中断系统设计全解-多极客编程

一、ARM9的异常事件管理ARM920T能处理有8个异常,他们分别是:Reset,Undefined instruction,Software Interrupt,Abort (prefetch),Abort (data),Reserved,IRQ,FIQ ,它们的矢量表是:Address Instruct 0x00000000: b

Read More

优化温度检测工程架构的心得-多极客编程

一、硬件与架构设计本项目中用到的设备有:PC、FPGA、温度传感器DS18B20、蜂鸣器(beep)、数码管(segment)。对于本次的项目,我的任务是将之前的温度检测项目的架构再进行细分,以及将相应的代码写出来并且能够上板调试出来。之前的温度检测项目的架构主要分了九个模块:分别是uart_rx模块、ascii_hex模块、opcode模块、control模块、byte模块、bit模块、seg_

Read More

嵌入式:s3c2410与s3c2440的区别-多极客编程

S3C2410A微处理器概述SAMSUNG公司的S3C2410A芯片是一款16/32位的RISC微处理器芯片,芯片内使用了ARM公司的ARM920T内核,采用了称为AMBA(Advanced Microcontroller Bus Architecture,先进微处理器总线结构)的总线结构。S3C2410A芯片组成介绍如下:ARM920T,内部包含两个协处理器、单独16KB指令Cache和MMU、

Read More