FPGA工程师必备技能_HDMI接口协议HDMI简介HDMI 是新一代的多媒体接口标准,英文全称是 High-Definition Multimedia Interface,即高清多媒体接 口。它能够同时传输视频和音频,简化了设备的接口和连线;同时提供了更高的数据传输带宽,可以传输 无压缩的数字音频及高分辨率视频信号。HDMI 1.0 版本于 2002 年发布,最高数据传输速度为 5Gbps;而 2017 年发布的 HDMI 2.1 标准的理论带宽可达 48Gbps。HDMI 向下兼容 DVI,但是 DVI(数字视频接口)只能用来传输视频,而不能同时传输音频,这是两 者最主要的差别。HDMI物理层在物理接口上,DVI接口的尺...
点击左上方蓝色“一口Linux”,选择“设为星标”第一时间看干货文章 ☞【干货】☞【干货】☞【干货】 1一、目标本文主要目标是,支持前置摄像头0v5648、后置摄像头ov13850,以及移植过程遇到的一些小问题的解决。1. 摄像头连接图参考上图,摄像头详细信息如下:2个摄像头均连接在I2C通道42个摄像头共用同一个MIPI数据通道2个摄像头各自有独立的rst、pwdn引脚rkw提供的sdk中已经提供camera时钟的设备树信息,此处选择对应时钟即可ov13850用到4个lane,0v5648用到2个lane摄像头的片选通过select-gpios来选择,拉低选择0v13850,拉高选择ov5684三、设...
点击左上方蓝色“一口Linux”,选择“设为星标”第一时间看干货文章 ☞【干货】☞【干货】☞【干货】 1在工作中,我们经常需要查看服务器的实时网卡流量。通常,我们会通过这几种方式查看Linux服务器的实时网卡流量。目录1、sar2、 /proc/net/dev3、ifstat4、iftop5、nload 6、iptraf-ng7、nethogs8、扩展1、sarsar命令包含在sysstat工具包中,提供了基于网络接口的数据统计,也可以查看设备上每秒收发包的个数和流量。sar -n DEV 1 2上面命令的含义是:向网卡(默认eth0)每秒读取1次值,共读取2次,然后显示出来:详细使用教程参考博客:《sar ...
我们知道物理内存是以页为单位进行管理的,每个内存页大小默认是4K(大页除外)。申请物理内存时,一般都是按顺序分配的,但释放内存的行为是随机的。随着系统运行时间变长后,将会出现以下情况:如上图所示,当用户需要申请地址连续的 3 个内存页时,虽然系统中空闲的内存页数量足够,但由于空闲的内存页相对分散,从而导致分配失败。这些地址不连续的内存页被称为:内存碎片。要解决这个问题也比较简单,只需要把空闲的内存块移动到一起即可。如下图所示:网络上有句很有名的话:理想很美好,现实很骨感。内存整理也是这样,看起来很简单,但实现...
大家好,我是IT售前工程师Bernie.本文简要介绍下,在计算机网络中DHCP的技术原理,欢迎阅读。我们知道,无论是手机、电脑、笔记本,还是其他智能终端,只要连上WIFI或者网线,就能够直接上网。当我们查看笔记本的IP信息时,就会显示当前设备的IP地址、网关地址、子网掩码等,这些信息是计算机网络中数据包中必须的,放在数据报头。但是,我们并没有手动的配置上述信息。设备的IP是怎么来的呢?小伙伴们不妨查看下自己的笔记本Internet选项,不出意外的话就会显示“自动获得IT地址的默认配置”。其实,这些IP是通过DHCP服务器下发,自动获取的。接下...
点击左上方蓝色“一口Linux”,选择“设为星标”第一时间看干货文章 ☞【干货】☞【干货】☞【干货】 1因为有拍照、录制视频、直播等刚需,现在手机的摄像头基本都是高清,支持高清摄像头的SoC都支持MIPI-CSI。不同SoC的MIPI-CSI在实现上有一定差别,即使同一厂家设计生产的芯片也都不尽相同。本文基于瑞芯微rk3568平台evb1公板为例来详细讲解MIPI-CSI/DPHY驱动。阅读本文之前,建议大家先仔细学习前面几篇文章。1一、rk3568硬件模块部分驱动的研究往往要先从硬件着手,下面我首先看下rk3568公板电路。1)电路图由电路图可得摄像头与SoC的MIPI-CSI...
点击左上方蓝色“一口Linux”,选择“设为星标”第一时间看干货文章 ☞【干货】☞【干货】☞【干货】 1一、函数指针在讲回调函数之前,我们需要了解函数指针。我们都知道,C语言的灵魂是指针,我们经常使用整型指针,字符串指针,结构体指针等。int *p1;char *p2;STRUCT *p3; // STRUCT为我们定义的结构体但是好像我们一般很少使用函数指针,我们一般使用函数都是直接使用函数调用。下面我们来了解一下函数指针的概念和使用方法。1. 概念函数指针是指向函数的指针变量。通常我们说的指针变量是指向一个整型、字符型或数组等变量,而函数指针是...
前言何为文件系统?文件系统是操作系统用于明确存储设备(常见的是磁盘,也有基于NAND Flash的固态硬盘)或分区上的文件的方法和数据结构;即在存储设备上组织文件的方法。操作系统中负责管理和存储文件信息的软件机构称为文件管理系统,简称文件系统。文件系统由三部分组成:文件系统的接口,对对象操纵和管理的软件集合,对象及属性。从系统角度来看,文件系统是对文件存储设备的空间进行组织和分配,负责文件存储并对存入的文件进行保护和检索的系统。具体地说,它负责为用户建立文件,存入、读出、修改、转储文件,控制文件的存取,当用户不再使...
说明:网上能搜到的硬件工程师笔试面试的题库虽然也有一些,但是有些题目太旧,也没有更新,有的答案有错误,对初入行的工程师反而有误导。因此,并产生了此题库。此题库精选网上能搜到的绝大多数硬件工程师笔试面试题库,部分由网友提供。题库大多数提供了参考答案,供应届毕业生以及要跳槽的工程师刷题,以及学习用。此题库经过刷选,尽量挑选有价值的笔试面试题目,供大家参考。如果各位有好的题库,也可以留言,私信提供,后续一起编排进来,方便硬件工程师刷题用。1、请解释WatchDog(看门狗)的工作原理。看门狗有两个重要信号:时钟输入和复位...
点击左上方蓝色“一口Linux”,选择“设为星标”第一时间看干货文章 ☞【干货】☞【干货】☞【干货】 1某学生粉丝发来问题:这个题目一看就知道这位同学是网络安全相关专业。很多粉丝以为彭老师知识搞驱动的,但是其实作为一个拥有多篇网络协议专利的老鸟,网络知识还是比较擅长的!应用层套接字、组网、网卡驱动都有所涉猎,目前还缺Linux内核协议栈这块没深入研究,后期会补上。一、题目总结 题目要求是扫描所有TCP半连接的端口,需要实现的功能如下:攻击方启动任务1,循环向指定 服务器端+端口 发送SYN数据包,(端口从0开始递增)如果该服务...
MMU内存管理MMU(Memory Management Unit,内存管理单元)是一种硬件模块,用于在CPU和内存之间实现虚拟内存管理。其主要功能是将虚拟地址转换为物理地址,同时提供访问权限的控制和缓存管理等功能。MMU是现代计算机操作系统中重要的组成部分,可以提高系统的稳定性和安全性。在内存管理方面,MMU可以通过页面表(Page Table)实现虚拟内存管理。页面表是一种数据结构,记录了每个虚拟页面和其对应的物理页面之间的映射关系。当CPU发出一个虚拟地址时,MMU会通过页面表查找并将其转换为对应的物理地址。此外,MMU还可以通过页面表实现内存保护和共享...
点击左上方蓝色“一口Linux”,选择“设为星标”第一时间看干货文章 ☞【干货】☞【干货】☞【干货】 1英特尔的创始人戈登・摩尔于上周五(2023年3月24日)逝世,享年 94 岁,他的一生对计算机科学和半导体工业的发展做出了巨大的贡献。今天给大家分享6个与戈登・摩尔相关的“冷知识”。end一口Linux 关注,回复【1024】海量Linux资料赠送精彩文章合集文章推荐☞【专辑】☞【专辑】☞【专辑】入门☞【专辑】☞【专辑】☞【干货】☞【干货】
导读:OpenWrt 是一个基于 Linux 的开源操作系统,主要针对嵌入式网络设备。 本文字数:4561,阅读时长大约:7分钟OpenWrt 是一个基于 Linux 的开源操作系统,主要针对嵌入式网络设备。如果你在家里阅读这篇文章,你可能是用一个 LTE/5G/DSL/WIFI 路由器联网的。这种设备通常负责在你的本地设备(智能手机、PC、电视等)之间路由数据包,并通过内置的调制解调器提供对 WWW 的访问。你家里的路由器很可能有一个基于网页的界面,用于配置该设备。这种界面往往过于简单,因为它们是为普通用户制作的。如果你想要更多的配置选项,...
最后整理时间:2023年3月29日整理的学习Linux的一些原创干货,大家可以根据自己的学习进度,查看对应的文章!彭老师B站直播间:名字 : 一口Linux直播间 ID:22719960http://live.bilibili.com/22719960《》强烈推荐《》》笔试、面试、职业规划合集项目汇总、小实例 《》《》《电话号码本管理系统》 《聊天室》 《sqlite3》《上位机》 Linux操作工具合集C语言Linux应用程序开发 网络协议 【视频】鸿蒙专题ARM件 ...
点击左上方蓝色“一口Linux”,选择“设为星标”第一时间看干货文章 ☞【干货】☞【干货】☞【干货】 1Linux I/O重定向Linux I/O重定向可以定义为,更改从命令读取输入到命令发送输出的方式。你可以重定向命令的输入和输出。对于重定向符号,可以是<、> 或者 | 。I/O重定向中的标准流Bash shell在I/O重定向中有三个标准流:标准输入(stdin):stdin流编号为stdin(0)。bash shell从stdin获取输入。默认情况下,键盘用作输入。标准输出(stdout):stdout流编号为stdout(1)。bash shell将输出发送到stdout。输出将显示。标准错误(stderr):st...
<摘要> 展示section关键字的作用,以及在SDK实现开机自启动的应用1、section的作用section主要作用是将函数或者变量放在指定段中,这样就可在指定的位置取出。//section demo with gcc#include "stdio.h" int __attribute__((section("my_fun"))) test1(int a,int b) { return (a+b); }int test(int b) { return 2*b; }int __attribute__((section("my_fun"))) test0(int a,int b) { return (a*b); } int __attribute__((section("my_val"))) chengi; int __attribute__...
一、数字音频背景1.1 数字音频简介声音在自然界以声波的形式存在,是一系列连续变化的模拟信号,声音的三个要素是音调、音强和音色。声波有三个重要参数:频率 ω0、幅度A n 和相位ψn ,这也就决定了音频信号的特征。根据声波的特征,可把音频信息分类为规则音频和不规则声音。其中规则音频又可以分为语音、音乐和音效。音频信号是(Audio)带有语音、音乐和音效的有规律的声波的频率、幅度变化信息载体。1.1.1 数字音频数字音频是一种利用数字化手段对声音进行录制、存放、编辑、压缩或播放的技术,它是随着数字信字音频号处理技术、计算机技术、...
他来了,他来了!B站野生钢铁侠(稚晖君),带着他全新双足机器人——哪吒,终于露面了!用稚晖君自己的话来评价,就是“赛博机械”和“国风神话”的组合。例如大家熟悉的“火尖枪”、“混天绫”和“风火轮”:而不同于大家已经看过的波士顿动力双足机器人、各式轮足机器人,稚晖君这一次在机器人的脚上搞了个花活:这么做的目的,就是为了将传统两款机器人脚的优点,即地形适应/灵活性+高续航性。稚晖君将此命名为“轮足二相腿”,效果上是这样的:“脚”横过来就是足,竖过来就是轮,是有种“脚踏风火轮”的感觉了。视频一出,立即引来众多网友围...
01前言关于某国企成都员工大骂领导的截图,火遍了全网,相信大家都看到了。没错,陈志龙和他的同事们所面对的无理加班要求,以及沉重工作压力,绝对不是个别现象。这种事情在全社会普遍存在,是我们整个职场的一个缩影。这次事件,本质上,是职场人长期压迫下的一次集中宣泄——“天下苦加班久矣,何时能休?”我们为什么会如何痛恨加班?加班的本质是什么,有办法解决吗?今天,小枣君就和大家聊聊,加班的那些破事儿。02为什么会有这么多的加班?自人类社会诞生以来,加班就存在了。所谓“加班”,就是正常工作时间之外的“额外”上班。通常来说,...
黄轩宇,清华大学2016级航院钱学森力学班本科生,从大二开始跟随郑泉水院士开展结构超滑技术的应用研究。核心的研究内容是采用结构超滑技术,即实现两个固体表面直接接触极低摩擦和零磨损的状态,解决微发电机输出密度低和寿命短的问题。于本科毕业设计时期完成了结构超滑微发电机的从理论设计和器件设计,并取得了阶段性的成果,本科毕业论文获得航院优秀本科毕业论文一等奖第一名、清华大学校级优秀本科生毕业论文、北京市优秀本科毕业论文等奖项。本科毕业后,继续师从郑泉水院士攻读博士学位,在结构超滑微发电机的实验样机上取得阶段性进展,同...
一般来说,计算机专业的学生毕业后的去向不外乎互联网、国企、银行、事业编、转行这几类。前几天看到一位2022届的学弟分享了自己进入某银行科技部工作半年后的感受,在文中他说自己继续工作下去也许基本就失去跳槽的能力了。。。怎么说呢,只能说是围城。大部分人的工作都不能说是称心如意,今天分享一下这位学弟的工作体验,下文中的我代表这位学弟本人。整理编辑:阿秀 链接:https://www.nowcoder.com/discuss/109607801学弟分享我是一个杭州双非的本科生,2022届毕业之后进了某银行的科技部工作,年包 20w+。当时想着在银行也算是一份安稳的工作...
01 前言大家好,我是张巧龙。今天给大家分享一个读者阿杆的故事,他双非院校,专业是数字媒体技术,但主修了软件工程,方向是后端开发,主语言是 Java,去年秋招拿到了一份18*16的 offer,还不错(毕竟去年秋招号称地狱级难度)。多看看师兄师姐的经验,真的能少走很多弯路,少踩很多坑。很多小伙伴在准备的时候都比较盲目,或者没有认清形势,闭门锁国地在准备,等到真正投了简历,才发现,自己之前做的都是无用功。阿杆一开始也是,参加了很多竞赛,拿了很多奖,甚至自信地拿 Python 作为主语言来投后端开发,最后碰了一鼻子灰。后来终于认清形势...
01 CAN协议概念1.1 CAN 协议简介CAN 是控制器局域网络 (Controller Area Network) 的简称,它是由研发和生产汽车电子产品著称的德国 BOSCH 公司开发的,并最终成为国际标准(ISO11519以及ISO11898),是国际上应用最广泛的现场总线之一。差异点如下:CAN 总线协议已经成为汽车计算机控制系统和嵌入式工业控制局域网的标准总线,并且拥有以CAN 为底层协议专为大型货车和重工机械车辆设计的 J1939 协议。近年来,它具有的高可靠性和良好的错误检测能力受到重视,被广泛应用于汽车计算机控制系统和环境温度恶劣、电磁辐射强及振动大的工业环境。我们来贴...
原文链接:https://www.zhihu.com/question/35423432201 前言最近网上有个话题比较有争议:「为什么有些 985、211 的本科学生即使在大学里混得很水,在找工作时学历却那么管用?」考上了重点大学,就真的能够高枕无忧了吗?让我们一起来了解一下吧。我做了五年校招,深深的感觉,不要指望面试这一二十分钟能够鉴别出一个学生的真正实力。面试中只要考察候选人的过往成就,这个观点很多人都认同。应届生几乎没有工作经验,所以过往成就占比很大的就是学历、专业证书了。能考上 985 算是学生时代的一项里程碑式的成就,自然占比很重。不仅是学生,我...
大家好,我是张巧龙。做硬件工程师这么多年了,现在设计电路也不敢保证一版成功,尤其是犯了低级失误,这体验真的是酸爽,硬件还不像软件,出错了非常耽误项目进度,而且费钱。1、把毫米当成厘米。2、晶振两个脚画反了?简单,立起来再交叉飞跟线,完美。电源俩脚画反了?把脚翘起来飞线完事。3、封装做错,只能飞线。4、50块的板子:小事,重打吧,这点钱算啥啊,这个留作纪念吧。200块的板子:出了点小问题,一切都在控制当中,重新做一套就没问题了。1000块的板子:这一块设计有问题,我观察电源和高频那块也没考虑好,估计这块板子跑起来会出问...
智能门铃是智能硬件中最早成熟的技术领域之一,目前已经有了非常广泛的应用。声网提供智能门铃传输解决方案,包括适用于设备端的 SDK 和客户端 SDK,提供实时音视频和可靠信令的全场景服务。 本次活动中,来自声网技术栈支持组的工程师 @刘应 和@王嘉鑫 将用 20 分钟的时间,基于声网 SDK 快速集成泛 IPC 类可视化智能门铃场景功能,实现在手机上查看门铃/门锁的视频画面,手机客户端和摄像机设备端语音双向对讲。 欢迎大家在线围观、互动交流。扫描下方二维码,即可填加小助手微信,进入活动直播群:扫描上方二维码,即可报名直播扫描上方二维...
最近有小伙伴在微信私信我,如何学习嵌入式。一直想写一篇学习路线的文章,由于各种原因拖到了现在。下面就如何学习嵌入式说下我个人的看法。01 什么是嵌入式?嵌入式即嵌入式系统,IEEE(美国电气和电子工程师协会)对其定义是用于控制、监视或者辅助操作机器和设备的装置,是一种专用的计算机系统。国内普遍认同的嵌入式系统定义是以应用为中心,以计算机技术为基础,软硬件可裁剪,适应应用系统对功能、可靠性、成本、体积、功耗等严格要求的专用计算机系统。从应用对象上加以定义来说,嵌入式系统是软件和硬件的综合体,还可以涵盖机械等附属装...
让 WebP 图片下载为 PNG 格式,从 Github 批量下载表情包,一键滚动截屏整个网页,助你快速成为 B 站老司机,一键分析网站技术栈,翻录网页视频神器等等。这些功能,都能在 Chrome 中使用件简单实现。不信?你往下看就行了。最近,GitHub 上有个名为 ChromeAppHeroes 的项目登上了趋势榜。与其他 GitHub 项目不同,它的目标聚焦在 Chrome 上。目标是为优秀的Chrome插件写一本中文说明书, 让 Chrome 插件英雄们造福人类。现在为止,整个项目中已经介绍了 60 个神器插件,覆盖功能很广泛。每一个都让原来做起来非常复杂的事情变得非常简单,而且每一个...
此文转载自公众号 万户楼台,作者代码熊bear首先给大家看一份网上流传的《IT类offer档次排名》第一档:股份制银行总行,证券公司,基金公司IT部门(民生,中信,兴业,浦发,南方基金,中信证券等等)加班多,累,但是25万+户口编制,能学习金融业务it流程。(注:应该是税后第一年25)第二档:国内网游公司,中央金融机构IT部门(网易游戏,巨人,中国银联总部,中国结算,央行it,同业拆借中心)35万无编制,20万有编制(体面)第三档:硅谷互联网外企普通offer或美国投资机构,(美国10万刀,或者中国20万人民币)yahoo,微软(美国or中国),hulu,...