万象奥科

万象奥科

他的全部讨论

高速电路开发中有哪些挑战?

1. 引言
随着嵌入式技术飞速发展,高速电路的开发面临器件尺寸缩小、时钟频率提升、布线密度增加等因素,嵌入式产品在信号传输、电源质量等问题上要求日益提高。为确保高速电路在产品整个生命周期内的可靠性,必须采用先进的可靠性技术。
武汉万象奥科学习易瑞来殷老师可靠性相关课程与经...

ESD静电放电抗扰度试验

引言
在当今高度电子化的社会中,各类电子设备已经渗透到我们生活的方方面面,从智能手机、笔记本电脑到工业控制系统、医疗设备,无一不依赖着复杂的电子电路和微处理器来执行其功能。然而,这些精密的设备也面临着来自各种环境因素的挑战,其中静电放电(ESD)便是不可忽视的一大威胁。因此,...

EFT电快速瞬变脉冲群抗扰度试验

1. 什么是脉冲群抗扰度试验?
EFT脉冲群抗扰度试验是通过模拟电磁干扰(如脉冲群)来测试电子设备在这些干扰下的抗扰能力。脉冲群是一系列快速且强烈的电压或电流脉冲,这些脉冲可能会对电子设备的正常工作产生干扰。这些脉冲通常是由电网故障、开关操作、电磁干扰源等引起的。通过脉冲群抗扰...

开发板无法录音或耳机播放?不可忽视这个细节!

满怀欣喜的设计一块Linux/安卓开发板,发现无法录音或耳机播放?请注意这个硬件上的使用细节。
麦克风和耳机二合一连接器种类繁多,规格不一,如有PJ-332-6A、PJ-393-8A等类型,实物如下图所示。
图1 PJ-332-6A连接器 图2 PJ-393-8A连接器
各种连接器的管脚排列及定义也不尽相同,如下...

嵌入式产品如何做安全加密?

1. 版权保护芯片RJGT102介绍
为了防止硬件电路与固件被抄袭,核心在于加密芯片和安全解决方案的设计,目前大多MPU并不具备安全防护功能,所以最好的办法是使用一颗专用的加密芯片,通过加密芯片对接MPU,进...

Linux项目开发,你必须了解Systemd服务!

1. Systemd 简介
Systemd是什么,以前linux系统启动init机制,由于init一方面对于进程的管理是串行化的,容易出现阻塞情况,另一方面init也仅仅是执行启动脚本,并不能对服务本身进行更多的管理。Systemd就是为了解决这些问题而诞生的。它的设计目标是,为系统的启动和管理提供一套完整的解决...

Linux平台移植音频芯片实战记录

本文详细记录在NXP I.MX6ULL+Linux平台下进行WM8960音频芯片移植的过程,其他平台操作方法类似,希望为大家提供帮助。
1. 环境准备
平台: HD6ULL-IOT开发板
要求: 外接一个WM8960模块。要求能正常播放音频文件。
2. 原理图及相关资料
将模块飞线到底板J17上,接法如下;且模块1...

技术分享 | i.MX8M Mini适配MIPI转eDP芯片

1.方案概述
此方案使用HD-8MMN-CORE的核心板搭配TI公司的芯片SN65DSI86转换芯片实现。
SN65DSI86作为一款MIPI DSI转eDP的芯片,支持双通道DSI输入,最大四通道显示输出,最大支持4K@60fps输出,WUXGA 1080P。本方案中将采用单通道DSI输入,双通道DP输出到1080p的屏幕。
HD8MMN-CORE系...

支持标准OPS接口,通用型RK3568工控板上新!

HD-RK3568-OPS主板基于HD-RK3568-CORE 工业级核心板设计,搭载1.8GHz主频的高性能ARM处理器,适用于工业现场应用需求。主板支持标准OPS接口、支持前后HDMI双路输出,具有即插即用、操作简单的特点,亦适用于数字标牌、自助终端、教育一体机等应用场景。
主要功能包括:
l OPS标准接口
...

基于6ULL-Nand核心板|提取并反编译设备树

本文基于HD6UL-IOT评估板进行验证。HD6UL-IOT 基于HD6UL-CORE 工业级核心板设计(双网口、双 CAN、7 路串口),接口丰富,采用 3.5 寸工控板标准尺寸,适用于工业现场应用需求,亦方便用户评估核心板及 CPU 的性能。
1.查看dtb文件分区
使用cat /proc/mtd命令查看dtb设备树文件在nand中存...

全志T113开发板Qt远程调试

1引言
通常情况下工程师在调试Qt程序时,需要频繁制作镜像烧录到核心板来测试Qt程序是否完善,这样的操作既费时又费力。这时我们可以通过QtCreator设备功能,定义设备后,在x86_64虚拟机上交叉编译qt程序,将程序远程部署到arm64的机子上,然后远程调试,大大提高开发效率。
2. 调试环境

基于RK3568的内部定时器应用示例

1. 内部定时器介绍
内核定时器是内核用来控制在未来某个时间点(基于jiffies)调度执行某个函数的一种机制,其实现位于kernel/linux/timer.h和kernel/timer.c 文件中。
被调度的函数肯定是异步执行的,它类似于一种“软件中断”,而且是处于非进程的上下文中,所以调度函数必须遵守以下规...

基于i.MX6ULL的掉电检测设计与软件测试

基于i.MX6ULL平台设计实现掉电检测功能,首先选择一路IO,利用IO电平变化触发中断,在编写驱动时捕获该路GPIO的中断,然后在中断响应函数中发送信号通知应用程序掉电发生了。
图1.1掉电信号IO
驱动代码:
#include<linux/module.h>
#include<linux/init.h>
#inclu...

RK3568外部IO中断示例

1. 外部IO中断介绍
本篇文章以万象奥科HD-RK3568-IOT评估板中GPIO30为例,介绍Linux内核中断的注册方法,使用中断的方式检测GPIO30是否出现上升沿信号。中断在linux、设备驱动开发里使用的都非常多,可以更加实时的检测GPIO30的状态。
Linux内核提供了中断的注册接口:
1) 注册中断

HD-G2UL-GW高性能4G工业网关|介绍|参数

HD-G2UL-GW多功能型网关基于高性能低功耗 ARM 处理器设计,集成 4G、2路网口、4 路 RS-485、2路 RS-232(与485有复用)、WIFI等功能,在电力、环保、节能、消防、农业等领域有广泛应用。
HD-G2UL-GW板载的外设功能:
集成2路10M/100M/1000M自适应以太网接口
集成Wi-Fi
集成4路RS48...

瑞芯微RK3568|SDK开发之Buildroot编译

1. Buildroot手动编译
1.1 Buildroot查询帮助
查看buildroot的详细编译命令,如下所示。
图1.1编译文件系统
以上命令为,配置buildroot对应的默认配置defconfig,然后编译。注:buildroot编译只需留在SDK根目录下,不需要进入到buildroot文件夹内。
1.2 Buildroot默认配置

瑞芯微RK3568|SDK开发之Kernel编译

1. Kernel手动编译
1.1 kernel查询帮助
使用./build.sh -h kernel查看kernel的详细编译命令如下所示。
图1.1编译内核
上图表示,单独编译kernel固件分为三步,进入kernel目录,选择默认配置文件,编译镜像。
1.2 kernel默认配置
对应平台的默认配置文件由./build.shlunch...

瑞芯微RK3568|SDK开发之环境安装及编译操作

1. SDK简介
一个通用 Linux SDK 工程目录包含有buildroot、app、kernel、device、docs、external 等目录。其中一些特性芯片如RK3308/RV1108/RV1109/RV1126等,会有所不同。
● app:存放上层应用 app,主要是 qcamera/qfm/qplayer/settings 等一些应用程序。
● buildroot:基于 build...